/// <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();
 }
Example #2
0
 /// przeciążenie konstruktora 
 public NewProductForm(Produkty produktyData)
 {
     this.data = produktyData;
     InitializeComponent();
     this.productBindingSource.DataSource = data;
 }
Example #3
0
        /// <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;
        }