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