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; }
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 }