示例#1
0
        public override int ExecuteUpdate(ND_USER user, SM_SHOPSUPPLY obj)
        {
            if (obj.Id <= 0)
            {
                DateTime now = BaseExtends.GetServerDate();
                obj.OPERDATE = DateTime.Parse(now.ToShortDateString());
                obj.SUPPLYID = BaseExtends.GetNewAutoNo("SP");
                obj.OPERATOR = user.USERDM;
            }

            int lnno = 1;

            //foreach (SM_SHOPSUPPLYDTL d in obj.SHOPSUPPLYDTL)
            //{
            //    if (d.ITEMCODE.IsNullOrEmpty()) { obj.SHOPSUPPLYDTL.Remove(d); continue; }
            //    d.SUPPLYID = obj.SUPPLYID;
            //    d.SUPLNNO = lnno;
            //    lnno++;
            //}
            for (int i = 0; i < obj.SHOPSUPPLYDTL.Count; i++)
            {
                SM_SHOPSUPPLYDTL d = obj.SHOPSUPPLYDTL[i];
                if (d.ITEMCODE.IsNullOrEmpty())
                {
                    obj.SHOPSUPPLYDTL.Remove(d); i--; continue;
                }
                d.SUPPLYID = obj.SUPPLYID;
                d.SUPLNNO  = lnno;
                lnno++;
            }

            base.ExecuteUpdate(obj);
            return(obj.Id);
        }
示例#2
0
 public void SetItemCode(SM_SHOPSUPPLYDTL dtl)
 {
     this.txt_ITEMCODE.SetValue(dtl.ITEMCODE);
     this.txt_ITEMDESC.SetValue(dtl.ITEMNAME);
     this.txt_ATTRIBUTEA.SetValue(dtl.ATTRIBUTEA);
     this.drop_attributeb.SetValue(dtl.ATTRIBUTEB);
     SearchData(dtl.ITEMCODE, dtl.ITEMNAME, "", "", dtl.ATTRIBUTEA, dtl.ATTRIBUTEB, "", true);
 }
示例#3
0
        private void KuCun()
        {
            SM_SHOPSUPPLYDTL shopsupplydtl      = gGrid1.GetCurSelect <SM_SHOPSUPPLYDTL>();
            ItemLocStorage   itemlocstorageform = new ItemLocStorage();

            itemlocstorageform.EventRowSelected += ItemLoc_RowSelected;
            itemlocstorageform.SetItemCode(shopsupplydtl);
            itemlocstorageform.ShowDialog();
            this.gGrid1.Refresh();
        }
示例#4
0
 void ItemLoc_RowSelected(object sender, Interface.Event.DataRowEvent e)
 {
     if (e.DataRow != null)
     {
         SM_SHOPSUPPLYDTL cur = gGrid1.GetCurSelect <SM_SHOPSUPPLYDTL>();
         cur.ITEMCODE       = e.DataRow["ITEMCODE"].ToString();
         cur.ITEMNAME       = e.DataRow["ITEMNAME"].ToString();
         cur.WRHSCODE       = e.DataRow["WRHSCODE"].ToString();
         cur.WRHSNAME       = e.DataRow["WRHSNAME"].ToString();
         cur.LOCCODE        = e.DataRow["LOCCODE"].ToString();
         cur.LOCNAME        = e.DataRow["LOCNAME"].ToString();
         cur.ATTRIBUTEA     = e.DataRow["ATTRIBUTEA"].ToString();
         cur.ATTRIBUTEB     = e.DataRow["ATTRIBUTEB"].ToString();
         cur.ATTRIBUTEBNAME = e.DataRow["ATTRIBUTEBNAME"].ToString();
         cur.ATTRIBUTEC     = G.Core.GConvert.ToDecimal(e.DataRow["ATTRIBUTEC"]);
     }
 }
示例#5
0
 public override void AddRow()
 {
     SM_SHOPSUPPLYDTL shopsupplydtl = gGrid1.AddRow <SM_SHOPSUPPLYDTL>();
 }
示例#6
0
        private void AssistMsupply()
        {
            try
            {
                SM_BOMTEMP temp = new SM_BOMTEMP();
                G.BLL.ERP.BaseData.DM_ITEMLogic itemlogic = new G.BLL.ERP.BaseData.DM_ITEMLogic();
                SM_SHOPSUPPLY shopsupply = new SM_SHOPSUPPLY();
                shopsupply.APPLYER     = G.AppInfo.GGlobal.User.USERDM;
                shopsupply.APPLYERNAME = G.AppInfo.GGlobal.User.USERNAME;
                shopsupply.APPLYDATE   = DateTime.Parse(BaseExtends.GetServerDate().ToShortDateString());
                G.BLL.Sys.ND_ORGINAZITIONLogic userlogic = new BLL.Sys.ND_ORGINAZITIONLogic();
                ND_ORGINAZITION userobj = userlogic.ExecuteSelect(CK.K["ID"].Eq(G.AppInfo.GGlobal.User.ORGID), OrderBy.Parse("ORGNAME"), 0, 0)[0];
                shopsupply.WORKSHOP = userobj.ORGDM;
                shopsupply.ORGNAME  = userobj.ORGNAME;

                SM_SHOPSUPPLYDTL dtl = new SM_SHOPSUPPLYDTL();
                if (tabControl1.SelectedIndex == 0)
                {
                    this.Grid_CP.FinishEditing();
                    temp       = this.Grid_CP.GetCurSelect <SM_BOMTEMP>();
                    dtl.ACTQTY = G.Core.GConvert.ToDecimal(temp.LEFTQTY);
                }
                else
                {
                    this.Grid_ZJ.FinishEditing();
                    temp = this.Grid_ZJ.GetCurSelect <SM_BOMTEMP>();
                    DM_ITEM itemobj1 = itemlogic.ExecuteSelect(CK.K["ITEMCODE"].Eq(temp.FATHERITEM), OrderBy.Parse("ITEMCODE"), 0, 0)[0];
                    if (temp.FATHERITEM.Substring(0, 4) == "S1LS")
                    {
                        dtl.ACTQTY = G.Core.GConvert.ToDecimal(temp.LEFTQTY * itemobj1.ISIZE / 100);
                    }
                    else
                    {
                        dtl.ACTQTY = G.Core.GConvert.ToDecimal(temp.LEFTQTY);
                    }
                }
                dtl.ITEMCODE       = temp.ITEMCODE;
                dtl.ITEMNAME       = temp.ITEMNAME;
                dtl.UNIT           = temp.INVUNIT;
                dtl.ATTRIBUTEA     = temp.ATTRIBUTEA;
                dtl.ATTRIBUTEB     = temp.ATTRIBUTEB;
                dtl.ATTRIBUTEBNAME = temp.ATTRIBUTEBNAME;
                dtl.ATTRIBUTEC     = temp.ATTRIBUTEC;
                dtl.ATTRIBUTED     = temp.ATTRIBUTED;
                dtl.MEMO           = temp.MEMO;
                dtl.BOMTEMPID      = temp.Id;
                DM_ITEM itemobj = itemlogic.ExecuteSelect(CK.K["ITEMCODE"].Eq(temp.ITEMCODE), OrderBy.Parse("ITEMCODE"), 0, 0)[0];
                dtl.ISATTRIBUTEA = G.Core.GConvert.ToBool(itemobj.IsAttributeA);
                dtl.ISATTRIBUTEB = G.Core.GConvert.ToBool(itemobj.IsAttributeB);
                dtl.ISATTRIBUTEC = G.Core.GConvert.ToBool(itemobj.IsAttributeC);

                shopsupply.SHOPSUPPLYDTL.Add(dtl);
                //弹出外协领料单,数据来自选择行
                Storage.SM_SHOPSUPPLYEDIT edit = new Storage.SM_SHOPSUPPLYEDIT();
                edit.CurEditStatus = EditorStatus.Modify;
                edit.SetData(shopsupply);
                edit.ShowDialog();

                this.LoadGridCP(orderid, gxname);
                this.LoadGridShop(orderid, gxname);
                this.LoadGridZJ(orderid, gxname);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
示例#7
0
        private void ShopSupply()
        {
            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_SHOPSUPPLY shopsupply = new SM_SHOPSUPPLY();
                G.BLL.Sys.ND_ORGINAZITIONLogic orglogic = new G.BLL.Sys.ND_ORGINAZITIONLogic();
                ND_ORGINAZITION orgobj = orglogic.ExecuteSelect(CK.K["ID"].Eq(G.AppInfo.GGlobal.User.ORGID), OrderBy.Parse("ID"), 0, 0)[0];
                shopsupply.APPLYER     = G.AppInfo.GGlobal.User.USERDM;
                shopsupply.APPLYERNAME = G.AppInfo.GGlobal.User.USERNAME;
                shopsupply.APPLYDATE   = G.Core.GConvert.ToDateTime(System.Time.Now);
                shopsupply.WORKSHOP    = orgobj.ORGDM;
                shopsupply.ORGNAME     = orgobj.ORGNAME;
                bool nopass = true;
                foreach (SM_BOMTEMP t in updata)
                {
                    if (t.ONHANDQTY == 0 || t.UNASSISTQTY <= 0)
                    {
                        nopass = false; break;
                    }
                    SM_SHOPSUPPLYDTL shopsupplydtl            = new SM_SHOPSUPPLYDTL();
                    G.BLL.ERP.BaseData.DM_ITEMLogic itemlogic = new G.BLL.ERP.BaseData.DM_ITEMLogic();
                    DM_ITEM itemobj = itemlogic.ExecuteSelect(CK.K["ITEMCODE"].Eq(t.ITEMCODE), OrderBy.Parse("ITEMCODE"), 0, 0)[0];
                    shopsupplydtl.BOMTEMPID      = t.Id;
                    shopsupplydtl.ITEMCODE       = t.ITEMCODE;
                    shopsupplydtl.ITEMNAME       = t.ITEMNAME;
                    shopsupplydtl.UNIT           = t.INVUNIT;
                    shopsupplydtl.ATTRIBUTEA     = t.ATTRIBUTEA;
                    shopsupplydtl.ATTRIBUTEB     = t.ATTRIBUTEB;
                    shopsupplydtl.ATTRIBUTEBNAME = t.ATTRIBUTEBNAME;
                    shopsupplydtl.ATTRIBUTEC     = t.ATTRIBUTEC;
                    shopsupplydtl.MEMO           = t.MEMO;
                    shopsupplydtl.ATTRIBUTED     = t.ATTRIBUTED;
                    shopsupplydtl.WRHSCODE       = t.WRHSCODE;
                    shopsupplydtl.WRHSNAME       = t.WRHSNAME;
                    shopsupplydtl.LOCCODE        = t.LOCCODE;
                    shopsupplydtl.LOCNAME        = t.LOCNAME;
                    shopsupplydtl.ISATTRIBUTEA   = G.Core.GConvert.ToBool(itemobj.IsAttributeA);
                    shopsupplydtl.ISATTRIBUTEB   = G.Core.GConvert.ToBool(itemobj.IsAttributeB);
                    shopsupplydtl.ISATTRIBUTEC   = G.Core.GConvert.ToBool(itemobj.IsAttributeC);
                    if (t.UNASSISTQTY <= t.ONHANDQTY)
                    {
                        shopsupplydtl.ACTQTY = t.UNASSISTQTY;
                    }
                    else
                    {
                        shopsupplydtl.ACTQTY = t.ONHANDQTY;
                    }
                    shopsupply.SHOPSUPPLYDTL.Add(shopsupplydtl);
                }
                //弹出成品领料单,数据来自选择行
                G.Erp.Storage.SM_SHOPSUPPLYEDIT shopsupplyEdit = new G.Erp.Storage.SM_SHOPSUPPLYEDIT();
                shopsupplyEdit.CurEditStatus = EditorStatus.Modify;
                shopsupplyEdit.SetData(shopsupply);
                shopsupplyEdit.ShowDialog();
                //成品领料数量填入BOMTEMP
                foreach (SM_BOMTEMP t in updata)
                {
                    if (t.UNASSISTQTY <= t.ONHANDQTY)
                    {
                        t.STOCKQTY = G.Core.GConvert.ToDecimal(t.STOCKQTY) + t.UNASSISTQTY;
                    }
                    else
                    {
                        t.STOCKQTY = G.Core.GConvert.ToDecimal(t.STOCKQTY) + t.ONHANDQTY;
                    }
                    ((SM_BOMTEMPLogic)this.Logic).ExecuteUpdate(G.AppInfo.GGlobal.User, tempdata);
                }
                this.Refresh();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }