Esempio n. 1
0
        void vakmandag_OnVakmanDagSelect(object sender, RoutedEventArgs e)
        {
            foreach (Control control in spVakmanDagen.Children)
            {
                if (control.GetType() == typeof(VakmanDag))
                {
                    VakmanDag vakmandag = (VakmanDag)control;
                    vakmandag.IsSelected  = true;
                    vakmandag.IsSelected  = false;
                    vakmandag.IsGewijzigd = true;
                    //vakmandag.LoadVakmanDag();
                }
            }

            ((VakmanDag)sender).IsSelected = true;
        }
Esempio n. 2
0
        void vakmandag_OnVakmanDagUpdate(object sender, RoutedEventArgs e)
        {
            RoutedEventArgs args = new RoutedEventArgs(VakmanDagenViewEvent, sender);

            args.RoutedEvent = VakmanDagenViewEvent;
            RaiseEvent(args);

            foreach (Control control in spVakmanDagen.Children)
            {
                if (control.GetType() == typeof(VakmanDag))
                {
                    VakmanDag vakmandag = (VakmanDag)control;
                    vakmandag.IsGewijzigd = true;
                    vakmandag.IsSelected  = false;
                    vakmandag.LoadVakmanDag();
                }
            }
        }
Esempio n. 3
0
        public void LoadVakmandagenView()
        {
            spVakmanDagen.Children.Clear();

            dbRepository dbrep       = new dbRepository();
            bool         blnThisWeek = false;


            // 0:00 uur de dag beginnen
            Weekstart = CalculateWeekstart(Weekstart);

            // is this week?
            if (Weekstart < DateTime.Now && DateTime.Now < Weekstart.AddDays(7))
            {
                blnThisWeek = true;
            }


            // automatically confirm my previous changes
            //dbrep.AutoConfirmMandagenForWeekView(intVakmanId, intProjectleider);
            intVakmanId      = ApplicationState.GetValue <int>("intVakmanId");
            intProjectleider = ApplicationState.GetValue <int>("intProjectleider");

            objVakman        = dbrep.GetVakman(intVakmanId);
            objProjectleider = dbrep.GetProjectleider(intProjectleider);
            listProjecten    = dbrep.GetProjectsByVakmanId(intVakmanId, Weekstart);

            lblVakmanNaam.Content = objVakman.Bsn + " : " + objVakman.VakmanId.ToString();



            // overzichtskolom toevoegen
            VakmanDagOverzicht vakmandagoverzicht = new VakmanDagOverzicht();

            vakmandagoverzicht.listProjecten    = listProjecten;
            vakmandagoverzicht.objProjectleider = objProjectleider;
            vakmandagoverzicht.LoadVakmanDagOverzicht();
            spVakmanDagen.Children.Add(vakmandagoverzicht);


            listProjectenAll = dbrep.GetProjectsToAddByVakmanId(intVakmanId, Weekstart);

            ddlProjecten.ItemsSource       = listProjectenAll;
            ddlProjecten.DisplayMemberPath = "Naam";
            ddlProjecten.SelectedValuePath = "ProjectId";



            // 7 dagen van de week toevoegen
            for (int i = 0; i < 7; i++)
            {
                VakmanDag vakmandag = new VakmanDag();

                vakmandag.OnVakmanDagUpdate += vakmandag_OnVakmanDagUpdate;
                vakmandag.OnVakmanDagSelect += vakmandag_OnVakmanDagSelect;
                vakmandag.objProjectleider   = objProjectleider;
                vakmandag.listProjecten      = listProjecten;
                vakmandag.dtBegintijd        = Weekstart.AddDays(i);
                vakmandag.Vakman             = objVakman;

                if (blnThisWeek && Weekstart.AddDays(i).DayOfWeek == DateTime.Now.DayOfWeek)
                {
                    vakmandag.IsSelected = true; //select this one
                }
                else if (!blnThisWeek)
                {
                    vakmandag.IsSelected = (i == 0); //select first one
                }

                vakmandag.LoadVakmanDag();

                // CultureInfo ciCurr = CultureInfo.CurrentCulture;
                vakmandag.lblDag.Content = CultureInfo.CurrentCulture.DateTimeFormat.DayNames[(int)Weekstart.AddDays(i).DayOfWeek].ToString();
                spVakmanDagen.Children.Add(vakmandag);
            }

            LoadWeekInfo();
        }