/// <summary> /// 2 metody statyczne jakie obsługują serializacje /// </summary> /// <param name="product"></param> /// <param name="filePath"></param> public static void Serialize(Produkty product, string filePath) { XmlSerializer serializer = new XmlSerializer(typeof(Produkty)); TextWriter textWriter = new StreamWriter(filePath); serializer.Serialize(textWriter, product); textWriter.Close(); }
/// przeciążenie konstruktora public NewProductForm(Produkty produktyData) { this.data = produktyData; InitializeComponent(); this.productBindingSource.DataSource = data; }
/// <summary> /// Metoda za pomocą jakiej tworzy nowy Produkt lub edytyje go /// </summary> /// <param name="value"></param> /// <returns></returns> public static bool AddOrEditProduct(Produkty value) { if (value.ProductId == 0) { value.ProductId = context.Products.Count() > 0 ? context.Products.Max(x => x.ProductId) + 1 : 1; context.Products.Add(value); } else { Produkty product = context.Products.FirstOrDefault(x => x.ProductId == value.ProductId); if (product != null) { product.ProductName = value.ProductName; product.Group = value.Group; product.LotNumber = value.LotNumber; product.StockAmount = value.StockAmount; product.Color = value.Color; product.IsBestseller = value.IsBestseller; product.Description = value.Description; } } context.SaveChanges(); return true; }