예제 #1
0
        //Validation des données
        private void BtnValider_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(txtMatricule.Text) ||
                    string.IsNullOrWhiteSpace(txtMarque.Text) ||
                    string.IsNullOrWhiteSpace(txtModele.Text) ||
                    string.IsNullOrWhiteSpace(txtNbrePlace.Text) ||
                    string.IsNullOrWhiteSpace(txtAnneeAchat.Text) ||
                    string.IsNullOrWhiteSpace(txtNoChassis.Text))
                {
                    Outils.BoxMessage("C");
                }
                else
                {
                    TeteEngin T = new TeteEngin();
                    T.Matricule  = txtMatricule.Text;
                    T.NbrePlaces = int.Parse(txtNbrePlace.Text);
                    T.Marque     = txtMarque.Text;
                    T.AnneeAchat = int.Parse(txtAnneeAchat.Text);
                    T.Modele     = txtModele.Text;
                    T.NoChassis  = txtNoChassis.Text;

                    if (Id > 0)
                    {
                        T.Id = Id;
                        T.Update();
                        Outils.BoxMessage("M");
                        LoadTabTeteEngin();
                        GriserChamps();
                        Id = 0;
                    }
                    else
                    {
                        if (Outils.VerifNoChassis(txtNoChassis.Text))
                        {
                            MessageBox.Show("Le No de chassis: " + txtNoChassis.Text + " existe déjà !", "mTransport", MessageBoxButton.OK, MessageBoxImage.Error);
                            txtNoChassis.Focus();
                            return;
                        }
                        //T.Matricule = Outils.GenMatricule();
                        T.Insert();
                        ListTeteEngin.Add(T);
                        TabTeteEngin.Items.Refresh();
                        Outils.BoxMessage("A");
                        GriserChamps();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #2
0
 private void BtnValider_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (string.IsNullOrWhiteSpace(txtLibelle.Text) ||
             cmbTeteEngin.SelectedIndex == -1 ||
             cmbBenneEngin.SelectedIndex == -1
             )
         {
             MessageBox.Show("Veuillez remplir tous les champs !", "mTransport", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         else
         {
             Vehicule T = new Vehicule();
             T.Libelle = txtLibelle.Text;
             var te = cmbTeteEngin.SelectedItem as LoadCombo;
             T.IdTeteEngins = te.Id;
             var be = cmbBenneEngin.SelectedItem as LoadCombo;
             T.IdBenneEngins = be.Id;
             if (Id > 0)
             {
                 T.Id = Id;
                 var k = BenneEngin.getUnBenneEngin(be.Id);
                 T.BenneEngin = k;
                 var m = TeteEngin.getTeteEngin(te.Id);
                 T.TeteEngin = m;
                 T.Update();
                 MessageBox.Show("Modification effectuée !");
                 LoadTabVehicule();
                 emptyCombo();
                 GriserChamps();
                 Id = 0;
             }
             else
             {
                 T.Insert();
                 var k = BenneEngin.getUnBenneEngin(be.Id);
                 T.BenneEngin = k;
                 var m = TeteEngin.getTeteEngin(te.Id);
                 T.TeteEngin = m;
                 ListVehicule.Add(T);
                 TabVehicule.Items.Refresh();
                 MessageBox.Show("Enregistrement effectué !");
                 emptyCombo();
                 GriserChamps();
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #3
0
        private string concatValue(int id, int cas = 1)
        {
            string strValue = "";

            if (cas == 1)
            {
                strValue = BenneEngin.getUnBenneEngin(id).Matricule + ' ' + BenneEngin.getUnBenneEngin(id).Marque;
            }
            else
            {
                strValue = TeteEngin.getTeteEngin(id).Matricule + ' ' + TeteEngin.getTeteEngin(id).Modele;
            }
            return(strValue);
        }
예제 #4
0
 private void BtnSupprimer_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (TabTeteEngin.SelectedIndex != -1)
         {
             TeteEngin Tab = (TeteEngin)TabTeteEngin.SelectedItem;
             var       T   = TeteEngin.getTeteEngin(Tab.Id);
             T.Supprime = true;
             T.Delete();
             LoadTabTeteEngin();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #5
0
 private void BtnModifier_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         TeteEngin T = TabTeteEngin.SelectedItem as TeteEngin;
         Id = T.Id;
         txtMatricule.Text    = T.Matricule;
         txtModele.Text       = T.Modele;
         txtMarque.Text       = T.Marque;
         txtNoChassis.Text    = T.NoChassis;
         txtNbrePlace.Text    = T.NbrePlaces.ToString();
         txtAnneeAchat.Text   = T.AnneeAchat.ToString();
         BtnNouveau.IsEnabled = false;
         DegriserChamps();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #6
0
        public void ListTeteEngin()
        {
            var l = TeteEngin.getAll();

            foreach (var item in l)
            {
                using (DB db = new DB())
                {
                    LoadCombo lCombo = new LoadCombo();
                    lCombo.Id = item.Id;
                    var ben = db.Vehicules.SingleOrDefault(a => a.IdTeteEngins == item.Id && a.Supprime == false);
                    if (ben == null)
                    {
                        lCombo.Libelle = item.Matricule + "/" + item.Modele;
                        ListTeteEngins.Add(lCombo);
                    }
                }
            }
            cmbTeteEngin.ItemsSource = ListTeteEngins;
        }
예제 #7
0
 private void LoadTabTeteEngin()
 {
     ListTeteEngin            = TeteEngin.getAll();
     TabTeteEngin.ItemsSource = ListTeteEngin;
 }