//Affiche l'etat des certificats des patients public IActionResult AfficherCert(string nom) { FonctionFreq cmpt = new FonctionFreq(); int nb = cmpt.CompterNomPat(nom); if (nb != 0) { ViewBag.Message = nom; return(View()); } else { return(RedirectToAction("Fin", "Frequentation")); } }
//Affiche JDE avec ajax (table) public IActionResult AfficherJDE(string matricule) { FonctionFreq cmpt = new FonctionFreq(); int nb = cmpt.CompterAgent(matricule); if (nb != 0) { ViewBag.Message = matricule; return(View()); } else { return(RedirectToAction("Erreur", "Activite")); } }
public IActionResult GetFreq(int ID) { FonctionFreq cmpt = new FonctionFreq(); int nb = cmpt.CompterID(ID); if (nb != 0) { ViewBag.Message = ID; return(View()); } else { return(RedirectToAction("Erreur", "Activite")); } }
public IActionResult AfficherJDE(string matricule) { FonctionFreq fFreq = new FonctionFreq(); int nb = fFreq.CompterAgent(matricule); if (nb != 0) { ViewBag.Message = matricule; return(View()); } else { return(RedirectToAction("Fin", "Frequentation")); } }
public IActionResult AjoutFreq(string ste, string typeSte, string matPat, string nomAG, string SA, int etab, string nomPat, int typePat, string dateNais, int agePat, char sexe, string adr, int numero, string natConsul, string codeMed, string act, string prest, string sce, string dir, string aMatrPat) { DBConnect c = new DBConnect(); OracleConnection conn = c.GetConnection(); conn.Open(); FonctionFreq fFreq = new FonctionFreq(); int nb = fFreq.CompteType(ste); OracleTransaction trans = conn.BeginTransaction(); //string type = "INTERNE"; if (nb == 1) { OracleCommand cmd = new OracleCommand { CommandText = "INSERT INTO FREQMALA_JDE(NUMERO , MATR_NOUV , MATR, ETAB , CODMEDE , STE , TYPE_CLI , TYPAT , CODE_SOUS_ACT , CODE_PREST , NAT_CONSULT , NOUV_NUM_SA , NOM , DNAIS , ADRESSE, SEXE, DFREQ , SERVICE, DIRECTION, HACMS) VALUES('" + numero + "' , '" + matPat + "' ,'" + aMatrPat + "', '" + etab + "', '" + codeMed + "' , '" + ste + "' , '" + typeSte + "' , '" + typePat + "', '" + act + "' , '" + prest + "' , '" + natConsul + "' , '" + SA + "' , '" + nomPat + "',TO_DATE('" + dateNais + "', 'DD/MM/YYYY') , '" + adr + "' , '" + sexe + "' , to_char(sysdate, 'dd/mm/yy'), '" + sce + "', '" + dir + "', to_char(sysdate, 'hh24:mi:ss'))", Connection = conn, CommandType = CommandType.Text }; try { // Exécution de la requête dr = cmd.ExecuteReader(); // On soumet la requête au serveur: tout s'est bien déroulé , la requête est exécutée trans.Commit(); TempData["text"] = "Insertion reussie"; conn.Close(); } catch (Exception ex) { // Une erreur est survenue: on ne valide pas la requête trans.Rollback(); TempData["text"] = "Requete non effectuee \nErreur: " + ex.Message; } finally { // Libération des ressources cmd.Dispose(); } } return(RedirectToAction("Index", "Frequentation")); }
//Recherche patient public IActionResult AfficherPat(string pat) { if (pat != null) { FonctionFreq cmpt = new FonctionFreq(); int nb = cmpt.CompterPat(pat); if (nb != 0) { ViewBag.Message = pat; return(View()); } else { return(RedirectToAction("Erreur", "Activite")); } } else { return(RedirectToAction("Fin", "Frequentation")); } }
//Affiche medecin avec ajax (recherche) public IActionResult AfficherMedecin(string med) { if (med != null) { FonctionFreq cmpt = new FonctionFreq(); int nb = cmpt.CompterMed(med); if (nb != 0) { ViewBag.Message = med; return(View()); } else { return(RedirectToAction("Erreur", "Activite")); } } else { return(RedirectToAction("Fin", "Frequentation")); } }
/*public IActionResult UpdatePatient(string nomP, string Amatr, string Nmatr, string typeP, string numP, string medP) * { * DBConnect c = new DBConnect(); * OracleConnection conn = c.GetConnection(); * conn.Open(); * OracleTransaction trans = conn.BeginTransaction(); * //string type = "INTERNE"; * * OracleCommand cmd = new OracleCommand * { * CommandText = "SELECT * FROM FREQMALA_JDE", * Connection = conn, * CommandType = CommandType.Text * }; * try * { * // Exécution de la requête * dr = cmd.ExecuteReader(); * // On soumet la requête au serveur: tout s'est bien déroulé , la requête est exécutée * trans.Commit(); * TempData["text"] = "Insertion reussie"; * conn.Close(); * } * catch (Exception ex) * { * // Une erreur est survenue: on ne valide pas la requête * trans.Rollback(); * TempData["text"] = "Requete non effectuee \nErreur: " + ex.Message; * } * finally * { // Libération des ressources * cmd.Dispose(); * } * return RedirectToAction("Index", "Frequentation"); * }*/ public IActionResult AfficheMed(string med) { if (med != null) { FonctionFreq fFreq = new FonctionFreq(); int nbM = fFreq.CompterMed(med); if (nbM != 0) { ViewBag.Message = med; return(View()); } else { return(RedirectToAction("Medecin", "Trash")); } } else { return(RedirectToAction("Fin", "Frequentation")); } }
public IActionResult AfficherAgent(string agent) { if (agent != null) { FonctionFreq fFreq = new FonctionFreq(); int nbA = fFreq.CompterAgent(agent); if (nbA != 0) { ViewBag.Message = agent; return(View()); } else { return(RedirectToAction("Agent", "Trash")); } } else { return(RedirectToAction("Fin", "Frequentation")); } }
//Modifier une fréquentation public IActionResult UpdateFrequentation(int id, string med, int num, string nom, int age, string sexe, string prest, string adr) { DBConnect c = new DBConnect(); OracleConnection conn = c.GetConnection(); conn.Open(); FonctionFreq f = new FonctionFreq(); OracleTransaction trans = conn.BeginTransaction(); OracleCommand cmd = new OracleCommand { CommandText = "UPDATE FREQMALA_JDE SET IDENTIFIANT ='" + med + "' ,NUMERO ='" + num + "' , NOM='" + nom + "' , AGE='" + age + "' , SEXE= '" + sexe + "' , CODE_PREST='" + prest + "' , ADRESSE ='" + adr + "' , DATE_MOD = sysdate WHERE FREQMALA= '" + id + "'", Connection = conn, CommandType = CommandType.Text }; try { // Exécution de la requête dr = cmd.ExecuteReader(); // On soumet la requête au serveur: tout s'est bien déroulé , la requête est exécutée trans.Commit(); TempData["text"] = "Modification reussie"; conn.Close(); } catch (Exception ex) { // Une erreur est survenue: on ne valide pas la requête trans.Rollback(); TempData["text"] = "Requete non effectue \nErreur: " + ex.Message; } finally { // Libération des ressources cmd.Dispose(); } return(RedirectToAction("Index", "Frequentation")); }
//Affiche Type société avec ajax public IActionResult AfficherTypeSTE(string codeSte) { FonctionSociete ste = new FonctionSociete(); int nb = ste.CompterSte(codeSte); if (nb != 0) { ViewBag.Message = codeSte; FonctionFreq fr = new FonctionFreq(); int t = fr.CompteType(codeSte); if (t == 1) { return(View("Interne", "Frequentation")); } else { return(View()); } } else { return(RedirectToAction("Fin", "Frequentation")); } }
//Ajout Frequentation public IActionResult AjoutFreq(string ste, string typeSte, string matr, string nomAG, string SA, int etab, string nomPat, int typePat, string dateNais, int age, char sexe, string adr, int numero, string natConsul, string codeMed, string act, string prest) { DBConnect c = new DBConnect(); OracleConnection conn = c.GetConnection(); conn.Open(); FonctionFreq f = new FonctionFreq(); int id = f.IDFreq(); OracleTransaction trans = conn.BeginTransaction(); string type = "INTERNE"; if (typeSte.Equals(type)) { OracleCommand cmd = new OracleCommand { CommandText = "INSERT INTO FREQMALA_JDE(FREQMALA, NUMERO , MATR , ETAB , IDENTIFIANT , STE , TYPE_CLI , TYPAT , CODE_ACT , CODE_PREST , NAT_CONSULT , SA , NOM , DNAIS , ADRESSE, SEXE, AGE, DFREQ ) VALUES('" + id + "' , '" + numero + "' , '" + matr + "' ,'" + etab + "', '" + codeMed + "' , '" + ste + "' , '" + typeSte + "' , '" + typePat + "', '" + act + "' , '" + prest + "' , '" + natConsul + "' , '" + SA + "' , '" + nomPat + "',TO_DATE('" + dateNais + "', 'DD/MM/YYYY') , '" + adr + "' , '" + sexe + "', '" + age + "' , sysdate)", Connection = conn, CommandType = CommandType.Text }; try { // Exécution de la requête dr = cmd.ExecuteReader(); // On soumet la requête au serveur: tout s'est bien déroulé , la requête est exécutée trans.Commit(); TempData["text"] = "Insertion reussie"; conn.Close(); } catch (Exception ex) { // Une erreur est survenue: on ne valide pas la requête trans.Rollback(); TempData["text"] = "Requete non effectuee \nErreur: " + ex.Message; } finally { // Libération des ressources cmd.Dispose(); } } else { OracleCommand cmd = new OracleCommand { CommandText = "INSERT INTO FREQMALA_JDE(FREQMALA, NUMERO , IDENTIFIANT , STE , TYPE_CLI , CODE_ACT , CODE_PREST , NAT_CONSULT, NOM, DNAIS , ADRESSE, SEXE, AGE, DFREQ ) VALUES('" + id + "' , '" + numero + "' , '" + codeMed + "' , '" + ste + "' , '" + typeSte + "' , '" + act + "' , '" + prest + "' , '" + natConsul + "' , '" + nomPat + "', TO_CHAR(TO_DATE('" + dateNais + "', 'DD/MM/YYYY'), 'DD/MM/YYYY') , '" + adr + "', '" + sexe + "', '" + age + "', sysdate)", Connection = conn, CommandType = CommandType.Text }; try { // Exécution de la requête dr = cmd.ExecuteReader(); // On soumet la requête au serveur: tout s'est bien déroulé , la requête est exécutée trans.Commit(); TempData["text"] = "Insertion reussie"; conn.Close(); } catch (Exception ex) { // Une erreur est survenue: on ne valide pas la requête trans.Rollback(); TempData["text"] = "Requete non effectue \nErreur: " + ex.Message; } finally { // Libération des ressources cmd.Dispose(); } } return(RedirectToAction("Index", "Frequentation")); }
//Chargement des données dans un fichier excel dans la base de données //Chargement des données dans un fichier excel dans la base de données public IActionResult AjoutDataOracle(string nomFich, string nomFeuil) { //Connexion fichier excel FonctionExcel vers1 = new FonctionExcel(); DataTable table = vers1.Readfile(nomFich, nomFeuil); //Connexion base de données DBConnect c = new DBConnect(); OracleConnection conn = c.GetConnection(); conn.Open(); //Ouverture de la transaction OracleTransaction trans = conn.BeginTransaction(); //Creation objet user1 de la fonction dans la fréquentation FonctionFreq user1 = new FonctionFreq(); //Appel de la focnction getnums FonctionExcel a = new FonctionExcel(); //Déclaration des variable string interne = "INTERNE"; string externe = "EXTERNE"; //Boucle qui compte le nombre de ligne dans le fichier excel for (int i = 0; i < table.Rows.Count; i++) { int num = System.Convert.ToInt32(table.Rows[i]["NUMERO"].ToString()); bool val = a.getNums(num, table.Rows[i]["IDENTIFIANT"].ToString()); bool valId = a.GetIdentifiantFreq(table.Rows[i]["IDENTIFIANT"].ToString()); int freq = user1.IDFreq(); //VERIFIE SI LE NUMERO EST DEJA UTILISE DANS LE MEDECIN if (valId) { //VERIFIE SI L UTILISATEUR AFFECTER POSSEDE UNE CODE PRESTATION if (val) { string typecli = table.Rows[i]["TYPE_CLI"].ToString().ToUpper(); //Conversion des types string en entier string datefreq = table.Rows[i]["DFREQ"].ToString(); string datenais = table.Rows[i]["DNAIS"].ToString(); if (interne.Equals(typecli)) { int matr = System.Convert.ToInt32(table.Rows[i]["MATR"].ToString()); int etab = System.Convert.ToInt32(table.Rows[i]["ETAB"].ToString()); int typat = System.Convert.ToInt32(table.Rows[i]["TYPAT"].ToString()); int age = System.Convert.ToInt32(table.Rows[i]["AGE"].ToString()); OracleCommand cmd = new OracleCommand { CommandText = "INSERT INTO FREQMALA_JDE(FREQMALA, NUMERO , MATR , ETAB , IDENTIFIANT , STE , TYPE_CLI , TYPAT , CODE_ACT , CODE_PREST , NAT_CONSULT , SA , NOM , DNAIS , ADRESSE, SEXE, AGE, DFREQ ) VALUES('" + freq + "' , '" + num + "' , '" + matr + "' ,'" + etab + "', '" + table.Rows[i]["IDENTIFIANT"].ToString() + "' , '" + table.Rows[i]["STE"].ToString() + "' , '" + table.Rows[i]["TYPE_CLI"].ToString() + "' , '" + typat + "', '" + table.Rows[i]["CODE_ACT"].ToString() + "' , '" + table.Rows[i]["CODE_PREST"].ToString() + "' , '" + table.Rows[i]["NAT_CONSULT"].ToString() + "' , '" + table.Rows[i]["SA"].ToString() + "' , '" + table.Rows[i]["NOM"].ToString() + "', TO_DATE('" + datenais + "', 'DD/MM/YYYY HH24:MI:SS') , '" + table.Rows[i]["ADRESSE"].ToString() + "' , '" + table.Rows[i]["SEXE"].ToString() + "', '" + age + "' ,TO_DATE('" + datefreq + "', 'DD/MM/YYYY HH24:MI:SS') )", Connection = conn, CommandType = CommandType.Text }; try { // Exécution de la requête rdr = cmd.ExecuteReader(); // On soumet la requête au serveur: tout s'est bien déroulé , la requête est exécutée trans.Commit(); TempData["text"] = "Chargement des donnees reussie"; } catch (Exception ex) { // Une erreur est survenue: on ne valide pas la requête TempData["text"] = "Requete non effectuee \nErreur: " + ex.Message; } finally { // Libération des ressources cmd.Dispose(); } } else if (externe.Equals(typecli)) { int age = System.Convert.ToInt32(table.Rows[i]["AGE"].ToString()); OracleCommand cmd1 = new OracleCommand { CommandText = "INSERT INTO FREQMALA_JDE(FREQMALA, NUMERO , IDENTIFIANT , STE , TYPE_CLI , CODE_ACT , CODE_PREST , NAT_CONSULT , NOM , DNAIS , ADRESSE, SEXE, AGE, DFREQ ) VALUES('" + freq + "' , '" + num + "' , '" + table.Rows[i]["IDENTIFIANT"].ToString() + "' , '" + table.Rows[i]["STE"].ToString() + "' , '" + table.Rows[i]["TYPE_CLI"].ToString() + "' , '" + table.Rows[i]["CODE_ACT"].ToString() + "' , '" + table.Rows[i]["CODE_PREST"].ToString() + "' , '" + table.Rows[i]["NAT_CONSULT"].ToString() + "' , '" + table.Rows[i]["NOM"].ToString() + "', TO_DATE('" + datenais + "', 'DD/MM/YYYY HH24:MI:SS') , '" + table.Rows[i]["ADRESSE"].ToString() + "' , '" + table.Rows[i]["SEXE"].ToString() + "', '" + age + "' ,TO_DATE('" + datefreq + "', 'DD/MM/YYYY HH24:MI:SS') )", Connection = conn, CommandType = CommandType.Text }; try { // Exécution de la requête rdr = cmd1.ExecuteReader(); // On soumet la requête au serveur: tout s'est bien déroulé , la requête est exécutée trans.Commit(); TempData["text"] = "Chargement des donnees reussie"; } catch (Exception ex) { // Une erreur est survenue: on ne valide pas la requête TempData["text"] = "Requete non effectuee \nErreur: " + ex.Message; } finally { // Libération des ressources cmd1.Dispose(); } TempData["text"] = "Chargement reussie"; } else { TempData["text"] = "Le type societe est inexistant sur la ligne " + i + " , veuillez la modifier"; return(RedirectToAction("Index", "Frequentation")); } } else { TempData["text"] = "NUMERO EXISTANT SUR LA LIGNE " + i + " DANS LE MEDECIN AFFECTE, VEUILLEZ LA MODIFIER"; return(RedirectToAction("Index", "Frequentation")); } } else { TempData["text"] = "Utilisateur ne possede pas une prestation sur la ligne " + i + ", veuillez-la modifiee "; return(RedirectToAction("Index", "Frequentation")); } } return(RedirectToAction("Index", "Frequentation")); }