Ejemplo n.º 1
0
        public PageMaintenance()
        {
            InitializeComponent();

            List <Maintenance> ListMaintenance = new List <Maintenance>();

            ListMaintenance      = MaitenanceModel.GetCurrentMaintenances();
            dataGrid.ItemsSource = ListMaintenance;
        }
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         List <Employee> employes = new List <Employee>();
         foreach (CheckBox check in this.StackEmploye.Children)
         {
             if (check.IsChecked == true)
             {
                 int temp = Convert.ToInt32(check.CommandParameter);
                 employes.Add(EmployeeModel.GetEmployee(temp));
             }
         }
         Plane       CurrAvion    = (Plane)avionList.SelectedItem;
         Incident    CurrIncident = (Incident)incidentList.SelectedItem;
         DateTime    dd           = Convert.ToDateTime(datedebut.Text + " " + heuredebut.Text);
         DateTime    dp           = Convert.ToDateTime(dateprevu.Text + " " + heurefin.Text);
         Employee    responsable  = (Employee)responsableList.SelectedItem;
         Maintenance maint        = new Maintenance {
             Plane = CurrAvion, start_date = dd, Incident = CurrIncident, Responsible = responsable, planned_date = dp, Employees = employes
         };
         MaitenanceModel.AddMaintenance(maint);
     } catch
     {
         if (avionList.SelectedItem is null)
         {
             ErrorAvion.Visibility = Visibility.Visible;
         }
         else
         {
             ErrorAvion.Visibility = Visibility.Hidden;
         }
         if (incidentList.SelectedItem is null)
         {
             ErrorIncident.Visibility = Visibility.Visible;
         }
         else
         {
             ErrorIncident.Visibility = Visibility.Hidden;
         }
         if (responsableList.SelectedItem is null)
         {
             ErrorResponsible.Visibility = Visibility.Visible;
         }
         else
         {
             ErrorResponsible.Visibility = Visibility.Hidden;
         }
         if (datedebut.Text == "" || dateprevu.Text == "" || heuredebut.Text is null || heurefin.Text is null)
         {
             ErrorDate.Visibility = Visibility.Visible;
         }