예제 #1
0
        //Affiche liste d'attentes des fréquentations non traitées des Médecins
        public OracleDataReader FreqAttente()
        {
            IP      ip       = new IP();
            recupIP recup    = new recupIP();
            string  plageAdr = ip.adresseIp();
            string  codecms  = recup.recupcodecms(plageAdr);

            DBConnect        c    = new DBConnect();
            OracleConnection conn = c.GetConnection();

            conn.Open();
            OracleTransaction trans = conn.BeginTransaction();

            OracleCommand cmd = new OracleCommand
            {
                CommandText = "SELECT F.HACMS,F.CODMEDE,F.NUMERO,F.NOM,F.SEXE,CASE P.CODE_SOUS_ACT WHEN '101' THEN 'Consultation medecin' WHEN '201' THEN 'Sage femme' WHEN '201' THEN 'Consultation dentiste' END,F.MATR_NOUV,F.MATR,M.NOMMEDEC FROM FREQMALA_JDE F,PRESTAT P,MEDECIN M WHERE F.DFREQ IS NOT NULL" +

                              " AND F.HAMEDE IS NULL AND (to_char(F.DFREQ, 'DD/MM/YYYY') = to_char(SYSDATE, 'DD/MM/YYYY')) AND P.CODE_PREST = F.CODE_PREST AND F.CODMEDE = M.CODMEDEC AND F.CODECMS ='" + codecms + "' ",

                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();
            }
            catch (Exception ex)
            {
                // Une erreur est survenue: on ne valide pas la requête
                trans.Rollback();
                Console.WriteLine("<body><script >alert('Requête non effectuée !!\nErreur: '" + ex.Message + "'');</script></body>");
            }
            finally
            {     // Libération des ressources
                cmd.Dispose();
            }
            return(dr);
        }
예제 #2
0
        //Affichage renseignement de frequentation à modifier
        public OracleDataReader displayUpdateA(string matr, string type, string medecin)
        {
            IP      ip       = new IP();
            recupIP recup    = new recupIP();
            string  plageAdr = ip.adresseIp();
            string  codecms  = recup.recupcodecms(plageAdr);

            DBConnect        c    = new DBConnect();
            OracleConnection conn = c.GetConnection();

            conn.Open();
            OracleTransaction trans = conn.BeginTransaction();
            OracleCommand     cmd   = new OracleCommand
            {
                CommandText = "SELECT F.CODMEDE,F.NUMERO,F.NOM,F.MATR_NOUV,F.MATR,F.TYPAT FROM FREQMALA_JDE F WHERE to_char(DFREQ, 'dd/mm/yy')=to_char(sysdate, 'dd/mm/yy') AND HAMEDE IS NULL AND CODMEDE='" + medecin + "' AND TYPAT='" + type + "' AND MATR = '" + matr + "' OR MATR_NOUV = '" + matr + "' ",
                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();
            }
            catch (Exception ex)
            {
                // Une erreur est survenue: on ne valide pas la requête
                trans.Rollback();
                Console.WriteLine("<body><script >alert('Requête non effectuée !!\nErreur: '" + ex.Message + "'');</script></body>");
            }
            finally
            {
                //Liberation des ressources
                cmd.Dispose();
            }
            return(dr);
        }