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 BtnCancel_Click(object sender, EventArgs e) { var reqDal = new MaterialRequestDAL(); var routerId = card.M.curOperation.RouterId; if (reqDal.IsMerge(routerId)) { var ls = reqDal.GetList(routerId); if (ls.Find(x => x.bMP == true) != null) { throw new Exception("当前流转卡材料以及生成拣货单,无法删除!"); } if (MsgBox.ShowYesNoMsg("当前流转卡材料合并,撤销将和合并卡一同撤销,是否继续?") == DialogResult.Yes) { //ls.ForEach(x => //{ // reqDal.Delete(x.Guid); // //关闭标签 // x.Children.ForEach(y => // { // FmMOExcute.CloseCtrlTab(y.CardNo); // }); //}); } } else { //var ls = reqDal.GetList(routerId, false); //if (ls.Find(x => x.bMP == true) != null) //{ // throw new Exception("当前流转卡材料以及生成拣货单,无法删除!"); //} //ls.ForEach(x => { // reqDal.Delete(x.Guid); // FmMOExcute.CloseCtrlTab(x.CardNo); //}); } }