private void UpdateShoporder(ND_USER user, SM_SHOPIN shopin) { if (shopin.SHOPORDERID != "") { G.BLL.ERP.Shop.SM_SHOPORDERLogic shoporderlogic = new G.BLL.ERP.Shop.SM_SHOPORDERLogic(); List <SM_SHOPORDER> shoporderlist = shoporderlogic.ExecuteSelect(CK.K["SHOPORDID"].Eq(shopin.SHOPORDERID), OrderBy.Parse("SHOPORDID"), 0, 0); if (shoporderlist.Count > 0) { SM_SHOPORDER shoporderobj = shoporderlist[0]; if (shoporderobj.FINQTY == null) { shoporderobj.FINQTY = 0; } shoporderobj.FINQTY += shopin.INQTY; shoporderlogic.ExecuteUpdate(user, shoporderobj); } } }
private void DownPlan() { try { if (gxname == "") { MessageBox.Show("没有选择工序,无法生产下达!"); return; } List <SM_BOMTEMP> tempdata = new List <SM_BOMTEMP>(); G.BLL.ERP.BaseData.DM_ITEMLogic itemlogic = new G.BLL.ERP.BaseData.DM_ITEMLogic(); if (tabControl1.SelectedIndex == 0) { this.Grid_CP.FinishEditing(); tempdata = (this.Grid_CP.DataSource as BindingList <SM_BOMTEMP>).ToList <SM_BOMTEMP>(); } else { this.Grid_ZJ.FinishEditing(); tempdata = (this.Grid_ZJ.DataSource as BindingList <SM_BOMTEMP>).ToList <SM_BOMTEMP>(); } var updata = from temp in tempdata where temp.ISSELECT == true select temp; List <SM_SHOPORDER> listshoporder = new List <SM_SHOPORDER>(); bool nopass = true; foreach (SM_BOMTEMP t in updata) { if (t.RDATE == null || t.LEFTQTY <= 0) { nopass = false; break; } SM_SHOPORDER shopo = new SM_SHOPORDER(); shopo.ORDERID = t.ORDERID; shopo.BOMTEMPID = t.Id; shopo.ITEMCODE = t.ITEMCODE; shopo.ATTRIBUTEA = t.ATTRIBUTEA; shopo.ATTRIBUTEB = t.ATTRIBUTEB; shopo.ATTRIBUTEC = t.ATTRIBUTEC; shopo.REQQTY = t.LEFTQTY; shopo.RDATE = t.RDATE; shopo.SHPORDTYPE = "1"; shopo.STATUS = "N"; shopo.MEMO = t.MEMO; shopo.ATTRIBUTED = t.ATTRIBUTED; shopo.WORKSHOP = gxname; listshoporder.Add(shopo); } if (nopass) { DbEntry.UsingTransaction(delegate { shoplogic.ExecuteUpdate(G.AppInfo.GGlobal.User, listshoporder); //((SM_BOMTEMPLogic)this.Logic).ExecuteUpdate(G.AppInfo.GGlobal.User, updata.ToList<SM_BOMTEMP>()); }); } else { MessageBox.Show("请确定需要下达的行有【下达日期】和【计划数量】!"); } this.LoadGridCP(orderid, gxname); this.LoadGridShop(orderid, gxname); this.LoadGridZJ(orderid, gxname); } catch (Exception e) { MessageBox.Show(e.Message); } }