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); } } }
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); } }