コード例 #1
0
        //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"));
            }
        }
コード例 #2
0
        //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"));
            }
        }
コード例 #3
0
        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"));
            }
        }
コード例 #4
0
        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"));
            }
        }
コード例 #5
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"));
        }
コード例 #6
0
 //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"));
     }
 }
コード例 #7
0
 //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"));
     }
 }
コード例 #8
0
 /*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"));
     }
 }
コード例 #9
0
 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"));
     }
 }
コード例 #10
0
        //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"));
        }
コード例 #11
0
        //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"));
            }
        }
コード例 #12
0
        //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"));
        }
コード例 #13
0
        //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"));
        }