Esempio n. 1
0
        public MenuProduct AddMenuProduct(Product product, decimal price)
        {
            var menuProduct = new MenuProduct(this, product, price);

            this.MenuProducts.Add(menuProduct);
            return(menuProduct);
        }
Esempio n. 2
0
        public SaleLineItem AddSaleLineItem(MenuProduct menuProduct)
        {
            SaleLineItem newLineItem = (SaleLineItems.Where(sli => sli.MenuProduct == menuProduct)).SingleOrDefault();

            if (newLineItem == null)
            {
                newLineItem = new SaleLineItem(this, menuProduct);
                this.SaleLineItems.Add(newLineItem);
            }
            else
            {
                newLineItem.IncrementQuantity();
            }
            return(newLineItem);
        }
        public void CancelSaleLineItem(Guid areaId, Guid registerId, Guid saleId, MenuProduct menuProduct)
        {
            var area = FetchArea(areaId);

            area.CancelSaleLineItem(registerId, saleId, menuProduct);
        }
        public SaleLineItem AddSaleLineItem(Guid areaId, Guid registerId, Guid saleId, MenuProduct menuProduct)
        {
            var area = FetchArea(areaId);

            return(area.AddSaleLineItem(registerId, saleId, menuProduct));
        }
Esempio n. 5
0
 public void CancelSaleLineItem(MenuProduct menuProduct)
 {
     SaleLineItem sli = SaleLineItems.Where(s => s.MenuProduct == menuProduct).FirstOrDefault();
     SaleLineItems.Remove(sli);
 }
Esempio n. 6
0
        public void CancelSaleLineItem(MenuProduct menuProduct)
        {
            SaleLineItem sli = SaleLineItems.Where(s => s.MenuProduct == menuProduct).FirstOrDefault();

            SaleLineItems.Remove(sli);
        }
Esempio n. 7
0
        public void CancelSaleLineItem(Guid registerId, Guid saleId, MenuProduct menuProduct)
        {
            var register = FetchRegister(registerId);

            register.CancelSaleLineItem(saleId, menuProduct);
        }
Esempio n. 8
0
        public SaleLineItem AddSaleLineItem(Guid registerId, Guid saleId, MenuProduct menuProduct)
        {
            var register = FetchRegister(registerId);

            return(register.AddSaleLineItem(saleId, menuProduct));
        }
Esempio n. 9
0
 public SaleLineItem(Sale sale,MenuProduct menuProduct)
 {
     this.Sale = sale;
     this.MenuProduct = menuProduct;
     this.Quantity = 1;
 }
Esempio n. 10
0
 public int DecrementQuantity(Guid saleId, MenuProduct menuProduct)
 {
     var sale = FetchSale(saleId);
     return sale.DecrementQuantity(menuProduct);
 }
Esempio n. 11
0
 public void CancelSaleLineItem(Guid saleId, MenuProduct menuProduct)
 {
     var sale = FetchSale(saleId);
     sale.CancelSaleLineItem(menuProduct);
 }
Esempio n. 12
0
 public SaleLineItem AddSaleLineItem(Guid saleId,MenuProduct menuProduct)
 {
     var sale = FetchSale(saleId);
     return sale.AddSaleLineItem(menuProduct);
 }
Esempio n. 13
0
 public void saleTotal()
 {
     decimal expectedTotal = 8;
     Sale s = new OTCSale();
     MenuProduct m1 = new MenuProduct { Price = 3 };
     MenuProduct m2 = new MenuProduct { Price = 5 };
     s.AddSaleLineItem(m1);
     s.AddSaleLineItem(m2);
     Assert.AreEqual(expectedTotal, s.SaleTotal);
 }
Esempio n. 14
0
 public void saleChange()
 {
     decimal expectedChange = 2;
     Sale s = new OTCSale();
     MenuProduct m1 = new MenuProduct { Price = 3 };
     MenuProduct m2 = new MenuProduct { Price = 5 };
     s.AddSaleLineItem(m1);
     s.AddSaleLineItem(m2);
     s.AddCashPayment(10);
     Assert.AreEqual(expectedChange, s.Change);
 }
Esempio n. 15
0
 public SaleLineItem AddSaleLineItem(Guid areaId, Guid registerId, Guid saleId, MenuProduct menuProduct)
 {
     var area = FetchArea(areaId);
     return area.AddSaleLineItem(registerId, saleId, menuProduct);
 }
Esempio n. 16
0
        public void CancelSaleLineItem(Guid saleId, MenuProduct menuProduct)
        {
            var sale = FetchSale(saleId);

            sale.CancelSaleLineItem(menuProduct);
        }
Esempio n. 17
0
 public void CancelSaleLineItem(Guid areaId, Guid registerId, Guid saleId, MenuProduct menuProduct)
 {
     var area = FetchArea(areaId);
     area.CancelSaleLineItem(registerId, saleId, menuProduct);
 }
Esempio n. 18
0
        public int DecrementQuantity(Guid registerId, Guid saleId, MenuProduct menuProduct)
        {
            var register = FetchRegister(registerId);

            return(register.DecrementQuantity(saleId, menuProduct));
        }
Esempio n. 19
0
 public int IncrementQuantity(Guid areaId, Guid registerId, Guid saleId, MenuProduct menuProduct)
 {
     var area = FetchArea(areaId);
     return area.IncrementQuantity(registerId, saleId, menuProduct);
 }
Esempio n. 20
0
 public MenuProduct AddMenuProduct(Product product, decimal price)
 {
     var menuProduct = new MenuProduct(this, product, price);
     this.MenuProducts.Add(menuProduct);
     return menuProduct;
 }
Esempio n. 21
0
 public int IncrementQuantity(Guid registerId, Guid saleId,MenuProduct menuProduct)
 {
     var register = FetchRegister(registerId);
     return register.IncrementQuantity(saleId, menuProduct);
 }
Esempio n. 22
0
        public int DecrementQuantity(MenuProduct menuProduct)
        {
            SaleLineItem sli = SaleLineItems.Where(s => s.MenuProduct == menuProduct).FirstOrDefault();

            return(sli.DecrementQuantity());
        }
Esempio n. 23
0
 public SaleLineItem AddSaleLineItem(Guid registerId, Guid saleId,MenuProduct menuProduct)
 {
     var register = FetchRegister(registerId);
     return register.AddSaleLineItem(saleId, menuProduct);
 }
Esempio n. 24
0
        public SaleLineItem AddSaleLineItem(MenuProduct menuProduct)
        {
            SaleLineItem newLineItem = (SaleLineItems.Where(sli => sli.MenuProduct == menuProduct)).SingleOrDefault();

            if (newLineItem == null)
            {
                newLineItem = new SaleLineItem(this,menuProduct);
                this.SaleLineItems.Add(newLineItem);
            }
            else
            {
                newLineItem.IncrementQuantity();
            }
            return newLineItem;
        }
Esempio n. 25
0
 public void CancelSaleLineItem(Guid registerId,Guid saleId, MenuProduct menuProduct)
 {
     var register = FetchRegister(registerId);
     register.CancelSaleLineItem(saleId,menuProduct);
 }
Esempio n. 26
0
 public int IncrementQuantity(MenuProduct menuProduct)
 {
     SaleLineItem sli = SaleLineItems.Where(s => s.MenuProduct == menuProduct).FirstOrDefault();
     return sli.IncrementQuantity();
 }
Esempio n. 27
0
        public SaleLineItem AddSaleLineItem(Guid saleId, MenuProduct menuProduct)
        {
            var sale = FetchSale(saleId);

            return(sale.AddSaleLineItem(menuProduct));
        }
Esempio n. 28
0
        public int DecrementQuantity(Guid areaId, Guid registerId, Guid saleId, MenuProduct menuProduct)
        {
            var area = FetchArea(areaId);

            return(area.DecrementQuantity(registerId, saleId, menuProduct));
        }
Esempio n. 29
0
        public int DecrementQuantity(Guid saleId, MenuProduct menuProduct)
        {
            var sale = FetchSale(saleId);

            return(sale.DecrementQuantity(menuProduct));
        }
Esempio n. 30
0
 public SaleLineItem(Sale sale, MenuProduct menuProduct)
 {
     this.Sale        = sale;
     this.MenuProduct = menuProduct;
     this.Quantity    = 1;
 }
Esempio n. 31
0
 public void increseQuentity()
 {
     decimal expectedQty = 2;
     Sale s = new OTCSale();
     MenuProduct m1 = new MenuProduct { Price = 3 };
     s.AddSaleLineItem(m1);
     SaleLineItem sli = s.AddSaleLineItem(m1);
     Assert.AreEqual(expectedQty, sli.Quantity);
 }