Ejemplo n.º 1
0
 public void CreateAvdelning(string avdelning)       //Metod för att skapa avdelning.
 {
     using (var db = new DataContext())
     {
         Avdelning avd = new Avdelning()
         {
             Namn = avdelning
         };
         db.Avdelning.Add(avd);
         db.SaveChanges();
     }
 }
Ejemplo n.º 2
0
        public void AddAvdelning(string namn) //Lägger till ny avdelning
        {
            using (var db = new DataContext())
            {
                //var Avdelning = (from x in db.Avdelning
                //                 where x.Namn == avdelning
                //                 select x).FirstOrDefault();

                var avdelning = new Avdelning {
                    Namn = namn
                };
                db.Avdelning.Add(avdelning);
                db.SaveChanges();
            }
        }
Ejemplo n.º 3
0
        private double BeräknaAvdelningskostnad(DataContext db, Avdelning avdelning)
        {
            lön                = 0;
            kostnader          = 0;
            pålägg             = 0;
            ÅrsarbeteAvdelning = 0;

            List <string> test = new List <string>();

            double årsarbetare      = 0;
            double beräknadschablon = 0;

            PersonalPåAvdelning = from x in db.Produkt
                                  join y in db.PersonalProdukt on x.ProduktID equals y.Produkt_ProduktID
                                  where x.Avdelning_AvdelningID == avdelning.AvdelningID
                                  select y;

            foreach (var item in PersonalPåAvdelning)
            {
                lön += (double)(item.Personal.Månadslön * (item.Placeringsandel / 100));
                ÅrsarbeteAvdelning += (double)(item.Placeringsandel / 100);
            }

            //foreach (var item in testdata.ProduktY)
            //{
            //    lön += (double)(item.Månadslön * (item.Placering / 100));
            //    årsarbetare += (double)(item.Placering / 100);
            //}

            if (ÅrsarbeteAvdelning != 0)
            {
                beräknadschablon = BeräknaSchablon() * ÅrsarbeteAvdelning;
                //beräknadschablon = testdata.SchablonKostnadBas * årsarbetare;
            }

            double direktkostnadavd = 0;

            List <string> produkter = PersonalPåAvdelning.Select(x => x.Produkt_ProduktID).ToList();

            foreach (var produkt in produkter)
            {
                direktkostnadavd += GetDirektKostnaderProdukt(produkt);
            }

            kostnader = lön + beräknadschablon + direktkostnadavd;
            //kostnader = lön + beräknadschablon + testdata.DirektKostnadProduktY;
            return(kostnader);
        }