public UC_fiche_month(FicheDayMonth ficheDayMonth) { InitializeComponent(); textDateFab = "Date fab : " + ficheDayMonth.dateDay.Day + "/" + ficheDayMonth.dateDay.Month; TextDateFab.Text = textDateFab; textNbFiches = "Nb fiches : " + ficheDayMonth.nbFiches; TextNbFiches.Text = textNbFiches; if (ficheDayMonth.reco != null) { textReco = "Reco : oui"; } else { textReco = "Reco : non"; } TextReco.Text = textReco; if (ficheDayMonth.alerte_retard == true) { image_AlerteRetard.Visibility = Visibility.Visible; } else { image_AlerteRetard.Visibility = Visibility.Collapsed; } if (ficheDayMonth.attention_retard == true) { image_AttentionRetard.Visibility = Visibility.Visible; } else { image_AttentionRetard.Visibility = Visibility.Collapsed; } UC_DispColorsOperation(ficheDayMonth); }
public void UC_DispColorsOperation(FicheDayMonth ficheDayMonth) { int nbTypeOp = 0; List <Color> listColors = new List <Color>(); bool dispFab = false; bool dispAig = false; bool dispNA = false; Rectangle rectLeftFab = new Rectangle(); rectLeftFab.Width = Values.Instance.WIDTH_FICHE_MONTH * 0.5 - 1; rectLeftFab.Fill = new SolidColorBrush(Values.COLOR_FAB); Canvas.SetLeft(rectLeftFab, 1); Rectangle rectLeftAig = new Rectangle(); rectLeftAig.Width = Values.Instance.WIDTH_FICHE_MONTH * 0.5 - 1; rectLeftAig.Fill = new SolidColorBrush(Values.COLOR_AFF); Canvas.SetLeft(rectLeftAig, 1); Rectangle rectLeftNA = new Rectangle(); rectLeftNA.Width = Values.Instance.WIDTH_FICHE_MONTH * 0.5 - 1; rectLeftNA.Fill = new SolidColorBrush(Values.COLOR_NA); Canvas.SetLeft(rectLeftNA, 1); rectFiche.Height = Values.Instance.HEIGHT_FICHE_MONTH; rectFiche.Width = Values.Instance.WIDTH_FICHE_MONTH; int heightOP = 0; if (ficheDayMonth.listeOperation.Contains(TypeOperation.fabrication)) { dispFab = true; nbTypeOp++; } if (ficheDayMonth.listeOperation.Contains(TypeOperation.aiguisage)) { dispAig = true; nbTypeOp++; } if (ficheDayMonth.listeOperation.Contains(TypeOperation.na)) { dispNA = true; nbTypeOp++; } double height = Values.Instance.HEIGHT_FICHE_MONTH; double width = Values.Instance.WIDTH_FICHE_MONTH; if (nbTypeOp == 3) { rectLeftFab.Height = (int)(height / 3) - 1; Canvas.SetTop(rectLeftFab, 1); CanvaColorDisplay.Children.Add(rectLeftFab); rectLeftAig.Height = (int)(height / 3); Canvas.SetTop(rectLeftAig, (int)(height / 3)); CanvaColorDisplay.Children.Add(rectLeftAig); rectLeftNA.Height = (int)(height / 3) - 1; Canvas.SetTop(rectLeftNA, (int)(2 * height / 3)); CanvaColorDisplay.Children.Add(rectLeftNA); } else if (nbTypeOp == 2) { if (dispFab == true) { rectLeftFab.Height = (int)(height / 2) - 1; Canvas.SetTop(rectLeftFab, 1); CanvaColorDisplay.Children.Add(rectLeftFab); if (dispAig == true) { rectLeftAig.Height = (int)(height / 2) - 1; Canvas.SetTop(rectLeftAig, (int)(height / 2)); CanvaColorDisplay.Children.Add(rectLeftAig); } else { rectLeftNA.Height = (int)(height / 2) - 1; Canvas.SetTop(rectLeftNA, (int)(height / 2)); CanvaColorDisplay.Children.Add(rectLeftNA); } } else { rectLeftAig.Height = (int)(height / 2) - 1; Canvas.SetTop(rectLeftAig, 1); CanvaColorDisplay.Children.Add(rectLeftAig); rectLeftNA.Height = (int)(height / 2) - 1; Canvas.SetTop(rectLeftNA, (int)(height / 2)); CanvaColorDisplay.Children.Add(rectLeftNA); } } else if (nbTypeOp == 1) { if (dispFab == true) { rectLeftFab.Height = height - 2; Canvas.SetTop(rectLeftFab, 1); CanvaColorDisplay.Children.Add(rectLeftFab); } else if (dispAig == true) { rectLeftAig.Height = height - 2; Canvas.SetTop(rectLeftAig, 1); CanvaColorDisplay.Children.Add(rectLeftAig); } else { rectLeftNA.Height = height - 2; Canvas.SetTop(rectLeftNA, 1); CanvaColorDisplay.Children.Add(rectLeftNA); } } else { rectLeftNA.Height = height - 2; Canvas.SetTop(rectLeftNA, 1); CanvaColorDisplay.Children.Add(rectLeftNA); } //moitié droite : Rectangle rectRight = new Rectangle(); rectRight.Height = Values.Instance.HEIGHT_FICHE_MONTH - 2; rectRight.Width = Values.Instance.WIDTH_FICHE_MONTH * 0.5 - 1; Canvas.SetTop(rectRight, 1); Canvas.SetLeft(rectRight, Values.Instance.WIDTH_FICHE_MONTH * 0.5); if (ficheDayMonth.reco != null) { rectRight.Fill = new SolidColorBrush(ficheDayMonth.reco.color); } else { rectRight.Fill = new SolidColorBrush(Colors.White); } CanvaColorDisplay.Children.Add(rectRight); }