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(); } } }
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(); }