コード例 #1
0
        public MenuProduct AddMenuProduct(Product product, decimal price)
        {
            var menuProduct = new MenuProduct(this, product, price);

            this.MenuProducts.Add(menuProduct);
            return(menuProduct);
        }
コード例 #2
0
ファイル: Sale.cs プロジェクト: war-man/Final_Diploma_Project
        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);
        }
コード例 #3
0
        public void CancelSaleLineItem(Guid areaId, Guid registerId, Guid saleId, MenuProduct menuProduct)
        {
            var area = FetchArea(areaId);

            area.CancelSaleLineItem(registerId, saleId, menuProduct);
        }
コード例 #4
0
        public SaleLineItem AddSaleLineItem(Guid areaId, Guid registerId, Guid saleId, MenuProduct menuProduct)
        {
            var area = FetchArea(areaId);

            return(area.AddSaleLineItem(registerId, saleId, menuProduct));
        }
コード例 #5
0
ファイル: Sale.cs プロジェクト: njmube/POSMicro
 public void CancelSaleLineItem(MenuProduct menuProduct)
 {
     SaleLineItem sli = SaleLineItems.Where(s => s.MenuProduct == menuProduct).FirstOrDefault();
     SaleLineItems.Remove(sli);
 }
コード例 #6
0
ファイル: Sale.cs プロジェクト: war-man/Final_Diploma_Project
        public void CancelSaleLineItem(MenuProduct menuProduct)
        {
            SaleLineItem sli = SaleLineItems.Where(s => s.MenuProduct == menuProduct).FirstOrDefault();

            SaleLineItems.Remove(sli);
        }
コード例 #7
0
ファイル: Area.cs プロジェクト: war-man/Final_Diploma_Project
        public void CancelSaleLineItem(Guid registerId, Guid saleId, MenuProduct menuProduct)
        {
            var register = FetchRegister(registerId);

            register.CancelSaleLineItem(saleId, menuProduct);
        }
コード例 #8
0
ファイル: Area.cs プロジェクト: war-man/Final_Diploma_Project
        public SaleLineItem AddSaleLineItem(Guid registerId, Guid saleId, MenuProduct menuProduct)
        {
            var register = FetchRegister(registerId);

            return(register.AddSaleLineItem(saleId, menuProduct));
        }
コード例 #9
0
ファイル: SaleLineItem.cs プロジェクト: njmube/POSMicro
 public SaleLineItem(Sale sale,MenuProduct menuProduct)
 {
     this.Sale = sale;
     this.MenuProduct = menuProduct;
     this.Quantity = 1;
 }
コード例 #10
0
ファイル: Register.cs プロジェクト: njmube/POSMicro
 public int DecrementQuantity(Guid saleId, MenuProduct menuProduct)
 {
     var sale = FetchSale(saleId);
     return sale.DecrementQuantity(menuProduct);
 }
コード例 #11
0
ファイル: Register.cs プロジェクト: njmube/POSMicro
 public void CancelSaleLineItem(Guid saleId, MenuProduct menuProduct)
 {
     var sale = FetchSale(saleId);
     sale.CancelSaleLineItem(menuProduct);
 }
コード例 #12
0
ファイル: Register.cs プロジェクト: njmube/POSMicro
 public SaleLineItem AddSaleLineItem(Guid saleId,MenuProduct menuProduct)
 {
     var sale = FetchSale(saleId);
     return sale.AddSaleLineItem(menuProduct);
 }
コード例 #13
0
ファイル: UnitTest.cs プロジェクト: njmube/POSMicro
 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);
 }
コード例 #14
0
ファイル: UnitTest.cs プロジェクト: njmube/POSMicro
 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);
 }
コード例 #15
0
ファイル: Restaurant.cs プロジェクト: njmube/POSMicro
 public SaleLineItem AddSaleLineItem(Guid areaId, Guid registerId, Guid saleId, MenuProduct menuProduct)
 {
     var area = FetchArea(areaId);
     return area.AddSaleLineItem(registerId, saleId, menuProduct);
 }
コード例 #16
0
        public void CancelSaleLineItem(Guid saleId, MenuProduct menuProduct)
        {
            var sale = FetchSale(saleId);

            sale.CancelSaleLineItem(menuProduct);
        }
コード例 #17
0
ファイル: Restaurant.cs プロジェクト: njmube/POSMicro
 public void CancelSaleLineItem(Guid areaId, Guid registerId, Guid saleId, MenuProduct menuProduct)
 {
     var area = FetchArea(areaId);
     area.CancelSaleLineItem(registerId, saleId, menuProduct);
 }
コード例 #18
0
ファイル: Area.cs プロジェクト: war-man/Final_Diploma_Project
        public int DecrementQuantity(Guid registerId, Guid saleId, MenuProduct menuProduct)
        {
            var register = FetchRegister(registerId);

            return(register.DecrementQuantity(saleId, menuProduct));
        }
コード例 #19
0
ファイル: Restaurant.cs プロジェクト: njmube/POSMicro
 public int IncrementQuantity(Guid areaId, Guid registerId, Guid saleId, MenuProduct menuProduct)
 {
     var area = FetchArea(areaId);
     return area.IncrementQuantity(registerId, saleId, menuProduct);
 }
コード例 #20
0
ファイル: Menu.cs プロジェクト: njmube/POSMicro
 public MenuProduct AddMenuProduct(Product product, decimal price)
 {
     var menuProduct = new MenuProduct(this, product, price);
     this.MenuProducts.Add(menuProduct);
     return menuProduct;
 }
コード例 #21
0
ファイル: Area.cs プロジェクト: njmube/POSMicro
 public int IncrementQuantity(Guid registerId, Guid saleId,MenuProduct menuProduct)
 {
     var register = FetchRegister(registerId);
     return register.IncrementQuantity(saleId, menuProduct);
 }
コード例 #22
0
ファイル: Sale.cs プロジェクト: war-man/Final_Diploma_Project
        public int DecrementQuantity(MenuProduct menuProduct)
        {
            SaleLineItem sli = SaleLineItems.Where(s => s.MenuProduct == menuProduct).FirstOrDefault();

            return(sli.DecrementQuantity());
        }
コード例 #23
0
ファイル: Area.cs プロジェクト: njmube/POSMicro
 public SaleLineItem AddSaleLineItem(Guid registerId, Guid saleId,MenuProduct menuProduct)
 {
     var register = FetchRegister(registerId);
     return register.AddSaleLineItem(saleId, menuProduct);
 }
コード例 #24
0
ファイル: Sale.cs プロジェクト: njmube/POSMicro
        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;
        }
コード例 #25
0
ファイル: Area.cs プロジェクト: njmube/POSMicro
 public void CancelSaleLineItem(Guid registerId,Guid saleId, MenuProduct menuProduct)
 {
     var register = FetchRegister(registerId);
     register.CancelSaleLineItem(saleId,menuProduct);
 }
コード例 #26
0
ファイル: Sale.cs プロジェクト: njmube/POSMicro
 public int IncrementQuantity(MenuProduct menuProduct)
 {
     SaleLineItem sli = SaleLineItems.Where(s => s.MenuProduct == menuProduct).FirstOrDefault();
     return sli.IncrementQuantity();
 }
コード例 #27
0
        public SaleLineItem AddSaleLineItem(Guid saleId, MenuProduct menuProduct)
        {
            var sale = FetchSale(saleId);

            return(sale.AddSaleLineItem(menuProduct));
        }
コード例 #28
0
        public int DecrementQuantity(Guid areaId, Guid registerId, Guid saleId, MenuProduct menuProduct)
        {
            var area = FetchArea(areaId);

            return(area.DecrementQuantity(registerId, saleId, menuProduct));
        }
コード例 #29
0
        public int DecrementQuantity(Guid saleId, MenuProduct menuProduct)
        {
            var sale = FetchSale(saleId);

            return(sale.DecrementQuantity(menuProduct));
        }
コード例 #30
0
 public SaleLineItem(Sale sale, MenuProduct menuProduct)
 {
     this.Sale        = sale;
     this.MenuProduct = menuProduct;
     this.Quantity    = 1;
 }
コード例 #31
0
ファイル: UnitTest.cs プロジェクト: njmube/POSMicro
 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);
 }