Пример #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);
            }
        }
Пример #2
0
        private void BtnValider_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(txtDesignation.Text) ||
                    string.IsNullOrWhiteSpace(txtDescription.Text) ||
                    string.IsNullOrWhiteSpace(txtDestination.Text) ||
                    string.IsNullOrWhiteSpace(txtDateArriveePrevue.Text) ||
                    string.IsNullOrWhiteSpace(txtDateDepartPrevue.Text) ||
                    string.IsNullOrWhiteSpace(txtDepart.Text) ||
                    cmbVehicule.SelectedIndex == -1)
                {
                    Outils.BoxMessage("C");
                }
                else
                {
                    if (Outils.VerifDate((DateTime)txtDateDepartPrevue.SelectedDate, (DateTime)txtDateArriveePrevue.SelectedDate, "date départ prévue", "date"))
                    {
                        return;
                    }



                    Voyage T = new Voyage();
                    T.Designation       = txtDesignation.Text;
                    T.Depart            = txtDepart.Text;
                    T.Destination       = txtDestination.Text;
                    T.DateDepartPrevue  = (DateTime)txtDateDepartPrevue.SelectedDate;
                    T.DateArriveePrevue = (DateTime)txtDateArriveePrevue.SelectedDate;
                    T.Description       = txtDescription.Text;
                    var c = cmbVehicule.SelectedItem as LoadCombo;
                    T.IdVehicule = c.Id;

                    if (FenVoyage.checkTravelDateOfVehicleSelected((DateTime)txtDateDepartPrevue.SelectedDate, (DateTime)txtDateArriveePrevue.SelectedDate, c.Id))
                    {
                        MessageBox.Show("Le véhicule sélectionné est déjà enregistrer sur un voyage pour les dates du " + txtDateDepartPrevue.SelectedDate + " au " + txtDateArriveePrevue.SelectedDate + " !!!", "mTransport", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                    if (Id > 0)
                    {
                        T.Id = Id;
                        T.Update();
                        Outils.BoxMessage("M");
                        LoadTabVoyage();
                        GriserChamps();
                        Id = 0;
                    }
                    else
                    {
                        T.Insert();
                        var b = Vehicule.getVehicule(c.Id);
                        T.Vehicule = b;
                        ListVoyage.Add(T);
                        TabVoyage.Items.Refresh();
                        Outils.BoxMessage("A");
                        GriserChamps();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }