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; } }
/// <summary> /// /// </summary> public void Load() { Mouse.OverrideCursor = Cursors.Wait; dbRepository dbrep = new dbRepository(); Vakman vm = dbrep.GetVakman(ApplicationState.GetValue <int>(ApplicationVariables.intVakmanId)); dbOriginalRepository dbrepOriginal = new dbOriginalRepository(); MDRpersoon persoon = dbrepOriginal.GetContact(vm.ContactIdOrigineel); txtPostcode.Text = vm.Postcode; txtAdres.Text = vm.Adres; txtPlaats.Text = vm.Plaats; txtLand.Text = vm.Land; txtHuisnummer.Text = vm.Huisnummer; if (persoon != null) { if (vm.ZZP == true) { lbWerkrelatie.Content = "Bedrijfsnaam:"; cbWerkrelatie.SelectedIndex = 1; } else { lbWerkrelatie.Content = "Werkgever:"; cbWerkrelatie.SelectedIndex = 0; } if (persoon.bedrijf_nr != null) { MDRbedrijf b = dbrepOriginal.GetBedrijf((int)persoon.bedrijf_nr); if (b != null) { lblWerkgever.Content = b.naam; } } lblVakmanId.Content = persoon.persoon_nr == null ? "" : persoon.persoon_nr.ToString(); lblVakmanNaam.Content = ToonNaam(persoon); txtBsn.Text = vm.Bsn; //txtPostcode.Text = vm.Postcode; //txtHuisnummer.Text = vm.Huisnummer; //txtAdres.Text = vm.Adres; AdresLookup = vm.Adres.Substring(0, vm.Adres.Length - vm.Huisnummer.Length).Trim(); cbMaUur.SelectedValue = vm.Ma.ToString().ToHour(); cbDiUur.SelectedValue = vm.Di.ToString().ToHour(); cbWoUur.SelectedValue = vm.Wo.ToString().ToHour(); cbDoUur.SelectedValue = vm.Do.ToString().ToHour(); cbVrUur.SelectedValue = vm.Vr.ToString().ToHour(); cbZaUur.SelectedValue = vm.Za.ToString().ToHour(); cbZoUur.SelectedValue = vm.Zo.ToString().ToHour(); cbMaMin.SelectedValue = vm.Ma.ToString().ToMinute(); cbDiMin.SelectedValue = vm.Di.ToString().ToMinute(); cbWoMin.SelectedValue = vm.Wo.ToString().ToMinute(); cbDoMin.SelectedValue = vm.Do.ToString().ToMinute(); cbVrMin.SelectedValue = vm.Vr.ToString().ToMinute(); cbZaMin.SelectedValue = vm.Za.ToString().ToMinute(); cbZoMin.SelectedValue = vm.Zo.ToString().ToMinute(); //ddlDefaultBeginuur.Text = ((int)vm.DefaultBeginuur).ToString("D2"); //ddlDefaultBeginminuut.Text = ((int)vm.DefaultBeginminuut).ToString("D2"); WerkweekUrenBerekenen(null, null); if (persoon.geboortedatum != null) { txtDag.Text = ((DateTime)persoon.geboortedatum).ToString("dd"); txtMaand.Text = ((DateTime)persoon.geboortedatum).ToString("MM"); txtJaar.Text = ((DateTime)persoon.geboortedatum).ToString("yyyy"); dpGebdatum.SelectedDate = persoon.geboortedatum; } 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; txtEmail.Text = persoon.zaemail; cbChauffeur.IsChecked = vm.IsChauffeur; cbBijrijdersregistratie.IsChecked = vm.IsBijrijder; cbChauffeurMa.IsChecked = vm.IsChauffeurMa; cbChauffeurDi.IsChecked = vm.IsChauffeurDi; cbChauffeurWo.IsChecked = vm.IsChauffeurWo; cbChauffeurDo.IsChecked = vm.IsChauffeurDo; cbChauffeurVr.IsChecked = vm.IsChauffeurVr; cbChauffeurZa.IsChecked = vm.IsChauffeurZa; cbChauffeurZo.IsChecked = vm.IsChauffeurZo; cbBijrijderMa.IsChecked = vm.IsBijrijderMa; cbBijrijderDi.IsChecked = vm.IsBijrijderDi; cbBijrijderWo.IsChecked = vm.IsBijrijderWo; cbBijrijderDo.IsChecked = vm.IsBijrijderDo; cbBijrijderVr.IsChecked = vm.IsBijrijderVr; cbBijrijderZa.IsChecked = vm.IsBijrijderZa; cbBijrijderZo.IsChecked = vm.IsBijrijderZo; if (!vm.IsChauffeur) { wpChauffeur.Visibility = System.Windows.Visibility.Collapsed; } if (!vm.IsBijrijder) { wpBijrijder.Visibility = System.Windows.Visibility.Collapsed; } } Mouse.OverrideCursor = null; }
private void Toevoegen() { try { if (dgContacten.SelectedItem != null) { bool IsNewVakman = false; dbRepository dbrep = new dbRepository(); dbOriginalRepository dbOriginalRep = new dbOriginalRepository(); // blijkbaar bestaat er de mogelijkheid dat er zojuist een contact 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()); vwContactAll persoon = (vwContactAll)dgContacten.SelectedItem; if (persoon.persoon_nr == null && dbrep.IsStandalone()) { // via stored procedure de mdrpersoon toevoegen aan de database in tabel MDRpersoon // en het ID wat terugkomt in persoon.persoon_ID stoppen persoon.persoon_ID = dbrep.InsertMDRPersoon("nieuwe persoon"); } // check of de vakman al bestaat in MDR Vakman vakman = dbrep.GetVakmanByOriginalId(persoon.persoon_ID); if (vakman == null) { // bestond nog niet, dus toevoegen IsNewVakman = true; Vakman vakmanNew = new Vakman(); // check of er een bedrijf aan gekoppeld moet worden if (persoon.bedrijf_nr != null) { // haal het originele bedrijf op MDRbedrijf dbobedrijf = dbOriginalRep.GetBedrijf((int)persoon.bedrijf_nr); // nieuw, in deze tabel opslaan vakmanNew.BedrijfIdOrigineel = dbobedrijf.bedrijf_ID; if (dbobedrijf.bedrijf_ID == ZeebregtsBedrijfId) { vakmanNew.Intern = true; } else { vakmanNew.Intern = false; } } // overige info van de vakman invullen vakmanNew.ContactIdOrigineel = persoon.persoon_ID; vakmanNew.ProjectleiderId = ApplicationState.GetValue <int>(ApplicationVariables.intProjectleider); vakmanNew.Bsn = ""; // persoon.voornaam + " " + (String.IsNullOrWhiteSpace(persoon.tussenvoegsel) ? "" : persoon.tussenvoegsel + " ") + persoon.achternaam; vakmanNew.Postcode = ""; vakmanNew.Huisnummer = ""; vakmanNew.Adres = ""; vakmanNew.Ma = 8; vakmanNew.Di = 8; vakmanNew.Wo = 8; vakmanNew.Do = 8; vakmanNew.Vr = 8; vakmanNew.Za = 0; vakmanNew.Zo = 0; vakmanNew.Werkweek = 40; vakmanNew.DefaultBeginuur = 0; vakmanNew.DefaultBeginminuut = 0; // voeg toe aan database vakman = dbrep.InsertVakman(vakmanNew); } // bewaar info in 'sessie' //ApplicationState.SetValue(ApplicationVariables.objVakman, vakman); ApplicationState.SetValue(ApplicationVariables.intVakmanId, vakman.VakmanId); DateTime nu = DateTime.Now; //ApplicationState.SetValue(ApplicationVariables.dtSelectedDay, new DateTime(nu.Year, nu.Month, nu.Day, 0, 0, 0)); if (SubRoute) { PageGoBack(); } else { dbOriginalRepository dbrepOriginal = new dbOriginalRepository(); MDRpersoon objPersoon = dbrepOriginal.GetContact(persoon.persoon_ID); // create the page and load all values Vakmannen.Detail.VakmanDetailView vdv = new Vakmannen.Detail.VakmanDetailView(objPersoon); vdv.SelectTab(1); // load the page into the contentcontrol PageGoBack(vdv); } } } catch { MessageBox.Show("Er is een onbekende fout opgetreden, error #701"); } }
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; }