示例#1
0
        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);
                }
            }
        }
示例#2
0
 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);
     }
 }
示例#3
0
 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);
         }
     }
 }