///
        /// </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);
        }
예제 #2
0
        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;
        }
예제 #3
0
        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;
            }
        }
예제 #4
0
        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);
        }
예제 #5
0
        /// <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();
        }
예제 #6
0
        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);
        }
예제 #7
0
 private void LstBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     persoon selectedItem = (LstBox.SelectedItem as persoon);
     var     test         = selectedItem.ImagePath;
     Image   img          = new Image();
     // foto.Source = new BitmapImage(new Uri(selectedItem.ImagePath, UriKind.Relative));
 }
예제 #8
0
        /// <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;
        }
        public ActionResult DeleteConfirmed(long id)
        {
            persoon persoon = db.persoon.SingleOrDefault(m => m.id == id);

            db.persoon.Remove(persoon);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        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 ActionResult Edit([Bind(Include = "id,voornaam,achternaam,tussenvoegsel,geslacht,plaats,straat,huisnummer,postcode,land,startdatum,einddatum,relatie")] persoon persoon)
 {
     if (ModelState.IsValid)
     {
         db.Entry(persoon).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.relatie = new SelectList(db.relatie, "relatie1", "relatie1", persoon.relatie);
     return(View(persoon));
 }
예제 #12
0
 public ActionResult Login(string login, string password)
 {
     if (ps.CheckLogin(login, password))
     {
         persoon p = ps.GetPersoon(login);
         Session["persoon"]     = p;
         Session["Admin"]       = p.Admin;
         Session["Organisator"] = p.Organisator;
         return(Redirect("Welkom"));
     }
     return(View());
 }
        public ActionResult Details(long id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            persoon persoon = db.persoon.SingleOrDefault(m => m.id == id);

            if (persoon == null)
            {
                return(HttpNotFound());
            }
            return(View(persoon));
        }
        public ActionResult Edit(long id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            persoon persoon = db.persoon.SingleOrDefault(m => m.id == id);

            if (persoon == null)
            {
                return(HttpNotFound());
            }
            ViewBag.relatie = new SelectList(db.relatie, "relatie1", "relatie1", persoon.relatie);
            return(View(persoon));
        }
        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)
                {
                    persoon pp = dbrepOriginal.datacontext.persoons.Where(p => p.persoon_ID == gebruiker.ContactIdOrigineel).FirstOrDefault();

                    gebruiker.PersoonNrOrigineel = pp.persoon_nr == null ? -1 : (int)pp.persoon_nr;

                    dbrep.datacontext.SubmitChanges();
                }
            }

            Load();
        }
예제 #16
0
        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;
            }
        }
예제 #17
0
        public void SelectVakman()
        {
            if (dgVakmannen.SelectedIndex >= 0)
            {
                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();
                persoon persoon = dbrepOriginal.GetContact(vm.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
                PageGoToPage(vdv);
            }
        }
        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();
        }
예제 #19
0
 public string ToonNaam(persoon objPersoon)
 {
     return(objPersoon.voornaam + " " + (string.IsNullOrWhiteSpace(objPersoon.tussenvoegsel) ? "" : objPersoon.tussenvoegsel + " ") + objPersoon.achternaam);
 }
예제 #20
0
        public void Load()
        {
            dbRepository dbrep = new dbRepository();

            if (intProjectId == -1)
            {
                intProjectId = ApplicationState.GetValue <int>(ApplicationVariables.intProjectId);
            }

            //if (dtSelectedDay == DateTime.MinValue)
            //{
            dtSelectedDay = ApplicationState.GetValue <DateTime>(ApplicationVariables.dtSelectedDay);
            //}

            MandagenRegistratieDomain.Project project = dbrep.GetProject(intProjectId);

            dbOriginalRepository dbrepOriginal = new dbOriginalRepository();
            persoon persoon    = dbrepOriginal.GetContact(dbrep.GetProjectleider(project.ProjectleiderId).ContactIdOrigineel);
            project dboproject = dbrepOriginal.GetProject(project.ProjectIdOrigineel);


            MandagenRegistratieDomain.adressen dboadres = null;

            if (dboproject.adres_id_bouw != null)
            {
                dboadres = dbrepOriginal.datacontext.adressens.Where(a => a.adres_id == dboproject.adres_id_bouw).FirstOrDefault();
            }
            else if (dboproject.adres_id_factuur != null)
            {
                dboadres = dbrepOriginal.datacontext.adressens.Where(a => a.adres_id == dboproject.adres_id_factuur).FirstOrDefault();
            }

            bedrijf bedrijfzdb = dbrepOriginal.datacontext.bedrijfs.Where(b => b.bedrijf_nr == dboproject.opdrachtgeverZEEBREGTS_nr).FirstOrDefault();

            if (bedrijfzdb != null)
            {
                lblOpdrachtgever.Content = bedrijfzdb.naam;
            }

            lblProjectNr.Content = dbrepOriginal.GetProject(project.ProjectIdOrigineel).project_NR.ToString();

            lblActief.Content        = project.Actief == true ? "Ja" : "Nee";
            lblProjectnaam.Content   = dboproject.naam_project;
            lblProjectleider.Content = persoon.voornaam + " " + persoon.tussenvoegsel + " " + persoon.achternaam;
            if (dboadres != null)
            {
                lblPostcode.Content   = dboadres.postcode_cijfers.HasValue ? dboadres.postcode_cijfers.Value.ToString() + dboadres.postcode_letters : "";
                lblHuisnummer.Content = dboadres.huis_postbus_nummer + dboadres.huisnummer_toevoeging;
                lblAdres.Content      = dboadres.straat_1;
            }


            ProjectDagView pdv = new ProjectDagView();

            pdv.objProject = project;
            pdv.LoadVakmanDagView(true, intProjectId, dtSelectedDay);
            pdv.LoadWeekInfo();

            //pdv.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

            tabPlanning.Content = pdv;
        }