public static void initDatabase() { Random rnd = new Random(); Izdel[] izdels = new Izdel[10]; Link[] links = new Link[10]; for (int i = 0; i < 10; i++) { izdels[i] = new Izdel { Id = (i + 1), Name = "Изделие" + (i + 1), Price = 10 + rnd.Next(100) / 10 * 10 } } ; links[0] = new Link { IzdelUp = -1, IzdelId = izdels[0].Id, Kol = 1 }; links[1] = new Link { IzdelUp = izdels[0].Id, IzdelId = izdels[1].Id, Kol = 1 + rnd.Next(10) }; links[2] = new Link { IzdelUp = izdels[0].Id, IzdelId = izdels[2].Id, Kol = 1 + rnd.Next(10) }; links[3] = new Link { IzdelUp = izdels[2].Id, IzdelId = izdels[3].Id, Kol = 1 + rnd.Next(10) }; links[4] = new Link { IzdelUp = izdels[0].Id, IzdelId = izdels[4].Id, Kol = 1 + rnd.Next(10) }; links[5] = new Link { IzdelUp = izdels[4].Id, IzdelId = izdels[5].Id, Kol = 1 + rnd.Next(10) }; links[6] = new Link { IzdelUp = izdels[4].Id, IzdelId = izdels[6].Id, Kol = 1 + rnd.Next(10) }; links[7] = new Link { IzdelUp = -1, IzdelId = izdels[7].Id, Kol = 1 }; links[8] = new Link { IzdelUp = izdels[7].Id, IzdelId = izdels[8].Id, Kol = 1 + rnd.Next(10) }; links[9] = new Link { IzdelUp = izdels[7].Id, IzdelId = izdels[9].Id, Kol = 1 + rnd.Next(10) }; for (int i = 0; i < 10; i++) { Add(izdels[i], links[i]); } Add(new Izdel { Name = "Изделие11", Price = 50 }, new Link { IzdelId = 11, IzdelUp = 4, Kol = 2 }); } }
public static void AddIzdel(Izdel izdel) { using (FIScontext db = new FIScontext()) { if (izdel != null) { db.Izdels.Add(izdel); db.SaveChanges(); } } }
public static void Add(Izdel izdel, Link link) { using (FIScontext db = new FIScontext()) { if (izdel != null && link != null) { db.Izdels.Add(izdel); db.Links.Add(link); } db.SaveChanges(); } }
public static void DeleteIzdel(Izdel izdel) { using (FIScontext db = new FIScontext()) { var _izdel = db.Izdels.FirstOrDefault(I => I.Id == izdel.Id); if (_izdel != null) { db.Izdels.Remove(_izdel); db.Links.Remove(db.Links.FirstOrDefault(L => L.IzdelId == _izdel.Id)); db.SaveChanges(); } } }