Exemple #1
0
        //public void CalculateSplitter()
        //{
        //    foreach (VakmanDag vakmandag in controlVakmanDagen.spVakmanDagen.Children)
        //    {
        //        Periode periode = new Periode();
        //        // als dit project ook in de vorige zat, vorige verlengen..
        //        if (vakmandag.VakmanDagProjectCurrent[0].Duration == 8)
        //        {
        //            periode.IsLeadingPeriod = true;
        //        }
        //        else
        //        {
        //            periode.IsLeadingPeriod = false;
        //        }

        //        periode.Duration = 1;
        //        periode.IsProjectleider = true;

        //        periode.ReadOnly = false; // vakmandag.IsReadOnly(); // TODO: moet false geven nu
        //        Periodes.Add(periode);
        //    }

        //    controlMultislider.Draw(Periodes);

        //}

        //public void GridSplitter_DragCompleted_1(object sender, RoutedEventArgs e)
        //{

        //    List<bool> listProjectleiders = new List<bool>();
        //    int countColumn = 0;

        //    lblGridsplitterStatus.Content = "projectId: " + controlMultislider.ProjectId.ToString();

        //    foreach (ColumnDefinition cd in controlMultislider.gridMultislider.ColumnDefinitions)
        //    {
        //        if (cd.Width.Value.ToString() != "1")
        //        {
        //            int aantalDagen = Convert.ToInt32(Math.Round(cd.Width.Value / 100, 0));


        //            for (int i = 0; i < aantalDagen; i++)
        //            {
        //                bool isProjectleider = false;
        //                if (((Label)controlMultislider.gridMultislider.Children[countColumn]).Background.ToString() == new SolidColorBrush(Colors.LawnGreen).ToString())
        //                {
        //                    isProjectleider = true;
        //                }
        //                listProjectleiders.Add(isProjectleider);
        //            }
        //        }
        //        countColumn++;

        //    }

        //    // checken of we evenveel dagen hebben ontdekt:
        //    if (controlVakmanDagen.spVakmanDagen.Children.Count == listProjectleiders.Count)
        //    {
        //        int countProjectleiders = 0;
        //        foreach (VakmanDag vakmandag in controlVakmanDagen.spVakmanDagen.Children)
        //        {
        //            bool isFirst = true;
        //            foreach (MandagenRegistratie.controls.VakmanDagProject project in vakmandag.spVakmanDag.Children)
        //            {
        //                if (isFirst)
        //                {
        //                    project.IsGroen = listProjectleiders[countProjectleiders];
        //                    isFirst = false;
        //                }
        //            }
        //            countProjectleiders++;
        //        }

        //    }



        //    IsDragging = false;
        //    //lblGridsplitterStatus.Content = "dragged";
        //}

        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            DateTime  nu = DateTime.Now;
            Stopwatch s1 = Stopwatch.StartNew();

            s1.Start();

            ApplicationState.SetValue("intProjectleider", 1);

            if (ccPageContainer.Content.GetType() == typeof(ProjectDagenView))
            {
                ProjectDagenView projectDagenView = new ProjectDagenView();
                projectDagenView.LoadProjectDagenView();
                ccPageContainer.Content = projectDagenView;
            }
            else if (ccPageContainer.Content.GetType() == typeof(VakmanDagView))
            {
                VakmanDagView vakmanDagView = new VakmanDagView();
                vakmanDagView.LoadVakmanDagView(false);
                ccPageContainer.Content = vakmanDagView;
            }
            else
            {
                vakmandagenview.LoadVakmandagenView();
                ccPageContainer.Content = vakmandagenview;
            }


            TimeSpan duration = DateTime.Now.Subtract(nu);

            s1.Stop();
            //lblGridsplitterStatus2.Content = duration.TotalMilliseconds.ToString();
            //lblGridsplitterStatus3.Content = s1.ElapsedMilliseconds.ToString();
        }
Exemple #2
0
        public void ToevoegenAanVakman()
        {
            Mouse.OverrideCursor = Cursors.Wait;

            dbRepository dbrep = new dbRepository();

            // haal het geselecteerde project op
            MandagenRegistratieDomain.Project project = dbrep.GetProject(((MandagenRegistratieDomain.vwProject)dgProjecten.SelectedItem).ProjectId);

            if (project != null)
            {
                VakmanDagView vdv = new VakmanDagView();
                vdv.ProjectToevoegen(project, ApplicationState.GetValue <int>(ApplicationVariables.intVakmanId), ApplicationState.GetValue <int>(ApplicationVariables.intProjectleider));

                // zorgen dat de pagina's op andere schermen verversen

                List <int> vakmanIds = new List <int>();
                vakmanIds.Add(ApplicationState.GetValue <int>(ApplicationVariables.intVakmanId));


                PageChannelMessage("vakmandagview", Tools.CreateChannelMessage(vakmanIds, ApplicationState.GetValue <DateTime>(ApplicationVariables.dtSelectedDay), ApplicationState.GetValue <DateTime>(ApplicationVariables.dtSelectedDay).AddDays(1)));


                PageGoBack();
            }
            else
            {
                //MessageBox.Show("Selecteer aub een project, of klik op annulleer");
            }

            Mouse.OverrideCursor = null;
        }
Exemple #3
0
        public void ToevoegenAanProject()
        {
            dbRepository dbrep = new dbRepository();

            // haal het geselecteerde project op
            MandagenRegistratieDomain.Vakman  vakman  = dbrep.GetVakman(((MandagenRegistratieDomain.vwVakman)dgVakmannen.SelectedItem).VakmanId);
            MandagenRegistratieDomain.Project project = dbrep.GetProject(ApplicationState.GetValue <int>(ApplicationVariables.intProjectId));

            if (vakman != null)
            {
                VakmanDagView vdv = new VakmanDagView();
                vdv.ProjectToevoegen(project, vakman.VakmanId, ApplicationState.GetValue <int>(ApplicationVariables.intProjectleider));

                // zorgen dat de pagina's op andere schermen verversen

                List <int> vakmanIds = new List <int>();

                foreach (vwVakman vm in dbrep.GetVakmannenByProjectId(project.ProjectId, Tools.CalculateWeekstart(ApplicationState.GetValue <DateTime>(ApplicationVariables.dtSelectedDay))))
                {
                    vakmanIds.Add(vm.VakmanId);
                }


                PageChannelMessage("projectdagview", Tools.CreateChannelMessage(vakmanIds, ApplicationState.GetValue <DateTime>(ApplicationVariables.dtSelectedDay), ApplicationState.GetValue <DateTime>(ApplicationVariables.dtSelectedDay).AddDays(1)));


                PageGoBack();
            }
            else
            {
                //MessageBox.Show("Selecteer aub een vakman, of klik op annulleer");
            }
        }
        public void Load()
        {
            dbRepository dbrep = new dbRepository();

            if (objVakman == null)
            {
                objVakman = dbrep.GetVakman(ApplicationState.GetValue <int>(ApplicationVariables.intVakmanId));
            }

            //if (dtSelectedDay == DateTime.MinValue)
            //{
            dtSelectedDay = ApplicationState.GetValue <DateTime>(ApplicationVariables.dtSelectedDay);
            //}

            Vakman vm = objVakman;

            dbOriginalRepository dbrepOriginal = new dbOriginalRepository();
            persoon persoon = dbrepOriginal.GetContact(vm.ContactIdOrigineel);

            lblVakmanId.Content = vm.ContactIdOrigineel.ToString();

            bedrijf bedrijfzdb = dbrepOriginal.datacontext.bedrijfs.Where(b => b.bedrijf_nr == persoon.bedrijf_nr).FirstOrDefault();

            if (bedrijfzdb != null)
            {
                lblWerkgever.Content = bedrijfzdb.naam;
            }



            lblVakmanNaam.Content = persoon.voornaam + " " + persoon.tussenvoegsel + " " + persoon.achternaam;
            txtBsn.Content        = vm.Bsn;
            txtPostcode.Content   = vm.Postcode;
            txtHuisnummer.Content = vm.Huisnummer;
            txtAdres.Content      = vm.Adres;

            txtMa.Content = vm.Ma.ToString();
            txtDi.Content = vm.Di.ToString();
            txtWo.Content = vm.Wo.ToString();
            txtDo.Content = vm.Do.ToString();
            txtVr.Content = vm.Vr.ToString();
            txtZa.Content = vm.Za.ToString();
            txtZo.Content = vm.Zo.ToString();

            ddlDefaultBeginuur.Content    = ((int)vm.DefaultBeginuur).ToString("D2");
            ddlDefaultBeginminuut.Content = ((int)vm.DefaultBeginminuut).ToString("D2");

            lblVakmanWerkweek.Content = vm.Werkweek.ToString();

            // create the page and load all values
            VakmanDagView vdv = new VakmanDagView();

            vdv.LoadVakmanDagView(true, vm.VakmanId, dtSelectedDay);
            vdv.LoadWeekInfo();

            tabPlanning.Content = vdv;
        }
Exemple #5
0
        private void Button_Click_5(object sender, RoutedEventArgs e)
        {
            VakmanDagView vakmanDagView = new VakmanDagView();

            vakmanDagView.dtBegintijd = ApplicationState.GetValue <DateTime>("dtSelectedDay");
            vakmanDagView.LoadVakmanDagView(true);
            vakmanDagView.LoadWeekInfo();

            //vakmanDagView.Vakman;
            //vakmanDagViewProjectUren.Load()
            ccPageContainer.Content = vakmanDagView;
        }
Exemple #6
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (ccPageContainer.Content.GetType() == typeof(ProjectDagenView))
     {
         ProjectDagenView projectDagenView = new ProjectDagenView();
         projectDagenView.LoadProjectDagenView();
         ccPageContainer.Content = projectDagenView;
     }
     else if (ccPageContainer.Content.GetType() == typeof(VakmanDagView))
     {
         VakmanDagView vakmanDagView = new VakmanDagView();
         vakmanDagView.LoadVakmanDagView(false);
         ccPageContainer.Content = vakmanDagView;
     }
     else
     {
         vakmandagenview.LoadVakmandagenView();
         ccPageContainer.Content = vakmandagenview;
     }
 }
Exemple #7
0
 private void Button_Click_2(object sender, RoutedEventArgs e)
 {
     ApplicationState.SetValue("intProjectleider", 2);
     if (ccPageContainer.Content.GetType() == typeof(ProjectDagenView))
     {
         ProjectDagenView projectDagenView = new ProjectDagenView();
         projectDagenView.LoadProjectDagenView();
         ccPageContainer.Content = projectDagenView;
     }
     else if (ccPageContainer.Content.GetType() == typeof(VakmanDagView))
     {
         VakmanDagView vakmanDagView = new VakmanDagView();
         vakmanDagView.LoadVakmanDagView(false);
         ccPageContainer.Content = vakmanDagView;
     }
     else
     {
         vakmandagenview.LoadVakmandagenView();
         ccPageContainer.Content = vakmandagenview;
     }
 }
Exemple #8
0
        public void Load()
        {
            //MessageBox.Show("#1");
            Logging log = new Logging();
            //log.Log("Vakmandetailview: Load()");

            dbRepository         dbrep         = new dbRepository();
            dbOriginalRepository dbrepOriginal = new dbOriginalRepository();

            //if(objVakman == null)
            //{

            objVakman = dbrep.GetVakman(ApplicationState.GetValue <int>(ApplicationVariables.intVakmanId));

            //}

            if (objVakman.ZZP == true)
            {
                lbWerkrelatie.Content  = "Bedrijfsnaam:";
                lblWerkrelatie.Content = "ZZP'er";
            }
            else
            {
                lbWerkrelatie.Content  = "Werkgever:";
                lblWerkrelatie.Content = "In loondienst";
            }

            //if (dtSelectedDay == DateTime.MinValue)
            //{
            dtSelectedDay = ApplicationState.GetValue <DateTime>(ApplicationVariables.dtSelectedDay);
            //}

            Vakman vm = objVakman;

            MDRpersoon persoon = dbrepOriginal.GetContact(vm.ContactIdOrigineel);

            if (persoon != null)
            {
                txtPostcode.Content = vm.Postcode + (string.IsNullOrWhiteSpace(vm.Plaats) || string.IsNullOrWhiteSpace(vm.Postcode) ? "" : ", ") + vm.Plaats;

                txtAdres.Content = vm.Adres + " " + vm.Huisnummer;
                //txtPlaats.Content = vm.Plaats;
                txtLand.Content = vm.Land;

                bool showWoonadresLabel = false;

                if (string.IsNullOrWhiteSpace(vm.Postcode) && string.IsNullOrWhiteSpace(vm.Plaats))
                {
                    lblPostcode.Visibility = System.Windows.Visibility.Collapsed;
                    txtPostcode.Visibility = System.Windows.Visibility.Collapsed;
                }
                else
                {
                    lblPostcode.Visibility = System.Windows.Visibility.Visible;
                    txtPostcode.Visibility = System.Windows.Visibility.Visible;
                    showWoonadresLabel     = true;

                    if (string.IsNullOrWhiteSpace(vm.Postcode))
                    {
                        lblPostcode.Content = "Plaats";
                    }
                    else if (string.IsNullOrWhiteSpace(vm.Plaats))
                    {
                        lblPostcode.Content = "Postcode";
                    }
                    else
                    {
                        lblPostcode.Content = "Postcode, plaats";
                    }
                }

                if (string.IsNullOrWhiteSpace(vm.Adres))
                {
                    lblAdres.Visibility = System.Windows.Visibility.Collapsed;
                    txtAdres.Visibility = System.Windows.Visibility.Collapsed;
                }
                else
                {
                    lblAdres.Visibility = System.Windows.Visibility.Visible;
                    txtAdres.Visibility = System.Windows.Visibility.Visible;
                    showWoonadresLabel  = true;
                }

                //if (string.IsNullOrWhiteSpace(vm.Plaats))
                //{
                //    lblPlaats.Visibility = System.Windows.Visibility.Collapsed;
                //    txtPlaats.Visibility = System.Windows.Visibility.Collapsed;
                //}
                //else
                //{
                //    lblPlaats.Visibility = System.Windows.Visibility.Visible;
                //    txtPlaats.Visibility = System.Windows.Visibility.Visible;
                //    showWoonadresLabel = true;
                //}


                if (string.IsNullOrWhiteSpace(vm.Land))
                {
                    lblLand.Visibility = System.Windows.Visibility.Collapsed;
                    txtLand.Visibility = System.Windows.Visibility.Collapsed;
                }
                else
                {
                    lblLand.Visibility = System.Windows.Visibility.Visible;
                    txtLand.Visibility = System.Windows.Visibility.Visible;
                    showWoonadresLabel = true;
                }

                if (showWoonadresLabel)
                {
                    lblWoonadres.Visibility = System.Windows.Visibility.Visible;
                }
                else
                {
                    lblWoonadres.Visibility = System.Windows.Visibility.Collapsed;
                }


                if (persoon.geboortedatum != null)
                {
                    txtGebdatum.Content    = ((DateTime)persoon.geboortedatum).ToString("dd-MM-yyyy");
                    lblGebdatum.Visibility = System.Windows.Visibility.Visible;
                    txtGebdatum.Visibility = System.Windows.Visibility.Visible;
                }
                else
                {
                    lblGebdatum.Visibility = System.Windows.Visibility.Collapsed;
                    txtGebdatum.Visibility = System.Windows.Visibility.Collapsed;
                }


                if (string.IsNullOrWhiteSpace(persoon.telefoon_nr_1))
                {
                    lblTelefoonPrive1.Visibility = System.Windows.Visibility.Collapsed;
                    txtTelefoonPrive1.Visibility = System.Windows.Visibility.Collapsed;
                }
                else
                {
                    lblTelefoonPrive1.Visibility = System.Windows.Visibility.Visible;
                    txtTelefoonPrive1.Visibility = System.Windows.Visibility.Visible;
                }

                if (string.IsNullOrWhiteSpace(persoon.telefoon_nr_2))
                {
                    lblTelefoonPrive2.Visibility = System.Windows.Visibility.Collapsed;
                    txtTelefoonPrive2.Visibility = System.Windows.Visibility.Collapsed;
                }
                else
                {
                    lblTelefoonPrive2.Visibility = System.Windows.Visibility.Visible;
                    txtTelefoonPrive2.Visibility = System.Windows.Visibility.Visible;
                }

                if (string.IsNullOrWhiteSpace(persoon.telefoon_nr_3))
                {
                    lblTelefoonPrive3.Visibility = System.Windows.Visibility.Collapsed;
                    txtTelefoonPrive3.Visibility = System.Windows.Visibility.Collapsed;
                }
                else
                {
                    lblTelefoonPrive3.Visibility = System.Windows.Visibility.Visible;
                    txtTelefoonPrive3.Visibility = System.Windows.Visibility.Visible;
                }

                txtTelefoonPrive1.Content = persoon.telefoon_nr_1;
                txtTelefoonPrive2.Content = persoon.telefoon_nr_2;
                txtTelefoonPrive3.Content = persoon.telefoon_nr_3;

                if (string.IsNullOrWhiteSpace(persoon.zaemail))
                {
                    lblEmail.Visibility = System.Windows.Visibility.Collapsed;
                    txtEmail.Visibility = System.Windows.Visibility.Collapsed;
                }
                else
                {
                    lblEmail.Visibility = System.Windows.Visibility.Visible;
                    txtEmail.Visibility = System.Windows.Visibility.Visible;
                }

                TextBlock email = new TextBlock();
                email.Text       = persoon.zaemail;
                txtEmail.Content = email;


                lblVakmanId.Content = persoon.persoon_nr == null ? "" : persoon.persoon_nr.ToString();

                MDRbedrijf bedrijfzdb = dbrepOriginal.datacontext.MDRbedrijfs.Where(b => b.bedrijf_nr == persoon.bedrijf_nr).FirstOrDefault();

                if (bedrijfzdb != null)
                {
                    lblWerkgever.Content = bedrijfzdb.naam;
                }


                if (string.IsNullOrWhiteSpace(vm.Bsn))
                {
                    lblBsn.Visibility = System.Windows.Visibility.Collapsed;
                    txtBsn.Visibility = System.Windows.Visibility.Collapsed;
                }
                else
                {
                    lblBsn.Visibility = System.Windows.Visibility.Visible;
                    txtBsn.Visibility = System.Windows.Visibility.Visible;
                }
                txtBsn.Content = vm.Bsn;


                lblVakmanNaam.Content = ToonNaam(persoon);

                txtMa.Content = vm.Ma.ToString().ToTime();
                txtDi.Content = vm.Di.ToString().ToTime();
                txtWo.Content = vm.Wo.ToString().ToTime();
                txtDo.Content = vm.Do.ToString().ToTime();
                txtVr.Content = vm.Vr.ToString().ToTime();
                txtZa.Content = vm.Za.ToString().ToTime();
                txtZo.Content = vm.Zo.ToString().ToTime();

                lblIsChauffeur.Content = vm.IsChauffeur ? "Ja" : "Nee";
                lblIsBijrijder.Content = vm.IsBijrijder ? "Ja" : "Nee";

                if (vm.IsChauffeur)
                {
                    wpChauffeur.Visibility = System.Windows.Visibility.Visible;
                }
                else
                {
                    wpChauffeur.Visibility = System.Windows.Visibility.Collapsed;
                }

                if (vm.IsBijrijder)
                {
                    wpBijrijder.Visibility = System.Windows.Visibility.Visible;
                }
                else
                {
                    wpBijrijder.Visibility = System.Windows.Visibility.Collapsed;
                }


                txtChMa.Content = vm.IsChauffeurMa ? "Ja" : "Nee";
                txtChDi.Content = vm.IsChauffeurDi ? "Ja" : "Nee";
                txtChWo.Content = vm.IsChauffeurWo ? "Ja" : "Nee";
                txtChDo.Content = vm.IsChauffeurDo ? "Ja" : "Nee";
                txtChVr.Content = vm.IsChauffeurVr ? "Ja" : "Nee";
                txtChZa.Content = vm.IsChauffeurZa ? "Ja" : "Nee";
                txtChZo.Content = vm.IsChauffeurZo ? "Ja" : "Nee";


                txtBrMa.Content = vm.IsBijrijderMa ? "Ja" : "Nee";
                txtBrDi.Content = vm.IsBijrijderDi ? "Ja" : "Nee";
                txtBrWo.Content = vm.IsBijrijderWo ? "Ja" : "Nee";
                txtBrDo.Content = vm.IsBijrijderDo ? "Ja" : "Nee";
                txtBrVr.Content = vm.IsBijrijderVr ? "Ja" : "Nee";
                txtBrZa.Content = vm.IsBijrijderZa ? "Ja" : "Nee";
                txtBrZo.Content = vm.IsBijrijderZo ? "Ja" : "Nee";



                //ddlDefaultBeginuur.Content = ((int)vm.DefaultBeginuur).ToString("D2");
                //ddlDefaultBeginminuut.Content = ((int)vm.DefaultBeginminuut).ToString("D2");

                lblVakmanWerkweek.Content = "Uren (" + vm.Werkweek.ToString().ToTime() + "):";

                // create the page and load all values
                VakmanDagView vdv = new VakmanDagView();
                vdv.LoadVakmanDagView(true, vm.VakmanId, dtSelectedDay);
                vdv.LoadWeekInfo();

                tabPlanning.Content = vdv;
            }
        }