Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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("订单已审核!");
            }
        }
Ejemplo n.º 3
0
 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);
             }
         }
     }
 }