コード例 #1
0
 private void BtnModifier_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         AffectationVehicule Tab = TabAffectationVehicule.SelectedItem as AffectationVehicule;
         var T = AffectationVehicule.getAffectationVehicule(Tab.Id);
         Id = T.Id;
         txtDateDbuAffectation.SelectedDate = T.DateDebutAffectation;
         txtDateFinAffectation.SelectedDate = T.DateFinAffectation;
         var c   = ListChauffeurs.SingleOrDefault(a => a.Id == T.IdChauffeur);
         int val = ListChauffeurs.IndexOf(c);
         cmbChauffeur.SelectedIndex = val;
         var k = ListVehicules.SingleOrDefault(a => a.Id == T.IdVehicule);
         int l = ListVehicules.IndexOf(k);
         cmbVehicule.SelectedIndex = l;
         BtnNouveau.IsEnabled      = false;
         DegriserChamps();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #2
0
        private void BtnValider_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(txtDateDbuAffectation.Text) ||
                    string.IsNullOrWhiteSpace(txtDateFinAffectation.Text) ||
                    cmbChauffeur.SelectedIndex == -1 ||
                    cmbVehicule.SelectedIndex == -1
                    )
                {
                    MessageBox.Show("Veuillez remplir tous les champs !", "mTransport", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else
                {
                    if (Outils.VerifDate((DateTime)txtDateDbuAffectation.SelectedDate, (DateTime)txtDateFinAffectation.SelectedDate, "date début affectation", "date fin affectation"))
                    {
                        return;
                    }

                    AffectationVehicule T = new AffectationVehicule();
                    T.DateDebutAffectation = (DateTime)txtDateDbuAffectation.SelectedDate;
                    T.DateFinAffectation   = txtDateFinAffectation.SelectedDate;
                    var ch = cmbChauffeur.SelectedItem as LoadCombo;
                    T.IdChauffeur = ch.Id;
                    var ve = cmbVehicule.SelectedItem as LoadCombo;
                    T.IdVehicule = ve.Id;

                    if (Outils.VerifDateExist(ch.Id, ve.Id, (DateTime)txtDateDbuAffectation.SelectedDate))
                    {
                        MessageBox.Show("Ce véhicule est déjà affecté au chauffeur sur la même période!", "mTransport", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                        return;
                    }

                    if (Id > 0)
                    {
                        T.Id = Id;
                        var k = Vehicule.getVehicule(ve.Id);
                        T.Vehicule = k;
                        var m = Chauffeur.getUnChauffeur(ch.Id);
                        T.Chauffeur = m;
                        T.Update();
                        MessageBox.Show("Modification effectuée !");
                        LoadTabAffectationVehicule();
                        GriserChamps();
                        Id = 0;
                    }
                    else
                    {
                        T.Insert();
                        var k = Vehicule.getVehicule(ve.Id);
                        T.Vehicule = k;
                        var m = Chauffeur.getUnChauffeur(ch.Id);
                        T.Chauffeur = m;
                        ListAffectationVehicule.Add(T);
                        TabAffectationVehicule.Items.Refresh();
                        MessageBox.Show("Enregistrement effectué !");
                        GriserChamps();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #3
0
 private void LoadTabAffectationVehicule()
 {
     ListAffectationVehicule            = AffectationVehicule.getAll();
     TabAffectationVehicule.ItemsSource = ListAffectationVehicule;
 }