void projectdag_OnProjectDagUpdate(object sender, RoutedEventArgs e) { RoutedEventArgs args = new RoutedEventArgs(ProjectDagenViewEvent, sender); args.RoutedEvent = ProjectDagenViewEvent; RaiseEvent(args); foreach (Control control in spProjecten.Children) { if (control.GetType() == typeof(ProjectDag)) { ProjectDag vakmandag = (ProjectDag)control; vakmandag.IsGewijzigd = false; vakmandag.LoadProjectDag(); } } }
public void LoadProjectDagenView() { intProjectleider = ApplicationState.GetValue <int>("intProjectleider"); intProjectId = ApplicationState.GetValue <int>("intProjectId"); spProjecten.Children.Clear(); dbRepository dbrep = new dbRepository(); listVakmannenAll = dbrep.GetVakmannenToAddByProjectId(intProjectId); ddlVakmannen.ItemsSource = listVakmannenAll; ddlVakmannen.DisplayMemberPath = "Bsn"; ddlVakmannen.SelectedValuePath = "VakmanId"; objProject = dbrep.GetProject(intProjectId); //intProjectleider = objProject.ProjectleiderId; objProjectleider = dbrep.GetProjectleider(intProjectleider); listVakmannen = dbrep.GetVakmannenByProjectId(intProjectId, Weekstart); // set projectinfo lblProjectnaam.Content = objProject.Naam + " : " + objProject.ProjectId.ToString(); lblProjectId.Content = objProject.ProjectId; lblProjectleider.Content = objProject.ProjectleiderId; if (Weekstart.DayOfWeek != DayOfWeek.Monday) { for (int i = 6; i > 0; i--) { if (Weekstart.AddDays(-i).DayOfWeek == DayOfWeek.Monday) { Weekstart = Weekstart.AddDays(-i); break; } } } //// overzichtskolom toevoegen ProjectDagOverzicht vakmandagoverzicht = new ProjectDagOverzicht(); vakmandagoverzicht.listVakmannen = listVakmannen; vakmandagoverzicht.objProjectleider = objProjectleider; vakmandagoverzicht.objProject = objProject; vakmandagoverzicht.LoadProjectDagOverzicht(); spProjecten.Children.Add(vakmandagoverzicht); // 7 dagen van de week toevoegen for (int i = 0; i < 7; i++) { try { ProjectDag projectdag = new ProjectDag(); projectdag.OnProjectDagUpdate += projectdag_OnProjectDagUpdate; projectdag.objProjectleider = objProjectleider; projectdag.listVakmannen = listVakmannen; projectdag.objProject = objProject; projectdag.dtBegintijd = Weekstart.AddDays(i); projectdag.LoadProjectDag(); projectdag.lblDag.Content = CultureInfo.CurrentCulture.DateTimeFormat.DayNames[(int)Weekstart.AddDays(i).DayOfWeek].ToString(); spProjecten.Children.Add(projectdag); } catch (Exception ex) { } } LoadWeekInfo(); }