예제 #1
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);
        }
예제 #2
0
        public void GemData()
        {
            if (SetValues())
            {
                Registrering.Post(Registrering);
                UpdateSuggestions();
                Registrering = new Kontrolregistrering();
                OnPropertyChanged(nameof(Registrering));

                RegUdsnit = GetRegUdsnit();
                OnPropertyChanged(nameof(RegUdsnit));
                ResetValues();
            }
        }
예제 #3
0
        public void Opdater()
        {
            SetValues();

            Registrering.Put(Registrering.ID, Registrering);
            UpdateSuggestions();
            Registrering = new Kontrolregistrering();
            RegUdsnit    = GetRegUdsnit();
            OnPropertyChanged(nameof(RegUdsnit));

            GemVis    = true;
            UpdateVis = false;
            ResetValues();
        }
예제 #4
0
        public ObservableCollection <Kontrolregistrering> GetRegUdsnit()
        {
            ObservableCollection <Kontrolregistrering> udsnit = new ObservableCollection <Kontrolregistrering>();
            Kontrolregistrering tempData = new Kontrolregistrering();

            foreach (var skema in tempData.GetAll())
            {
                if (skema.FK_Kolonne == Info.FK_Kolonne)
                {
                    udsnit.Add(skema);
                }
            }

            udsnit = new ObservableCollection <Kontrolregistrering>(udsnit.OrderByDescending(e => e.ID));

            return(udsnit);
        }
예제 #5
0
        public void TestKontrolRegistering()
        {
            //Get all & Post
            Kontrolregistrering a = new Kontrolregistrering();

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

            int orgNum = all.Count;

            a.Post(new Kontrolregistrering()
            {
                FK_Kolonne = 1, Klokkeslæt = DateTime.Now, Holdbarhedsdato = DateTime.Now, Produktionsdato = DateTime.Now, FærdigvareNr = 1, Kommentar = "Test", Spritkontrol = true, HætteNr = 1, EtiketNr = 1, Fustage = "Test", Signatur = "Test"
            });

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

            int newNum = allPlusOne.Count;

            Assert.AreEqual(newNum, orgNum + 1);


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

            a.Put(lastItem.ID, new Kontrolregistrering()
            {
                ID = lastItem.ID, FK_Kolonne = 1, Klokkeslæt = DateTime.Now, Holdbarhedsdato = DateTime.Now, Produktionsdato = DateTime.Now, FærdigvareNr = 1, Kommentar = "Opdateret", Spritkontrol = true, HætteNr = 1, EtiketNr = 1, Fustage = "Test", Signatur = "Test"
            });

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

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


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

            int newNumOfAdminsAfterDelete = a.GetAll().Count;

            Assert.AreEqual(newNumOfAdminsAfterDelete, orgNum);
        }
예제 #6
0
        public void Rediger(int id)
        {
            Registrering = Registrering.GetOne(id);

            Klokkeslæt      = Registrering.Klokkeslæt.TimeOfDay.ToString("hh\\:mm");
            Holdbarhedsdato = Registrering.Holdbarhedsdato.Date.ToString("dd-MM-yyyy");
            Produktionsdato = Registrering.Produktionsdato.Date.ToString("dd-MM-yyyy");
            FærdigvareNr    = Registrering.FærdigvareNr.ToString();
            Kommentar       = Registrering.Kommentar;
            Spritkontrol    = ToString(Registrering.Spritkontrol);
            HætteNr         = Registrering.HætteNr.ToString();
            EtiketNr        = Registrering.EtiketNr.ToString();
            Fustage         = Registrering.Fustage;
            Signatur        = Registrering.Signatur;

            Registrering    = new Kontrolregistrering();
            Registrering.ID = id;

            UpdateVis = true;
            GemVis    = false;
            Title     = "Rediger data";
        }
예제 #7
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);
        }
예제 #8
0
        public KontrolregistreringEditViewModel()
        {
            TilbageCommand   = new RelayCommand(Tilbage);
            NavFærdigCommand = new RelayCommand(NavFærdigvarekontrol);
            NavProdCommand   = new RelayCommand(NavProduktionsfølgeseddel);
            NavSkemaCommand  = new RelayCommand(NavSkema);
            ArkCommand       = new RelayCommand <string>(VisArk);
            GemCommand       = new RelayCommand(GemData);
            RedigerCommand   = new RelayCommand <int>(Rediger);
            UdvidCommand     = new RelayCommand(UdvidUdsnit);
            OpdaterCommand   = new RelayCommand(Opdater);
            Registrering     = new Kontrolregistrering();
            FortrydCommand   = new RelayCommand(Fortryd);
            SletCommand      = new RelayCommand <int>(Slet);
            RefreshCommand   = new RelayCommand(Indlæs);

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

            RegUdsnit = GetRegUdsnit();

            VælgMuligheder = new List <string>();
            VælgMuligheder.Add("OK");
            VælgMuligheder.Add("IKKE OK");
            VælgMuligheder.Add("(Blank)");

            FustageList = new List <string>();
            FustageList.Add("30L");
            FustageList.Add("25L");

            FærdivareNrList = new ObservableCollection <string>();
            ProdDatoList    = new ObservableCollection <string>();
            HoldDatoList    = new ObservableCollection <string>();
            HætteNrList     = new ObservableCollection <string>();
            EtiketNrList    = new ObservableCollection <string>();

            //Udfyld sidste indtastede data til suggestions
            if (RegUdsnit.Count > 0)
            {
                if (RegUdsnit[0].FærdigvareNr != null)
                {
                    FærdivareNrList.Add(RegUdsnit[0].FærdigvareNr.ToString());
                }
                ProdDatoList.Add(RegUdsnit[RegUdsnit.Count - RegUdsnit.Count].FormattedPro);
                HoldDatoList.Add(RegUdsnit[RegUdsnit.Count - RegUdsnit.Count].FormattedHo);
                if (RegUdsnit[0].HætteNr != null)
                {
                    HætteNrList.Add(RegUdsnit[0].HætteNr.ToString());
                }
                if (RegUdsnit[0].EtiketNr != null)
                {
                    EtiketNrList.Add(RegUdsnit[0].EtiketNr.ToString());
                }
            }

            TestSkema1 = new Kontrolregistrering();
            GemVis     = true;
            NyDataVis  = true;
            ResetValues();

            Title     = "Indsæt ny data";
            SletIkon  = "https://visualpharm.com/assets/591/Delete-595b40b75ba036ed117d7c27.svg";
            UdvidIkon = "https://visualpharm.com/assets/833/Expand-595b40b75ba036ed117d6f8f.svg";
            Udvidelse = "170";
            Indlæs();
        }