/// <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;
        }
예제 #2
0
        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();
        }