public SaleLineItem AddSaleLineItem(Employee employee, Guid saleId, MenuProduct menuProduct) { var sale = GetSaleById(saleId); var sli = sale.AddSaleLineItem(menuProduct, employee); return(sli); }
public void ChangeQty(MenuProduct menuProduct, int qty, Employee employee) { var sli = findSaleLineItem(menuProduct); sli.ChangeQty(qty); var message = string.Format("Saleline item quantity changed\nProduct:{0}\nSold @ Price:{1:c}\nQty:{2}", menuProduct.ProductDescription, sli.EachPrice, sli.Quantity); saleUpdated(employee, message); }
public bool RemoveSaleLineItem(MenuProduct menuProduct, Employee employee) { var sli = findSaleLineItem(menuProduct); if (sli != null) { var message = string.Format("Sale Line Item Removed\nProduct:{0}\nSold @ Price:{1:c}\nQty:{2}", menuProduct.ProductDescription, sli.EachPrice, sli.Quantity); saleUpdated(employee, message); return(this.SaleLineItems.Remove(sli)); } return(false); }
public MenuProduct AddMenuProduct(Guid categoryId, Guid pdId) { var productDesciprtion = FetchCategoryProductDescription(categoryId, pdId); if (productDesciprtion == null) { throw new Exception("invalid product description"); } var menuProduct = new MenuProduct(this.Id, pdId); MenuProducts.Add(menuProduct); return(menuProduct); }
public SaleLineItem AddSaleLineItem(MenuProduct menuProduct, Employee employee) { SaleLineItem sli = null; var x = this; var check = from item in this.SaleLineItems where item.MenuProduct.ProductDescription == menuProduct.ProductDescription select item; if (check.Count() == 0) { sli = new SaleLineItem(this, menuProduct); this.SaleLineItems.Add(sli); } else { sli = check.First(); check.First().Quantity++; } var message = string.Format("Added Saleline Item\nProduct:{0}\nSold @ Price:{1:c}\nQty:{2}", menuProduct.ProductDescription, sli.EachPrice, sli.Quantity); saleUpdated(employee, message); return(sli); }
private SaleLineItem findSaleLineItem(MenuProduct mp) { return((from item in SaleLineItems where item.MenuProduct == mp && item.SaleId == this.Id select item).First()); }
public void ChangeQty(Employee employee, Guid saleId, MenuProduct menuProduct, Guid terminalId, int qty) { var terminal = getTerminal(terminalId); terminal.ChangeQty(employee, saleId, menuProduct, qty); }
public void DecrementQty(Employee employee, Guid saleId, MenuProduct menuProduct, Guid terminalId) { var terminal = getTerminal(terminalId); terminal.DecrementQty(employee, saleId, menuProduct); }
public bool RemoveSaleLineItem(Employee employee, Guid saleId, MenuProduct menuProduct, Guid terminalId) { var terminal = getTerminal(terminalId); return(terminal.RemoveSaleLineItem(employee, saleId, menuProduct)); }
public SaleLineItem(Sale sale, MenuProduct menuProduct) { Sale = sale; Quantity = 1; MenuProduct = menuProduct; }
public void ChangeQty(Employee employee, Guid saleId, MenuProduct menuProduct, int qty) { var sale = GetSaleById(saleId); sale.ChangeQty(menuProduct, qty, employee); }
public void DecrementQty(Employee employee, Guid saleId, MenuProduct menuProduct) { var sale = GetSaleById(saleId); sale.DecrementQty(menuProduct, employee); }
public bool RemoveSaleLineItem(Employee employee, Guid saleId, MenuProduct menuProduct) { var sale = GetSaleById(saleId); return(sale.RemoveSaleLineItem(menuProduct, employee)); }