public void ToggleOthers(int Q, int state) { VakmanDagViewProjectUur vpSender = (VakmanDagViewProjectUur)this; foreach (VakmanDagViewProjectUur vp in ((WrapPanel)this.Parent).Children) { if (vp.Uur == vpSender.Uur && vp != vpSender) { ToggleButtons(vp, Q, state); } } }
public List <VakmanDagViewProjectUur> GetProjectUren(List <Mandagen> mandagen, Project project, DateTime dtDag) { List <VakmanDagViewProjectUur> resultSet = new List <VakmanDagViewProjectUur>(); for (int i = 0; i < 24; i++) { VakmanDagViewProjectUur vdvpu = new VakmanDagViewProjectUur(); vdvpu.lblUur.Content = i.ToString() + "u"; bool blnQ1 = false; bool blnQ2 = false; bool blnQ3 = false; bool blnQ4 = false; DateTime dtQ1 = new DateTime(dtDag.Year, dtDag.Month, dtDag.Day, i, 0, 0); DateTime dtQ2 = new DateTime(dtDag.Year, dtDag.Month, dtDag.Day, i, 15, 0); DateTime dtQ3 = new DateTime(dtDag.Year, dtDag.Month, dtDag.Day, i, 30, 0); DateTime dtQ4 = new DateTime(dtDag.Year, dtDag.Month, dtDag.Day, i, 45, 0); blnQ1 = mandagen.Any(m => m.Begintijd <= dtQ1 && m.Eindtijd > dtQ1); blnQ2 = mandagen.Any(m => m.Begintijd <= dtQ2 && m.Eindtijd > dtQ2); blnQ3 = mandagen.Any(m => m.Begintijd <= dtQ3 && m.Eindtijd > dtQ3); blnQ4 = mandagen.Any(m => m.Begintijd <= dtQ4 && m.Eindtijd > dtQ4); // set colors vdvpu.btn15.Background = blnQ1 ? new SolidColorBrush(Colors.OrangeRed) : new SolidColorBrush(Colors.White); vdvpu.btn30.Background = blnQ2 ? new SolidColorBrush(Colors.OrangeRed) : new SolidColorBrush(Colors.White); vdvpu.btn45.Background = blnQ3 ? new SolidColorBrush(Colors.OrangeRed) : new SolidColorBrush(Colors.White); vdvpu.btn60.Background = blnQ4 ? new SolidColorBrush(Colors.OrangeRed) : new SolidColorBrush(Colors.White); vdvpu.Q1Selected = blnQ1; vdvpu.Q2Selected = blnQ2; vdvpu.Q3Selected = blnQ3; vdvpu.Q4Selected = blnQ4; vdvpu.Uur = i; resultSet.Add(vdvpu); } return(resultSet); }
public void ToggleButtons(VakmanDagViewProjectUur vp, int Q, int state) { switch (Q) { case 1: if (state == 0) { vp.Q1Selected = false; vp.btn15.Background = new SolidColorBrush(Colors.White); } break; case 2: if (state == 0) { vp.Q2Selected = false; vp.btn30.Background = new SolidColorBrush(Colors.White); } break; case 3: if (state == 0) { vp.Q3Selected = false; vp.btn45.Background = new SolidColorBrush(Colors.White); } break; case 4: if (state == 0) { vp.Q4Selected = false; vp.btn60.Background = new SolidColorBrush(Colors.White); } break; } }