コード例 #1
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);
            }
        }