| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- 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;
- namespace Core.StlMes.Client.PlnSaleOrd.JGGXPln
- {
- public partial class FrmSpitBill : FrmBase
- {
- /// <summary>
- /// 可分配重量
- /// </summary>
- private double waitSpitWgt;
- /// <summary>
- /// 可分配支数
- /// </summary>
- private int waitSpitNum;
- /// <summary>
- /// 已分配重量
- /// </summary>
- private double alreadySpitWgt = 0;
- /// <summary>
- /// 可分配剩余支数
- /// </summary>
- private int numF;
- public double AlreadySpitWgt
- {
- get { return alreadySpitWgt; }
- set { alreadySpitWgt = value; }
- }
- /// <summary>
- /// 已分配支数
- /// </summary>
- private int alreadySpitNum = 0;
- public int AlreadySpitNum
- {
- get { return alreadySpitNum; }
- set { alreadySpitNum = value; }
- }
- /// <summary>
- /// 重量与支数比例
- /// </summary>
- private double spitRatio;
- private OpeBase ob;
- //private ProducEntity entity = null;
- private double waitReaWt;//上料吨
- private int waitReaNum;//上料支
- public FrmSpitBill(double spitRatio,OpeBase _ob, double reaWt, int reaNum)
- {
- //this.waitSpitWgt = waitSpitWgt;
- //this.waitSpitNum = waitSpitNum;
- waitReaWt = reaWt;
- waitReaNum = reaNum;
- this.spitRatio = spitRatio;
- ob = _ob;
- //窗体居中
- this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
- //取消窗体默认关闭按钮
- this.ControlBox = false;
- InitializeComponent();
- }
- private void FrmSpitWgt_Load(object sender, EventArgs e)
- {
- //numEditorAllow.Value = waitSpitWgt;
- //ultraNumericEditor1.Value = waitSpitNum;
- //numEditorAlready.Value = waitSpitWgt - waitReaWt;
- //numEditorAllow.Value = waitSpitNum - waitReaNum;
- ultraNumericEditor1.Value = waitReaNum;
- numEditorAllow.Value = waitReaWt;
-
- }
- private void buttonCommit_Click(object sender, EventArgs e)
- {
- //string spitNum = numEditorAllow.Value == null ? "0" : numEditorAllow.Value.ToString();
- //string spitWgt = numEditorAlready.Value == null ? "0" : numEditorAlready.Value.ToString();
- if (Convert.ToInt32(ultraNumericEditor3.Value) <= 0)
- {
- MessageUtil.ShowWarning("拆分支数不能为0支!");
- return;
- }
- //if (Convert.ToInt32(spitNum) >= waitSpitNum)
- //{
- // MessageUtil.ShowWarning("拆分支数不能大于/等于可拆分支数!");
- // return;
- //}
- //double spitWgt = Convert.ToInt32(spitNum) * spitRatio;
- alreadySpitWgt = Convert.ToDouble(numEditorAlready.Value);
- //通过重量与支数的比例计划 分配支数
- alreadySpitNum = Convert.ToInt32(ultraNumericEditor3.Value);
- //if (int.Parse(spitNum) > waitSpitNum - waitReaNum)
- //{
- // MessageUtil.ShowWarning("拆分支数已大于可拆分支数-已上料支数!");
- // return;
- //}
- this.Close();
- }
- private void buttonCancel_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- //输入支数
- private void ultraNumericEditor2_ValueChanged(object sender, EventArgs e)
- {
- if (numEditorAllow == null)
- {
- numEditorAlready.Value = 0;
- numEditorAllow.Value = 0;
- return;
- }
- string spitNum = numEditorAllow.Value.ToString();
- if (int.Parse(spitNum) > waitSpitNum)
- {
- numEditorAlready.Value = waitSpitWgt;
- numEditorAllow.Value = waitSpitNum;
- return;
- }
- double spitWgt = int.Parse(spitNum) * spitRatio;
- numEditorAlready.Value = spitWgt;
- }
- private void ultraNumericEditor3_ValueChanged(object sender, EventArgs e)
- {
- if (ultraNumericEditor3.Value != "")
- {
- if (Convert.ToInt32(ultraNumericEditor3.Value) > Convert.ToInt32(ultraNumericEditor1.Value))
- {
- MessageUtil.ShowTips("实际拆分支不能大于可拆分支!");
- return;
- }
- else
- {
- numEditorAlready.Value = Convert.ToInt32(ultraNumericEditor3.Value) * spitRatio;
- }
- //int spitNum = int.Parse(waitSpitNum.ToString()) - numF;
- //if (spitNum > 0)
- //{
- // numEditorAllow.Value = spitNum;
- // double spitWgt = spitNum * spitRatio;
- // numEditorAlready.Value = spitWgt;
- //}
- }
- }
- }
- }
|