protected override object GetEditObject(GridRecord row)
        {
            if (facade == null)
            {
                facade = new WarehouseFacade(base.DataProvider);
            }

            object obj = facade.GetAsndetail(int.Parse(row.Items.FindItemByKey("stline").Value.ToString()), row.Items.FindItemByKey("ASN").Value.ToString());

            if (obj != null)
            {
                return((Asndetail)obj);
            }

            return(null);
        }
        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);
        }