/// <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"); } }
private void Toevoegen() { bool IsNewVakman = false; dbRepository dbrep = new dbRepository(); dbOriginalRepository dbOriginalRep = new dbOriginalRepository(); persoon persoon = (persoon)dgContacten.SelectedItem; // 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 bedrijf dbobedrijf = dbOriginalRep.GetBedrijf((int)persoon.bedrijf_nr); // toevoegen indien het niet bestaat Bedrijf bedrijf = dbrep.GetBedrijf(dbobedrijf.bedrijf_ID); if (bedrijf == null) { Bedrijf bedrijfNew = new Bedrijf(); bedrijfNew.BedrijfIdOrigineel = dbobedrijf.bedrijf_ID; bedrijf = dbrep.InsertBedrijf(bedrijfNew); } if (dbobedrijf.bedrijf_ID == ZeebregtsBedrijfId) { vakmanNew.Intern = true; } else { vakmanNew.Intern = false; } vakmanNew.BedrijfId = bedrijf.BedrijfId; } // overige info van de vakman invullen vakmanNew.Actief = true; vakmanNew.ContactIdOrigineel = persoon.persoon_ID; vakmanNew.ProjectleiderId = ApplicationState.GetValue <int>(ApplicationVariables.intProjectleider); vakmanNew.Bsn = persoon.voornaam + " " + (String.IsNullOrEmpty(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)); PageGoBack(); }