FrmSpitWgtSProc.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Core.Mes.Client.Comm.Tool;
  10. using CoreFS.CA06;
  11. using Core.Mes.Client.Comm.Server;
  12. using Core.StlMes.Client.PlnSaleOrd.工序排产;
  13. using Core.StlMes.Client.PlnSaleOrd.窗体;
  14. namespace Core.StlMes.Client.PlnSaleOrd
  15. {
  16. public partial class FrmSpitWgtSProc : FrmBase
  17. {
  18. /// <summary>
  19. /// 可拆分重量
  20. /// </summary>
  21. private double waitSpitWgt;
  22. /// <summary>
  23. /// 可拆分支数
  24. /// </summary>
  25. private int waitSpitNum;
  26. /// <summary>
  27. /// 已拆分重量
  28. /// </summary>
  29. private double alreadySpitWgt = 0;
  30. public double AlreadySpitWgt
  31. {
  32. get { return alreadySpitWgt; }
  33. set { alreadySpitWgt = value; }
  34. }
  35. /// <summary>
  36. /// 已拆分支数
  37. /// </summary>
  38. private int alreadySpitNum = 0;
  39. public int AlreadySpitNum
  40. {
  41. get { return alreadySpitNum; }
  42. set { alreadySpitNum = value; }
  43. }
  44. /// <summary>
  45. /// 重量与支数比例
  46. /// </summary>
  47. private double spitRatio;
  48. private string procesCode;
  49. private OpeBase ob;
  50. private ProducEntity entity = null;
  51. public FrmSpitWgtSProc(double waitSpitWgt, int waitSpitNum, double spitRatio, OpeBase _ob)
  52. {
  53. this.waitSpitWgt = waitSpitWgt;
  54. this.waitSpitNum = waitSpitNum;
  55. this.spitRatio = spitRatio;
  56. ob = _ob;
  57. //窗体居中
  58. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  59. //取消窗体默认关闭按钮
  60. this.ControlBox = false;
  61. InitializeComponent();
  62. }
  63. private void FrmSpitWgtSProc_Load(object sender, EventArgs e)
  64. {
  65. numEditorAllow.Value = waitSpitWgt;
  66. ultraNumericEditor1.Value = waitSpitNum;
  67. numEditorAlready.Value = 0;
  68. ultraNumericEditor2.Value = 0;
  69. ultraLabel2.Text = "可拆分重量:";
  70. ultraLabel7.Text = "可拆分支数:";
  71. //int spitNum = int.Parse(waitSpitNum.ToString());
  72. //if (spitNum > 0)
  73. //{
  74. // ultraNumericEditor2.Value = spitNum;
  75. // double spitWgt = spitNum * spitRatio;
  76. // numEditorAlready.Value = spitWgt;
  77. //}
  78. }
  79. private void buttonCommit_Click(object sender, EventArgs e)
  80. {
  81. string spitNum = ultraNumericEditor2.Value == null ? "0" : ultraNumericEditor2.Value.ToString();
  82. //string spitWgt = numEditorAlready.Value == null ? "0" : numEditorAlready.Value.ToString();
  83. if (int.Parse(spitNum) <= 0)
  84. {
  85. MessageUtil.ShowWarning("拆分支数不能为0支!");
  86. return;
  87. }
  88. if (Convert.ToInt32(spitNum) >= waitSpitNum)
  89. {
  90. MessageUtil.ShowWarning("拆分支数不能大于/等于可拆分支数!");
  91. return;
  92. }
  93. double spitWgt = Convert.ToInt32(spitNum) * spitRatio;
  94. alreadySpitWgt = Convert.ToDouble(spitWgt);
  95. //通过重量与支数的比例计划 拆分支数
  96. alreadySpitNum = Convert.ToInt32(spitNum);
  97. this.Close();
  98. }
  99. private void buttonCancel_Click(object sender, EventArgs e)
  100. {
  101. this.Close();
  102. }
  103. //输入支数
  104. private void ultraNumericEditor2_ValueChanged(object sender, EventArgs e)
  105. {
  106. if (ultraNumericEditor2 == null)
  107. {
  108. numEditorAlready.Value = 0;
  109. ultraNumericEditor2.Value = 0;
  110. return;
  111. }
  112. string spitNum = ultraNumericEditor2.Value.ToString();
  113. if (int.Parse(spitNum) > waitSpitNum)
  114. {
  115. numEditorAlready.Value = waitSpitWgt;
  116. ultraNumericEditor2.Value = waitSpitNum;
  117. return;
  118. }
  119. double spitWgt = int.Parse(spitNum) * spitRatio;
  120. numEditorAlready.Value = spitWgt;
  121. }
  122. }
  123. }