예제 #1
0
        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"));
            }
        }