private void AssistSupply() { try { this.gGrid1.FinishEditing(); List <SM_BOMTEMP> tempdata = (this.gGrid1.DataSource as BindingList <SM_BOMTEMP>).ToList <SM_BOMTEMP>(); var updata = from temp in tempdata where temp.ISSELECT == true select temp; SM_ASSISTMSUPPLY asupply = new SM_ASSISTMSUPPLY(); asupply.ASSISTMSUPPLYDTL.Clear(); asupply.ORDERID = saleorder.ORDERID; asupply.ACUSTID = saleorder.CUSTID; asupply.SALESMANNAME = saleorder.SALESMANNAME; asupply.SALESREPNAME = saleorder.SALESREPNAME; foreach (SM_BOMTEMP t in updata) { SM_ASSISTMSUPPLYDTL dtl = new SM_ASSISTMSUPPLYDTL(); dtl.ITEMCODE = t.ITEMCODE; dtl.ITEMNAME = t.ITEMNAME; dtl.UNIT = t.INVUNIT; dtl.ATTRIBUTEA = t.ATTRIBUTEA; dtl.ATTRIBUTEB = t.ATTRIBUTEB; dtl.ATTRIBUTEBNAME = t.ATTRIBUTEBNAME; dtl.ATTRIBUTEC = t.ATTRIBUTEC; dtl.ATTRIBUTED = t.ATTRIBUTED; dtl.PLANQTY = t.UNASSISTQTY; dtl.FACTQTY = t.UNASSISTQTY; dtl.BOMTEMPID = t.Id; dtl.NEEDING = t.MEMO; asupply.ASSISTMSUPPLYDTL.Add(dtl); } Assist.SM_ASSISTMSUPPLYEDIT asistEdit = new Assist.SM_ASSISTMSUPPLYEDIT(); asistEdit.CurEditStatus = EditorStatus.Modify; asistEdit.SetData(asupply); asistEdit.ShowDialog(); foreach (SM_BOMTEMP t in updata) { if (t.UNASSISTQTY <= t.ONHANDQTY) { t.ASSISTQTY = G.Core.GConvert.ToDecimal(t.ASSISTQTY) + t.UNASSISTQTY; } else { t.ASSISTQTY = G.Core.GConvert.ToDecimal(t.ASSISTQTY) + t.ONHANDQTY; } ((SM_BOMTEMPLogic)this.Logic).ExecuteUpdate(G.AppInfo.GGlobal.User, tempdata); } } catch (Exception e) { MessageBox.Show(e.Message); } }
private void Audit() { SM_ASSISTMSUPPLY assistmsuppply = this.editData as SM_ASSISTMSUPPLY; if (assistmsuppply.STATUS == "N") { new G.BLL.ERP.Assist.SM_ASSISTMSUPPLYLogic().Audit(G.AppInfo.GGlobal.User, assistmsuppply); MessageBox.Show("审核完成!"); this.Close(); } else { MessageBox.Show("订单已审核!"); } }
private void DROP_ASSISTMSCODE_RowSelect(object sender, Interface.Event.DataRowEvent e) { if (e.DataRow != null) { this.TXT_SUPPNAME.Text = G.Core.GConvert.ToString(e.DataRow["SUPPNAME"]); string code = G.Core.GConvert.ToString(e.DataRow["ASSISTMSCODE"]); G.BLL.ERP.Assist.SM_ASSISTMSUPPLYLogic assistlogic = new BLL.ERP.Assist.SM_ASSISTMSUPPLYLogic(); SM_ASSISTMSUPPLY assistmsobj = assistlogic.ExecuteSelect(CK.K["ASSISTMSCODE"].Eq(code), OrderBy.Parse("ASSISTMSCODE"), 0, 0)[0]; if (assistmsobj != null) { BindingList <SM_ASSISTMENTRYDTL> assistmedtl = this.gGrid1.DataSource as BindingList <SM_ASSISTMENTRYDTL>; assistmedtl.Clear(); foreach (SM_ASSISTMSUPPLYDTL r in assistmsobj.ASSISTMSUPPLYDTL) { SM_ASSISTMENTRYDTL assistme = new SM_ASSISTMENTRYDTL(); assistme.ASSISTMSLNNO = r.LNNO; assistme.ITEMCODE = r.ITEMCODE; assistme.ITEMNAME = r.ITEMNAME; assistme.UNIT = r.UNIT; assistme.FACTQTY = r.LEFTQTY; assistme.KGQTY = r.KGQTY; assistme.RATE = r.RATE; assistme.ATTRIBUTEA = r.ATTRIBUTEA; assistme.ATTRIBUTEB = r.ATTRIBUTEB; assistme.ATTRIBUTEBNAME = r.ATTRIBUTEBNAME; assistme.ATTRIBUTEC = r.ATTRIBUTEC; assistme.WRHSCODE = r.WRHSCODE; assistme.WRHSNAME = r.WRHSNAME; assistme.LOCCODE = r.LOCCODE; assistme.LOCNAME = r.LOCNAME; assistme.ISATTRIBUTEA = r.ISATTRIBUTEA; assistme.ISATTRIBUTEB = r.ISATTRIBUTEB; assistme.ISATTRIBUTEC = r.ISATTRIBUTEC; assistmedtl.Add(assistme); } } } }