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

            this.MenuProducts.Add(menuProduct);
            return(menuProduct);
        }
Ejemplo 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);
        }
Ejemplo n.º 3
0
        public void CancelSaleLineItem(Guid areaId, Guid registerId, Guid saleId, MenuProduct menuProduct)
        {
            var area = FetchArea(areaId);

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

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

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

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

            return(register.AddSaleLineItem(saleId, menuProduct));
        }
Ejemplo n.º 9
0
 public SaleLineItem(Sale sale,MenuProduct menuProduct)
 {
     this.Sale = sale;
     this.MenuProduct = menuProduct;
     this.Quantity = 1;
 }
Ejemplo n.º 10
0
 public int DecrementQuantity(Guid saleId, MenuProduct menuProduct)
 {
     var sale = FetchSale(saleId);
     return sale.DecrementQuantity(menuProduct);
 }
Ejemplo n.º 11
0
 public void CancelSaleLineItem(Guid saleId, MenuProduct menuProduct)
 {
     var sale = FetchSale(saleId);
     sale.CancelSaleLineItem(menuProduct);
 }
Ejemplo n.º 12
0
 public SaleLineItem AddSaleLineItem(Guid saleId,MenuProduct menuProduct)
 {
     var sale = FetchSale(saleId);
     return sale.AddSaleLineItem(menuProduct);
 }
Ejemplo 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);
 }
Ejemplo 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);
 }
Ejemplo n.º 15
0
 public SaleLineItem AddSaleLineItem(Guid areaId, Guid registerId, Guid saleId, MenuProduct menuProduct)
 {
     var area = FetchArea(areaId);
     return area.AddSaleLineItem(registerId, saleId, menuProduct);
 }
Ejemplo n.º 16
0
        public void CancelSaleLineItem(Guid saleId, MenuProduct menuProduct)
        {
            var sale = FetchSale(saleId);

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

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

            return(sli.DecrementQuantity());
        }
Ejemplo n.º 23
0
 public SaleLineItem AddSaleLineItem(Guid registerId, Guid saleId,MenuProduct menuProduct)
 {
     var register = FetchRegister(registerId);
     return register.AddSaleLineItem(saleId, menuProduct);
 }
Ejemplo 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;
        }
Ejemplo n.º 25
0
 public void CancelSaleLineItem(Guid registerId,Guid saleId, MenuProduct menuProduct)
 {
     var register = FetchRegister(registerId);
     register.CancelSaleLineItem(saleId,menuProduct);
 }
Ejemplo n.º 26
0
 public int IncrementQuantity(MenuProduct menuProduct)
 {
     SaleLineItem sli = SaleLineItems.Where(s => s.MenuProduct == menuProduct).FirstOrDefault();
     return sli.IncrementQuantity();
 }
Ejemplo n.º 27
0
        public SaleLineItem AddSaleLineItem(Guid saleId, MenuProduct menuProduct)
        {
            var sale = FetchSale(saleId);

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

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

            return(sale.DecrementQuantity(menuProduct));
        }
Ejemplo n.º 30
0
 public SaleLineItem(Sale sale, MenuProduct menuProduct)
 {
     this.Sale        = sale;
     this.MenuProduct = menuProduct;
     this.Quantity    = 1;
 }
Ejemplo 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);
 }