Exemple #1
0
        private void BtnOk_Click(object sender, EventArgs e)
        {
            if (listCard.Count < 1)
            {
                throw new Exception("流转卡记录不能为空!");
            }

            listCard.ForEach(x =>
            {
                this.cardList.Add(x.M.CardNo);
            });

            //绑定机台
            dal.SetOperationEq(listCard, eqId);

            var mrdal = new MaterialRequestDAL();

            //保存合并单
            if (cb_bSum.Checked)
            {
                mrdal.AddSum(listMReq, listMReqSum);
            }
            else
            {
                mrdal.Add(listMReq);
            }


            this.DialogResult = DialogResult.OK;
        }
Exemple #2
0
        private void BtnStart_Click(object sender, EventArgs e)
        {
            #region 开工
            if (card.M.curOperation.iStatus == 3)
            {
                throw new Exception("当前工序已经开工!");
            }
            else if (card.M.curOperation.iStatus != 2)
            {
                throw new Exception("当前工序材料尚未确认!");
            }

            dal.SetOperationStatus(3, card.M.curOperation.AutoId);
            dal.SetOperationEq(eqid, card.M.curOperation.AutoId);
            LoadCardData(card.M.CardNo);

            decimal iQuantity = Convert.ToDecimal(card.M.iQuantity);
            decimal cycleTime = Convert.ToDecimal(card.M.curOperation.CycleTime);

            if (cycleTime == 0)
            {
                throw new Exception("当前工序设备没有对应设置节拍, 无法计算预计完工时间!");
            }

            var min = Convert.ToDouble(Math.Ceiling(iQuantity / cycleTime));

            var plantime = Convert.ToDateTime(card.M.curOperation.dStartDate).AddMinutes(min);

            timer1.Interval = Convert.ToInt32(min * 60 * 1000);
            timer1.Start();
            #endregion
        }