コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }