예제 #1
0
        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            listView2.Items.Clear();
            if (listView1.SelectedItems.Count > 0)
            {
                remplir_champs_selection();


                string string_id = listView1.SelectedItems[0].SubItems[7].Text.TrimEnd();

                int id = int.Parse(string_id);

                COMMERCIAL c = (from c1 in Accueil.modeleBase.COMMERCIAL
                                where c1.IDCOMMERCIAL == id
                                select c1).FirstOrDefault();


                foreach (ACHETEUR a in c.ACHETEUR)
                {
                    ListViewItem lvi = new ListViewItem(a.NOM_ACHETEUR.Trim());

                    lvi.SubItems.Add(a.PRENOM_ACHETEUR.Trim());
                    lvi.SubItems.Add(a.EMAIL.Trim());
                    lvi.SubItems.Add("0" + a.TÉLÉPHONE.ToString().Trim());
                    lvi.SubItems.Add(a.ADRESSE.Trim());
                    lvi.SubItems.Add(a.CODE_POSTAL.ToString().Trim());
                    lvi.SubItems.Add(a.IDACHETEUR.ToString().Trim());
                    listView2.Items.Add(lvi);
                }
            }
        }
예제 #2
0
        private void supprimerCommercial_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count == 0)
            {
                return;
            }

            else if (confirmation())
            {
                var id_selec = listView1.SelectedItems[0].SubItems[7].Text.TrimEnd();

                short id = short.Parse(id_selec);

                COMMERCIAL commercial_a_supprimer = (from c in Accueil.modeleBase.COMMERCIAL
                                                     where c.IDCOMMERCIAL == id
                                                     select c).FirstOrDefault();

                try
                {
                    Accueil.modeleBase.COMMERCIAL.Remove(commercial_a_supprimer);
                    Accueil.modeleBase.SaveChanges();
                    MessageBox.Show("Le commmercial a bien été supprimé de la base de données");
                }
                catch (Exception e1)
                {
                    MessageBox.Show(e1.Message + " -- erreur lors de la suppression.");
                }
                effacer_champs();

                IQueryable <COMMERCIAL> liste_c = (from c in Accueil.modeleBase.COMMERCIAL
                                                   select c);
                charger_listView_commerciaux(liste_c);
            }
        }
예제 #3
0
        private void supprimerCommercial_Click(object sender, EventArgs e)
        {
            COMMERCIAL c = (from x in enfin.COMMERCIAL
                            where x.NOM_COMMERCIAL.StartsWith(nom.Text)
                            select x).First();

            enfin.COMMERCIAL.Remove(c);
            enfin.SaveChanges();
            effacer();
        }
예제 #4
0
        private void listView1_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            listView2.Items.Clear();
            if (listView1.SelectedItems != null)
            {
                for (int i = 0; i < listView1.SelectedItems.Count; i++)
                {
                    nom.Text            = listView1.SelectedItems[i].SubItems[0].Text.ToString();
                    prenom.Text         = listView1.SelectedItems[i].SubItems[1].Text.ToString();
                    email.Text          = listView1.SelectedItems[i].SubItems[2].Text.ToString();
                    portablePro.Text    = listView1.SelectedItems[i].SubItems[3].Text.ToString();
                    fixePro.Text        = listView1.SelectedItems[i].SubItems[4].Text.ToString();
                    telephonePerso.Text = listView1.SelectedItems[i].SubItems[5].Text.ToString();
                    status = listView1.SelectedItems[i].SubItems[6].Text.ToString();

                    if (String.Compare(status.ToUpper(), inactifs.ToUpper()) == 1)
                    {
                        actif.Checked   = false;
                        inactif.Checked = true;
                    }
                    else if (String.Compare(status.ToUpper(), actifs.ToUpper()) == 1)
                    {
                        actif.Checked   = true;
                        inactif.Checked = false;
                    }

                    COMMERCIAL commercial = (from v in enfin.COMMERCIAL
                                             where (nom.Text != "" ? v.NOM_COMMERCIAL.StartsWith(nom.Text) : true) &&
                                             (prenom.Text != "" ? v.PRENOM_COMMERCIAL.StartsWith(prenom.Text) : true) &&
                                             (email.Text != "" ? v.EMAIL.StartsWith(email.Text) : true) &&
                                             (fixePro.Text != "" ? v.TÉLÉPHONE_FIXE_PRO.ToString().StartsWith(fixePro.Text) : true) &&
                                             (portablePro.Text != "" ? v.TÉLÉPHONE_MOBILE_PRO.ToString().StartsWith(portablePro.Text) : true)

                                             select v).First();
                    foreach (ACHETEUR acheteur in commercial.ACHETEUR)
                    {
                        ListViewItem lvi = new ListViewItem(acheteur.NOM_ACHETEUR);

                        lvi.SubItems.Add(acheteur.PRENOM_ACHETEUR);
                        lvi.SubItems.Add(acheteur.EMAIL);
                        lvi.SubItems.Add(acheteur.TÉLÉPHONE.ToString());

                        lvi.SubItems.Add(acheteur.ADRESSE);

                        lvi.SubItems.Add(acheteur.CODE_POSTAL.ToString());
                        lvi.SubItems.Add(acheteur.VILLE.ToString());
                        lvi.SubItems.Add(acheteur.DATE_CREATION.ToString());

                        //   ville = listView2.SelectedItems[i].SubItems[6].Text.ToString(),date = listView2.SelectedItems[i].SubItems[7].Text.ToString();

                        listView2.Items.Add(lvi);
                    }
                }
            }
        }
예제 #5
0
        private bool present_dans_base()
        {
            COMMERCIAL commercial_deja_present = (from v in Accueil.modeleBase.COMMERCIAL
                                                  where v.NOM_COMMERCIAL.TrimEnd() == nom.Text.TrimEnd() &&
                                                  v.PRENOM_COMMERCIAL.TrimEnd() == prenom.Text.TrimEnd() &&
                                                  v.EMAIL.TrimEnd() == email.Text.TrimEnd() &&
                                                  v.TÉLÉPHONE_FIXE_PRO.ToString().TrimEnd() == fixePro.Text.TrimEnd() &&
                                                  v.TÉLÉPHONE_MOBILE_PRO.ToString().TrimEnd() == portablePro.Text.TrimEnd() &&
                                                  v.TÉLÉPHONE_FIXE_PRO.ToString().TrimEnd() == fixePro.Text.TrimEnd()
                                                  select v).FirstOrDefault();

            if (commercial_deja_present != null)
            {
                return(true);
            }
            return(false);
        }
예제 #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            COMMERCIAL c = (from x in modeleBase.COMMERCIAL
                            where x.NOM_COMMERCIAL.StartsWith(nom.Text)
                            select x).First();

            modeleBase.COMMERCIAL.Remove(c);
            modeleBase.SaveChanges();
            COMMERCIAL commercial = new COMMERCIAL();

            commercial.NOM_COMMERCIAL       = nom.Text;
            commercial.PRENOM_COMMERCIAL    = prenom.Text;
            commercial.EMAIL                = email.Text;
            commercial.TÉLÉPHONE_MOBILE_PRO = Int32.Parse(portablePro.Text);
            commercial.TÉLÉPHONE_FIXE_PRO   = Int32.Parse(fixePro.Text);
            commercial.TÉLÉPHONE_PERSONNEL  = Int32.Parse(telephonePerso.Text);
            commercial.EMAIL                = email.Text;
            commercial.STATUT_COMMERCIAL    = "actif";

            //  modeleBase.COMMERCIAL.Update(commercial);
            modeleBase.SaveChanges();
        }
예제 #7
0
        private void ajouter_commercial()
        {
            if (!verifier_champs())
            {
                return;
            }

            if (present_dans_base())
            {
                MessageBox.Show("Le commercial est déjà présent dans la base");
                return;
            }

            COMMERCIAL commercial = new COMMERCIAL();

            commercial.NOM_COMMERCIAL       = nom.Text.TrimEnd();
            commercial.PRENOM_COMMERCIAL    = prenom.Text.TrimEnd();
            commercial.EMAIL                = email.Text.TrimEnd();
            commercial.TÉLÉPHONE_MOBILE_PRO = Int32.Parse(portablePro.Text.TrimEnd());
            commercial.TÉLÉPHONE_FIXE_PRO   = Int32.Parse(fixePro.Text.TrimEnd());
            commercial.TÉLÉPHONE_PERSONNEL  = Int32.Parse(telPerso.Text.TrimEnd());
            commercial.EMAIL                = email.Text.TrimEnd();
            commercial.STATUT_COMMERCIAL    = "ACTIF";

            try
            {
                Accueil.modeleBase.COMMERCIAL.Add(commercial);
                Accueil.modeleBase.SaveChanges();

                MessageBox.Show(" Le commercial a bien été ajouté dans la base");
            }
            catch (Exception e1)
            {
                MessageBox.Show(" Erreur lors de l'ajout : -- " + e1.Message);
            }
        }
예제 #8
0
        private void sauvegarde()
        {
            if (!verifier_champs())
            {
                return;
            }

            IQueryable <COMMERCIAL> ca = (from x in enfin.COMMERCIAL
                                          where x.NOM_COMMERCIAL.StartsWith(nom.Text)
                                          select x);

            if (ca.Count() == 0)
            {
                actif.Checked   = true;
                actif.Enabled   = false;
                inactif.Checked = false;
                inactif.Enabled = false;
                status          = "ACTIF";
                COMMERCIAL commercial = new COMMERCIAL();
                commercial.NOM_COMMERCIAL       = nom.Text;
                commercial.PRENOM_COMMERCIAL    = prenom.Text;
                commercial.EMAIL                = email.Text;
                commercial.TÉLÉPHONE_MOBILE_PRO = Int32.Parse(portablePro.Text);
                commercial.TÉLÉPHONE_FIXE_PRO   = Int32.Parse(fixePro.Text);
                commercial.TÉLÉPHONE_PERSONNEL  = Int32.Parse(telephonePerso.Text);
                commercial.EMAIL                = email.Text;
                commercial.STATUT_COMMERCIAL    = status;

                enfin.COMMERCIAL.Add(commercial);
                enfin.SaveChanges();
            }
            else
            {
                COMMERCIAL c = (from x in enfin.COMMERCIAL
                                where x.NOM_COMMERCIAL.StartsWith(nom.Text)
                                select x).First();
                actif.Enabled   = true;
                inactif.Enabled = true;
                status          = c.STATUT_COMMERCIAL;


                COMMERCIAL commercial = new COMMERCIAL();

                commercial.NOM_COMMERCIAL       = nom.Text;
                commercial.PRENOM_COMMERCIAL    = prenom.Text;
                commercial.EMAIL                = email.Text;
                commercial.TÉLÉPHONE_MOBILE_PRO = Int32.Parse(portablePro.Text);
                commercial.TÉLÉPHONE_FIXE_PRO   = Int32.Parse(fixePro.Text);
                commercial.TÉLÉPHONE_PERSONNEL  = Int32.Parse(telephonePerso.Text);
                commercial.EMAIL                = email.Text;
                commercial.STATUT_COMMERCIAL    = c.STATUT_COMMERCIAL;


                foreach (ACHETEUR r in c.ACHETEUR)
                {
                    commercial.ACHETEUR.Add(r);
                }

                commercial.STATUT_COMMERCIAL = status;
                enfin.COMMERCIAL.Add(commercial);
                enfin.COMMERCIAL.Remove(c);
                enfin.SaveChanges();
            }
            nom.Text            = "";
            prenom.Text         = "";
            email.Text          = "";
            portablePro.Text    = "";
            fixePro.Text        = "";
            telephonePerso.Text = "";
            email.Text          = "";
            listView2.Items.Clear();
            IQueryable <COMMERCIAL> commercials = (from x in enfin.COMMERCIAL
                                                   select x);

            foreach (COMMERCIAL c in commercials)
            {
                ListViewItem lvi = new ListViewItem(c.NOM_COMMERCIAL);
                lvi.SubItems.Add(c.PRENOM_COMMERCIAL);
                lvi.SubItems.Add(c.EMAIL);
                lvi.SubItems.Add(c.TÉLÉPHONE_MOBILE_PRO.ToString());
                lvi.SubItems.Add(c.TÉLÉPHONE_FIXE_PRO.ToString());
                lvi.SubItems.Add(c.TÉLÉPHONE_PERSONNEL.ToString());
                lvi.SubItems.Add(c.STATUT_COMMERCIAL);
                listView1.Items.Add(lvi);
            }
        }
예제 #9
0
        private void modifier_commercial()
        {
            if (!verifier_champs())
            {
                return;
            }


            try
            {
                short id = short.Parse(listView1.SelectedItems[0].SubItems[7].Text.TrimEnd());

                COMMERCIAL co = (from c in Accueil.modeleBase.COMMERCIAL
                                 where c.IDCOMMERCIAL == id
                                 select c).FirstOrDefault();

                if (nom.Text.ToString().TrimEnd() != co.NOM_COMMERCIAL.TrimEnd())
                {
                    co.NOM_COMMERCIAL = nom.Text.ToString();
                }

                if (prenom.Text.ToString().TrimEnd() != co.PRENOM_COMMERCIAL.TrimEnd())
                {
                    co.PRENOM_COMMERCIAL = prenom.Text.ToString();
                }

                if (email.Text.ToString().TrimEnd() != co.EMAIL.TrimEnd())
                {
                    co.EMAIL = email.Text.ToString();
                }

                if (telPerso.Text.ToString().TrimEnd() != co.TÉLÉPHONE_PERSONNEL.ToString().TrimEnd())
                {
                    co.TÉLÉPHONE_PERSONNEL = Int32.Parse(telPerso.Text.ToString().TrimEnd());
                }

                if (portablePro.Text.ToString().TrimEnd() != co.TÉLÉPHONE_MOBILE_PRO.ToString().TrimEnd())
                {
                    co.TÉLÉPHONE_MOBILE_PRO = Int32.Parse(portablePro.Text.ToString().TrimEnd());
                }


                if (fixePro.Text.ToString().TrimEnd() != co.TÉLÉPHONE_FIXE_PRO.ToString().TrimEnd())
                {
                    co.TÉLÉPHONE_FIXE_PRO = Int32.Parse(fixePro.Text.ToString().TrimEnd());
                }

                if (portablePro.Text.ToString().TrimEnd() != co.TÉLÉPHONE_MOBILE_PRO.ToString().TrimEnd())
                {
                    co.TÉLÉPHONE_MOBILE_PRO = Int32.Parse(portablePro.Text.ToString().TrimEnd());
                }


                if (inactif.Checked && co.STATUT_COMMERCIAL.ToString().TrimEnd() == "ACTIF")
                {
                    co.STATUT_COMMERCIAL = "INACTIF";
                }

                if (actif.Checked && co.STATUT_COMMERCIAL.ToString().TrimEnd() == "INACTIF")
                {
                    co.STATUT_COMMERCIAL = "ACTIF";
                }


                Accueil.modeleBase.SaveChanges();
                MessageBox.Show(" Le commercial a bien été modifié.");
            }
            catch (Exception e1)
            {
                MessageBox.Show(" Erreur lors de la modification. -- " + e1.Message);
            }
        }