public Pricelist GetPricelistById(string priceListId)
        {
            var retVal = Pricelists.Include(x => x.Prices)
                         .Include(x => x.Assignments)
                         .FirstOrDefault(x => x.Id == priceListId);

            return(retVal);
        }
Beispiel #2
0
        public virtual void Init(Order entity)
        {
            using (var db = DbService.GetDb())
            {
                Workers = db.Workers
                          .OnlyActive(entity.WorkerID ?? -1)
                          .OrderBy(p => p.Caption)
                          .ToList();

                Pricelists = db.Pricelists
                             .OnlyActive()
                             .OrderByDescending(p => p.Date)
                             .ToList();

                Discountlists = db.Discountlists
                                .OnlyActive()
                                .OrderByDescending(p => p.Date)
                                .ToList();

                OrderItems.ReplaceRange(db.OrderItems
                                        .LoadWith(p => p.Service)
                                        .Where(p => p.OrderID == entity.ID)
                                        .OrderBy(p => p.Service.Caption)
                                        .ToList());
            }

            EditingItem = entity;

            SelectedPricelist    = Pricelists.FirstOrDefault();
            SelectedCar          = EditingItem.Car;
            SelectedClient       = EditingItem.Client;
            SelectedDiscountlist = EditingItem.Discountlist;

            calcCost();
            LastCost = EditingItem.LastCost;

            IsReadOnly = EditingItem.CloseTime != null;
        }