public void SelectVakman() { if (dgVakmannen.SelectedIndex >= 0) { ApplicationState.SetValue(ApplicationVariables.intVakmanViewModus, 1); dbRepository dbrep = new dbRepository(); Vakman vm = dbrep.GetVakman(((vwVakman)dgVakmannen.SelectedItem).VakmanId); //ApplicationState.SetValue(ApplicationVariables.objVakman, vm); ApplicationState.SetValue(ApplicationVariables.intVakmanId, vm.VakmanId); dbOriginalRepository dbrepOriginal = new dbOriginalRepository(); MDRpersoon persoon = dbrepOriginal.GetContact(vm.ContactIdOrigineel); // create the page and load all values Vakmannen.Detail.VakmanDetailView vdv = new Vakmannen.Detail.VakmanDetailView(persoon); // load the page into the contentcontrol PageGoToPage(vdv); } }
public void Save() { int projectId = ApplicationState.GetValue <int>(ApplicationVariables.intProjectId); dbRepository dbrep = new dbRepository(); dbOriginalRepository dbrepOriginal = new dbOriginalRepository(); MandagenRegistratieDomain.Project project = dbrep.GetProject(projectId); 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(); project.Naam = txtProjectnaam.Text; project.Actief = cbActief.IsChecked == true; project.Postcode = txtPostcodeCijfers.Text + txtPostcodeLetters.Text; project.Huisnummer = txtHuisnummer.Text; project.Adres = txtAdres.Text; //dbrep.SaveProject(project); dbrep.datacontext.SubmitChanges(); if (txtPostcodeCijfers.Text != "") { dboadres.postcode_cijfers = Convert.ToInt32(txtPostcodeCijfers.Text); } dboadres.postcode_letters = txtPostcodeLetters.Text; dboadres.straat_1 = txtAdres.Text; dboadres.huis_postbus_nummer = txtHuisnummer.Text; dbrepOriginal.datacontext.SubmitChanges(); // na het saven terug in history PageGoBack(); }
/// /// </summary> public void Load() { try { Mouse.OverrideCursor = Cursors.Wait; // intialize dbRepository dbrep = new dbRepository(); dbOriginalRepository dbrepOriginal = new dbOriginalRepository(); dgGebruikers.ItemsSource = dbrep.datacontext.Gebruikers; //listGebruikers = dbrep.datacontext.Gebruikers.ToList(); //listProjectleiders = dbrep.datacontext.Projectleiders.ToList(); // chatstatus if (ApplicationState.GetValue <bool>(ApplicationVariables.blnChatStatus)) { lblChatStatus.Content = "Actief: verbonden met " + ApplicationState.GetValue <string>(ApplicationVariables.strEndpoint); } else { lblChatStatus.Content = "Niet actief: kon niet verbinden met " + ApplicationState.GetValue <string>(ApplicationVariables.strEndpoint) + ". Controleer poort :8089"; } } catch { } finally { Mouse.OverrideCursor = null; } }
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(); persoon projectleider = dbOriginalRep.GetContact(dbrep.GetProjectleider(project.ProjectleiderId).ContactIdOrigineel); // create the page and load all values Projecten.Overzicht.Project po = new Projecten.Overzicht.Project(project.Naam + " - ID " + project.ProjectIdOrigineel, projectleider.voornaam + " " + projectleider.tussenvoegsel + " " + projectleider.achternaam); //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); }
/// <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; }
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; }
/// /// </summary> public void Load() { // intialize dbRepository dbrep = new dbRepository(); dbOriginalRepository dbrepOriginal = new dbOriginalRepository(); List <PL> listPL = new List <PL>(); foreach (Projectleider plitem in dbrep.GetProjectleiders()) { persoon tt = dbrepOriginal.GetContact(plitem.ContactIdOrigineel); PL pl = new PL(); pl.Naam = tt.voornaam + " " + tt.tussenvoegsel + " " + tt.achternaam; pl.ProjectleiderId = plitem.ProjectleiderId; pl.ContactIdOrigineel = plitem.ContactIdOrigineel; listPL.Add(pl); } cbProjectleiders.ItemsSource = listPL; cbProjectleiders.DisplayMemberPath = "Naam"; cbProjectleiders.SelectedValuePath = "ProjectleiderId"; cbProjectleiders.SelectedValue = ApplicationState.GetValue <int>(ApplicationVariables.intProjectleider); }
void lblDag_Click(object sender, RoutedEventArgs e) { Mouse.OverrideCursor = Cursors.Wait; ApplicationState.SetValue(ApplicationVariables.intVakmanViewModus, 1); vwVakman cVakman = (vwVakman)((List <object>)((Button)sender).Tag)[0]; DateTime selectedDay = (DateTime)((List <object>)((Button)sender).Tag)[1]; ApplicationState.SetValue(ApplicationVariables.dtSelectedDay, selectedDay); ApplicationState.SetValue(ApplicationVariables.intVakmanId, cVakman.VakmanId); dbOriginalRepository dbrepOriginal = new dbOriginalRepository(); MDRpersoon objPersoon = dbrepOriginal.GetContact(cVakman.ContactIdOrigineel); // create the page and load all values MandagenRegistratie.controls.Vakmannen.Detail.VakmanDetailView vm = new MandagenRegistratie.controls.Vakmannen.Detail.VakmanDetailView(objPersoon); //vm.Load(); // load the page into the contentcontrol MenuControl owner = Tools.FindVisualParent <MenuControl>(this); owner.PageGoToPage(vm); Mouse.OverrideCursor = null; }
private void btnGoToProject_Click(object sender, RoutedEventArgs e) { ApplicationState.SetValue(ApplicationVariables.intVakmanId, vakman.VakmanId); //ApplicationState.SetValue(ApplicationVariables.objVakman, vakman); //ProjectView pv = new ProjectView(); //pv.Show(); dbOriginalRepository dbrepOriginal = new dbOriginalRepository(); persoon persoon = dbrepOriginal.GetContact(vakman.ContactIdOrigineel); // create the page and load all values Vakmannen.Detail.VakmanDetailView vdv = new Vakmannen.Detail.VakmanDetailView(persoon.voornaam + " " + persoon.tussenvoegsel + " " + persoon.achternaam); // load the page into the contentcontrol MenuControl owner = Tools.FindVisualParent <MenuControl>(this); //po.PageGereedButtonVisibility = System.Windows.Visibility.Visible; //po.PageOKButtonText = "PROJECT TOEVOEGEN"; //vdv.Load(); //vdv.tabControl.SelectedIndex = 1; //po.OkClick += po.ToevoegenAanVakman; //po.dgProjecten.MouseDoubleClick -= po.dgProjecten_MouseDoubleClick; //po.dgProjecten.MouseDoubleClick += po.dgProjecten_MouseDoubleClickForVakman; owner.PageGoToPage(vdv); }
protected virtual void OnPropertyChanged(string propertyName) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(propertyName)); } switch (propertyName) { case "Vakman": btnHeader.Style = this.FindResource("LinkButton") as Style; //btnHeader.Style = Tools.FindVisualParent<PageContainer>(this).FindResource("LinkButton") as Style; dbOriginalRepository dbRepOriginal = new dbOriginalRepository(); persoon p = dbRepOriginal.GetContact(vakman.ContactIdOrigineel); btnHeader.Content = p.voornaam + " " + (string.IsNullOrEmpty(p.tussenvoegsel) ? "" : p.tussenvoegsel + " ") + p.achternaam; if (ApplicationState.GetValue <int>(ApplicationVariables.intVakmanId) == vakman.VakmanId) { // make bold //btnHeader.FontWeight = FontWeights.ExtraBold; } break; default: break; } }
/// <summary> /// /// </summary> public void Load() { Vakman vm = ApplicationState.GetValue <Vakman>(ApplicationVariables.objVakman); dbOriginalRepository dbrepOriginal = new dbOriginalRepository(); persoon persoon = dbrepOriginal.GetContact(vm.ContactIdOrigineel); lblVakmanId.Content = vm.ContactIdOrigineel.ToString(); lblVakmanNaam.Content = persoon.voornaam + " " + persoon.tussenvoegsel + " " + persoon.achternaam; 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(); txtMa.Text = vm.Ma.ToString(); txtDi.Text = vm.Di.ToString(); txtWo.Text = vm.Wo.ToString(); txtDo.Text = vm.Do.ToString(); txtVr.Text = vm.Vr.ToString(); txtZa.Text = vm.Za.ToString(); txtZo.Text = vm.Zo.ToString(); ddlDefaultBeginuur.Text = ((int)vm.DefaultBeginuur).ToString("D2"); ddlDefaultBeginminuut.Text = ((int)vm.DefaultBeginminuut).ToString("D2"); lblVakmanWerkweek.Content = vm.Werkweek.ToString(); }
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() { dbRepository dbrep = new dbRepository(); if (objVakman == null) { objVakman = dbrep.GetVakman(ApplicationState.GetValue <int>(ApplicationVariables.intVakmanId)); } //if (dtSelectedDay == DateTime.MinValue) //{ dtSelectedDay = ApplicationState.GetValue <DateTime>(ApplicationVariables.dtSelectedDay); //} Vakman vm = objVakman; dbOriginalRepository dbrepOriginal = new dbOriginalRepository(); persoon persoon = dbrepOriginal.GetContact(vm.ContactIdOrigineel); lblVakmanId.Content = vm.ContactIdOrigineel.ToString(); bedrijf bedrijfzdb = dbrepOriginal.datacontext.bedrijfs.Where(b => b.bedrijf_nr == persoon.bedrijf_nr).FirstOrDefault(); if (bedrijfzdb != null) { lblWerkgever.Content = bedrijfzdb.naam; } lblVakmanNaam.Content = persoon.voornaam + " " + persoon.tussenvoegsel + " " + persoon.achternaam; txtBsn.Content = vm.Bsn; txtPostcode.Content = vm.Postcode; txtHuisnummer.Content = vm.Huisnummer; txtAdres.Content = vm.Adres; txtMa.Content = vm.Ma.ToString(); txtDi.Content = vm.Di.ToString(); txtWo.Content = vm.Wo.ToString(); txtDo.Content = vm.Do.ToString(); txtVr.Content = vm.Vr.ToString(); txtZa.Content = vm.Za.ToString(); txtZo.Content = vm.Zo.ToString(); ddlDefaultBeginuur.Content = ((int)vm.DefaultBeginuur).ToString("D2"); ddlDefaultBeginminuut.Content = ((int)vm.DefaultBeginminuut).ToString("D2"); lblVakmanWerkweek.Content = vm.Werkweek.ToString(); // create the page and load all values VakmanDagView vdv = new VakmanDagView(); vdv.LoadVakmanDagView(true, vm.VakmanId, dtSelectedDay); vdv.LoadWeekInfo(); tabPlanning.Content = vdv; }
public void ToevoegenAanProjecten() { dbRepository dbrep = new dbRepository(); dbOriginalRepository dbOriginalRep = new dbOriginalRepository(); 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.GetProjectByProjectIdOrigineel(dboproject.project_ID); if (project == null) { // bestond nog niet, dus toevoegen MandagenRegistratieDomain.Project projectNew = new MandagenRegistratieDomain.Project(); // overige info van het project invullen projectNew.Actief = true; projectNew.ProjectIdOrigineel = dboproject.project_ID; 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)); PageGoBack(); } else { //MessageBox.Show("Selecteer aub een project, of klik op annulleer"); } }
public void ZoekResultatenOrigineel() { if (txtSearch != null) { dbOriginalRepository dbrep = new dbOriginalRepository(); if (string.IsNullOrEmpty(txtSearch.Text)) { dgProjectenOrigineel.ItemsSource = dbrep.GetProjects(); } else { dgProjectenOrigineel.ItemsSource = dbrep.GetProjects(txtSearch.Text.Split(' ')); } } }
private void ZoekResultaten() { if (txtSearch != null) { dbOriginalRepository dbrep = new dbOriginalRepository(); if (string.IsNullOrEmpty(txtSearch.Text)) { dgContacten.ItemsSource = dbrep.GetContacten().Where(c => !listViewVakmannen.Any(v => c.persoon_ID == v.ContactIdOrigineel)); } else { dgContacten.ItemsSource = dbrep.GetContacten(txtSearch.Text.Split(' ')).Where(c => !listViewVakmannen.Any(v => c.persoon_ID == v.ContactIdOrigineel)); } } }
private void ZoekResultatenOrigineel() { if (txtSearch != null) { dbOriginalRepository dbrep = new dbOriginalRepository(); if (string.IsNullOrEmpty(txtSearch.Text)) { dgContacten.ItemsSource = dbrep.GetContacten(); } else { dgContacten.ItemsSource = dgVakmannen.ItemsSource = dbrep.GetContacten(txtSearch.Text.Split(' ')); } } }
/// /// </summary> public void Load() { try { Mouse.OverrideCursor = Cursors.Wait; // intialize dbRepository dbrep = new dbRepository(); dbOriginalRepository dbrepOriginal = new dbOriginalRepository(); //listGebruikers = dbrep.datacontext.Gebruikers.ToList(); //listProjectleiders = dbrep.datacontext.Projectleiders.ToList(); } catch { } finally { 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); } }
private void btnPersoonNrs_Click(object sender, RoutedEventArgs e) { dbRepository dbrep = new dbRepository(); dbOriginalRepository dbrepOriginal = new dbOriginalRepository(); foreach (Gebruiker gebruiker in dbrep.datacontext.Gebruikers) { if (gebruiker.PersoonNrOrigineel < 0) { MDRpersoon pp = dbrepOriginal.datacontext.MDRpersoons.Where(p => p.persoon_ID == gebruiker.ContactIdOrigineel).FirstOrDefault(); gebruiker.PersoonNrOrigineel = pp.persoon_nr == null ? -1 : (int)pp.persoon_nr; dbrep.datacontext.SubmitChanges(); } } Load(); }
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(); dbOriginalRepository dbreporiginal = new dbOriginalRepository(); persoon pp = dbreporiginal.GetContact(dbrep.GetProjectleider(project.ProjectleiderId).ContactIdOrigineel); lblHeader.Content = pp.voornaam + " " + pp.tussenvoegsel + " " + pp.achternaam; lblHeader.VerticalAlignment = System.Windows.VerticalAlignment.Top; //lblHeader.BorderThickness = new Thickness(1); //lblHeader.BorderBrush = new SolidColorBrush(Colors.Black); btnHeader.Style = this.FindResource("LinkButton") as Style; btnHeader.Content = project.Naam; 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() { dbOriginalRepository dbrepOriginal = new dbOriginalRepository(); foreach (vwVakman vakman in listVwVakmannen) { MDRpersoon po = listMDRpersoons.FirstOrDefault(p => p.persoon_ID == vakman.ContactIdOrigineel); StackPanel spProjectNaam = new StackPanel(); spProjectNaam.Orientation = Orientation.Horizontal; TextBlock lblProjectNr = new TextBlock(); 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); lblProjectNr.Text = po.persoon_nr.ToString(); TextBlock lbl = new TextBlock(); lbl.Text = ToonNaam(po).ToString(300); lbl.ToolTip = ToonNaam(po); lbl.Height = 19; lbl.Margin = new Thickness(0, 2, 0, 0); lbl.FontSize = 11; lbl.Padding = new Thickness(0, 2, 0, 0); //lbl.FontWeight = FontWeights.ExtraBold; //lbl.BorderThickness = new Thickness(0); spProjectNaam.Children.Add(lblProjectNr); spProjectNaam.Children.Add(lbl); spProjects.Children.Add(spProjectNaam); } }
/// /// </summary> public void Load() { try { Mouse.OverrideCursor = Cursors.Wait; // intialize dbRepository dbrep = new dbRepository(); dbOriginalRepository dbrepOriginal = new dbOriginalRepository(); List <PL> listPL = new List <PL>(); // admin gebruiker kan iedereen zien/worden foreach (Gebruiker plitem in dbrep.GetProjectleiders().Where(g => g.IsProjectleider || Rechten.IsAdmin)) { MDRpersoon tt = dbrepOriginal.GetContact(plitem.ContactIdOrigineel); PL pl = new PL(); //pl.Naam = plitem.ProjectleiderId.ToString() + ": " + (tt.voornaam + " " + tt.tussenvoegsel + " " + tt.achternaam).ToStringTrimmed(); pl.Naam = plitem.Gebruikersnaam; pl.GebruikerId = plitem.GebruikerId; pl.ContactIdOrigineel = plitem.ContactIdOrigineel; listPL.Add(pl); } cbProjectleiders.ItemsSource = listPL; cbProjectleiders.DisplayMemberPath = "Naam"; cbProjectleiders.SelectedValuePath = "GebruikerId"; cbProjectleiders.SelectedValue = ApplicationState.GetValue <Gebruiker>(ApplicationVariables.objGebruiker).GebruikerId; } catch { } finally { Mouse.OverrideCursor = null; } }
/// /// </summary> public void Load() { try { Mouse.OverrideCursor = Cursors.Wait; // intialize dbRepository dbrep = new dbRepository(); dbOriginalRepository dbrepOriginal = new dbOriginalRepository(); dgGebruikers.ItemsSource = dbrep.datacontext.Gebruikers; //listGebruikers = dbrep.datacontext.Gebruikers.ToList(); //listProjectleiders = dbrep.datacontext.Projectleiders.ToList(); // chatstatus if (ApplicationState.GetValue <bool>(ApplicationVariables.blnChatStatus)) { lblChatStatus.Content = "Actief: verbonden met " + ApplicationState.GetValue <string>(ApplicationVariables.strEndpoint); lblResetChat.Visibility = System.Windows.Visibility.Collapsed; btnResetChat.Visibility = System.Windows.Visibility.Collapsed; } else { lblResetChat.Visibility = System.Windows.Visibility.Visible; btnResetChat.Visibility = System.Windows.Visibility.Visible; lblChatStatus.Content = "Niet actief: kon niet verbinden met " + ApplicationState.GetValue <string>(ApplicationVariables.strEndpoint) + ". Controleer poort :8089"; } cbWeekviewLeesstand.IsChecked = Global.useWeekviewLeesstand; // Convert.ToBoolean(ConfigurationManager.AppSettings["WeekviewLeesstand"]); } catch (Exception ex) { } finally { Mouse.OverrideCursor = null; } }
public void ReLoad(List <int> listVakmannen2, DateTime datum) { dbRepository dbrep = new dbRepository(); dbOriginalRepository dbo = new dbOriginalRepository(); DbTools dbtools = new DbTools(); // haal alle mandegen van deze week //Logfile.Log("Haal alle mandagen op (database)"); // risky business, idem zie projectoverzicht List <Mandagen> listMandagenTotal = dbrep.datacontext.Mandagens.Where(m => m.Begintijd >= datum && m.Eindtijd <= datum.AddDays(1) && m.Begintijd != m.Eindtijd).ToList(); foreach (Control control in spUren.Children) { if (control.GetType() == typeof(Button)) { // per dag extra tooltip informatie: //string strTooltip = string.Empty; StackPanel strTooltip = new StackPanel(); //Logfile.Log("volgende dag, dag " + i.ToString()); // filter alleen de mandagen voor vandaag, // van de huidige vakman waar we naar kijken //Logfile.Log("filter mandagen"); Button lblDag = (Button)control; vwVakman objVakman = ((vwVakman)((List <object>)lblDag.Tag)[0]); DateTime objDatum = ((DateTime)((List <object>)lblDag.Tag)[1]); if (objDatum == datum && listVakmannen2.Contains(objVakman.VakmanId)) { // EXPERIMENT uitzetten LET OP: Juraci List <Mandagen> listMandagen = listMandagenTotal.Where(m => m.VakmanId == objVakman.VakmanId && m.Begintijd >= objDatum && m.Eindtijd <= objDatum.AddDays(1)).ToList(); // als in deze pool van mandagen een aanvraag zit: // vandaag, ander project, geen projectleider, niet bevestigd (dus aanvraag) //Logfile.Log("filter aanvragen"); //List<Mandagen> listAanvragen = listMandagenTotal.Where(m => m.VakmanId == objVakman.VakmanId && m.Begintijd >= dtDag.AddDays(i) && m.Eindtijd <= dtDag.AddDays(i + 1) && !m.Status).ToList(); //long totalTicks = 0; bool hasAanvraag = false; int totalHours = 0; int totalMinutes = 0; // extra stukje als experiment LET OP: Juraci //totalHours = listMandagenTotal.Where(m => m.Status && m.VakmanId == objVakman.VakmanId && m.Begintijd >= dtDag.AddDays(i) && m.Eindtijd <= dtDag.AddDays(i + 1)).Sum(m => m.Uren); //totalMinutes = listMandagenTotal.Where(m => m.Status && m.VakmanId == objVakman.VakmanId && m.Begintijd >= dtDag.AddDays(i) && m.Eindtijd <= dtDag.AddDays(i + 1)).Sum(m => m.Minuten); //hasAanvraag = listMandagenTotal.Any(m => !m.Status && m.VakmanId == objVakman.VakmanId && m.Begintijd >= dtDag.AddDays(i) && m.Eindtijd <= dtDag.AddDays(i + 1)); strTooltip = dbtools.AddTooltipAanvraagAll(dbtools.GetVakman(objVakman), new Project(), objDatum, false, true); hasAanvraag = listMandagen.Any(a => !a.Status); totalHours = listMandagen.Sum(a => a.Uren); totalMinutes = listMandagen.Sum(a => a.Minuten); //foreach (Mandagen mandag in listMandagen) //{ // //Logfile.Log("volgende mandag"); // // bereken de som der uren // //ALLEEN ALS HET EEN BEVESTIGD UUR IS // if (mandag.Status) // { // //long lnMandagTicks = (mandag.Eindtijd.Ticks - mandag.Begintijd.Ticks); // //totalTicks += lnMandagTicks; // //TimeSpan tsMandag = TimeSpan.FromTicks(lnMandagTicks); // //Logfile.Log("haal project titel bij daan (database)"); // MDRproject objProject = dbo.GetProject((int)mandag.Project.ProjectNr, true); // //Logfile.Log("bereken uren"); // totalHours += mandag.Uren; // totalMinutes += mandag.Minuten; // //Logfile.Log("set tooltip"); // if (objProject != null) // { // strTooltip += Environment.NewLine; // //strTooltip += "(" + ((int)Math.Ceiling(tsMandag.TotalHours)).ToString() + "u) " + objProject.project_NR.ToString(5) + " " + objProject.naam_project; // strTooltip += "(" + mandag.Uren.ToString() + ":" + (mandag.Minuten < 10 ? "0" : "") + mandag.Minuten.ToString() + ") " + objProject.project_NR.ToString(5) + " " + objProject.naam_project; // } // } // // als de betreffende mandag een aanvraag is // // OF er een aanvraag is die deze overlapt qua tijden, voor een ander project is, maar voor dezelfde vakman, en nog niet geannulleerd dus lopende aanvraag // //if ((!mandag.Status && !mandag.Geannulleerd) || listAanvragen.Any(a => a.Eindtijd > mandag.Begintijd && a.Begintijd < mandag.Eindtijd && a.ProjectId != mandag.ProjectId && a.VakmanId == mandag.VakmanId && !a.Geannulleerd)) // //if ((!mandag.Status && mandag.ProjectleiderId == ApplicationState.GetValue<Gebruiker>(ApplicationVariables.objGebruiker).ProjectleiderId) || (!mandag.Status && !mandag.Geannulleerd && mandag.ProjectleiderId != ApplicationState.GetValue<Gebruiker>(ApplicationVariables.objGebruiker).ProjectleiderId)) // if (!mandag.Status) // { // hasAanvraag = true; // } //} //// CHECKECN //Logfile.Log("klaar met loopje mandagen"); //TimeSpan totalTimespan = TimeSpan.FromTicks(totalTicks); lblDag.Width = 24; lblDag.Height = 17; lblDag.Margin = new Thickness(2, 2, 2, 2); lblDag.FontSize = 11; lblDag.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Right; lblDag.Padding = new Thickness(0, -1, 2, 0); //Logfile.Log("haal contact bij daan (database)"); MDRpersoon objPersoon = dbo.GetContact(objVakman.ContactIdOrigineel, true); //Logfile.Log("toon naam"); lblDag.ToolTip = ToonNaam(objPersoon) + strTooltip; int totalHoursRounded = 0; //totalHoursRounded = (int)Math.Ceiling(totalTimespan.TotalHours); int minutesRemainder = totalMinutes % 60; //Logfile.Log("bereken totaal uren om te tonen"); totalHoursRounded = totalHours + (int)((totalMinutes - minutesRemainder) / 60) + (minutesRemainder == 0 ? 0 : 1); //Logfile.Log("bereken kleuren en andere toon opties"); lblDag.Content = totalHoursRounded == 0 ? "" : totalHoursRounded.ToString(); bool blnUseInvisibleColorsAKASwitchColors = false; // 0 niet tonen if (totalHoursRounded == 0 && !hasAanvraag) { blnUseInvisibleColorsAKASwitchColors = true; //lblDag.Visibility = System.Windows.Visibility.Hidden; } else { HasHours = true; } List <object> tag = new List <object>(); tag.Add(objVakman); tag.Add(objDatum); lblDag.Tag = tag; // END CHECKEN // standaard kleuren van de border if (weeknummer % 2 == 0) { if (blnUseInvisibleColorsAKASwitchColors) { // use this color to make it invisible (same color as background) lblDag.BorderBrush = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFD8E4BC")); } else { // original color lblDag.BorderBrush = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFFFFFFF")); } } else { if (blnUseInvisibleColorsAKASwitchColors) { // use this color to make it invisible (same color as background) lblDag.BorderBrush = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFFFFFFF")); } else { lblDag.BorderBrush = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFD8E4BC")); } } // zwarte rand maken bij een aanvraag if (hasAanvraag) { double[] dimensions = new double[] { 2, 2 }; Rectangle dottedRectangle = new Rectangle(); dottedRectangle.Stroke = new SolidColorBrush(Colors.Gray); dottedRectangle.SnapsToDevicePixels = true; dottedRectangle.Height = 2; dottedRectangle.StrokeThickness = 2; dottedRectangle.Height = 24; dottedRectangle.Width = 45; dottedRectangle.StrokeDashArray = new DoubleCollection(dimensions); VisualBrush vb = new VisualBrush(); vb.Visual = dottedRectangle; lblDag.BorderBrush = vb; // new SolidColorBrush(Colors.Black); // (SolidColorBrush)(new BrushConverter().ConvertFrom("#00000000")); } //Logfile.Log("voeg de dag toe"); } } } //Logfile.Log("klaar met vakmannen"); }
public void Load() { DbTools dbtools = new DbTools(); // datums onder tooltip lblMa.ToolTip = GetDagTooltip(dtDag); lblDi.ToolTip = GetDagTooltip(dtDag.AddDays(1)); lblWo.ToolTip = GetDagTooltip(dtDag.AddDays(2)); lblDo.ToolTip = GetDagTooltip(dtDag.AddDays(3)); lblVr.ToolTip = GetDagTooltip(dtDag.AddDays(4)); lblZa.ToolTip = GetDagTooltip(dtDag.AddDays(5)); lblZo.ToolTip = GetDagTooltip(dtDag.AddDays(6)); if (!IsWeekVisible) { // datums onder tooltip lblMa.Visibility = System.Windows.Visibility.Collapsed; lblDi.Visibility = System.Windows.Visibility.Collapsed; lblWo.Visibility = System.Windows.Visibility.Collapsed; lblDo.Visibility = System.Windows.Visibility.Collapsed; lblVr.Visibility = System.Windows.Visibility.Collapsed; lblZa.Visibility = System.Windows.Visibility.Collapsed; lblZo.Visibility = System.Windows.Visibility.Collapsed; bbDivider.Visibility = System.Windows.Visibility.Collapsed; } if (weeknummer % 2 == 0) { bbDivider.BorderBrush = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFFFFFFF")); } else { bbDivider.BorderBrush = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFD8E4BC")); } dbRepository dbrep = new dbRepository(); dbOriginalRepository dbo = new dbOriginalRepository(); // haal alle mandegen van deze week //Logfile.Log("Haal alle mandagen op (database)"); //listMandagenTotal = listMandagenTotal.Where(m => m.Begintijd >= dtDag && m.Eindtijd <= dtDag.AddDays(7) && m.Begintijd != m.Eindtijd).ToList(); foreach (vwVakman objVwVakman in listVwVakmannen) { // //Logfile.Log("volgende vakman"); Vakman objVakman = listVakmannen.FirstOrDefault(a => a.VakmanId == objVwVakman.VakmanId); MDRpersoon objPersoon = listMDRpersoons.FirstOrDefault(a => a.persoon_ID == objVwVakman.ContactIdOrigineel); for (int i = 0; i < 7; i++) { // per dag extra tooltip informatie: StackPanel strTooltip = new StackPanel(); //StackPanel strTooltipAanvraag = new StackPanel(); //Logfile.Log("volgende dag, dag " + i.ToString()); //strTooltip.AddText(ToonNaam(objPersoon)); // filter alleen de mandagen voor vandaag, // van de huidige vakman waar we naar kijken //Logfile.Log("filter mandagen"); // EXPERIMENT uitzetten LET OP: Juraci List <Mandagen> listMandagen = listMandagenTotal.Where(m => m.VakmanId == objVwVakman.VakmanId && m.Begintijd >= dtDag.AddDays(i) && m.Eindtijd <= dtDag.AddDays(i + 1)).OrderBy(m => m.Begintijd).ToList(); // als in deze pool van mandagen een aanvraag zit: // vandaag, ander project, geen projectleider, niet bevestigd (dus aanvraag) //Logfile.Log("filter aanvragen"); //List<Mandagen> listAanvragen = listMandagenTotal.Where(m => m.VakmanId == objVakman.VakmanId && m.Begintijd >= dtDag.AddDays(i) && m.Eindtijd <= dtDag.AddDays(i + 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.ProjectleiderId != ApplicationState.GetValue<Gebruiker>(ApplicationVariables.objGebruiker).ProjectleiderId && m.VakmanId == objVakman.VakmanId && m.Begintijd >= dtDag.AddDays(i) && m.Eindtijd <= dtDag.AddDays(i + 1) && m.Status).OrderBy(m => m.Begintijd).ToList(); //long totalTicks = 0; bool hasAanvraag = false; int totalHours = 0; int totalMinutes = 0; // extra stukje als experiment LET OP: Juraci //totalHours = listMandagenTotal.Where(m => m.Status && m.VakmanId == objVakman.VakmanId && m.Begintijd >= dtDag.AddDays(i) && m.Eindtijd <= dtDag.AddDays(i + 1)).Sum(m => m.Uren); //totalMinutes = listMandagenTotal.Where(m => m.Status && m.VakmanId == objVakman.VakmanId && m.Begintijd >= dtDag.AddDays(i) && m.Eindtijd <= dtDag.AddDays(i + 1)).Sum(m => m.Minuten); //hasAanvraag = listMandagenTotal.Any(m => !m.Status && m.VakmanId == objVakman.VakmanId && m.Begintijd >= dtDag.AddDays(i) && m.Eindtijd <= dtDag.AddDays(i + 1)); int vakmanId = -1; hasAanvraag = listMandagen.Any(a => !a.Status); totalHours = listMandagen.Where(a => a.Status).Sum(a => a.Uren); totalMinutes = listMandagen.Where(a => a.Status).Sum(a => a.Minuten); bool hasUren = totalHours > 0 || totalMinutes > 0; strTooltip = dbtools.AddTooltipAanvraagAll(objVakman, new Project(), dtDag.AddDays(i), false, true, listMandagenTotal.Where(m => m.Begintijd >= dtDag.AddDays(i) && m.Eindtijd <= dtDag.AddDays(i + 1)).ToList(), hasAanvraag, hasUren); //TimeSpan totalTimespan = TimeSpan.FromTicks(totalTicks); Button lblDag = new Button(); lblDag.Width = 24; lblDag.Height = 17; lblDag.Margin = new Thickness(2, 2, 2, 2); lblDag.FontSize = 11; lblDag.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Right; lblDag.Padding = new Thickness(0, -1, 2, 0); ToolTipService.SetShowDuration(lblDag, 20000); lblDag.ToolTip = strTooltip; int totalHoursRounded = 0; //totalHoursRounded = (int)Math.Ceiling(totalTimespan.TotalHours); int minutesRemainder = totalMinutes % 60; //Logfile.Log("bereken totaal uren om te tonen"); totalHoursRounded = totalHours + (int)((totalMinutes - minutesRemainder) / 60) + (minutesRemainder == 0 ? 0 : 1); //if (totalTimespan.Minutes > 0) //{ // totalHoursRounded ++; //} //Logfile.Log("bereken kleuren en andere toon opties"); lblDag.Content = totalHoursRounded == 0 ? "" : totalHoursRounded.ToString(); bool blnUseInvisibleColorsAKASwitchColors = false; // 0 niet tonen if (totalHoursRounded == 0 && !hasAanvraag) { blnUseInvisibleColorsAKASwitchColors = true; //lblDag.Visibility = System.Windows.Visibility.Hidden; } else { HasHours = true; } List <object> tag = new List <object>(); tag.Add(objVwVakman); tag.Add(dtDag.AddDays(i)); lblDag.Tag = tag; // standaard kleuren van de border if (weeknummer % 2 == 0) { if (blnUseInvisibleColorsAKASwitchColors) { // use this color to make it invisible (same color as background) lblDag.BorderBrush = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFD8E4BC")); } else { // original color lblDag.BorderBrush = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFFFFFFF")); } } else { if (blnUseInvisibleColorsAKASwitchColors) { // use this color to make it invisible (same color as background) lblDag.BorderBrush = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFFFFFFF")); } else { lblDag.BorderBrush = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFD8E4BC")); } } // zwarte rand maken bij een aanvraag if (hasAanvraag) { double[] dimensions = new double[] { 2, 2 }; Rectangle dottedRectangle = new Rectangle(); dottedRectangle.Stroke = new SolidColorBrush(Colors.Gray); dottedRectangle.SnapsToDevicePixels = true; dottedRectangle.Height = 2; dottedRectangle.StrokeThickness = 2; dottedRectangle.Height = 24; dottedRectangle.Width = 45; dottedRectangle.StrokeDashArray = new DoubleCollection(dimensions); VisualBrush vb = new VisualBrush(); vb.Visual = dottedRectangle; lblDag.BorderBrush = vb; // new SolidColorBrush(Colors.Black); // (SolidColorBrush)(new BrushConverter().ConvertFrom("#00000000")); } // standaard achtergrondkleuren van de dagen if (weeknummer % 2 == 0) { lblDag.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFD8E4BC")); } else { lblDag.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFFFFFFF")); } lblDag.BorderThickness = new Thickness(2); //lblDag.MouseLeftButtonDown += lblDag_Click; lblDag.Click += lblDag_Click; spUren.Children.Add(lblDag); //Logfile.Log("voeg de dag toe"); } } //Logfile.Log("klaar met vakmannen"); }
public void Load() { try { DateTime starttijd = DateTime.Now; ClearSummary(); DateTime startDag = Tools.CalculateWeekstart(ApplicationState.GetValue <DateTime>(ApplicationVariables.dtSelectedDay).AddDays(-14)); dbRepository dbrep = new dbRepository(); List <Mandagen> listMandagenTotal = dbrep.datacontext.Mandagens.Where(m => m.Begintijd >= startDag && m.Eindtijd <= startDag.AddDays(28)).ToList(); int weeknumber1st = Tools.GetWeekNumber(startDag); int weeknumber2nd = Tools.GetWeekNumber(startDag.AddDays(7)); int weeknumber3rd = Tools.GetWeekNumber(startDag.AddDays(14)); int weeknumber4th = Tools.GetWeekNumber(startDag.AddDays(21)); // voor 4 weken, week1, week2 header toevoegen aan stackpanel 1-4 Label lbl1 = new Label(); lbl1.Height = 21; lbl1.Content = "week " + weeknumber1st.ToString(); lbl1.Width = 142; lbl1.VerticalContentAlignment = System.Windows.VerticalAlignment.Top; lbl1.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Right; lbl1.HorizontalAlignment = System.Windows.HorizontalAlignment.Left; // ma di wo do vr za zo OverzichtWeekHeader pplwh1 = new OverzichtWeekHeader(); pplwh1.Height = 26; pplwh1.dtDag = startDag; if (weeknumber1st % 2 == 0) { spWeek1.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFD8E4BC")); spWeek1Top.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFD8E4BC")); pplwh1.IsEven = true; } else { spWeek1.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFFFFFFF")); spWeek1Top.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFFFFFFF")); pplwh1.IsEven = false; } spWeek1Top.Children.Add(lbl1); pplwh1.Load(); spWeek1Top.Children.Add(pplwh1); Label lbl2 = new Label(); lbl2.Height = 21; lbl2.Content = "week " + (weeknumber2nd).ToString(); lbl2.Width = 142; lbl2.VerticalContentAlignment = System.Windows.VerticalAlignment.Top; lbl2.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Right; lbl2.HorizontalAlignment = System.Windows.HorizontalAlignment.Left; // ma di wo do vr za zo OverzichtWeekHeader pplwh2 = new OverzichtWeekHeader(); pplwh2.Height = 26; pplwh2.dtDag = startDag.AddDays(7); if ((weeknumber2nd) % 2 == 0) { spWeek2.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFD8E4BC")); spWeek2Top.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFD8E4BC")); pplwh2.IsEven = true; } else { spWeek2.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFFFFFFF")); spWeek2Top.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFFFFFFF")); pplwh2.IsEven = false; } spWeek2Top.Children.Add(lbl2); pplwh2.Load(); spWeek2Top.Children.Add(pplwh2); Label lbl3 = new Label(); lbl3.Height = 21; lbl3.Content = "week " + (weeknumber3rd).ToString(); lbl3.Width = 142; lbl3.VerticalContentAlignment = System.Windows.VerticalAlignment.Top; lbl3.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Right; lbl3.HorizontalAlignment = System.Windows.HorizontalAlignment.Left; // ma di wo do vr za zo OverzichtWeekHeader pplwh3 = new OverzichtWeekHeader(); pplwh3.Height = 26; pplwh3.dtDag = startDag.AddDays(14); if ((weeknumber3rd) % 2 == 0) { spWeek3.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFD8E4BC")); spWeek3Top.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFD8E4BC")); pplwh3.IsEven = true; } else { spWeek3.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFFFFFFF")); spWeek3Top.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFFFFFFF")); pplwh3.IsEven = false; } spWeek3Top.Children.Add(lbl3); pplwh3.Load(); spWeek3Top.Children.Add(pplwh3); Label lbl4 = new Label(); lbl4.Height = 21; lbl4.Content = "week " + (weeknumber4th).ToString(); lbl4.Width = 142; lbl4.VerticalContentAlignment = System.Windows.VerticalAlignment.Top; lbl4.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Right; lbl4.HorizontalAlignment = System.Windows.HorizontalAlignment.Left; // ma di wo do vr za zo OverzichtWeekHeader pplwh4 = new OverzichtWeekHeader(); pplwh4.Height = 26; pplwh4.dtDag = startDag.AddDays(21); if ((weeknumber4th) % 2 == 0) { spWeek4.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFD8E4BC")); spWeek4Top.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFD8E4BC")); pplwh4.IsEven = true; } else { spWeek4.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFFFFFFF")); spWeek4Top.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFFFFFFF")); pplwh4.IsEven = false; } spWeek4Top.Children.Add(lbl4); pplwh4.Load(); spWeek4Top.Children.Add(pplwh4); StackPanel spPrevious = new StackPanel(); spPrevious.Height = 45; spPrevious.Width = 200; spPrevious.Orientation = Orientation.Horizontal; spPrevious.VerticalAlignment = System.Windows.VerticalAlignment.Top; // lege space toevoegen aan eerste stackpanel Label lbl = new Label(); lbl.Height = 45; lbl.Width = 110; lbl.Content = "Vakmannen"; lbl.FontSize = 14; lbl.VerticalAlignment = System.Windows.VerticalAlignment.Top; spPrevious.Children.Add(lbl); Button btnPreviousFast = new Button(); btnPreviousFast.Content = " << "; btnPreviousFast.ToolTip = "week " + Tools.GetWeekNumber(startDag.AddDays(-28)).ToString(); btnPreviousFast.Click += btnPreviousFast_Click; btnPreviousFast.Width = 20; btnPreviousFast.Margin = new Thickness(0, 0, 5, 0); btnPreviousFast.Height = 20; btnPreviousFast.VerticalAlignment = System.Windows.VerticalAlignment.Top; spPrevious.Children.Add(btnPreviousFast); Button btnPrevious = new Button(); btnPrevious.Content = " < "; btnPrevious.ToolTip = "week " + Tools.GetWeekNumber(startDag.AddDays(-7)).ToString(); btnPrevious.Click += btnPrevious_Click; btnPrevious.Width = 20; btnPrevious.Margin = new Thickness(0, 0, 5, 0); btnPrevious.Height = 20; btnPrevious.VerticalAlignment = System.Windows.VerticalAlignment.Top; spPrevious.Children.Add(btnPrevious); spHeaderTop.Children.Add(spPrevious); Border bbDivider = new Border(); bbDivider.BorderThickness = new Thickness(1); bbDivider.BorderBrush = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFD8E4BC")); spHeaderTop.Children.Add(bbDivider); StackPanel spTopNext = new StackPanel(); spTopNext.Height = 45; spTopNext.Width = 50; spTopNext.Orientation = Orientation.Horizontal; spTopNext.VerticalAlignment = System.Windows.VerticalAlignment.Top; spTopNext.HorizontalAlignment = System.Windows.HorizontalAlignment.Left; Button btnNext = new Button(); btnNext.Content = " > "; btnNext.ToolTip = "week " + (Tools.GetWeekNumber(startDag.AddDays(7).AddDays(21))).ToString(); btnNext.Width = 20; btnNext.Margin = new Thickness(5, 0, 0, 0); btnNext.Height = 20; btnNext.Click += btnNext_Click; btnNext.VerticalAlignment = System.Windows.VerticalAlignment.Top; spTopNext.Children.Add(btnNext); Button btnNextFast = new Button(); btnNextFast.Content = " >> "; btnNextFast.ToolTip = "week " + (Tools.GetWeekNumber(startDag.AddDays(28).AddDays(21))).ToString(); btnNextFast.Width = 20; btnNextFast.Margin = new Thickness(5, 0, 0, 0); btnNextFast.Height = 20; btnNextFast.Click += btnNextFast_Click; btnNextFast.VerticalAlignment = System.Windows.VerticalAlignment.Top; spTopNext.Children.Add(btnNextFast); spNextTop.Children.Add(spTopNext); Border bbDivider2 = new Border(); bbDivider2.BorderThickness = new Thickness(1); bbDivider2.BorderBrush = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFD8E4BC")); bbDivider2.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; spNextTop.Children.Add(bbDivider2); bool isFirstSummary = false; // voor elke projectleider in deze lijst, een header aanmaken met daarin alle projecten //foreach (Gebruiker objProjectleider in listProjectleiders) //{ // lijst genereren met alle projecten die van toepassing zijn op deze projectleider OverzichtHeader pph = new OverzichtHeader(); //pph.projectleider = objProjectleider; pph.startdatum = startDag.AddDays(-14); pph.einddatum = startDag.AddDays(28); dbOriginalRepository dboRep = new dbOriginalRepository(); List <vwVakman> listVwVakmannen = dbrep.GetVakmannenAll(pph.startdatum, pph.einddatum).OrderBy(vm => vm.voornaam).ToList(); List <MDRpersoon> listMDRPersoons = dboRep.Persoons(true).Where(m => listVwVakmannen.Select(a => a.ContactIdOrigineel).ToList <int>().Contains(m.persoon_ID)).ToList(); List <Vakman> listVakmannen = dbrep.datacontext.Vakmans.Where(m => listVwVakmannen.Select(a => a.VakmanId).ToList <int>().Contains(m.VakmanId)).ToList(); pph.listVwVakmannen = listVwVakmannen; pph.listMDRpersoons = listMDRPersoons; pph.listVakmannen = listVakmannen; pph.Load(); // header toevoegen aan eerste stackpanel // naam van de projectleider // projecten uit de projectenlijst toevoegen aan header object // voor de stackpanels van de 4 weken // summary control toevoegen OverzichtWeekSummary ppws1 = new OverzichtWeekSummary(); ppws1.listVwVakmannen = listVwVakmannen; ppws1.listMDRpersoons = listMDRPersoons; ppws1.listVakmannen = listVakmannen; //ppws1.objProjectleider = objProjectleider; ppws1.dtDag = startDag; ppws1.weeknummer = weeknumber1st; ppws1.IsWeekVisible = isFirstSummary; ppws1.listMandagenTotal = listMandagenTotal; ppws1.Load(); OverzichtWeekSummary ppws2 = new OverzichtWeekSummary(); ppws2.listVwVakmannen = listVwVakmannen; ppws2.listMDRpersoons = listMDRPersoons; ppws2.listVakmannen = listVakmannen; //ppws2.objProjectleider = objProjectleider; ppws2.dtDag = startDag.AddDays(7); ppws2.weeknummer = weeknumber1st + 1; ppws2.IsWeekVisible = isFirstSummary; ppws2.listMandagenTotal = listMandagenTotal; ppws2.Load(); OverzichtWeekSummary ppws3 = new OverzichtWeekSummary(); ppws3.listVwVakmannen = listVwVakmannen; ppws3.listMDRpersoons = listMDRPersoons; ppws3.listVakmannen = listVakmannen; //ppws3.objProjectleider = objProjectleider; ppws3.dtDag = startDag.AddDays(14); ppws3.weeknummer = weeknumber1st + 2; ppws3.IsWeekVisible = isFirstSummary; ppws3.listMandagenTotal = listMandagenTotal; ppws3.Load(); OverzichtWeekSummary ppws4 = new OverzichtWeekSummary(); ppws4.listVwVakmannen = listVwVakmannen; ppws4.listMDRpersoons = listMDRPersoons; ppws4.listVakmannen = listVakmannen; //ppws4.objProjectleider = objProjectleider; ppws4.dtDag = startDag.AddDays(21); ppws4.weeknummer = weeknumber1st + 3; ppws4.IsWeekVisible = isFirstSummary; ppws4.listMandagenTotal = listMandagenTotal; ppws4.Load(); int counti = 0; // alleen toevoegen als minimaal 1 overzicht uren bevat, anders niks toevoegen if (ppws1.HasHours || ppws2.HasHours || ppws3.HasHours || ppws4.HasHours) { spHeader.Children.Add(pph); spWeek1.Children.Add(ppws1); spWeek2.Children.Add(ppws2); spWeek3.Children.Add(ppws3); spWeek4.Children.Add(ppws4); counti++; } // for loop eindigen met false zetten van isFirstSummary isFirstSummary = false; CheckLayout(); DateTime eindtijd = DateTime.Now; TimeSpan tijdsduur = TimeSpan.FromTicks(eindtijd.Ticks - starttijd.Ticks); //pcWindow.Title = tijdsduur.Seconds.ToString() + "." + tijdsduur.Milliseconds.ToString(); // clear caches ApplicationState.SetValue("listProjects", null); ApplicationState.SetValue("listPersoons", null); } catch (Exception ex) { Logging log = new Logging(); log.Log(ex.Message); } }
public void SetDefaults() { DateTime nu = DateTime.Now; ApplicationState.SetValue(ApplicationVariables.dtSelectedDay, Tools.CalculateWeekstart(new DateTime(nu.Year, nu.Month, nu.Day, 0, 0, 0))); dbOriginalRepository dborep = new dbOriginalRepository(); ApplicationState.SetValue(ApplicationVariables.listMDRPersoons, dborep.datacontext.MDRpersoons.ToList()); ApplicationState.SetValue(ApplicationVariables.listMDRProjecten, dborep.datacontext.MDRprojects.ToList()); // find the currently logged in user string strWindowsUser; strWindowsUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString(); string[] strWindowsUserArray = strWindowsUser.Split('\\'); string strCleanUsername = strWindowsUserArray[strWindowsUserArray.Length - 1]; dbRepository dbrep = new dbRepository(); Gebruiker gebruiker = dbrep.GetGebruiker(strCleanUsername); if (gebruiker != null) { Login.Edit.LoginAls(gebruiker.GebruikerId, true, this); // set de rechten op de knoppen SetButtons(); } else { // NIEUWE GEBRUIKER // gebruiker == null, geen gebruiker gevonden //MessageBox.Show("Geen gebruiker gevonden, er is geen gekoppelde projectleider automatisch ingelogd. Neem contact op met een systeembeheerder en probeer het opnieuw."); gebruiker = new Gebruiker(); gebruiker.IsAdministrator = false; gebruiker.CanLoginAsProjectleider = false; gebruiker.Gebruikersnaam = strCleanUsername; gebruiker.Gebruikersrol = 1; gebruiker.ProjectleiderId = -1; gebruiker.IsProjectleider = false; gebruiker.Windowsidentity = strWindowsUser; gebruiker.ContactIdOrigineel = -1; gebruiker.CanPrint = false; dbrep.datacontext.Gebruikers.InsertOnSubmit(gebruiker); dbrep.datacontext.SubmitChanges(); // geef deze gebruiker een automatisch gegenereerd projectleiderId gebruiker.ProjectleiderId = 100 + gebruiker.GebruikerId; dbrep.datacontext.SubmitChanges(); // set gebruiker in sessie ApplicationState.SetValue(ApplicationVariables.intGebruikerId, gebruiker.GebruikerId); ApplicationState.SetValue(ApplicationVariables.objGebruiker, gebruiker); // set de projectleiderID in de sessie ApplicationState.SetValue(ApplicationVariables.intProjectleider, gebruiker.ProjectleiderId); // informeer gebruiker dat er geen projectleider gekoppeld is, en de gebruiker alleen lees rechten heeft //MessageBox.Show("Welkom " + gebruiker.Gebruikersnaam + ", er is nog geen account aan uw windows identiteit gekoppeld. Neem contact op met een systeembeheerder om een account aan uw windows identiteit te koppelen. U heeft voorlopig alleen lees-rechten."); } }
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; } }
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; } }