예제 #1
0
        public List <Record> DrawMs(int d)
        {
            List <Record> LudKoncnetrationGraf = new List <Record>();
            KontrolSkema  k = new KontrolSkema();

            foreach (var x in k.GetAll())
            {
                Record r = new Record();

                if (x.MS != null)
                {
                    r.Max = 24;
                    r.Min = 26.5;
                    if (d == 0)
                    {
                        r.Name   = x.Klokkeslæt;
                        r.Amount = x.MS;
                        LudKoncnetrationGraf.Add(r);
                        continue;
                    }

                    if (x.Klokkeslæt > DateTime.Now.Subtract(TimeSpan.FromDays(d)))
                    {
                        r.Name   = x.Klokkeslæt;
                        r.Amount = x.MS;
                        LudKoncnetrationGraf.Add(r);
                    }
                }
            }

            return(LudKoncnetrationGraf);
        }
        public IHttpActionResult PutKontrolSkema(int id, KontrolSkema kontrolSkema)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != kontrolSkema.ID)
            {
                return(BadRequest());
            }

            db.Entry(kontrolSkema).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KontrolSkemaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #3
0
        public List <Record> DrawVægt(int d, string size)
        {
            List <Record> LudKoncnetrationGraf = new List <Record>();
            KontrolSkema  k = new KontrolSkema();

            Kontrolregistrering        kr     = new Kontrolregistrering();
            List <Kontrolregistrering> listKr = kr.GetAll();
            List <Kontrolregistrering> confirmed;

            foreach (var x in k.GetAll())
            {
                Record r = new Record();
                confirmed = new List <Kontrolregistrering>(listKr.Where(e => e.FK_Kolonne == x.FK_Kolonne));

                if (confirmed.Count > 0 && x.Vægt != null && confirmed[0].Fustage == size)
                {
                    if (d == 0)
                    {
                        r.Name   = x.Klokkeslæt;
                        r.Amount = x.Vægt;
                        LudKoncnetrationGraf.Add(r);
                        continue;
                    }

                    if (x.Klokkeslæt > DateTime.Now.Subtract(TimeSpan.FromDays(d)))
                    {
                        r.Name   = x.Klokkeslæt;
                        r.Amount = x.Vægt;
                        LudKoncnetrationGraf.Add(r);
                    }
                }
            }

            return(LudKoncnetrationGraf);
        }
        public IHttpActionResult GetKontrolSkema(int id)
        {
            KontrolSkema kontrolSkema = db.KontrolSkema.Find(id);

            if (kontrolSkema == null)
            {
                return(NotFound());
            }

            return(Ok(kontrolSkema));
        }
        public IHttpActionResult PostKontrolSkema(KontrolSkema kontrolSkema)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.KontrolSkema.Add(kontrolSkema);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = kontrolSkema.ID }, kontrolSkema));
        }
예제 #6
0
        public void GemData()
        {
            if (SetValues())
            {
                NytSkema.Post(NytSkema);
                NytSkema = new KontrolSkema();
                OnPropertyChanged(nameof(NytSkema));

                SkemaUdsnit = GetSkemaUdsnit();
                OnPropertyChanged(nameof(SkemaUdsnit));
                ResetValues();
            }
        }
예제 #7
0
        public void Opdater()
        {
            SetValues();

            NytSkema.Put(NytSkema.ID, NytSkema);
            NytSkema    = new KontrolSkema();
            SkemaUdsnit = GetSkemaUdsnit();
            OnPropertyChanged(nameof(SkemaUdsnit));

            GemVis    = true;
            UpdateVis = false;
            ResetValues();
        }
        public IHttpActionResult DeleteKontrolSkema(int id)
        {
            KontrolSkema kontrolSkema = db.KontrolSkema.Find(id);

            if (kontrolSkema == null)
            {
                return(NotFound());
            }

            db.KontrolSkema.Remove(kontrolSkema);
            db.SaveChanges();

            return(Ok(kontrolSkema));
        }
예제 #9
0
        public ObservableCollection <KontrolSkema> GetSkemaUdsnit()
        {
            KontrolSkema tempData = new KontrolSkema();
            ObservableCollection <KontrolSkema> udsnit = new ObservableCollection <KontrolSkema>();

            foreach (var data in tempData.GetAll())
            {
                if (data.FK_Kolonne == Info.FK_Kolonne)
                {
                    udsnit.Add(data);
                }
            }
            udsnit = new ObservableCollection <KontrolSkema>(udsnit.OrderByDescending(e => e.ID));

            return(udsnit);
        }
예제 #10
0
        public void Rediger(int id)
        {
            NytSkema = NytSkema.GetOne(id);

            Klokkeslæt      = NytSkema.Klokkeslæt.TimeOfDay.ToString("hh\\:mm");
            Ludkoncetration = NytSkema.Ludkoncentration.ToString();
            MS         = NytSkema.MS.ToString();
            Fustage    = NytSkema.Fustage;
            Kvittering = NytSkema.Kvittering.ToString();
            Signatur   = NytSkema.Signatur;
            Vægt       = NytSkema.Vægt.ToString();
            MSKontrol  = ToString(NytSkema.MSKontrol);
            LudKontrol = ToString(NytSkema.LudKontrol);

            NytSkema    = new KontrolSkema();
            NytSkema.ID = id;

            UpdateVis = true;
            GemVis    = false;
            Title     = "Rediger data";
        }
예제 #11
0
        public KolonneEditViewModel()
        {
            TilbageCommand   = new RelayCommand(Tilbage);
            NavProdCommand   = new RelayCommand(NavProduktionsfølgeseddel);
            NavRegCommand    = new RelayCommand(NavKontrolregistrering);
            NavFærdigCommand = new RelayCommand(NavFærdigvarekontrol);
            GemCommand       = new RelayCommand(GemData);
            RedigerCommand   = new RelayCommand <int>(Rediger);
            OpdaterCommand   = new RelayCommand(Opdater);
            UdvidCommand     = new RelayCommand(UdvidUdsnit);
            FortrydCommand   = new RelayCommand(Fortryd);
            SletCommand      = new RelayCommand <int>(Slet);
            RefreshCommand   = new RelayCommand(Indlæs);

            TestSkema      = new KontrolSkema();
            NytSkema       = new KontrolSkema();
            Info           = new Forside();
            VælgMuligheder = new List <string>();
            VælgMuligheder.Add("OK");
            VælgMuligheder.Add("IKKE OK");
            VælgMuligheder.Add("(Blank)");

            GemVis    = true;
            NyDataVis = true;
            ResetValues();


            if (Application.Current.Resources.ContainsKey("forside"))
            {
                Forside f = (Forside)Application.Current.Resources["forside"];
                Info = f;
            }

            SletIkon  = "https://visualpharm.com/assets/591/Delete-595b40b75ba036ed117d7c27.svg";
            UdvidIkon = "https://visualpharm.com/assets/833/Expand-595b40b75ba036ed117d6f8f.svg";
            Udvidelse = "170";
            Indlæs();
        }
예제 #12
0
        public void TestGetOne()
        {
            Administrator a = new Administrator();

            Assert.AreEqual(1, a.GetOne(1).ID);

            Færdigvarekontrol f = new Færdigvarekontrol();

            Assert.AreEqual(1, f.GetOne(1).ProcessordreNr);

            Forside fo = new Forside();

            Assert.AreEqual("FAXE KONDI 25 L KEG", fo.GetOne(1).FærdigvareNavn);

            IPrange ip = new IPrange();

            Assert.AreEqual(1, ip.GetOne(1).ID);

            Kolonne2 k2 = new Kolonne2();

            Assert.AreEqual(1, k2.GetOne(1).ID);

            Kontrolregistrering kr = new Kontrolregistrering();

            Assert.AreEqual(1, kr.GetOne(1).ID);

            KontrolSkema ks = new KontrolSkema();

            Assert.AreEqual(1, ks.GetOne(1).ID);

            Produktionsfølgeseddel pf = new Produktionsfølgeseddel();

            Assert.AreEqual(1, pf.GetOne(1).ID);

            RengøringsKolonne rk = new RengøringsKolonne();

            Assert.AreEqual(1, rk.GetOne(1).ID);
        }
예제 #13
0
        public void TestKontrolSkema()
        {
            //Get all & Post
            KontrolSkema a = new KontrolSkema();

            List <KontrolSkema> all = a.GetAll();

            int          orgNum = all.Count;
            KontrolSkema test   = new KontrolSkema()
            {
                FK_Kolonne       = 1,
                Klokkeslæt       = DateTime.Now,
                Ludkoncentration = 1.5,
                Fustage          = "Test",
                Kvittering       = 1,
                MS         = 1.5,
                LudKontrol = true,
                Signatur   = "Test",
                MSKontrol  = true,
                Vægt       = 5.0
            };

            a.Post(test);

            List <KontrolSkema> allPlusOne = a.GetAll();

            int newNum = allPlusOne.Count;

            Assert.AreEqual(newNum, orgNum + 1);


            //Update
            KontrolSkema lastItem = allPlusOne[allPlusOne.Count - 1];

            a.Put(lastItem.ID, new KontrolSkema()
            {
                ID               = lastItem.ID,
                FK_Kolonne       = 1,
                Klokkeslæt       = DateTime.Now,
                Ludkoncentration = 1.5,
                Fustage          = "Opdateret",
                Kvittering       = 1,
                MS               = 1.5,
                LudKontrol       = true,
                Signatur         = "Test",
                MSKontrol        = true,
                Vægt             = 5.0
            });

            List <KontrolSkema> allAFterEdit = a.GetAll();

            Assert.AreEqual(allAFterEdit[allAFterEdit.Count - 1].Fustage, "Opdateret");


            //Delete
            a.Delete(lastItem.ID);

            int newNumOfAdminsAfterDelete = a.GetAll().Count;

            Assert.AreEqual(newNumOfAdminsAfterDelete, orgNum);
        }