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); }