Пример #1
0
        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);
            }
        }
Пример #2
0
        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; }
        }
Пример #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()
        {
            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;
        }
Пример #6
0
        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);
        }
Пример #8
0
        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;
        }
Пример #9
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);
        }
Пример #10
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;
            }
        }
Пример #11
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();
        }
Пример #12
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;
        }
        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; }
        }
Пример #19
0
        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();
        }
Пример #21
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;
            }
        }
Пример #22
0
        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);
            }
        }
Пример #23
0
        ///
        /// </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; }
        }
Пример #25
0
        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");
        }
Пример #26
0
        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);
            }
        }
Пример #28
0
        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.");
            }
        }
Пример #29
0
        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;
            }
        }
Пример #30
0
        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;
            }
        }