Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        public void Load()
        {
            dbRepository dbrep = new dbRepository();

            MandagenRegistratieDomain.Project project = dbrep.GetProject(ApplicationState.GetValue <int>(ApplicationVariables.intProjectId));

            dbOriginalRepository dbrepOriginal = new dbOriginalRepository();
            persoon persoon = dbrepOriginal.GetContact(dbrep.GetProjectleider(project.ProjectleiderId).ContactIdOrigineel);

            MandagenRegistratieDomain.project  dboproject = dbrepOriginal.datacontext.projects.Where(p => p.project_ID == project.ProjectIdOrigineel).FirstOrDefault();
            MandagenRegistratieDomain.adressen dboadres   = dbrepOriginal.datacontext.adressens.Where(a => a.adres_id == dboproject.adres_id_bouw).FirstOrDefault();


            lblProjectNr.Content = dbrepOriginal.GetProject(project.ProjectIdOrigineel).project_NR.ToString();

            cbActief.IsChecked = project.Actief == true;

            if (dboadres != null)
            {
                txtPostcodeCijfers.Text = dboadres.postcode_cijfers.HasValue ? dboadres.postcode_cijfers.Value.ToString() : "";
                txtPostcodeLetters.Text = dboadres.postcode_letters;
                txtHuisnummer.Text      = dboadres.huis_postbus_nummer + dboadres.huisnummer_toevoeging;
                txtAdres.Text           = dboadres.straat_1;
                AdresLookup             = dboadres.straat_1.Substring(0, dboadres.straat_1.Length - txtHuisnummer.Text.Length).Trim();
            }

            txtProjectnaam.Text      = dboproject.naam_project;
            lblProjectleider.Content = persoon.voornaam + " " + persoon.tussenvoegsel + " " + persoon.achternaam;
        }
        private void btnGoToProject_Click(object sender, RoutedEventArgs e)
        {
            dbRepository         dbrep         = new dbRepository();
            dbOriginalRepository dbOriginalRep = new dbOriginalRepository();

            ApplicationState.SetValue(ApplicationVariables.intProjectId, project.ProjectId);
            //ProjectView pv = new ProjectView();
            //pv.Show();
            MDRpersoon projectleider = dbOriginalRep.GetContact(dbrep.GetProjectleider(project.ProjectleiderId).ContactIdOrigineel);

            MDRproject ppp = dbOriginalRep.GetProject((int)project.ProjectNr);

            // create the page and load all values
            Projecten.Lijst.Project po = new Projecten.Lijst.Project(ppp);
            //new Projecten.Overzicht.Project(project.ProjectId + ": " + project.Naam, projectleider.voornaam + " " + projectleider.tussenvoegsel + " " + projectleider.achternaam);

            // load the page into the contentcontrol
            MenuControl owner = Tools.FindVisualParent <MenuControl>(this);

            //po.PageGereedButtonVisibility = System.Windows.Visibility.Visible;
            //po.PageOKButtonText = "PROJECT TOEVOEGEN";

            //po.OkClick += po.ToevoegenAanVakman;
            //po.dgProjecten.MouseDoubleClick -= po.dgProjecten_MouseDoubleClick;
            //po.dgProjecten.MouseDoubleClick += po.dgProjecten_MouseDoubleClickForVakman;
            //po.Load();
            //po.tabControl.SelectedIndex = 1;

            owner.PageGoToPage(po);
        }
Esempio n. 3
0
        void lblDag_Click(object sender, RoutedEventArgs e)
        {
            Mouse.OverrideCursor = Cursors.Wait;

            ApplicationState.SetValue(ApplicationVariables.intVakmanViewModus, 1);

            Project  cProject    = (Project)((List <object>)((Button)sender).Tag)[0];
            DateTime selectedDay = (DateTime)((List <object>)((Button)sender).Tag)[1];

            ApplicationState.SetValue(ApplicationVariables.dtSelectedDay, selectedDay);
            ApplicationState.SetValue(ApplicationVariables.intProjectId, cProject.ProjectId);

            dbOriginalRepository dbrepOriginal = new dbOriginalRepository();

            MDRproject projectorigineel = dbrepOriginal.GetProject((int)cProject.ProjectNr);
            MDRpersoon projectleider    = dbrepOriginal.GetContact(objProjectleider.ContactIdOrigineel);

            // create the page and load all values
            MandagenRegistratie.controls.Projecten.Lijst.Project pv = new MandagenRegistratie.controls.Projecten.Lijst.Project(projectorigineel);
            //pv.Load();


            // load the page into the contentcontrol
            MenuControl owner = Tools.FindVisualParent <MenuControl>(this);

            owner.PageGoToPage(pv);

            Mouse.OverrideCursor = null;
        }
Esempio n. 4
0
        public void Selectproject()
        {
            Mouse.OverrideCursor = Cursors.Wait;

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

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


            // bewaar info in 'sessie'
            ApplicationState.SetValue(ApplicationVariables.intProjectId, project.ProjectId);

            DateTime nu = DateTime.Now;
            //ApplicationState.SetValue(ApplicationVariables.dtSelectedDay, new DateTime(nu.Year, nu.Month, nu.Day, 0, 0, 0));
            persoon projectleider    = dbOriginalRep.GetContact(dbrep.GetProjectleider(project.ProjectleiderId).ContactIdOrigineel);
            project projectorigineel = dbOriginalRep.GetProject(project.ProjectIdOrigineel);

            // create the page and load all values
            Project pv = new Project(projectorigineel.naam_project + " - ID " + projectorigineel.project_NR, projectleider.voornaam + " " + projectleider.tussenvoegsel + " " + projectleider.achternaam);

            // load the page into the contentcontrol
            PageGoToPage(pv);

            Mouse.OverrideCursor = null;
        }
Esempio n. 5
0
        public void Load()
        {
            dbOriginalRepository dbrepOriginal = new dbOriginalRepository();
            MDRpersoon           pp            = dbrepOriginal.GetContact(projectleider.ContactIdOrigineel);

            lblProjectleider.Content = ToonNaam(pp);

            foreach (Project project in listProjecten)
            {
                MDRproject po = dbrepOriginal.GetProject((int)project.ProjectNr, true);

                StackPanel spProjectNaam = new StackPanel();
                spProjectNaam.Orientation = Orientation.Horizontal;

                Label lblProjectNr = new Label();
                lblProjectNr.Width  = 40;
                lblProjectNr.Height = 19;
                lblProjectNr.Margin = new Thickness(10, 2, 0, 0);

                lblProjectNr.FontSize = 11;
                lblProjectNr.Padding  = new Thickness(0, 2, 0, 0);

                if (po != null)
                {
                    lblProjectNr.Content = po.project_NR.ToString();
                }

                Label lbl = new Label();
                lbl.Content = project.Naam.ToString(300);
                lbl.ToolTip = project.Naam;
                lbl.Height  = 19;
                lbl.Margin  = new Thickness(0, 2, 0, 0);

                lbl.FontSize = 11;
                lbl.Padding  = new Thickness(0, 2, 0, 0);
                //lbl.Background = new SolidColorBrush(Colors.Bisque);

                //lbl.FontWeight = FontWeights.ExtraBold;
                //lbl.BorderThickness = new Thickness(0);

                spProjectNaam.Children.Add(lblProjectNr);
                spProjectNaam.Children.Add(lbl);

                spProjects.Children.Add(spProjectNaam);
            }
        }
Esempio n. 6
0
        public void Selectproject()
        {
            Mouse.OverrideCursor = Cursors.Wait;

            try
            {
                ApplicationState.SetValue(ApplicationVariables.intVakmanViewModus, 1);

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

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


                // bewaar info in 'sessie'
                ApplicationState.SetValue(ApplicationVariables.intProjectId, project.ProjectId);

                DateTime nu = DateTime.Now;
                //ApplicationState.SetValue(ApplicationVariables.dtSelectedDay, new DateTime(nu.Year, nu.Month, nu.Day, 0, 0, 0));
                MDRpersoon projectleider    = dbOriginalRep.GetContact(dbrep.GetProjectleider(project.ProjectleiderId).ContactIdOrigineel);
                MDRproject projectorigineel = dbOriginalRep.GetProject((int)project.ProjectNr);

                // create the page and load all values

                string strProjectleiderNaam = string.Empty;
                if (projectleider != null)
                {
                    strProjectleiderNaam = (projectleider.voornaam + " " + projectleider.tussenvoegsel + " " + projectleider.achternaam).ToStringTrimmed();
                }
                else
                {
                    strProjectleiderNaam = "";
                }


                Project pv = new Project(projectorigineel);

                // load the page into the contentcontrol
                PageGoToPage(pv);
            }
            catch (Exception ex)
            {
                if (dgProjecten.Items.Count == 0)
                {
                    MessageBox.Show("Je zoekopdracht geeft geen resultaat, probeer een andere zoekterm.");
                }
                else if (dgProjecten.Items.Count == 1)
                {
                    dgProjecten.SelectedIndex = 0;

                    // gevaarlijk, kan oneindige loop in werking zetten!
                    Selectproject();
                }
                else
                {
                    MessageBox.Show("Selecteer een project in de lijst en druk daarna op enter.");
                }
            }
            finally
            {
                Mouse.OverrideCursor = null;
            }
        }
Esempio n. 7
0
        public void Load()
        {
            dbRepository dbrep = new dbRepository();

            if (intProjectId == -1)
            {
                intProjectId = ApplicationState.GetValue <int>(ApplicationVariables.intProjectId);
            }

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

            MandagenRegistratieDomain.Project project = dbrep.GetProject(intProjectId);

            dbOriginalRepository dbrepOriginal = new dbOriginalRepository();
            persoon persoon    = dbrepOriginal.GetContact(dbrep.GetProjectleider(project.ProjectleiderId).ContactIdOrigineel);
            project dboproject = dbrepOriginal.GetProject(project.ProjectIdOrigineel);


            MandagenRegistratieDomain.adressen dboadres = null;

            if (dboproject.adres_id_bouw != null)
            {
                dboadres = dbrepOriginal.datacontext.adressens.Where(a => a.adres_id == dboproject.adres_id_bouw).FirstOrDefault();
            }
            else if (dboproject.adres_id_factuur != null)
            {
                dboadres = dbrepOriginal.datacontext.adressens.Where(a => a.adres_id == dboproject.adres_id_factuur).FirstOrDefault();
            }

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

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

            lblProjectNr.Content = dbrepOriginal.GetProject(project.ProjectIdOrigineel).project_NR.ToString();

            lblActief.Content        = project.Actief == true ? "Ja" : "Nee";
            lblProjectnaam.Content   = dboproject.naam_project;
            lblProjectleider.Content = persoon.voornaam + " " + persoon.tussenvoegsel + " " + persoon.achternaam;
            if (dboadres != null)
            {
                lblPostcode.Content   = dboadres.postcode_cijfers.HasValue ? dboadres.postcode_cijfers.Value.ToString() + dboadres.postcode_letters : "";
                lblHuisnummer.Content = dboadres.huis_postbus_nummer + dboadres.huisnummer_toevoeging;
                lblAdres.Content      = dboadres.straat_1;
            }


            ProjectDagView pdv = new ProjectDagView();

            pdv.objProject = project;
            pdv.LoadVakmanDagView(true, intProjectId, dtSelectedDay);
            pdv.LoadWeekInfo();

            //pdv.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

            tabPlanning.Content = pdv;
        }
Esempio n. 8
0
        public void ToevoegenAanProjecten()
        {
            try
            {
                if (dgProjectenOrigineel.SelectedItem != null)
                {
                    dbRepository         dbrep         = new dbRepository();
                    dbOriginalRepository dbOriginalRep = new dbOriginalRepository();

                    // blijkbaar bestaat er de mogelijkheid dat er zojuist een project is toegevoegd aan de ZeebregtsDb
                    // vandaar voor de zekerheid opnieuw de ZeebregtsDb Cachen

                    ApplicationState.SetValue(ApplicationVariables.listMDRPersoons, dbOriginalRep.datacontext.MDRpersoons.ToList());
                    ApplicationState.SetValue(ApplicationVariables.listMDRProjecten, dbOriginalRep.datacontext.MDRprojects.ToList());



                    MandagenRegistratieDomain.vwProjectAll dboproject = ((MandagenRegistratieDomain.vwProjectAll)dgProjectenOrigineel.SelectedItem);
                    int intProject = -1;

                    if (dboproject != null)
                    {
                        // check of het project al bestaat in MDR
                        MandagenRegistratieDomain.Project project = dbrep.GetProjectByProjectNrOrigineel((int)dboproject.ProjectNrOrigineel);

                        if (project == null)
                        {
                            // bestond nog niet, dus toevoegen
                            MandagenRegistratieDomain.Project projectNew = new MandagenRegistratieDomain.Project();

                            // overige info van het project invullen
                            // weggehaald
                            // projectNew.ProjectIdOrigineel = dboproject.project_ID;
                            // vervangen door
                            projectNew.ProjectNr = dboproject.ProjectNrOrigineel;

                            projectNew.Naam = dboproject.naam_project;

                            // mutatiedatum = now
                            projectNew.Mutatiedatum = DateTime.Now;

                            projectNew.Postcode   = "";
                            projectNew.Huisnummer = "";
                            projectNew.Adres      = "";

                            // projectleiderID is de huidig ingelogde
                            projectNew.ProjectleiderId = ApplicationState.GetValue <int>(ApplicationVariables.intProjectleider);

                            // voeg toe aan database
                            intProject = dbrep.InsertProject(projectNew);
                        }

                        // bewaar info in 'sessie'
                        ApplicationState.SetValue(ApplicationVariables.intProjectId, intProject);

                        DateTime nu = DateTime.Now;
                        //ApplicationState.SetValue(ApplicationVariables.dtSelectedDay, new DateTime(nu.Year, nu.Month, nu.Day, 0, 0, 0));

                        // WEGGEHAALD VOOR TABBLADENVIEW
                        if (SubRoute)
                        {
                            PageGoBack();
                        }
                        else
                        {
                            MDRproject projectorigineel = dbOriginalRep.GetProject((int)dboproject.ProjectNrOrigineel);
                            Project    pv = new Project(projectorigineel);
                            pv.SelectTab(1);

                            // load the page into the contentcontrol
                            PageGoBack(pv);
                        }


                        //Intro intro = Tools.FindVisualParent<Intro>(this);
                        //intro.OkClick -= ToevoegenAanProjecten;
                        //// intro.CustomActieClick
                        //intro.LoadLijst();
                    }
                    else
                    {
                        //MessageBox.Show("Selecteer aub een project, of klik op annulleer");
                    }
                }
            }
            catch
            {
                MessageBox.Show("Er is een onbekende fout opgetreden, error #801");
            }
        }
        protected virtual void OnPropertyChanged(string propertyName)
        {
            PropertyChangedEventHandler handler = PropertyChanged;

            if (handler != null)
            {
                handler(this, new PropertyChangedEventArgs(propertyName));
            }

            switch (propertyName)
            {
            case "Project":
                dbRepository dbrep         = new dbRepository();
                DateTime     dtSelectedDay = ApplicationState.GetValue <DateTime>(ApplicationVariables.dtSelectedDay);
                DbTools      dbtools       = new DbTools();

                StackPanel strTooltip         = new StackPanel();
                StackPanel strTooltipAanvraag = new StackPanel();

                dbOriginalRepository dbreporiginal = new dbOriginalRepository();
                MDRpersoon           pp            = dbreporiginal.GetContact(dbrep.GetProjectleider(project.ProjectleiderId, project.ProjectId, dtSelectedDay).ContactIdOrigineel);
                lblHeader.Content           = ToonNaam(pp);
                lblHeader.VerticalAlignment = System.Windows.VerticalAlignment.Top;
                //lblHeader.BorderThickness = new Thickness(1);
                //lblHeader.BorderBrush = new SolidColorBrush(Colors.Black);


                btnHeader.Style = this.FindResource("LinkButton") as Style;

                MDRproject pr = dbreporiginal.GetProject((int)project.ProjectNr);
                double     ww = 400;
                if (btnHeader.Width > 0)
                {
                    ww = btnHeader.Width;
                }

                if (btnHeader.FontSize > 11)
                {
                    ww = ww * 0.8;
                }

                // TOOLTIP
                // TOOLTIP
                // TOOLTIP
                DateTime dtdag  = ApplicationState.GetValue <DateTime>(ApplicationVariables.dtSelectedDay);
                Vakman   vakman = dbrep.GetVakman(ApplicationState.GetValue <int>(ApplicationVariables.intVakmanId));
                strTooltipAanvraag.Children.Add(dbtools.AddTooltipAanvraagAll(vakman, project, dtdag, true, true));

                if (pr != null)
                {
                    btnHeader.Content = pr.project_NR.ToString(5) + " " + pr.naam_project.ToString(ww);
                    // de naam van het project ook tonen in de tooltip bovenaan
                    //strTooltip.AddText(pr.naam_project.ToString() + " (Project " + pr.project_NR + ")");
                }
                else
                {
                    btnHeader.Content = "      " + project.Naam.ToString(ww);
                    // de naam van het project ook tonen in de tooltip bovenaan
                    //strTooltip.AddText(project.Naam.ToString() + " (Project --)");
                }

                //List<Mandagen> listMandagenTotal = dbrep.datacontext.Mandagens.Where(m => m.Begintijd != m.Eindtijd && m.Begintijd >= ApplicationState.GetValue<DateTime>(ApplicationVariables.dtSelectedDay) && m.Eindtijd <= ApplicationState.GetValue<DateTime>(ApplicationVariables.dtSelectedDay).AddDays(1)).ToList();

                //List<Mandagen> listMandagen = listMandagenTotal.Where(m => m.ProjectId == project.ProjectId).ToList();
                //// als in deze pool van mandagen een aanvraag zit:

                //// vandaag, ander project, geen projectleider, niet bevestigd (dus aanvraag)
                //List<Mandagen> listAanvragen = listMandagenTotal.Where(m => m.ProjectleiderId != ApplicationState.GetValue<Gebruiker>(ApplicationVariables.objGebruiker).ProjectleiderId && m.ProjectId != project.ProjectId && m.Begintijd >= ApplicationState.GetValue<DateTime>(ApplicationVariables.dtSelectedDay) && m.Eindtijd <= ApplicationState.GetValue<DateTime>(ApplicationVariables.dtSelectedDay).AddDays(1) && !m.Status).ToList();

                //// als in deze pool van mandagen een aanvraag zit:
                //// vandaag, ander project, geen projectleider, wel bevestigd (dus waar dit de aanvraag van is)
                //List<Mandagen> listMandagenWaarDitDeAanvraagVanIs = listMandagenTotal.Where(m => m.ProjectId != project.ProjectId && m.ProjectleiderId != ApplicationState.GetValue<Gebruiker>(ApplicationVariables.objGebruiker).ProjectleiderId && m.ProjectId != project.ProjectId && m.Begintijd >= dtSelectedDay && m.Eindtijd <= dtSelectedDay.AddDays(1) && m.Status).ToList();

                //int previousVakmanId = -1;

                //foreach (Mandagen mandag in listMandagen)
                //{


                //    if (mandag.Status)
                //    {
                //        bool isBold = mandag.VakmanId == ApplicationState.GetValue<int>(ApplicationVariables.intVakmanId);
                //        //strTooltip.AddText("(" + ToonTijd(mandag) + ")" + " " + ToonNaam(dbreporiginal.GetContact(mandag.Vakman.ContactIdOrigineel, true)), isBold);

                //        // OF we hebben te maken met externe aanvragen
                //        Mandagen aanvraag = listAanvragen.FirstOrDefault(m => m.Begintijd < mandag.Eindtijd && m.Eindtijd > mandag.Begintijd && m.VakmanId == mandag.VakmanId);

                //        if (aanvraag != null)
                //        {
                //            List<Mandagen> listIngeplandeMandagen = new List<Mandagen>();
                //            listIngeplandeMandagen.Add(mandag);
                //            if (previousVakmanId == mandag.VakmanId)
                //            {
                //                //strTooltipAanvraag.Children.Add(dbtools.AddTooltipAanvraagMinOnly(listIngeplandeMandagen, aanvraag, false));
                //                //strTooltipAanvraag.Children.Add(dbtools.AddTooltipAanvraagAll(mandag.Vakman, mandag.Project, dbtools.GetHeleDag(mandag.Begintijd)));
                //            }
                //            else
                //            {
                //                //strTooltipAanvraag.Children.Add(dbtools.AddTooltipAanvraag(listIngeplandeMandagen, aanvraag, false));
                //                //strTooltipAanvraag.Children.Add(dbtools.AddTooltipAanvraagAll(mandag.Vakman, mandag.Project, dbtools.GetHeleDag(mandag.Begintijd)));
                //            }
                //            previousVakmanId = mandag.VakmanId;

                //        }

                //    }
                //    else
                //    {

                //        if (previousVakmanId == mandag.VakmanId)
                //        {
                //            //strTooltipAanvraag.Children.Add(dbtools.AddTooltipAanvraagMinOnly(listMandagenWaarDitDeAanvraagVanIs, mandag, true));
                //            //strTooltipAanvraag.Children.Add(dbtools.AddTooltipAanvraagAll(mandag.Vakman, mandag.Project, dbtools.GetHeleDag(mandag.Begintijd), true, false));
                //        }
                //        else
                //        {
                //            // OF het is zelf de aanvraag
                //            //strTooltipAanvraag.Children.Add(dbtools.AddTooltipAanvraag(listMandagenWaarDitDeAanvraagVanIs, mandag, true));
                //            //strTooltipAanvraag.Children.Add(dbtools.AddTooltipAanvraagAll(mandag.Vakman, mandag.Project, dbtools.GetHeleDag(mandag.Begintijd), true, false));
                //        }

                //        previousVakmanId = mandag.VakmanId;
                //    }
                //}

                //foreach (Mandagen mandag in listAanvragen)
                //{
                //    if (!mandag.Status)
                //    {
                //        // OF dit project heeft een andere aanvraag lopen die de vakman VAN het project af wil halen
                //        listMandagenWaarDitDeAanvraagVanIs = listMandagenTotal.Where(m => m.VakmanId == mandag.VakmanId &&  m.ProjectId != mandag.ProjectId && m.ProjectleiderId != ApplicationState.GetValue<Gebruiker>(ApplicationVariables.objGebruiker).ProjectleiderId && m.Begintijd >= dtSelectedDay && m.Eindtijd <= dtSelectedDay.AddDays(1) && m.Status).ToList();
                //        strTooltipAanvraag += AddTooltipAanvraag(listMandagenWaarDitDeAanvraagVanIs, mandag, false);
                //    }
                //}

                ToolTipService.SetShowDuration(btnHeader, 20000);
                strTooltip.Children.Add(strTooltipAanvraag);
                btnHeader.ToolTip = strTooltip;
                btnHeader.Margin  = new Thickness(0, 0, 0, -8);

                if (ApplicationState.GetValue <int>("intProjectId") == project.ProjectId)
                {
                    // make bold
                    //btnHeader.FontWeight = FontWeights.ExtraBold;
                }

                break;

            default:
                break;
            }
        }
Esempio n. 10
0
        public void Load()
        {
            try
            {
                Mouse.OverrideCursor = Cursors.Wait;

                int projectId       = ApplicationState.GetValue <int>(ApplicationVariables.intProjectId);
                int projectleiderId = ApplicationState.GetValue <Gebruiker>(ApplicationVariables.objGebruiker).ProjectleiderId;

                dbRepository dbrep = new dbRepository();

                if (intProjectId == -1)
                {
                    intProjectId = ApplicationState.GetValue <int>(ApplicationVariables.intProjectId);
                }

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

                MandagenRegistratieDomain.Project project = dbrep.GetProject(intProjectId);

                dbOriginalRepository dbrepOriginal = new dbOriginalRepository();
                MDRpersoon           persoon       = dbrepOriginal.GetContact(dbrep.GetProjectleider(project.ProjectleiderId).ContactIdOrigineel);
                MDRproject           dboproject    = dbrepOriginal.GetProject((int)project.ProjectNr);


                MandagenRegistratieDomain.MDRadressen dboadres = null;

                if (dboproject.adres_id_bouw != null)
                {
                    dboadres = dbrepOriginal.datacontext.MDRadressens.Where(a => a.adres_id == dboproject.adres_id_bouw).FirstOrDefault();
                }
                else if (dboproject.adres_id_factuur != null)
                {
                    dboadres = dbrepOriginal.datacontext.MDRadressens.Where(a => a.adres_id == dboproject.adres_id_factuur).FirstOrDefault();
                }

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

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

                lblProjectNr.Content = project.ProjectNr.ToString(); // dbrepOriginal.GetProject((int)project.ProjectNr).project_NR.ToString();

                lblProjectnaam.Content = dboproject.naam_project;

                if (persoon != null)
                {
                    lblProjectleider.Content = (persoon.voornaam + " " + persoon.tussenvoegsel + " " + persoon.achternaam).ToStringTrimmed();
                }
                else
                {
                    lblProjectleider.Content = "";
                }

                lblProjectcodeExtern.Content       = dboproject.aannemer_projectnummer;
                lblProjectContractnummer.Content   = dboproject.aannemer_contractnummer;
                lblProjectNacalculatiecode.Content = dboproject.nacalculatiecode;

                bool showLblReferentieOpdrachtgever = false;

                if (string.IsNullOrWhiteSpace(dboproject.aannemer_projectnummer))
                {
                    lblProjectcodeExtern.Visibility  = System.Windows.Visibility.Collapsed;
                    lblProjectcodeExtern2.Visibility = System.Windows.Visibility.Collapsed;
                }
                else
                {
                    lblProjectcodeExtern.Visibility  = System.Windows.Visibility.Visible;
                    lblProjectcodeExtern2.Visibility = System.Windows.Visibility.Visible;
                    showLblReferentieOpdrachtgever   = true;
                }

                if (string.IsNullOrWhiteSpace(dboproject.aannemer_contractnummer))
                {
                    lblProjectContractnummer.Visibility  = System.Windows.Visibility.Collapsed;
                    lblProjectContractnummer2.Visibility = System.Windows.Visibility.Collapsed;
                }
                else
                {
                    lblProjectContractnummer.Visibility  = System.Windows.Visibility.Visible;
                    lblProjectContractnummer2.Visibility = System.Windows.Visibility.Visible;
                    showLblReferentieOpdrachtgever       = true;
                }

                if (string.IsNullOrWhiteSpace(dboproject.nacalculatiecode))
                {
                    lblProjectNacalculatiecode.Visibility  = System.Windows.Visibility.Collapsed;
                    lblProjectNacalculatiecode2.Visibility = System.Windows.Visibility.Collapsed;
                }
                else
                {
                    lblProjectNacalculatiecode.Visibility  = System.Windows.Visibility.Visible;
                    lblProjectNacalculatiecode2.Visibility = System.Windows.Visibility.Visible;
                    showLblReferentieOpdrachtgever         = true;
                }

                if (showLblReferentieOpdrachtgever)
                {
                    lblReferentieOpdrachtgever.Visibility = System.Windows.Visibility.Visible;
                }
                else
                {
                    lblReferentieOpdrachtgever.Visibility = System.Windows.Visibility.Collapsed;
                }

                if (dboadres != null)
                {
                    lblPostcode.Content = (dboadres.postcode_cijfers.HasValue ? dboadres.postcode_cijfers.Value.ToString() + dboadres.postcode_letters : "") + ", " + dboadres.plaats;

                    string postcodeTemp = (dboadres.postcode_cijfers.HasValue ? dboadres.postcode_cijfers.Value.ToString() + dboadres.postcode_letters : "");

                    lblPostcode.Content = postcodeTemp + (string.IsNullOrWhiteSpace(dboadres.plaats) || string.IsNullOrWhiteSpace(postcodeTemp) ? "" : ", ") + dboadres.plaats;


                    //lblHuisnummer.Content = dboadres.huis_postbus_nummer + dboadres.huisnummer_toevoeging;
                    lblAdres.Content = dboadres.straat_1 + " " + dboadres.huis_postbus_nummer + dboadres.huisnummer_toevoeging;
                    //lblPlaats.Content = dboadres.plaats;
                    lblLand.Content = dboadres.land;

                    bool showLblAdresProject = false;

                    if (string.IsNullOrWhiteSpace(lblPostcode.Content.ToString()))
                    {
                        lblPostcode.Visibility  = System.Windows.Visibility.Collapsed;
                        lblPostcode2.Visibility = System.Windows.Visibility.Collapsed;
                    }
                    else
                    {
                        if (string.IsNullOrWhiteSpace(postcodeTemp))
                        {
                            lblPostcode2.Content = "Plaats";
                        }
                        else if (string.IsNullOrWhiteSpace(dboadres.plaats))
                        {
                            lblPostcode2.Content = "Postcode";
                        }
                        else
                        {
                            lblPostcode2.Content = "Postcode, plaats";
                        }

                        lblPostcode.Visibility  = System.Windows.Visibility.Visible;
                        lblPostcode2.Visibility = System.Windows.Visibility.Visible;
                        showLblAdresProject     = true;
                    }

                    //if (string.IsNullOrWhiteSpace(lblHuisnummer.Content.ToString()))
                    //{
                    //    lblHuisnummer.Visibility = System.Windows.Visibility.Collapsed;
                    //    lblHuisnummer2.Visibility = System.Windows.Visibility.Collapsed;
                    //}
                    //else
                    //{
                    //    lblHuisnummer.Visibility = System.Windows.Visibility.Visible;
                    //    lblHuisnummer2.Visibility = System.Windows.Visibility.Visible;
                    //    showLblAdresProject = true;
                    //}

                    if (string.IsNullOrWhiteSpace(lblAdres.Content.ToString()))
                    {
                        lblAdres.Visibility  = System.Windows.Visibility.Collapsed;
                        lblAdres2.Visibility = System.Windows.Visibility.Collapsed;
                    }
                    else
                    {
                        lblAdres.Visibility  = System.Windows.Visibility.Visible;
                        lblAdres2.Visibility = System.Windows.Visibility.Visible;
                        showLblAdresProject  = true;
                    }

                    //if (string.IsNullOrWhiteSpace(lblPlaats.Content.ToString()))
                    //{
                    //    lblPlaats.Visibility = System.Windows.Visibility.Collapsed;
                    //    lblPlaats2.Visibility = System.Windows.Visibility.Collapsed;
                    //}
                    //else
                    //{
                    //    lblPlaats.Visibility = System.Windows.Visibility.Visible;
                    //    lblPlaats2.Visibility = System.Windows.Visibility.Visible;
                    //    showLblAdresProject = true;
                    //}

                    if (string.IsNullOrWhiteSpace(lblLand.Content.ToString()))
                    {
                        lblLand.Visibility  = System.Windows.Visibility.Collapsed;
                        lblLand2.Visibility = System.Windows.Visibility.Collapsed;
                    }
                    else
                    {
                        lblLand.Visibility  = System.Windows.Visibility.Visible;
                        lblLand2.Visibility = System.Windows.Visibility.Visible;
                        showLblAdresProject = true;
                    }

                    if (showLblAdresProject)
                    {
                        lblAdresProject.Visibility = System.Windows.Visibility.Visible;
                    }
                    else
                    {
                        lblAdresProject.Visibility = System.Windows.Visibility.Collapsed;
                    }
                }


                ProjectDagView pdv = new ProjectDagView();
                pdv.objProject = project;
                pdv.LoadVakmanDagView(true, intProjectId, dtSelectedDay);
                pdv.LoadWeekInfo();


                //pdv.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

                tabPlanning.Content = pdv;

                // set periodes
                List <cPeriode> listPeriodes = new List <cPeriode>();

                List <Mandagen>  listMandagen        = dbrep.datacontext.Mandagens.Where(m => m.ProjectId == intProjectId).ToList();
                List <Gebruiker> listProjectleiders2 = dbrep.GetProjectleiders();

                // set huidige projectleider
                lblHuidigeProjectEigenaar.Content = listProjectleiders2.Where(p => p.ProjectleiderId == project.ProjectleiderId).FirstOrDefault().Gebruikersnaam;


                cPeriode cp = new cPeriode();
                int      previousProjectleiderId = 0;
                int      counter = 0;

                List <Mandagen> listMandagenByDate = listMandagen.Where(m => m.Begintijd != m.Eindtijd).OrderBy(m => m.Begintijd).ToList();
                foreach (Mandagen mandag in listMandagenByDate)
                {
                    // count the loop
                    counter++;

                    int currentProjectleiderId = mandag.ProjectleiderId;
                    //alleen de eerste keer startdatum standaard instellen
                    if (previousProjectleiderId == 0)
                    {
                        cp.periodeVan = mandag.Begintijd.ToString("dd-MM-yyyy");
                    }


                    // als de huidige projectleider een andere is dan de vorige
                    // dan vorige opslaan, en verder gaan met een nieuwe
                    if (currentProjectleiderId != previousProjectleiderId && previousProjectleiderId != 0)
                    {
                        listPeriodes.Add(cp);
                        cp                      = new cPeriode();
                        cp.periodeVan           = mandag.Begintijd.ToString("dd-MM-yyyy");
                        cp.periodeTot           = mandag.Eindtijd.ToString("dd-MM-yyyy");
                        cp.periodeProjectleider = listProjectleiders2.FirstOrDefault(pl => pl.ProjectleiderId == mandag.ProjectleiderId).Gebruikersnaam;
                    }
                    // anders alleen verder gaan met de einddatum
                    else
                    {
                        cp.periodeTot           = mandag.Eindtijd.ToString("dd-MM-yyyy");
                        cp.periodeProjectleider = listProjectleiders2.FirstOrDefault(pl => pl.ProjectleiderId == mandag.ProjectleiderId).Gebruikersnaam;
                    }


                    // als het de laatste is, dan sowieso opslaaan

                    if (listMandagenByDate.Count == counter)
                    {
                        listPeriodes.Add(cp);
                    }

                    // sla de previousProjectleiderID op
                    previousProjectleiderId = mandag.ProjectleiderId;
                }


                //foreach (Gebruiker pl in listProjectleiders2.Where(p => listMandagen.Any(m => m.ProjectleiderId == p.ProjectleiderId)))
                //{
                //    cPeriode cp = new cPeriode();
                //    cp.periodeVan = listMandagen.Where(m=>m.ProjectleiderId == pl.ProjectleiderId).OrderBy(m => m.Begintijd).FirstOrDefault().Begintijd.ToString("dd-MM-yyyy");
                //    cp.periodeTot = listMandagen.Where(m => m.ProjectleiderId == pl.ProjectleiderId).OrderByDescending(m => m.Eindtijd).FirstOrDefault().Begintijd.ToString("dd-MM-yyyy");
                //    cp.periodeProjectleider = pl.Gebruikersnaam;

                //    listPeriodes.Add(cp);
                //}

                itemsPeriodes.ItemsSource = listPeriodes;

                //// TODO: testen, null waarde ? why?
                //PageContainer pc = (PageContainer)Tools.FindVisualParent<Window>(this);
                //pc.SetLabelSubtitlePlanning();
            }
            catch
            {
                MessageBox.Show("Er is een onbekende fout opgetreden, error #501");
            }

            Mouse.OverrideCursor = null;
        }