Ejemplo n.º 1
0
        /// <summary>
        ///  导出excel - 备货中心List
        /// </summary>
        /// <param name="queryFilter"></param>
        /// <param name="columns"></param>
        public void ExportExcelForTransferStockingList(InventoryTransferStockingQueryFilter queryFilter, ColumnSet[] columns)
        {
            queryFilter.CompanyCode = CPApplication.Current.CompanyCode;
            string relativeUrl = "InventoryService/Inventory/QueryInventoryTransferStockingListForExportExcel";

            restClient.ExportFile(relativeUrl, queryFilter, columns);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 查询 - 备货中心List
        /// </summary>
        /// <param name="queryFilter"></param>
        /// <param name="callback"></param>
        public void QueryInventoryTransferStockingList(InventoryTransferStockingQueryFilter queryFilter, EventHandler <RestClientEventArgs <InventoryTransferStockingQueryRsp> > callback)
        {
            queryFilter.CompanyCode = CPApplication.Current.CompanyCode;
            string relativeUrl = "InventoryService/Inventory/QueryInventoryTransferStockingList";

            restClient.Query <InventoryTransferStockingQueryRsp>(relativeUrl, queryFilter, callback);
        }
Ejemplo n.º 3
0
        public InventoryTransferStockingQueryRsp QueryInventoryTransferStockingList(InventoryTransferStockingQueryFilter queryFilter)
        {
            InventoryTransferStockingQueryRsp result = new InventoryTransferStockingQueryRsp();
            int getTotalCount = 0;

            result.ResultList = ObjectFactory <IInventoryTransferStockingDA> .Instance.QueryInventoryTransferStockingList(queryFilter, out getTotalCount);

            result.TotalCount = getTotalCount;
            return(result);
        }
Ejemplo n.º 4
0
        public QueryResult QueryInventoryTransferStockingListForExport(InventoryTransferStockingQueryFilter queryFilter)
        {
            QueryResult result        = new QueryResult();
            int         getTotalCount = 0;
            List <ProductCenterItemInfo> itemInfoList = ObjectFactory <IInventoryTransferStockingDA> .Instance.QueryInventoryTransferStockingList(queryFilter, out getTotalCount);

            #region [构建DataTable]
            DataTable dt = new DataTable();
            dt.Columns.Add("ItemCode");
            dt.Columns.Add("ItemName");
            dt.Columns.Add("ItemSysNumber");
            dt.Columns.Add("ManufacturerName");
            dt.Columns.Add("Brand");
            dt.Columns.Add("AllAvailableQty");
            dt.Columns.Add("ConsignQty");
            dt.Columns.Add("AllStockAVGDailySales");
            dt.Columns.Add("AllStockAvailableSalesDays");
            dt.Columns.Add("AllOutStockQuantity");
            dt.Columns.Add("VirtualQty");
            dt.Columns.Add("InventoryQty");
            dt.Columns.Add("PurchasePrice");
            dt.Columns.Add("OrderQty");
            dt.Columns.Add("TransferStockQty");
            dt.Columns.Add("PurchaseQty");
            dt.Columns.Add("SuggestQtyAll");
            dt.Columns.Add("VirtualPrice");
            dt.Columns.Add("UnitCost");
            dt.Columns.Add("GrossProfitRate");
            dt.Columns.Add("UnmarketableQty");
            dt.Columns.Add("D1");
            dt.Columns.Add("D2");
            dt.Columns.Add("D3");
            dt.Columns.Add("D4");
            dt.Columns.Add("D5");
            dt.Columns.Add("D6");
            dt.Columns.Add("D7");
            dt.Columns.Add("W1");
            dt.Columns.Add("W2");
            dt.Columns.Add("W3");
            dt.Columns.Add("W4");
            dt.Columns.Add("M1");
            dt.Columns.Add("M2");
            dt.Columns.Add("M3");
            dt.Columns.Add("PO_Memo");
            dt.Columns.Add("CurrentPrice");
            dt.Columns.Add("JDPrice");

            if (null != itemInfoList && itemInfoList.Count > 0)
            {
                for (int i = 0; i < itemInfoList[0].SuggestTransferStocks.Count; i++)
                {
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_AvailableQty");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_VirtualQty");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_OrderQty");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_ConsignQty");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_AvailableSalesDays");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_PurchaseInQty");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_ShiftInQty");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_D1");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_D2");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_D3");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_D4");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_D5");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_D6");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_D7");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_W1");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_W2");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_W3");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_W4");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_M1");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_M2");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_M3");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_W1RegionSalesQty");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_M1RegionSalesQty");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_AVGDailySales");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_SuggestQty");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_Lastintime");
                    dt.Columns.Add("SuggestTransferStocks_" + i + "_LastPrice");
                }
            }

            itemInfoList.ForEach(x =>
            {
                DataRow dr                       = dt.NewRow();
                dr["ItemCode"]                   = x.ItemCode;
                dr["ItemName"]                   = x.ItemName;
                dr["ItemSysNumber"]              = x.ItemSysNumber.ToInteger();
                dr["ManufacturerName"]           = x.ManufacturerName;
                dr["Brand"]                      = x.Brand;
                dr["AllAvailableQty"]            = x.AllAvailableQty.ToInteger();
                dr["ConsignQty"]                 = x.ConsignQty.ToInteger();
                dr["AllStockAVGDailySales"]      = x.AllStockAVGDailySales.ToDecimal().ToString("f2");
                dr["AllStockAvailableSalesDays"] = x.AllStockAvailableSalesDays.ToInteger();
                dr["AllOutStockQuantity"]        = x.AllOutStockQuantity.ToInteger();
                dr["VirtualQty"]                 = x.VirtualQty.ToInteger();
                dr["InventoryQty"]               = x.InventoryQty.ToInteger();
                dr["PurchasePrice"]              = x.PurchasePrice.ToDecimal().ToString("f2");
                dr["OrderQty"]                   = x.OrderQty.ToInteger();
                dr["TransferStockQty"]           = x.TransferStockQty.ToInteger();
                dr["PurchaseQty"]                = x.PurchaseQty.ToInteger();
                dr["SuggestQtyAll"]              = x.SuggestQtyAll.ToInteger();
                dr["VirtualPrice"]               = x.VirtualPrice.ToDecimal().ToString("f2");
                dr["UnitCost"]                   = x.UnitCost.ToDecimal().ToString("f2");
                dr["GrossProfitRate"]            = x.GrossProfitRate;
                dr["D1"]           = x.D1.ToInteger();
                dr["D2"]           = x.D2.ToInteger();
                dr["D3"]           = x.D3.ToInteger();
                dr["D4"]           = x.D4.ToInteger();
                dr["D5"]           = x.D5.ToInteger();
                dr["D6"]           = x.D6.ToInteger();
                dr["D7"]           = x.D7.ToInteger();
                dr["W1"]           = x.W1.ToInteger();
                dr["W2"]           = x.W2.ToInteger();
                dr["W3"]           = x.W3.ToInteger();
                dr["W4"]           = x.W4.ToInteger();
                dr["M1"]           = x.M1.ToInteger();
                dr["M2"]           = x.M2.ToInteger();
                dr["M3"]           = x.M3.ToInteger();
                dr["PO_Memo"]      = x.PO_Memo;
                dr["CurrentPrice"] = x.CurrentPrice.ToDecimal().ToString("f2");
                dr["JDPrice"]      = x.JDPrice.ToDecimal().ToString("f2");

                int stockIndex = 0;
                x.SuggestTransferStocks.ForEach(y =>
                {
                    dr["SuggestTransferStocks_" + stockIndex + "_AvailableQty"]       = y.AvailableQty.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_VirtualQty"]         = y.VirtualQty.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_OrderQty"]           = y.OrderQty.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_ConsignQty"]         = y.ConsignQty.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_AvailableSalesDays"] = y.AvailableSalesDays.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_PurchaseInQty"]      = y.PurchaseInQty.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_ShiftInQty"]         = y.ShiftInQty.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_D1"] = y.D1.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_D2"] = y.D2.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_D3"] = y.D3.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_D4"] = y.D4.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_D5"] = y.D5.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_D6"] = y.D6.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_D7"] = y.D7.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_W1"] = y.W1.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_W2"] = y.W2.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_W3"] = y.W3.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_W4"] = y.W4.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_M1"] = y.M1.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_M2"] = y.M2.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_M3"] = y.M3.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_W1RegionSalesQty"] = y.W1RegionSalesQty.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_M1RegionSalesQty"] = y.M1RegionSalesQty.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_AVGDailySales"]    = y.AVGDailySales.ToDecimal().ToString("f2");
                    dr["SuggestTransferStocks_" + stockIndex + "_SuggestQty"]       = y.SuggestQty.ToInteger();
                    dr["SuggestTransferStocks_" + stockIndex + "_Lastintime"]       = y.Lastintime;
                    dr["SuggestTransferStocks_" + stockIndex + "_LastPrice"]        = y.LastPrice.ToDecimal().ToString("f2");
                    stockIndex++;
                });

                dt.Rows.Add(dr);
            });
            #endregion

            result.Data       = dt;
            result.TotalCount = getTotalCount;
            return(result);
        }