示例#1
0
 public FormLister(ModelGSB p_bd, List <visiteur> resultat)
 {
     InitializeComponent();
     resultats = resultat;
     BD        = p_bd;
     CreateHeadersAndFillListView();
     PaintListView(resultat);
 }
示例#2
0
 public FormVisiteur(ModelGSB p_bd)
 {
     InitializeComponent();
     BD = p_bd;
     initCbs();
     btValider.Location = new Point(140, 245);
     btValider.Text     = "Ajouter";
     btAnnuler.Location = new Point(225, 245);
     dtpDate.MaxDate    = System.DateTime.Now.Date;
     dtpDate.Value      = System.DateTime.Now.Date;
 }
示例#3
0
 public FormVisiteur(ModelGSB p_bd, visiteur v)
 {
     InitializeComponent();
     BD = p_bd;
     initCbs();
     leVisiteur         = v;
     btValider.Location = new Point(98, 245);
     btSupp.Location    = new Point(183, 245);
     btSupp.Visible     = true;
     btAnnuler.Location = new Point(268, 245);
     remplirForm(v);
 }
示例#4
0
        private void btValiderConnexion_Click(object sender, EventArgs e)
        {
            string login    = tbLogin.Text;
            string mdp      = tbMdp.Text;
            bool   verif    = false;
            bool   logVerif = false;

            using (ModelGSB BD = new ModelGSB())
            {
                var req = from visiteur in BD.visiteur
                          where visiteur.login_visiteur == login
                          select visiteur;

                if (req.LongCount() == 0)
                {
                    lbErreurConnexion.Text = "Login inconnu !";
                }
                else
                {
                    logVerif = true;
                    foreach (visiteur unVisiteur in req)
                    {
                        if (unVisiteur.pwd_visiteur == mdp)
                        {
                            verif = true;
                            this.Close();
                            LeFormMenu.connecte(unVisiteur.type_visiteur);
                        }
                        lbErreurConnexion.Text = "Mot de passe incorrect !";
                    }
                }
                if (!verif)
                {
                    if (logVerif)
                    {
                        tbMdp.Text = "";
                        tbMdp.Select();
                    }
                    else
                    {
                        tbLogin.Text = "";
                        tbLogin.Select();
                        tbMdp.PasswordChar = '\0';
                        tbMdp.Text         = "Entrer mot de passe";
                    }
                    lbErreurConnexion.Visible  = true;
                    btValiderConnexion.Enabled = false;
                }
            }
        }
示例#5
0
 public FormVisiteur(ModelGSB p_bd, List <visiteur> resultats)
 {
     InitializeComponent();
     BD = p_bd;
     initCbs();
     retourRes          = resultats;
     btValider.Location = new Point(98, 245);
     btValider.Text     = "Ajouter";
     btRetour.Location  = new Point(183, 245);
     btRetour.Visible   = true;
     btAnnuler.Location = new Point(268, 245);
     dtpDate.MaxDate    = System.DateTime.Now.Date;
     dtpDate.Value      = System.DateTime.Now.Date;
 }
示例#6
0
 public FormVisiteur(ModelGSB p_bd, visiteur v, List <visiteur> resultats)
 {
     InitializeComponent();
     BD = p_bd;
     initCbs();
     retourRes          = resultats;
     leVisiteur         = v;
     btValider.Location = new Point(55, 245);
     btSupp.Location    = new Point(140, 245);
     btSupp.Visible     = true;
     btRetour.Location  = new Point(225, 245);
     btRetour.Visible   = true;
     btAnnuler.Location = new Point(310, 245);
     remplirForm(v);
 }
示例#7
0
        public FormRechercher(ModelGSB p_bd)
        {
            InitializeComponent();
            BD       = p_bd;
            resultat = new List <visiteur>();
            auto();

            var reqLabo = from laboratoire in BD.laboratoire
                          select laboratoire;

            cbLabo.DisplayMember = "NomLabo";
            cbLabo.ValueMember   = "IdLabo";
            cbLabo.Items.Add(new unLabo()
            {
                NomLabo = "Sélectionner un laboratoire", IdLabo = 0
            });
            cbLabo.SelectedIndex = 0;
            foreach (laboratoire labo in reqLabo)
            {
                cbLabo.Items.Add(new unLabo()
                {
                    NomLabo = labo.nom_laboratoire, IdLabo = labo.id_laboratoire
                });
            }

            var reqSecteur = from secteur in BD.secteur
                             select secteur;

            cbSecteur.DisplayMember = "LibSecteur";
            cbSecteur.ValueMember   = "IdSecteur";
            cbSecteur.Items.Add(new unSecteur()
            {
                LibSecteur = "Sélectionner un secteur", IdSecteur = 0
            });
            cbSecteur.SelectedIndex = 0;
            foreach (secteur sect in reqSecteur)
            {
                cbSecteur.Items.Add(new unSecteur()
                {
                    LibSecteur = sect.lib_secteur, IdSecteur = sect.id_secteur
                });
            }
        }
示例#8
0
 public FormMenu()
 {
     InitializeComponent();
     BD = new ModelGSB();
 }
示例#9
0
        private void modifVisiteur()
        {
            using (ModelGSB bdd = new ModelGSB())
            {
                visiteur visi = (from visiteur in bdd.visiteur
                                 where visiteur.id_visiteur == leVisiteur.id_visiteur
                                 select visiteur).FirstOrDefault();

                visi.nom_visiteur = tbNom.Text;
                if (visi.prenom_visiteur != tbPrenom.Text)
                {
                    if (tbPrenom.Text == "Saisir un prénom")
                    {
                        visi.prenom_visiteur = null;
                    }
                    else
                    {
                        visi.prenom_visiteur = tbPrenom.Text;
                    }
                }
                if (visi.adresse_visiteur != tbAdresse.Text)
                {
                    if (tbAdresse.Text == "Saisir une adresse (N° + rue)")
                    {
                        visi.adresse_visiteur = null;
                    }
                    else
                    {
                        visi.adresse_visiteur = tbAdresse.Text;
                    }
                }
                if (visi.cp_visiteur != tbCp.Text)
                {
                    if (tbCp.Text == "CP")
                    {
                        visi.cp_visiteur = null;
                    }
                    else
                    {
                        visi.cp_visiteur = tbCp.Text;
                    }
                }
                if (visi.ville_visiteur != tbVille.Text)
                {
                    if (tbVille.Text == "Saisir une ville")
                    {
                        visi.ville_visiteur = null;
                    }
                    else
                    {
                        visi.ville_visiteur = tbVille.Text;
                    }
                }
                DateTime dateEmb = new DateTime(dtpDate.Value.Year, dtpDate.Value.Month, dtpDate.Value.Day);
                if (visi.date_embauche != dateEmb)
                {
                    visi.date_embauche = dateEmb;
                }
                if (visi.id_laboratoire != cbLabo.SelectedIndex)
                {
                    if (cbLabo.SelectedIndex == 0)
                    {
                        visi.id_laboratoire = null;
                    }
                    else
                    {
                        visi.id_laboratoire = cbLabo.SelectedIndex;
                    }
                }
                if (visi.id_secteur != cbSecteur.SelectedIndex)
                {
                    if (cbSecteur.SelectedIndex == 0)
                    {
                        visi.id_secteur = null;
                    }
                    else
                    {
                        visi.id_secteur = cbSecteur.SelectedIndex;
                    }
                }
                leVisiteur = visi;
                if (retourRes != null && retourRes.LongCount() > 0)
                {
                    int  index = 0;
                    bool verif = false;
                    foreach (visiteur unVisi in retourRes)
                    {
                        if (unVisi.id_visiteur == visi.id_visiteur)
                        {
                            verif = true;
                            break;
                        }
                        index++;
                    }
                    if (verif)
                    {
                        retourRes.RemoveAt(index);
                        retourRes.Add(visi);
                        retourRes.Sort(delegate(visiteur vis1, visiteur vis2) { return(string.Compare(vis1.nom_visiteur, vis2.nom_visiteur)); });
                    }
                }
                bool flag = false;
                try
                {
                    bdd.SaveChanges();
                }
                catch
                {
                    MessageBox.Show("La modification n'a pas pu être enregistrée !", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    flag = true;
                }
                if (!flag)
                {
                    if (retourRes != null && retourRes.LongCount() > 0)
                    {
                        MessageBox.Show("Le visiteur a bien été modifié !", "Confirmation de modification", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        System.Threading.Thread monthread = new System.Threading.Thread(new System.Threading.ThreadStart(nouveauFormModifList));
                        monthread.Start();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Le visiteur a bien été modifié !", "Confirmation de modification", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        System.Threading.Thread monthread = new System.Threading.Thread(new System.Threading.ThreadStart(nouveauFormModif));
                        monthread.Start();
                        this.Close();
                    }
                }
            }
        }