private void BtValider_Click(object sender, EventArgs e)
        {
            int numEtape = 0;

            numEtape = Convert.ToInt16(tbNumEtape.Text);
            int coche = 0;

            if (cbEtape.Checked)
            {
                coche = 1;
            }
            else
            {
                coche = 2;
            }

            int        numligne     = lvMedicamentsAutorisees.SelectedIndices[0];
            string     depotlegal   = lvMedicamentsAutorisees.Items[numligne].Text;
            Medicament unMedicament = Globale.lesMedicaments[depotlegal];
            Workflow   unWorflow    = new Workflow(dtpDate.Value, numEtape, coche);

            unMedicament.ajouterWorkflow(unWorflow);

            if (bd.ajouterWorklow(depotlegal, dtpDate.Value, numEtape, coche))
            {
                MessageBox.Show("Le médicament a bien été enregistré");

                if (numEtape == 8 && coche == 1 && tbAMM.Text != "")
                {
                    bd.modifierMedicamentAMM(depotlegal, tbAMM.Text);
                }
            }
        }
Esempio n. 2
0
        public static void lireLesMedicamentsAvecEtapes()
        {
            Globale.lesMedicaments.Clear();

            //objet SQLCommand pour définir la procédure stockée à utiliser
            SqlCommand maRequete = new SqlCommand("prc_listeMedicaments", Globale.cnx);

            maRequete.CommandType = System.Data.CommandType.StoredProcedure;

            // exécuter la procedure stockée dans un curseur
            SqlDataReader SqlExec = maRequete.ExecuteReader();

            //boucle de lecture des medicaments avec ajout dans la collection
            while (SqlExec.Read())
            {
                string DepotLegalMedicament    = SqlExec["MED_DEPOT_LEGAL"].ToString();
                string NomCommercialMedicament = SqlExec["MED_NOMCOMMERCIAL"].ToString();
                string CompositionMedicament   = SqlExec["MED_COMPOSITION"].ToString();
                string EffetsMedicament        = SqlExec["MED_EFFETS"].ToString();
                string ContreIndicMedicament   = SqlExec["MED_CONTREINDIC"].ToString();
                string AMMMedicament           = SqlExec["MED_AMM"].ToString();
                int    EtapeNumMedicament      = 0;
                if (SqlExec["MED_ETP_NUM"].ToString() != "")
                {
                    EtapeNumMedicament = int.Parse(SqlExec["MED_ETP_NUM"].ToString());
                }
                string CodeFamilleMedicament = SqlExec["MED_FAM_CODE"].ToString();

                Medicament leMedicament = new Medicament(DepotLegalMedicament, NomCommercialMedicament, CompositionMedicament, EffetsMedicament, ContreIndicMedicament, AMMMedicament, EtapeNumMedicament, CodeFamilleMedicament);

                //gestion des workflow du client
                SqlCommand maRequeteWorkflow = new SqlCommand("prc_listeWorkflowMedicament", Globale.cnx);
                maRequeteWorkflow.CommandType = System.Data.CommandType.StoredProcedure;
                // Ajouter le paramètre idClient à la procédure stockée
                SqlParameter paramIdMedicament = new SqlParameter("@DepotLegalMedicament", System.Data.SqlDbType.VarChar, 50);
                paramIdMedicament.Value = DepotLegalMedicament;
                //ajout du paramètre à la procédure stockée
                maRequeteWorkflow.Parameters.Add(paramIdMedicament);

                // exécuter la procedure stockée dans un curseur
                SqlDataReader SqlExecWorkflow = maRequeteWorkflow.ExecuteReader();

                //boucle de lecture des clients avec ajout dans la collection
                while (SqlExecWorkflow.Read())
                {
                    DateTime dateDecisionWorkflow = DateTime.Parse(SqlExecWorkflow["WKR_DATEDECISION"].ToString());
                    int      numEtapeWorkflow     = int.Parse(SqlExecWorkflow["WKR_ETP_NUM"].ToString());
                    int      idDecisionWorkflow   = int.Parse(SqlExecWorkflow["WKR_DCS_ID"].ToString());

                    Workflow unWorkflow = new Workflow(dateDecisionWorkflow, numEtapeWorkflow, idDecisionWorkflow);
                    leMedicament.ajouterWorkflow(unWorkflow);
                }
                Globale.lesMedicaments.Add(DepotLegalMedicament, leMedicament);
            }
        }