Beispiel #1
0
        private void cbVakmanSelected_Checked(object sender, RoutedEventArgs e)
        {
            if (((CheckBox)sender).IsChecked == true)
            {
                if (ApplicationState.GetValue <int>(ApplicationVariables.intDefaultMode) == 1) // adding
                {
                    if (ApplicationState.GetValue <List <int> >(ApplicationVariables.listSelectedVakmanIdsAdding) == null)
                    {
                        ApplicationState.SetValue(ApplicationVariables.listSelectedVakmanIdsAdding, new List <int>());
                    }

                    // voorkom duplicate entries
                    if (!ApplicationState.GetValue <List <int> >(ApplicationVariables.listSelectedVakmanIdsAdding).Contains(this.Vakman.VakmanId))
                    {
                        ApplicationState.GetValue <List <int> >(ApplicationVariables.listSelectedVakmanIdsAdding).Add(this.Vakman.VakmanId);
                    }
                }
                else // deleting
                {
                    if (ApplicationState.GetValue <List <int> >(ApplicationVariables.listSelectedVakmanIdsDeleting) == null)
                    {
                        ApplicationState.SetValue(ApplicationVariables.listSelectedVakmanIdsDeleting, new List <int>());
                    }

                    // voorkom duplicate entries
                    if (!ApplicationState.GetValue <List <int> >(ApplicationVariables.listSelectedVakmanIdsDeleting).Contains(this.Vakman.VakmanId))
                    {
                        ApplicationState.GetValue <List <int> >(ApplicationVariables.listSelectedVakmanIdsDeleting).Add(this.Vakman.VakmanId);
                    }
                }
            }
            else
            {
                if (ApplicationState.GetValue <int>(ApplicationVariables.intDefaultMode) == 1) // adding
                {
                    if (ApplicationState.GetValue <List <int> >(ApplicationVariables.listSelectedVakmanIdsAdding) == null)
                    {
                        ApplicationState.SetValue(ApplicationVariables.listSelectedVakmanIdsAdding, new List <int>());
                    }
                    else
                    {
                        ApplicationState.GetValue <List <int> >(ApplicationVariables.listSelectedVakmanIdsAdding).Remove(this.Vakman.VakmanId);
                    }
                }
                else // deleting
                {
                    if (ApplicationState.GetValue <List <int> >(ApplicationVariables.listSelectedVakmanIdsDeleting) == null)
                    {
                        ApplicationState.SetValue(ApplicationVariables.listSelectedVakmanIdsDeleting, new List <int>());
                    }
                    else
                    {
                        ApplicationState.GetValue <List <int> >(ApplicationVariables.listSelectedVakmanIdsDeleting).Remove(this.Vakman.VakmanId);
                    }
                }
            }

            ProjectDagView pdv = Tools.FindVisualParent <ProjectDagView>(this);

            if (pdv != null)
            {
                foreach (UIElement control in pdv.canvasWrapper.Children)
                {
                    if (control.GetType() == typeof(Border))
                    {
                        Border rectDefault = (Border)control;

                        // als het vierkantje bij deze checkbox hoort
                        if (rectDefault.Tag == this)
                        {
                            if (((CheckBox)sender).IsChecked == true)
                            {
                                rectDefault.Visibility = System.Windows.Visibility.Visible;
                            }
                            else
                            {
                                rectDefault.Visibility = System.Windows.Visibility.Hidden;
                            }
                        }
                    }
                }

                // als geen enkele checkbox geselecteerd is, dan knop weghalen, anders tonen
                if (ApplicationState.GetValue <List <int> >(ApplicationVariables.listSelectedVakmanIdsAdding).Count == 0)
                {
                    //pdv
                }
            }


            dbRepository dbrep   = new dbRepository();
            Setting      setting = dbrep.datacontext.Settings.Where(s => s.GebruikerId == ApplicationState.GetValue <int>(ApplicationVariables.intGebruikerId) && s.SettingsNaam == ApplicationVariables.strVakmanIdsAdding).FirstOrDefault();

            if (setting == null)
            {
                Setting addSetting = new Setting();
                addSetting.GebruikerId   = ApplicationState.GetValue <int>(ApplicationVariables.intGebruikerId);
                addSetting.SettingsNaam  = ApplicationVariables.strVakmanIdsAdding;
                addSetting.SettingsValue = ApplicationState.GetValue <List <int> >(ApplicationVariables.listSelectedVakmanIdsAdding).FromListToString();

                dbrep.datacontext.Settings.InsertOnSubmit(addSetting);
                dbrep.datacontext.SubmitChanges();
            }
            else
            {
                setting.SettingsValue = ApplicationState.GetValue <List <int> >(ApplicationVariables.listSelectedVakmanIdsAdding).FromListToString();
                dbrep.datacontext.SubmitChanges();
            }

            Setting setting2 = dbrep.datacontext.Settings.Where(s => s.GebruikerId == ApplicationState.GetValue <int>(ApplicationVariables.intGebruikerId) && s.SettingsNaam == ApplicationVariables.strVakmanIdsDeleting).FirstOrDefault();

            if (setting2 == null)
            {
                Setting addSetting2 = new Setting();
                addSetting2.GebruikerId   = ApplicationState.GetValue <int>(ApplicationVariables.intGebruikerId);
                addSetting2.SettingsNaam  = ApplicationVariables.strVakmanIdsDeleting;
                addSetting2.SettingsValue = ApplicationState.GetValue <List <int> >(ApplicationVariables.listSelectedVakmanIdsDeleting).FromListToString();

                dbrep.datacontext.Settings.InsertOnSubmit(addSetting2);
                dbrep.datacontext.SubmitChanges();
            }
            else
            {
                setting2.SettingsValue = ApplicationState.GetValue <List <int> >(ApplicationVariables.listSelectedVakmanIdsDeleting).FromListToString();
                dbrep.datacontext.SubmitChanges();
            }


            SetBullit();
        }
Beispiel #2
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;
        }
Beispiel #3
0
        public void Load()
        {
            try
            {
                Mouse.OverrideCursor = Cursors.Wait;

                int projectId       = ApplicationState.GetValue <int>(ApplicationVariables.intProjectId);
                int projectleiderId = ApplicationState.GetValue <Gebruiker>(ApplicationVariables.objGebruiker).ProjectleiderId;

                dbRepository dbrep = new dbRepository();

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

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

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

                dbOriginalRepository dbrepOriginal = new dbOriginalRepository();
                MDRpersoon           persoon       = dbrepOriginal.GetContact(dbrep.GetProjectleider(project.ProjectleiderId).ContactIdOrigineel);
                MDRproject           dboproject    = dbrepOriginal.GetProject((int)project.ProjectNr);


                MandagenRegistratieDomain.MDRadressen dboadres = null;

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

                MDRbedrijf bedrijfzdb = dbrepOriginal.datacontext.MDRbedrijfs.Where(b => b.bedrijf_nr == dboproject.opdrachtgeverZEEBREGTS_nr).FirstOrDefault();

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

                lblProjectNr.Content = project.ProjectNr.ToString(); // dbrepOriginal.GetProject((int)project.ProjectNr).project_NR.ToString();

                lblProjectnaam.Content = dboproject.naam_project;

                if (persoon != null)
                {
                    lblProjectleider.Content = (persoon.voornaam + " " + persoon.tussenvoegsel + " " + persoon.achternaam).ToStringTrimmed();
                }
                else
                {
                    lblProjectleider.Content = "";
                }

                lblProjectcodeExtern.Content       = dboproject.aannemer_projectnummer;
                lblProjectContractnummer.Content   = dboproject.aannemer_contractnummer;
                lblProjectNacalculatiecode.Content = dboproject.nacalculatiecode;

                bool showLblReferentieOpdrachtgever = false;

                if (string.IsNullOrWhiteSpace(dboproject.aannemer_projectnummer))
                {
                    lblProjectcodeExtern.Visibility  = System.Windows.Visibility.Collapsed;
                    lblProjectcodeExtern2.Visibility = System.Windows.Visibility.Collapsed;
                }
                else
                {
                    lblProjectcodeExtern.Visibility  = System.Windows.Visibility.Visible;
                    lblProjectcodeExtern2.Visibility = System.Windows.Visibility.Visible;
                    showLblReferentieOpdrachtgever   = true;
                }

                if (string.IsNullOrWhiteSpace(dboproject.aannemer_contractnummer))
                {
                    lblProjectContractnummer.Visibility  = System.Windows.Visibility.Collapsed;
                    lblProjectContractnummer2.Visibility = System.Windows.Visibility.Collapsed;
                }
                else
                {
                    lblProjectContractnummer.Visibility  = System.Windows.Visibility.Visible;
                    lblProjectContractnummer2.Visibility = System.Windows.Visibility.Visible;
                    showLblReferentieOpdrachtgever       = true;
                }

                if (string.IsNullOrWhiteSpace(dboproject.nacalculatiecode))
                {
                    lblProjectNacalculatiecode.Visibility  = System.Windows.Visibility.Collapsed;
                    lblProjectNacalculatiecode2.Visibility = System.Windows.Visibility.Collapsed;
                }
                else
                {
                    lblProjectNacalculatiecode.Visibility  = System.Windows.Visibility.Visible;
                    lblProjectNacalculatiecode2.Visibility = System.Windows.Visibility.Visible;
                    showLblReferentieOpdrachtgever         = true;
                }

                if (showLblReferentieOpdrachtgever)
                {
                    lblReferentieOpdrachtgever.Visibility = System.Windows.Visibility.Visible;
                }
                else
                {
                    lblReferentieOpdrachtgever.Visibility = System.Windows.Visibility.Collapsed;
                }

                if (dboadres != null)
                {
                    lblPostcode.Content = (dboadres.postcode_cijfers.HasValue ? dboadres.postcode_cijfers.Value.ToString() + dboadres.postcode_letters : "") + ", " + dboadres.plaats;

                    string postcodeTemp = (dboadres.postcode_cijfers.HasValue ? dboadres.postcode_cijfers.Value.ToString() + dboadres.postcode_letters : "");

                    lblPostcode.Content = postcodeTemp + (string.IsNullOrWhiteSpace(dboadres.plaats) || string.IsNullOrWhiteSpace(postcodeTemp) ? "" : ", ") + dboadres.plaats;


                    //lblHuisnummer.Content = dboadres.huis_postbus_nummer + dboadres.huisnummer_toevoeging;
                    lblAdres.Content = dboadres.straat_1 + " " + dboadres.huis_postbus_nummer + dboadres.huisnummer_toevoeging;
                    //lblPlaats.Content = dboadres.plaats;
                    lblLand.Content = dboadres.land;

                    bool showLblAdresProject = false;

                    if (string.IsNullOrWhiteSpace(lblPostcode.Content.ToString()))
                    {
                        lblPostcode.Visibility  = System.Windows.Visibility.Collapsed;
                        lblPostcode2.Visibility = System.Windows.Visibility.Collapsed;
                    }
                    else
                    {
                        if (string.IsNullOrWhiteSpace(postcodeTemp))
                        {
                            lblPostcode2.Content = "Plaats";
                        }
                        else if (string.IsNullOrWhiteSpace(dboadres.plaats))
                        {
                            lblPostcode2.Content = "Postcode";
                        }
                        else
                        {
                            lblPostcode2.Content = "Postcode, plaats";
                        }

                        lblPostcode.Visibility  = System.Windows.Visibility.Visible;
                        lblPostcode2.Visibility = System.Windows.Visibility.Visible;
                        showLblAdresProject     = true;
                    }

                    //if (string.IsNullOrWhiteSpace(lblHuisnummer.Content.ToString()))
                    //{
                    //    lblHuisnummer.Visibility = System.Windows.Visibility.Collapsed;
                    //    lblHuisnummer2.Visibility = System.Windows.Visibility.Collapsed;
                    //}
                    //else
                    //{
                    //    lblHuisnummer.Visibility = System.Windows.Visibility.Visible;
                    //    lblHuisnummer2.Visibility = System.Windows.Visibility.Visible;
                    //    showLblAdresProject = true;
                    //}

                    if (string.IsNullOrWhiteSpace(lblAdres.Content.ToString()))
                    {
                        lblAdres.Visibility  = System.Windows.Visibility.Collapsed;
                        lblAdres2.Visibility = System.Windows.Visibility.Collapsed;
                    }
                    else
                    {
                        lblAdres.Visibility  = System.Windows.Visibility.Visible;
                        lblAdres2.Visibility = System.Windows.Visibility.Visible;
                        showLblAdresProject  = true;
                    }

                    //if (string.IsNullOrWhiteSpace(lblPlaats.Content.ToString()))
                    //{
                    //    lblPlaats.Visibility = System.Windows.Visibility.Collapsed;
                    //    lblPlaats2.Visibility = System.Windows.Visibility.Collapsed;
                    //}
                    //else
                    //{
                    //    lblPlaats.Visibility = System.Windows.Visibility.Visible;
                    //    lblPlaats2.Visibility = System.Windows.Visibility.Visible;
                    //    showLblAdresProject = true;
                    //}

                    if (string.IsNullOrWhiteSpace(lblLand.Content.ToString()))
                    {
                        lblLand.Visibility  = System.Windows.Visibility.Collapsed;
                        lblLand2.Visibility = System.Windows.Visibility.Collapsed;
                    }
                    else
                    {
                        lblLand.Visibility  = System.Windows.Visibility.Visible;
                        lblLand2.Visibility = System.Windows.Visibility.Visible;
                        showLblAdresProject = true;
                    }

                    if (showLblAdresProject)
                    {
                        lblAdresProject.Visibility = System.Windows.Visibility.Visible;
                    }
                    else
                    {
                        lblAdresProject.Visibility = System.Windows.Visibility.Collapsed;
                    }
                }


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


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

                tabPlanning.Content = pdv;

                // set periodes
                List <cPeriode> listPeriodes = new List <cPeriode>();

                List <Mandagen>  listMandagen        = dbrep.datacontext.Mandagens.Where(m => m.ProjectId == intProjectId).ToList();
                List <Gebruiker> listProjectleiders2 = dbrep.GetProjectleiders();

                // set huidige projectleider
                lblHuidigeProjectEigenaar.Content = listProjectleiders2.Where(p => p.ProjectleiderId == project.ProjectleiderId).FirstOrDefault().Gebruikersnaam;


                cPeriode cp = new cPeriode();
                int      previousProjectleiderId = 0;
                int      counter = 0;

                List <Mandagen> listMandagenByDate = listMandagen.Where(m => m.Begintijd != m.Eindtijd).OrderBy(m => m.Begintijd).ToList();
                foreach (Mandagen mandag in listMandagenByDate)
                {
                    // count the loop
                    counter++;

                    int currentProjectleiderId = mandag.ProjectleiderId;
                    //alleen de eerste keer startdatum standaard instellen
                    if (previousProjectleiderId == 0)
                    {
                        cp.periodeVan = mandag.Begintijd.ToString("dd-MM-yyyy");
                    }


                    // als de huidige projectleider een andere is dan de vorige
                    // dan vorige opslaan, en verder gaan met een nieuwe
                    if (currentProjectleiderId != previousProjectleiderId && previousProjectleiderId != 0)
                    {
                        listPeriodes.Add(cp);
                        cp                      = new cPeriode();
                        cp.periodeVan           = mandag.Begintijd.ToString("dd-MM-yyyy");
                        cp.periodeTot           = mandag.Eindtijd.ToString("dd-MM-yyyy");
                        cp.periodeProjectleider = listProjectleiders2.FirstOrDefault(pl => pl.ProjectleiderId == mandag.ProjectleiderId).Gebruikersnaam;
                    }
                    // anders alleen verder gaan met de einddatum
                    else
                    {
                        cp.periodeTot           = mandag.Eindtijd.ToString("dd-MM-yyyy");
                        cp.periodeProjectleider = listProjectleiders2.FirstOrDefault(pl => pl.ProjectleiderId == mandag.ProjectleiderId).Gebruikersnaam;
                    }


                    // als het de laatste is, dan sowieso opslaaan

                    if (listMandagenByDate.Count == counter)
                    {
                        listPeriodes.Add(cp);
                    }

                    // sla de previousProjectleiderID op
                    previousProjectleiderId = mandag.ProjectleiderId;
                }


                //foreach (Gebruiker pl in listProjectleiders2.Where(p => listMandagen.Any(m => m.ProjectleiderId == p.ProjectleiderId)))
                //{
                //    cPeriode cp = new cPeriode();
                //    cp.periodeVan = listMandagen.Where(m=>m.ProjectleiderId == pl.ProjectleiderId).OrderBy(m => m.Begintijd).FirstOrDefault().Begintijd.ToString("dd-MM-yyyy");
                //    cp.periodeTot = listMandagen.Where(m => m.ProjectleiderId == pl.ProjectleiderId).OrderByDescending(m => m.Eindtijd).FirstOrDefault().Begintijd.ToString("dd-MM-yyyy");
                //    cp.periodeProjectleider = pl.Gebruikersnaam;

                //    listPeriodes.Add(cp);
                //}

                itemsPeriodes.ItemsSource = listPeriodes;

                //// TODO: testen, null waarde ? why?
                //PageContainer pc = (PageContainer)Tools.FindVisualParent<Window>(this);
                //pc.SetLabelSubtitlePlanning();
            }
            catch
            {
                MessageBox.Show("Er is een onbekende fout opgetreden, error #501");
            }

            Mouse.OverrideCursor = null;
        }