using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Core.Mes.Client.Comm.Tool; using CoreFS.CA06; using Core.Mes.Client.Comm.Server; using Core.StlMes.Client.PlnSaleOrd.工序排产; using Core.StlMes.Client.PlnSaleOrd.窗体; namespace Core.StlMes.Client.PlnSaleOrd { public partial class FrmSpitWgtSProc : FrmBase { /// /// 可拆分重量 /// private double waitSpitWgt; /// /// 可拆分支数 /// private int waitSpitNum; /// /// 已拆分重量 /// private double alreadySpitWgt = 0; public double AlreadySpitWgt { get { return alreadySpitWgt; } set { alreadySpitWgt = value; } } /// /// 已拆分支数 /// private int alreadySpitNum = 0; public int AlreadySpitNum { get { return alreadySpitNum; } set { alreadySpitNum = value; } } /// /// 重量与支数比例 /// private double spitRatio; private string procesCode; private OpeBase ob; private ProducEntity entity = null; public FrmSpitWgtSProc(double waitSpitWgt, int waitSpitNum, double spitRatio, OpeBase _ob) { this.waitSpitWgt = waitSpitWgt; this.waitSpitNum = waitSpitNum; this.spitRatio = spitRatio; ob = _ob; //窗体居中 this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; //取消窗体默认关闭按钮 this.ControlBox = false; InitializeComponent(); } private void FrmSpitWgtSProc_Load(object sender, EventArgs e) { numEditorAllow.Value = waitSpitWgt; ultraNumericEditor1.Value = waitSpitNum; numEditorAlready.Value = 0; ultraNumericEditor2.Value = 0; ultraLabel2.Text = "可拆分重量:"; ultraLabel7.Text = "可拆分支数:"; //int spitNum = int.Parse(waitSpitNum.ToString()); //if (spitNum > 0) //{ // ultraNumericEditor2.Value = spitNum; // double spitWgt = spitNum * spitRatio; // numEditorAlready.Value = spitWgt; //} } private void buttonCommit_Click(object sender, EventArgs e) { string spitNum = ultraNumericEditor2.Value == null ? "0" : ultraNumericEditor2.Value.ToString(); //string spitWgt = numEditorAlready.Value == null ? "0" : numEditorAlready.Value.ToString(); if (int.Parse(spitNum) <= 0) { MessageUtil.ShowWarning("拆分支数不能为0支!"); return; } if (Convert.ToInt32(spitNum) >= waitSpitNum) { MessageUtil.ShowWarning("拆分支数不能大于/等于可拆分支数!"); return; } double spitWgt = Convert.ToInt32(spitNum) * spitRatio; alreadySpitWgt = Convert.ToDouble(spitWgt); //通过重量与支数的比例计划 拆分支数 alreadySpitNum = Convert.ToInt32(spitNum); this.Close(); } private void buttonCancel_Click(object sender, EventArgs e) { this.Close(); } //输入支数 private void ultraNumericEditor2_ValueChanged(object sender, EventArgs e) { if (ultraNumericEditor2 == null) { numEditorAlready.Value = 0; ultraNumericEditor2.Value = 0; return; } string spitNum = ultraNumericEditor2.Value.ToString(); if (int.Parse(spitNum) > waitSpitNum) { numEditorAlready.Value = waitSpitWgt; ultraNumericEditor2.Value = waitSpitNum; return; } double spitWgt = int.Parse(spitNum) * spitRatio; numEditorAlready.Value = spitWgt; } } }