/// <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); }
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; }
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; }
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); } }
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; } }
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; }
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; } }
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; }