예제 #1
0
 private void btnValider_Click(object sender, EventArgs e)
 {
     if (txtIdentifiant.Text == String.Empty || txtMdp.Text == String.Empty)
     {
         MessageBox.Show("Veuillez vérifier que vous ayez bien tout rempli");
     }
     else if (Passerelle.verifUtilisateur(txtIdentifiant.Text, txtMdp.Text))
     {
         int    idUtilisateur = Passerelle.getidUtilisateur(txtIdentifiant.Text);
         string nomUser       = txtIdentifiant.Text;
         MessageBox.Show("Bonjour " + txtIdentifiant.Text + "! Bienvenue sur l'application.");
         if (Passerelle.getPharmacien(txtIdentifiant.Text, txtMdp.Text))
         {
             Accueil accueil = new Accueil();
             this.Hide();
             accueil.ShowDialog();
         }
         else
         {
             Demande demande = new Demande(idUtilisateur);
             this.Hide();
             demande.ShowDialog();
         }
     }
     else
     {
         MessageBox.Show("Le login et le mot de passe ne correspondent pas");
     }
 }
예제 #2
0
        private void btnRefuser_Click(object sender, EventArgs e)
        {
            ArrayList lesDemandes = new ArrayList();

            lesDemandes = Passerelle.getDemandesEnAttente();
            int id = int.Parse(listView1.SelectedItems[0].SubItems[0].Text);

            foreach (Demande maDemande in lesDemandes)
            {
                if (maDemande.getId() == id)
                {
                    Passerelle.RefuserDemande(id);
                }
            }
            listView1.Items.Clear();
            lesDemandes = Passerelle.getDemandesEnAttente();
            foreach (Demande uneDemande in lesDemandes)
            {
                string[]     arr = new string[3];
                ListViewItem itm;
                arr[0] = uneDemande.getId() + "";
                arr[1] = uneDemande.getNomUtilisateur();
                arr[2] = uneDemande.getLibelleEtat();
                itm    = new ListViewItem(arr);
                listView1.Items.Add(itm);
            }
        }
예제 #3
0
 private void btnValider_Click(object sender, EventArgs e)
 {
     if (txtIdentifiant.Text == String.Empty || txtMdp.Text == String.Empty)
     {
         MessageBox.Show("Veuillez entrer un identifiant et un mot de passe");
     }
     else if (Passerelle.seConnecter() == true)
     {
         if (Passerelle.verifUtilisateur(txtIdentifiant.Text, txtMdp.Text) == true)
         {
             int idUtilisateur = Passerelle.getidUtilisateur(txtIdentifiant.Text);
             MessageBox.Show("Bonjour " + txtIdentifiant.Text + "! Bienvenue sur l'application");
             if (Passerelle.verifStatut(txtIdentifiant.Text) == 1)
             {
                 IHMAccueil accueil = new IHMAccueil();
                 this.Hide();
                 accueil.ShowDialog();
             }
             else
             {
                 IHMDemande demande = new IHMDemande(idUtilisateur);
                 this.Hide();
                 demande.ShowDialog();
             }
         }
         else
         {
             MessageBox.Show("L'identifiant et le mot de passe ne correspondent pas");
         }
     }
     else
     {
         MessageBox.Show("Merci de vérifier que votre ordinateur est bien connecté à internet");
     }
 }
예제 #4
0
        private void ModifierStock_Load(object sender, EventArgs e)
        {
            Medicament unMedicament;

            unMedicament  = Passerelle.trouverMedicament(id);
            txtNom.Text   = unMedicament.getNom();
            txtQtte.Text  = unMedicament.getStock() + "";
            txtSeuil.Text = unMedicament.getSeuil() + "";
        }
예제 #5
0
        private void IHMContenuDemande_Load(object sender, EventArgs e)
        {
            ArrayList contenuDemande = new ArrayList();

            contenuDemande = Passerelle.getContenuDemande(idDemande);
            foreach (ContenuDemande unMedicament in contenuDemande)
            {
                string[]     arr = new string[2];
                ListViewItem itm;
                arr[0] = unMedicament.getMedicament();
                arr[1] = unMedicament.getQuantite() + "";
                itm    = new ListViewItem(arr);
                listView1.Items.Add(itm);
            }
        }
        private void Demande_Load(object sender, EventArgs e)
        {
            ArrayList lesMedicaments = new ArrayList();

            lesMedicaments = Passerelle.listeMedicaments();
            foreach (Medicament unMedicament in lesMedicaments)
            {
                string[]     arr = new string[2];
                ListViewItem itm;
                arr[0] = unMedicament.getId() + "";
                arr[1] = unMedicament.getNom();
                itm    = new ListViewItem(arr);
                listeMedicaments.Items.Add(itm);
            }
        }
        private void IHMHistoriqueDemande_Load(object sender, EventArgs e)
        {
            ArrayList lesDemandes = new ArrayList();

            lesDemandes = Passerelle.getDemandesHistorique();
            foreach (Demande uneDemande in lesDemandes)
            {
                string[]     arr = new string[3];
                ListViewItem itm;
                arr[0] = uneDemande.getId() + "";
                arr[1] = uneDemande.getNomUtilisateur();
                arr[2] = uneDemande.getLibelleEtat();
                itm    = new ListViewItem(arr);
                listView1.Items.Add(itm);
            }
        }
예제 #8
0
        private void Commande_Load(object sender, EventArgs e)
        {
            ArrayList lesMedicaments = new ArrayList();

            lesMedicaments = Passerelle.listeMedicaments();
            foreach (Medicament unMedicament in lesMedicaments) //Affiche la liste
            {
                string[]     arr = new string[4];
                ListViewItem itm;
                arr[0] = unMedicament.getId() + "";
                arr[1] = unMedicament.getNom();
                arr[2] = unMedicament.getStock() + "";
                arr[3] = unMedicament.getSeuil() + "";
                itm    = new ListViewItem(arr);
                listView1.Items.Add(itm);
            }
        }
예제 #9
0
        private void btnValider_Click(object sender, EventArgs e)
        {
            int          idDemande    = Passerelle.trouverIdMax("Demandes") + 1; // Récupère id max pour créer la demande
            int          id           = int.Parse(listeMedicaments.SelectedItems[0].SubItems[0].Text);
            IHMConnexion uneConnexion = new IHMConnexion();

            Passerelle.creerDemande(idDemande, idUtilisateur);   //Création d'une nouvelle demande avec comme etat 'En attente' par défaut
            foreach (KeyValuePair <Medicament, int> value in contenuDemande)
            {
                int idMedicament = value.Key.getId();
                int qtte         = value.Value;
                Passerelle.AjouterContenuDemande(idDemande, idMedicament, qtte);
            }

            MessageBox.Show("Votre demande a bien été envoyée en pharmacie.");
            listMedocDemande.Items.Clear();
            contenuDemande.Clear();
        }
예제 #10
0
        private void btnValider_Click(object sender, EventArgs e)
        {
            bool       test;
            Medicament unMedicament = new Medicament(Passerelle.trouverId("Medicaments"), txtNom.Text, int.Parse(txtQuantite.Text), int.Parse(txtSeuil.Text));

            test = Passerelle.ajoutMedicament(unMedicament);
            if (test == true)
            {
                MessageBox.Show("Le médicament à bien été ajouté");
                IHMStock stock = new IHMStock();
                this.Hide();
                stock.ShowDialog();
            }
            else
            {
                MessageBox.Show("Une erreur est survenue");
            }
        }
예제 #11
0
 private void btnSupprimer_Click(object sender, EventArgs e)
 {
     if (listView1.SelectedIndices.Count == 0)
     {
         MessageBox.Show("Vous n'avez pas saisi de médicament à supprimer");
     }
     else
     {
         bool test       = false;
         int  medicament = int.Parse(listView1.SelectedItems[0].SubItems[0].Text);
         test = Passerelle.verifContenuDemande(medicament);
         if (test == true)
         {
             DialogResult result1 = MessageBox.Show("La supression de ce médicament entrainera la suppression des demandes dans lesquels le médicament est present.\n\nVoulez vous continuer ?", "Avertissement", MessageBoxButtons.YesNo);
             if (result1 == DialogResult.Yes)
             {
                 Passerelle.supprimerContenuDemande(medicament);
                 Passerelle.supprimerDemande();
                 Passerelle.supprimerMedicament(medicament);
             }
         }
         else
         {
             Passerelle.supprimerMedicament(medicament);
         }
         listView1.Items.Clear();
         ArrayList lesMedicaments = new ArrayList();
         lesMedicaments = Passerelle.listeMedicaments();
         foreach (Medicament unMedicament in lesMedicaments) // reaffiche la liste (pour mettre a jour)
         {
             string[]     arr = new string[4];
             ListViewItem itm;
             arr[0] = unMedicament.getId() + "";
             arr[1] = unMedicament.getNom();
             arr[2] = unMedicament.getStock() + "";
             arr[3] = unMedicament.getSeuil() + "";
             itm    = new ListViewItem(arr);
             listView1.Items.Add(itm);
             ;
         }
     }
 }
예제 #12
0
        private void btnValider_Click(object sender, EventArgs e)
        {
            string     nom          = txtNom.Text;
            int        stock        = int.Parse(txtQtte.Text);
            int        seuil        = int.Parse(txtSeuil.Text);
            Medicament unMedicament = new Medicament(id, nom, stock, seuil);
            bool       test         = Passerelle.modifierMedicament(unMedicament);

            if (test == true)
            {
                MessageBox.Show("Le médicament à bien été modifié");
                Stock stock2 = new Stock();
                this.Hide();
                stock2.ShowDialog();
            }
            else
            {
                MessageBox.Show("Une erreur est survenue");
            }
        }
예제 #13
0
        private void btnAccepter_Click(object sender, EventArgs e)
        {
            ArrayList lesDemandes = new ArrayList();

            lesDemandes = Passerelle.getDemandesEnAttente();
            int id = int.Parse(listView1.SelectedItems[0].SubItems[0].Text);



            int idMedicament = int.Parse(listView1.SelectedItems[0].SubItems[0].Text);

            foreach (Demande maDemande in lesDemandes)
            {
                if (maDemande.getId() == id)
                {
                    ArrayList lesMedicaments;
                    lesMedicaments = Passerelle.listeMedicamentsParDemande(id);
                    foreach (Medicament leMedicament in lesMedicaments)
                    {
                        int uneQtte = Passerelle.getQtteMedicamentDemande(leMedicament.getId(), id);
                        Passerelle.ModifierStockMedicament(leMedicament.getId(), uneQtte);
                    }

                    Passerelle.AccepterDemande(id);
                }

                listView1.Items.Clear();
                lesDemandes = Passerelle.getDemandesEnAttente();
                foreach (Demande uneDemande in lesDemandes)
                {
                    string[]     arr = new string[3];
                    ListViewItem itm;
                    arr[0] = uneDemande.getId() + "";
                    arr[1] = uneDemande.getNomUtilisateur();
                    arr[2] = uneDemande.getLibelleEtat();
                    itm    = new ListViewItem(arr);
                    listView1.Items.Add(itm);
                }
            }
        }
예제 #14
0
        private void btnValider_Click(object sender, EventArgs e)
        {
            int quantite = int.Parse(txtQuantite.Text);
            int id       = int.Parse(listView1.SelectedItems[0].SubItems[0].Text);

            Passerelle.faireCommande(id, quantite);
            txtQuantite.Text = "";
            listView1.Items.Clear();
            ArrayList lesMedicaments = new ArrayList();

            lesMedicaments = Passerelle.listeMedicaments();
            foreach (Medicament unMedicament in lesMedicaments) // reaffiche la liste (pour mettre a jour)
            {
                string[]     arr = new string[4];
                ListViewItem itm;
                arr[0] = unMedicament.getId() + "";
                arr[1] = unMedicament.getNom();
                arr[2] = unMedicament.getStock() + "";
                arr[3] = unMedicament.getSeuil() + "";
                itm    = new ListViewItem(arr);
                listView1.Items.Add(itm);
            }
        }
 private void btnValider_Click(object sender, EventArgs e)
 {
     if (txtNom.Text == string.Empty || txtQuantite.Text == string.Empty || txtSeuil.Text == string.Empty)
     {
         MessageBox.Show("Veuillez renseigner toutes les informations ");
     }
     else
     {
         int     qtte, seuil;
         Boolean testQtte;
         Boolean testSeuil;
         testQtte  = int.TryParse(txtQuantite.Text, out qtte);
         testSeuil = int.TryParse(txtSeuil.Text, out seuil);
         if (!testQtte || !testSeuil)
         {
             MessageBox.Show("Vous n'avez pas saisi une quantité et/ou un seuil valide");
         }
         else
         {
             bool       test;
             Medicament unMedicament = new Medicament(Passerelle.trouverId("Medicaments"), txtNom.Text, qtte, seuil);
             test = Passerelle.ajoutMedicament(unMedicament);
             if (test == true)
             {
                 MessageBox.Show("Le médicament à bien été ajouté");
                 IHMStock stock = new IHMStock();
                 this.Hide();
                 stock.ShowDialog();
             }
             else
             {
                 MessageBox.Show("Une erreur est survenue");
             }
         }
     }
 }
예제 #16
0
        private void btnSelectionner_Click(object sender, EventArgs e)
        {
            if (listeMedicaments.SelectedIndices.Count == 0 || txtQtte.Text == string.Empty)
            {
                MessageBox.Show("Vous n'avez pas saisi de médicament et/ou de quantité");
            }
            else
            {
                int     UneId;
                Boolean Id;
                Id = int.TryParse(txtQtte.Text, out UneId);
                if (!Id)
                {
                    MessageBox.Show("Vous n'avez pas saisi une quantité valide");
                }
                else
                {
                    int      idMedicament = int.Parse(listeMedicaments.SelectedItems[0].SubItems[0].Text);
                    int      quantite     = int.Parse(txtQtte.Text);
                    string[] leMedicament = new string[2];

                    listMedocDemande.Items.Clear();                            //Affichage du dictionnaire avec un nouvel élément
                    Medicament unMedicament;                                   // Création d'un médicament lorsque le client sélectionne un Médicament et lui odnne une quantité
                    unMedicament = Passerelle.trouverMedicament(idMedicament); //Recherche d'un médicament dans la BDD grâce à son id
                    string nomMedicament   = unMedicament.getNom();            //Attribution de valeur aux variables
                    int    stockMedicament = unMedicament.getStock();
                    int    seuilMedicament = unMedicament.getSeuil();
                    unMedicament = new Medicament(idMedicament, nomMedicament, stockMedicament, seuilMedicament);           // Création d'un médicament
                    if (txtQtte.Text == String.Empty || leMedicament[0] == String.Empty || leMedicament[1] == String.Empty) //erreur lorsque un champs est vide
                    {
                        MessageBox.Show("Vous n'avez pas saisi de médicament ou de quantité. Vérifiez également que la quantité est un nombre.");
                    }

                    else
                    {
                        int QtteMedicament = int.Parse(txtQtte.Text);

                        txtQtte.Text = "";
                        if (contenuDemande.Count == 0)
                        {
                            contenuDemande.Add(unMedicament, QtteMedicament);
                        }
                        else
                        {
                            bool MedicamentExiste = false;
                            foreach (Medicament MedicamentExistant in contenuDemande.Keys)
                            {
                                if (MedicamentExistant.getId() == unMedicament.getId())
                                {
                                    MedicamentExiste = true;
                                    unMedicament     = MedicamentExistant;
                                }
                            }
                            if (MedicamentExiste == false)
                            {
                                contenuDemande.Add(unMedicament, QtteMedicament);
                            }
                            else
                            {
                                contenuDemande[unMedicament] += QtteMedicament;
                            }
                        }



                        foreach (KeyValuePair <Medicament, int> value in contenuDemande)
                        {
                            string[]     monContenu = new string[3];
                            ListViewItem itm;
                            unMedicament = value.Key;
                            string uneId = unMedicament.getId() + "";
                            monContenu[0] = uneId;
                            monContenu[1] = unMedicament.getNom();
                            monContenu[2] = contenuDemande[unMedicament] + "";
                            itm           = new ListViewItem(monContenu);
                            listMedocDemande.Items.Add(itm);
                        }
                    }
                }
            }
        }
예제 #17
0
        public int getidUtilisateur()
        {
            string nomUser = txtIdentifiant.Text;

            return(Passerelle.getidUtilisateur(nomUser));
        }