//private Stopwatch _stopwatch = new Stopwatch();

        public void Add()
        {
            ErrorMessage = null;
            //Indsætter ProcessOrderNr
            _viewModel.SelectedTappeKontrol.ProcessOrderNr = SelectedPOSingleton.GetInstance().ActiveProcessOrdre.ProcessOrdreNr;
            //Indsætter tid
            _viewModel.SelectedTappeKontrol.Tidspunkt = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            _viewModel.SelectedTappeKontrol.Tidspunkt = _viewModel.SelectedTappeKontrol.Tidspunkt + _viewModel.TimeSpan;

            //Tjekker om der er fejl


            foreach (var f in _viewModel.Validatons)
            {
                if (f.Value.Besked != null)
                {
                    AddToMessage(f.Value.Besked, f.Key);
                }
            }

            if (ErrorMessage != null)
            {
                MessageDialogHelper.Show(ErrorMessage, "Der mangler oplysninger");
            }

            else
            {
                if (_validation.TjekPrimærNøgle(_viewModel.SelectedTappeKontrol.ProcessOrderNr, _viewModel.SelectedTappeKontrol.Tidspunkt))
                {
                    MessageDialogHelper.Show("Du har allerede lavet en på dette tidspunkt", "Tappe Kontrollen findes allerede");
                }
                else
                {
                    //Sætter Vægtkontrol til null
                    if (_viewModel.SelectedTappeKontrol.VaegtKontrol == 0)
                    {
                        _viewModel.SelectedTappeKontrol.VaegtKontrol = -1;
                    }

                    //Sætter SmagsTestNr til Null
                    if (_viewModel.SelectedTappeKontrol.SmagsTestNr == 0)
                    {
                        _viewModel.SelectedTappeKontrol.SmagsTestNr = -1;
                    }
                    //Sætter C02 til Null
                    if (_viewModel.SelectedTappeKontrol.Co2Kontrol == 0)
                    {
                        _viewModel.SelectedTappeKontrol.Co2Kontrol = -1;
                    }
                    if (PersistenceTappeKontrol.Post(_viewModel.SelectedTappeKontrol))
                    {
                        Clear();
                        //_viewModel.MiniutesLeft = 15;
                    }
                }
            }
        }
示例#2
0
        public async void GetMaxAndMin()
        {
            FaerdigVare FV = await PersistenceFaerdigVare.GetOne(SelectedPOSingleton.GetInstance().ActiveProcessOrdre.FaerdigVareNr);

            _viewModel.MaxVaegt  = FV.Max;
            _viewModel.MinVaegt  = FV.Min;
            _viewModel.SnitVaegt = FV.Snit;
            GetDiagram();
        }
示例#3
0
        public void Add()
        {
            _viewModel.SelectedPakkeKontrol.ProsessOrderNr = SelectedPOSingleton.GetInstance().ActiveProcessOrdre.ProcessOrdreNr;
            _viewModel.SelectedPakkeKontrol.Tidspunkt      = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            _viewModel.SelectedPakkeKontrol.Tidspunkt      = _viewModel.SelectedPakkeKontrol.Tidspunkt + _viewModel.TimeSpan;

            _viewModel.SelectedPakkeKontrol.ProduktionsDato = new DateTime(_viewModel.ProduktionsDato.Year, _viewModel.ProduktionsDato.Month, _viewModel.ProduktionsDato.Day);
            _viewModel.SelectedPakkeKontrol.HoldbarhedsDato = new DateTime(_viewModel.HoldbarhedsDato.Year, _viewModel.HoldbarhedsDato.Month, _viewModel.HoldbarhedsDato.Day);

            if (PersistencePakkeKontrol.Post(_viewModel.SelectedPakkeKontrol))
            {
                Clear();
            }
        }
示例#4
0
        public async void AddAsync()
        {
            _errorMessage = null;

            DateTime tempStartDateTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, BemandingViewModel.StartTime.Hours, BemandingViewModel.StartTime.Minutes, 00, DateTimeKind.Local);
            DateTime tempEndDateTime   = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, BemandingViewModel.EndTime.Hours, BemandingViewModel.EndTime.Minutes, 00, DateTimeKind.Local);

            if (BemandingViewModel.EndTime.CompareTo(BemandingViewModel.StartTime) == -1 || BemandingViewModel.EndTime.CompareTo(BemandingViewModel.StartTime) == 0)
            {
                tempEndDateTime = tempEndDateTime.AddDays(1);
            }

            BemandingViewModel.Bemanding.Tidspunkt_Start = tempStartDateTime;
            BemandingViewModel.Bemanding.Tidspunkt_Slut  = tempEndDateTime;

            BemandingViewModel.Bemanding.ProcessOrdre_Nr = SelectedPOSingleton.GetInstance().ActiveProcessOrdre.ProcessOrdreNr;

            foreach (var validation in BemandingViewModel.Validations)
            {
                if (validation.Value.Besked != null)
                {
                    AddToErrorMessage(validation.Key, validation.Value.Besked);
                }
            }

            if (_errorMessage != null)
            {
                MessageDialogHelper.Show(_errorMessage, "Angiv venligst følgende ting");
            }
            else
            {
                if (await _persistence.PostAsync(BemandingViewModel.Bemanding))
                {
                    BemandingViewModel.Bemanding = new Bemanding();
                    BemandingViewModel.StartTime = new TimeSpan();
                    BemandingViewModel.EndTime   = new TimeSpan();
                }
            }
        }
示例#5
0
        public async void GetVægtKontrol()
        {
            _viewModel.IsLoading = true;
            //_viewModel.DisplayVaegtKontrols = new ObservableCollection<VaegtKontrol>();
            _viewModel.VaegtKontrols = new ObservableCollection <UdviddetVaegtKontrol>();
            List <VaegtKontrol> vaegtkontrols = await PersistenceDaaseVaegt.GET_VeagtsKontrol(SelectedPOSingleton.GetInstance().ActiveProcessOrdre.ProcessOrdreNr);

            foreach (VaegtKontrol kontrol in vaegtkontrols)
            {
                //_viewModel.DisplayVaegtKontrols.Add(kontrol);
                _viewModel.VaegtKontrols.Add(new UdviddetVaegtKontrol(kontrol));
            }
            //_viewModel.SelectedIndex = _viewModel.DisplayVaegtKontrols.Count - 1;
            _viewModel.SelectedIndex = _viewModel.VaegtKontrols.Count - 1;
            _viewModel.IsLoading     = false;
        }
 private void InternalOpen()
 {
     //_vM.OpenOrdreDisplay.ActiveProcessOrdre = _vM.OpretningProcessOrdre;
     SelectedPOSingleton.GetInstance().ActiveProcessOrdre = _vM.OpretningProcessOrdre;
 }