protected void cmdAdd_ServerClick(object sender, EventArgs e)
        {
            if (_WarehouseFacade == null)
            {
                _WarehouseFacade = new BenQGuru.eMES.Material.WarehouseFacade(base.DataProvider);
            }
            string message = string.Empty;

            ShareLib.ShareKit kit = new ShareLib.ShareKit();
            bool result           = kit.SubmitPortionCheck(txtStockCheckCodeQuery.Text,
                                                           txtCARTONNOEdit.Text,
                                                           txtCheckQtyEdit.Text,
                                                           txtLocationCodeEdit.Text,
                                                           txtDiffDescEdit.Text,
                                                           txtDQMCODEEdit.Text,
                                                           base.DataProvider, GetUserCode(), out message);


            if (!result)
            {
                WebInfoPublish.Publish(this, message, this.languageComponent1);
                return;
            }
            this.txtStockCheckCodeEdit.Text = string.Empty;
            txtDQMCODEEdit.Text             = string.Empty;
            txtStorageCodeEdit.Text         = string.Empty;
            txtsLocationCodeEdit.Text       = string.Empty;
            txtLocationCodeEdit.Text        = string.Empty;
            txtCARTONNOEdit.Text            = string.Empty;
            txtCheckQtyEdit.Text            = string.Empty;
            txtDiffDescEdit.Text            = string.Empty;

            WebInfoPublish.Publish(this, "提交成功!", this.languageComponent1);
            this.cmdQuery_Click(null, null);
        }
Beispiel #2
0
        public string ReceiveDetail(DataTable dt, string stno, string rejectResult, string usr)
        {
            InventoryFacade _InventoryFacade = new InventoryFacade(DataProvider);

            WarehouseFacade _WarehouseFacade = new WarehouseFacade(DataProvider);
            List <PoLog>    logs             = new List <PoLog>();

            if (dt.Rows.Count == 0)
            {
                return("Grid中没有数据");
            }

            stno = stno.Trim().ToUpper();

            List <Asndetail> asnds = new List <Asndetail>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (!string.IsNullOrEmpty(dt.Rows[i][0].ToString()) && dt.Rows[i][0].ToString() != "√")
                {
                    continue;
                }

                string stLine = dt.Rows[i][2].ToString();
                asnds.Add(new Asndetail {
                    Stline = stLine, Stno = stno
                });
            }



            ShareLib.ShareKit kit = new ShareLib.ShareKit();
            try
            {
                return(kit.Receive(stno,
                                   asnds,
                                   rejectResult,
                                   usr,
                                   Server.MapPath("~/InvDoc/" + "箱单导入/"),
                                   _InventoryFacade,
                                   _WarehouseFacade,
                                   DataProvider));
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Beispiel #3
0
        public bool SubmitPortionCheck(string checkNo,
                                       string cartonno,
                                       string checkQtyStr,
                                       string locationCode,
                                       string diffDesc,
                                       string dqmCode,
                                       string usr, out string message)
        {
            ShareLib.ShareKit kit = new ShareLib.ShareKit();
            message = string.Empty;
            bool result = kit.SubmitPortionCheck(checkNo,
                                                 cartonno,
                                                 checkQtyStr,
                                                 locationCode,
                                                 diffDesc,
                                                 dqmCode,
                                                 DataProvider,
                                                 usr, out message);

            return(result);
        }
        protected override void cmdSave_Click(object sender, EventArgs e)
        {
            ArrayList array = this.gridHelper.GetCheckedRows();


            List <Asndetail> asnDetailList = new List <Asndetail>();

            if (array.Count == 0)
            {
                WebInfoPublish.Publish(this, "请至少选择一条数据", this.languageComponent1);
                return;
            }
            foreach (GridRecord row in array)
            {
                object obj = null;
                obj = this.GetEditObject(row);
                if (obj == null)
                {
                    throw new Exception("行中获取的ASN明细为空!");
                }
                Asndetail asndetail = obj as Asndetail;

                asnDetailList.Add(asndetail);
            }
            string message = string.Empty;

            ShareLib.ShareKit kit = new ShareLib.ShareKit();


            if (kit.OnShelf(txtCartonNoEdit.Text, txtLocationNO.Text, asnDetailList, base.DataProvider, out message, GetUserCode()))
            {
                this.txtPlanOnshelves.Text = facade.QueryPlanOnShelvesQTY(FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtCartonNoEdit.Text))).ToString();
                this.txtActOnshelves.Text  = facade.QueryActOnShelvesQTY(FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtCartonNoEdit.Text))).ToString();
                WebInfoPublish.Publish(this, "上架成功!", this.languageComponent1);
            }
            else
            {
                WebInfoPublish.Publish(this, "上架失败!" + message, this.languageComponent1);
            }
        }
        public string OnShelves(DataTable dt, string cartonNO, string locationNo, string UserCode)
        {
            ShareLib.ShareKit kit     = new ShareLib.ShareKit();
            string            message = string.Empty;



            if (dt.Rows.Count <= 0)
            {
                return("无上架的数据!");
            }

            List <Asndetail> asnDetailList = new List <Asndetail>();//add by sam



            WarehouseFacade facade = new WarehouseFacade(DataProvider);

            foreach (DataRow row in dt.Rows)
            {
                object obj = facade.GetAsndetail(int.Parse(row["STLINE"].ToString()), row["STNO"].ToString());
                if (obj == null)
                {
                    throw new Exception("行中获取的ASN明细为空!");
                }

                Asndetail asndetail = obj as Asndetail;
                asndetail.LocationCode1 = locationNo;
                asnDetailList.Add(asndetail);
            }

            bool result = kit.OnShelf(cartonNO.ToUpper(), locationNo.ToUpper(), asnDetailList, DataProvider, out message, UserCode);

            if (result)
            {
                message = "上架成功!";
            }
            return(message);
        }
Beispiel #6
0
        public string CancelCartonno(string stno, string[] stlines)
        {
            if (stlines == null || stlines.Length == 0)
            {
                return("请选择数据行!");
            }
            List <ASNDetail> l = new List <ASNDetail>();

            foreach (string s in stlines)
            {
                l.Add(new ASNDetail {
                    StNo = stno, StLine = s
                });
            }
            InventoryFacade _InventoryFacade = new InventoryFacade(DataProvider);

            WarehouseFacade facade = new WarehouseFacade(DataProvider);


            ShareLib.ShareKit kit     = new ShareLib.ShareKit();
            string            message = kit.ReceiveCancelCartonno(stno, l, facade, _InventoryFacade, DataProvider);

            return(message);
        }