コード例 #1
0
ファイル: OrderManagerModel.cs プロジェクト: pvx/ShopOrder
        public BindingList<GoodsBalanceObj> GetOrderList()
        {
            if (_currentOrderHeader != null)
            {
                using (OrderDataContext oc = UnityContainer.Resolve<OrderDataContext>())
                {
                    List<vOrderDayAll> orders = oc.DataBaseContext.vOrderDayAll.Where(
                                or => (((or.id_OrderHeader == _currentOrderHeader.IdOrderHeader)
                                        ))).ToList();

                    BindingList<GoodsBalanceObj> balance = new BindingList<GoodsBalanceObj>();

                    balance.AllowEdit = _currentOrderHeader.IdOrderState == 1;
                    foreach (var vo in orders)
                    {
                        GoodsBalanceObj bl = new GoodsBalanceObj()
                        {
                            Barcode = vo.Barcode,
                            Code = vo.Code,
                            Date = vo.Date,
                            FreeBalance = vo.FreeBalance.GetValueOrDefault(),
                            Group = vo.GoodsGroup,
                            id = vo.id_GoodsBalance,
                            Measure = vo.Measure,
                            MinOrder = vo.MinOrder.GetValueOrDefault(),
                            Name = vo.Name,
                            Price = vo.Price.GetValueOrDefault(),
                            ReqQuantity = vo.ReqQuantity,
                            Ordered = vo.Ordered,
                            Quantity = vo.Balance,
                            QuantityInPack = vo.QuantityInPack.GetValueOrDefault(),
                            Reserved = vo.Reserved.GetValueOrDefault(),
                            Supplier = vo.Supplier
                        };
                        balance.Add(bl);
                    }
                    return balance;
                }
            }
            return null;
        }
コード例 #2
0
ファイル: OrderModel.cs プロジェクト: pvx/ShopOrder
        void SaveOrder(GoodsBalanceObj goodsObj)
        {
            {
                using (var oc = UnityContainer.Resolve<OrderDataContext>())
                {
                    oc.DataBaseContext.spCreateOrderNew(goodsObj.id, IdOrderHeader, goodsObj.ReqQuantity);
                    UnityContainer.Resolve<IDBLogger>().InsertLog(string.Format("Позиция заказа. товар = '{0}' колво = {1}", goodsObj.id, goodsObj.ReqQuantity), IdOrderHeader.ToString().ToUpper());
                    var gods = oc.DataBaseContext.sp_sel_OrderBalanceRefresh(IdOrderHeader, goodsObj.id).Single();

                    goodsObj.Ordered = gods.Ordered;
                    goodsObj.Quantity = gods.Balance.GetValueOrDefault(0);
                    goodsObj.Quota = gods.Quota;
                }
            }
        }
コード例 #3
0
ファイル: PreOrderModel.cs プロジェクト: pvx/ShopOrder
        private BindingList<GoodsBalanceObj> GetCommitList(IEnumerable<sp_sel_PreOrderCommitGoodsByHeaderResult> commitOrders, Guid idPreOrder)
        {
            var list = commitOrders.Where(x => x.id_PreOrder == idPreOrder).ToList();
            if ((list.Count > 0))
            {
                var ret = new BindingList<GoodsBalanceObj>() { AllowEdit = false, AllowNew = false, AllowRemove = false };
                foreach (var i in list)
                {
                    var gb = new GoodsBalanceObj()
                    {
                        Barcode = i.Barcode,
                        Code = i.Code,
                        Date = i.Date,
                        Group = i.GoodsGroup,
                        Measure = i.Measure,
                        Supplier = i.Supplier,
                        SelfImport = i.SelfImport.GetValueOrDefault(false),
                        Quantity = i.Ordered.GetValueOrDefault(0),
                        Price = i.Price.GetValueOrDefault(0),
                        QuantityInPack = i.QuantityInPack.GetValueOrDefault(0),
                        Name = i.Name,
                        MinOrder = i.MinOrder.GetValueOrDefault(0),

                    };
                    ret.Add(gb);
                }
                return ret;
            }
            return null;
        }
コード例 #4
0
ファイル: OrderManagerModel.cs プロジェクト: pvx/ShopOrder
        private BindingList<GoodsBalanceObj> GetOrderList()
        {
            if (_currentOrderHeader != null)
            {
                using (var oc = UnityContainer.Resolve<OrderDataContext>())
                {
                    var orders = oc.DataBaseContext.sp_sel_OrderGoodsByHeader(_currentOrderHeader.IdOrderHeader).ToList();

                    var balance = new BindingList<GoodsBalanceObj>
                                      {
                                          AllowEdit = _currentOrderHeader.IdOrderState == 1
                                      };

                    foreach (var vo in orders)
                    {
                        var bl = new GoodsBalanceObj
                        {
                            Barcode = vo.Barcode,
                            Code = vo.Code,
                            Date = vo.Date,FreeBalance = vo.FreeBalance.GetValueOrDefault(),
                            Group = vo.GoodsGroup,
                            id = vo.id_GoodsBalance,
                            Measure = vo.Measure,
                            MinOrder = vo.MinOrder.GetValueOrDefault(),
                            Name = vo.Name,
                            Price = vo.Price.GetValueOrDefault(),
                            ReqQuantity = vo.ReqQuantity,
                            Ordered = vo.Ordered,
                            Quantity = vo.Balance,
                            QuantityInPack = vo.QuantityInPack.GetValueOrDefault(),
                            Reserved = vo.Reserved.GetValueOrDefault(),
                            Supplier = vo.Supplier,
                            SelfImport = vo.SelfImport.GetValueOrDefault(false)
                        };
                        balance.Add(bl);
                    }
                    return balance;
                }
            }
            return null;
        }
コード例 #5
0
ファイル: OrderModel.cs プロジェクト: pvx/ShopOrder
        public BindingList<GoodsBalanceObj> GetOrderList()
        {
            if (_currentOrderHeader != null)
            {
                using (OrderDataContext oc = UnityContainer.Resolve<OrderDataContext>())
                {
                    List<vGoodsBalanceOrder> orders;
                    if(StoreHouseType)
                    {
                        orders = oc.DataBaseContext.vGoodsBalanceOrder.Where(
                                or => (((or.id_OrderHeader == _currentOrderHeader.IdOrderHeader)
                                        || (or.id_OrderHeader == null)) && (or.GoodsGroup != @"АЛКОГОЛЬНЫЕ НАПИТКИ"))).ToList();
                    }
                    else
                    {
                        orders = oc.DataBaseContext.vGoodsBalanceOrder.Where(
                                or => (((or.id_OrderHeader == _currentOrderHeader.IdOrderHeader)
                                        || (or.id_OrderHeader == null)) && (or.GoodsGroup == @"АЛКОГОЛЬНЫЕ НАПИТКИ"))).ToList();
                    }

                    BindingList<GoodsBalanceObj> balance = new BindingList<GoodsBalanceObj>();

                    balance.AllowEdit = _currentOrderHeader.IdOrderState == 1;

                    foreach (var vo in orders)
                    {
                        GoodsBalanceObj bl = new GoodsBalanceObj()
                                                {
                                                    Barcode = vo.Barcode,
                                                    Code = vo.Code,
                                                    Date = vo.Date,
                                                    FreeBalance = vo.FreeBalance.GetValueOrDefault(),
                                                    Group = vo.GoodsGroup,
                                                    id = vo.id_GoodsBalance,
                                                    Measure = vo.Measure,
                                                    MinOrder = vo.MinOrder.GetValueOrDefault(),
                                                    Name = vo.Name,
                                                    Price = vo.Price.GetValueOrDefault(),
                                                    ReqQuantity = vo.ReqQuantity,
                                                    Ordered = vo.Ordered.GetValueOrDefault(),
                                                    Quantity = vo.Balance.GetValueOrDefault(),
                                                    QuantityInPack = vo.QuantityInPack.GetValueOrDefault(),
                                                    Reserved = vo.Reserved.GetValueOrDefault(),
                                                    Supplier = vo.Supplier
                                                };
                        bl.ChangeReqQuantity += new ChangeReqQuantity(bl_ChangeReqQuantity);
                        balance.Add(bl);
                    }
                    return balance;
                }
            }
            return null;
        }
コード例 #6
0
ファイル: OrderModel.cs プロジェクト: pvx/ShopOrder
 void SaveOrder(GoodsBalanceObj goodsObj)
 {
     {
         using (OrderDataContext oc = UnityContainer.Resolve<OrderDataContext>())
         {
             oc.DataBaseContext.spCreateOrderNew(goodsObj.id, IdOrderHeader, goodsObj.ReqQuantity);
             IQueryable<vGoodsBalanceOrder> gods = from gd in oc.DataBaseContext.vGoodsBalanceOrder
                                                   where (gd.id_OrderHeader == IdOrderHeader &&
                                                          gd.id_GoodsBalance == goodsObj.id)
                                                   select gd;
             foreach (var gd in gods)
             {
                 goodsObj.Ordered = gd.Ordered.GetValueOrDefault(0);
                 goodsObj.Quantity = gd.Balance.GetValueOrDefault(0);
             }
         }
     }
 }