예제 #1
0
        /// <summary>
        /// 创建代销转财务记录
        /// </summary>
        /// <param name="header">common info</param>
        /// <param name="soInfo">so entity</param>
        private void CreateConsigenToAccInfo(SOInfo soInfo)
        {
            if (soInfo.ShippingInfo.StockType == ECCentral.BizEntity.Invoice.StockType.MET &&
                soInfo.InvoiceInfo.InvoiceType == ECCentral.BizEntity.Invoice.InvoiceType.SELF)
            {
                List <ConsignToAcctLogInfo> consignToAcclist = new List <ConsignToAcctLogInfo>();
                List <SOItemInfo>           soItemList       = soInfo.Items;
                int?vendorSysno = soInfo.Merchant.MerchantID;
                soItemList = soItemList.Where(item => item.ProductType == SOProductType.Product ||
                                              item.ProductType == SOProductType.Gift ||
                                              item.ProductType == SOProductType.Award ||
                                              item.ProductType == SOProductType.Accessory ||
                                              item.ProductType == SOProductType.SelfGift).ToList();
                //todo:代收或代销?需确认
                soItemList.ForEach(item =>
                {
                    consignToAcclist.Add(new ConsignToAcctLogInfo
                    {
                        CreateCost      = item.NoTaxCostPrice,
                        OrderSysNo      = soInfo.BaseInfo.SysNo,
                        Point           = item.GainPoint,
                        ProductSysNo    = item.ProductSysNo,
                        ProductQuantity = item.Quantity,
                        SalePrice       = item.Price,
                        StockSysNo      = item.StockSysNo,
                        VendorSysNo     = vendorSysno,
                        OutStockTime    = DateTime.Now,
                        CompanyCode     = soInfo.CompanyCode
                    });
                });

                ExternalDomainBroker.BatchCreateConsignToAcctLogsInventory(consignToAcclist);
            }
        }