Ejemplo n.º 1
0
 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);
         }
     }
 }
Ejemplo n.º 2
0
        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);
            }
        }