public static void AddStudent(string StudentName, string Password, Klient k) { try { using (var db = new SkolOrderEntities()) { var urval = from elevv in db.Elever where elevv.ElevNamn.Equals(StudentName) select elevv; if (urval.Count() == 0) { Elever elev = new Elever(); elev.ElevNamn = StudentName; elev.Losenord = Password; db.Elever.Add(elev); db.SaveChanges(); } else { urval.First().Losenord = Password; db.SaveChanges(); } } // Om allt går bra så sätts enum Fel i klassen Klient till NO k.fel = Fel.NO; } catch (Exception error) { // Om ett fel händer så sätts enum Fel till YES och felmedelandet sparas i string FelMedelande i klassen Klient k.fel = Fel.YES; k.FelMedelande = error.Message; } }
public static void DeleteStudent(string StudentName, Klient k) { try { using (var db = new SkolOrderEntities()) { var Student = from student in db.Elever where student.ElevNamn.Equals(StudentName) select student; db.Elever.Remove(Student.First()); db.SaveChanges(); // Om allt går bra så sätts enum Fel i klassen Klient till NO k.fel = Fel.NO; } } catch (DbUpdateException) { // Om eleven har ett order sätts enum Fel i klassen Klient till YES. string Medelande = "Fel. Du kan inte ta bort den eleven för att eleven har en order"; k.fel = Fel.YES; k.FelMedelande = Medelande; } catch (Exception error) { // Om ett fel händer så sätts enum Fel till YES och felmedelandet sparas i string FelMedelande i klassen Klient k.fel = Fel.YES; k.FelMedelande = error.Message; } }
public static void DeletePlace(string place, Klient k) { try { using (var db = new SkolOrderEntities()) { var Place = from avdelning in db.Avdelningar where avdelning.Plats.Equals(place) select avdelning; db.Avdelningar.Remove(Place.First()); db.SaveChanges(); } // Om allt går bra så sätts enum Fel i klassen Klient till NO k.fel = Fel.NO; } catch (DbUpdateException) { // Om avdelningen har ett order sätts enum Fel i klassen Klient till YES. string Medelande = "Fel. Du kan inte ta bort en avdelning för att en order är registerad med denna avdelning"; k.fel = Fel.YES; k.FelMedelande = Medelande; } catch (Exception error) { // Om ett fel händer så sätts enum Fel till YES och felmedelandet sparas i string FelMedelande i klassen Klient k.fel = Fel.YES; k.FelMedelande = error.Message; } }
public static void DeleteOrder(int OrderNr, Klient k) { try { using (var db = new SkolOrderEntities()) { var Order = from order in db.Order where order.OrderNr == OrderNr select order; db.Order.Remove(Order.First()); db.SaveChanges(); // Om allt går bra så sätts enum Fel i klassen Klient till NO k.fel = Fel.NO; } } catch (Exception error) { // Om ett fel händer så sätts enum Fel till YES och felmedelandet sparas i string FelMedelande i klassen Klient k.fel = Fel.YES; k.FelMedelande = error.Message; } }
// Metoden SetDataToOrder tar datan som ett fält och tar ordernummret också och lägger de i databasen. public static void SetDataToOrder(int ordNr, string[] data, Klient k) { try { using (var db = new SkolOrderEntities()) { // Den väljer ordern som har den ordernummer som är angivet i metoden var urval = from ord in db.Order where ord.OrderNr == ordNr select ord; if (!data[1].Equals("")) { urval.First().Ansvarig = data[1]; } if (!data[2].Equals("")) { urval.First().Avdelning = data[2]; } urval.First().Prioritet = int.Parse(data[3]); urval.First().Börjat = data[4]; if (!data[5].Equals("")) { urval.First().Klar = DateTime.Parse(data[5]); } if (!data[6].Equals("F")) { urval.First().BildFormat = data[6]; } db.SaveChanges(); } // Om allt går bra så sätts enum Fel i klassen Klient till NO k.fel = Fel.NO; } catch (Exception error) { // Om ett fel händer så sätts enum Fel till YES och felmedelandet sparas i string FelMedelande i klassen Klient k.fel = Fel.YES; k.FelMedelande = error.Message; } }
public static void AddPlace(string place, Klient k) { try { using (var db = new SkolOrderEntities()) { Avdelningar avdelning = new Avdelningar(); avdelning.Plats = place; db.Avdelningar.Add(avdelning); db.SaveChanges(); } // Om allt går bra så sätts enum Fel i klassen Klient till NO k.fel = Fel.NO; } catch (Exception error) { // Om ett fel händer så sätts enum Fel till YES och felmedelandet sparas i string FelMedelande i klassen Klient k.fel = Fel.YES; k.FelMedelande = error.Message; } }
// Metoden SetNewOrd lägger ett nytt order och returnerar det nya orderns nummer // Metoden tar en klass Klient public static int SetNewOrd(Klient k) { int number = 0; try { using (var db = new SkolOrderEntities()) { // Den här loopen kollar vilken order är den sista för att sätta den nya orderns foreach (Order o in db.Order) { if (o.OrderNr >= number) { number = o.OrderNr + 1; } } if (number == 0) { number = 1; } db.Order.Add(new Order() { OrderNr = number, Prioritet = 4, Börjat = "Nej" }); db.SaveChanges(); } // Om allt går bra så sätts enum Fel i klassen Klient till NO k.fel = Fel.NO; } catch (Exception error) { // Om ett fel händer så sätts enum Fel till YES och felmedelandet sparas i string FelMedelande i klassen Klient k.fel = Fel.YES; k.FelMedelande = error.Message; } return(number); }