public ReturnClose(HashSet <CommodityEps> afterEps, CommodityRecovery order)
        {
            InitializeComponent();

            time.Content          = DateTime.Now.ToString("yyyy年MM月dd日");
            operatorName.Content  = ApplicationState.GetUserInfo().name;
            lbTypeContent.Content = order == null ? "库存调整" : "回收下架";

            commodityRecovery = order;
            after             = afterEps;

            Timer iniTimer = new Timer(100);

            iniTimer.AutoReset = false;
            iniTimer.Enabled   = true;
            iniTimer.Elapsed  += new ElapsedEventHandler(onInitData);
        }
Example #2
0
        /// <summary>
        /// 创建回收取货中库存变更记录
        /// </summary>
        /// <param name="baseDataCommodityCode"></param>
        /// <returns></returns>
        public BasePostData <CommodityInventoryChange> CreateCommodityInventoryChange(BaseData <CommodityCode> baseDataCommodityCode, CommodityRecovery commodityRecovery, bool bAutoSubmit)
        {
            if (null == baseDataCommodityCode)
            {
                return(new BasePostData <CommodityInventoryChange>()
                {
                    code = (int)ResultCode.Parameter_Exception,
                    message = ResultCode.Parameter_Exception.ToString()
                });
            }
            List <CommodityInventoryChange> changes = new List <CommodityInventoryChange>();
            //创建商品库存变更记录资料【出库::下架】
            var outList = baseDataCommodityCode.body.objects.Where(it => it.operate_type == 0).ToList();

            if (null != outList || outList.Count > 0)
            {
                outList.ForEach(commodityCode =>
                {
                    CommodityInventoryChange cic = new CommodityInventoryChange()
                    {
                        CommodityCodeId = commodityCode.id,
                        SourceBill      = new SourceBill
                        {
                            object_name = "CommodityRecovery",
                            object_id   = commodityRecovery.id
                        },
                        ChangeStatus = CommodityInventoryChangeStatus.待回收.ToString(),
                        StoreHouseId = commodityRecovery.StoreHouse
                    };

                    if (!bAutoSubmit)
                    {
                        cic.AdjustStatus = CommodityInventoryChangeAdjustStatus.是.ToString();
                    }
                    changes.Add(cic);
                });
            }

            if (!bAutoSubmit)
            {
                //创建商品库存变更记录资料【入库::上架】
                var inList = baseDataCommodityCode.body.objects.Where(it => it.operate_type == 1).ToList();
                if (null != inList || inList.Count > 0)
                {
                    inList.ForEach(commodityCode =>
                    {
                        CommodityInventoryChange cic = new CommodityInventoryChange()
                        {
                            CommodityCodeId = commodityCode.id,
                            SourceBill      = new SourceBill
                            {
                                object_name = "CommodityRecovery",
                                object_id   = commodityRecovery.id
                            },
                            ChangeStatus    = CommodityInventoryChangeStatus.正常.ToString(),
                            StoreHouseId    = commodityCode.StoreHouseId,
                            EquipmentId     = commodityCode.EquipmentId,
                            GoodsLocationId = commodityCode.GoodsLocationId,
                            AdjustStatus    = CommodityInventoryChangeAdjustStatus.是.ToString()
                        };
                        changes.Add(cic);
                    });
                }
            }

            return(CreateCommodityInventoryChange(changes));
        }