Esempio n. 1
0
        private void CreatePlan()
        {
            List <StockSafeSUPEntity> stocksUnsafe = gridControl1.DataSource as List <StockSafeSUPEntity>;

            if (stocksUnsafe == null)
            {
                return;
            }

            DeleteTempReplenish();

            string gid = Guid.NewGuid().ToString().Replace("-", "");

            foreach (StockSafeSUPEntity a in stocksUnsafe)
            {
                //decimal tempQty = a.BillQty - a.TotalQty;
                if (a.HasChecked != false && a.QTY != 0)
                {
                    InquiryBySku(a.SKU_CODE, a.QTY, gid, 1);
                }
            }

            List <StockTransEntity> results = GetResultByGID(gid);
            FrmCreateReplenishBill  frm     = new FrmCreateReplenishBill(results, false);

            frm.ShowDialog();

            //刷新
            Reload();

            //try
            //{
            //    foreach (StockSafeSUPEntity item in stocksUnsafe)
            //    {
            //        replenishDal.CreateReplenishPlan(item.LC_CODE, item.SKU_CODE, GlobeSettings.LoginedUser.UserCode);
            //    }
            //    MsgBox.Warn("生成补货任务完成!");
            //}
            //catch (Exception ex)
            //{
            //    MsgBox.Warn(ex.Message);
            //}
        }
Esempio n. 2
0
        private void DoCalc()
        {
            List <BillSKUNum> shortSummary = gridControl1.DataSource as List <BillSKUNum>;


            if (shortSummary == null || shortSummary.Count <= 0)
            {
                return;
            }

            //var groupedSummary = from p in shortSummary
            //                     where p.State.Contains('N')
            //                     group p by p.SKUCode into g
            //                     select new
            //                     {
            //                         g.Key,
            //                         ShortQty = g.Sum(p => p.TotalQty*p.Qty)
            //                     };

            DeleteTempReplenish();



            string gid = Guid.NewGuid().ToString().Replace("-", "");

            foreach (BillSKUNum a in shortSummary)
            {
                decimal tempQty = a.BillQty - a.TotalQty;
                if (tempQty > 0 && (a.StockTotalQty > 0 || a.BackupQty > 0) && a.HasChecked != false)
                {
                    InquiryBySku(a.SKUCode, tempQty * a.Qty, gid, a.IsCase);
                }
            }

            List <StockTransEntity> results = GetResultByGID(gid);
            FrmCreateReplenishBill  frm     = new FrmCreateReplenishBill(results, false);

            frm.ShowDialog();

            //刷新
            LoadData();
        }