public void AddProduct(Product product, string code, string newName, double pp, double sp) { using (var context = new TerminalsDB()) { if (context.Products.Find(product.Code) == null || context.Products.Find(product.Name) == null) { product = new Product { Code = code, Name = newName, Prices = new List <ProductPrice> { new ProductPrice { SellingPrice = sp, PurchasePrice = pp, DateFrom = DateTime.Today } } }; context.Products.Add(product); context.SaveChanges(); ProductsChanged?.Invoke(product); } } }
public void EditProduct(Product product, string newName) { using (var context = new TerminalsDB()) { DateTime dt = DateTime.Today.AddDays(1); var prodFromDB = context.Products.Find(product.Code); prodFromDB.Name = newName; context.SaveChanges(); ProductsChanged?.Invoke(prodFromDB); } }
public void EditPrice(Product product, double sp, double pp, DateTime dt) { using (var context = new TerminalsDB()) { var prodFromDB = context.Products.Find(product.Code); if (product.LastPrice.SellingPrice != sp && product.LastPrice.PurchasePrice != pp) { prodFromDB.Prices = new List <ProductPrice> { new ProductPrice { PurchasePrice = pp, SellingPrice = sp, DateFrom = dt } }; context.SaveChanges(); ProductsChanged?.Invoke(prodFromDB); } } }