コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
        // 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;
            }
        }
コード例 #6
0
        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;
            }
        }
コード例 #7
0
        // 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);
        }