예제 #1
0
        //Afiche famille agent avec ajax (Recherche Agent)
        public OracleDataReader GetAgent(string agent)
        {
            DBConnectJDE     c    = new DBConnectJDE();
            OracleConnection conn = c.GetConnectionJDE();

            conn.Open();
            OracleTransaction trans = conn.BeginTransaction();
            OracleCommand     cmd   = new OracleCommand
            {
                CommandText = "SELECT YAAN8, YAOEMP, YAALPH, YADSC1,  to_char(to_date(to_char(1900 + FLOOR(YATRDJ / 1000)), 'YYYY') + MOD(YATRDJ, 1000) - 1, 'DD-MM-YYYY'), EXTRACT(YEAR FROM SYSDATE)-EXTRACT(YEAR FROM to_date(to_char(1900 + FLOOR(YATRDJ / 1000)), 'YYYY') + MOD(YATRDJ, 1000) - 1 ) AS AGE  FROM F55EMPME WHERE YAOEMP LIKE '%" + agent + "%' OR YAAN8 LIKE '%" + agent + "%' OR YAALPH LIKE '%" + agent + "%' AND EXTRACT(YEAR FROM SYSDATE)-EXTRACT(YEAR FROM TO_DATE(to_char(1900 + FLOOR(YATRDJ / 1000)), 'YYYY') + MOD(YATRDJ, 1000) - 1 ) < 25 ",
                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
        public int ComptCertNvMatr(string nvmatr)
        {
            DBConnectJDE     e    = new DBConnectJDE(); /*ito ny connexion amin'ny serveur JDE*/
            OracleConnection Conn = e.GetConnectionJDE();

            //DBConnect d = new DBConnect();
            //OracleConnection connex = d.GetConnection(); /*connexion avec JDE*/
            int nb = 0;

            Conn.Open();
            OracleTransaction trans = Conn.BeginTransaction();
            //compter nouveau matricule
            OracleCommand cmd = new OracleCommand
            {
                CommandText = "SELECT COUNT(YAAN8) FROM F55EMPME WHERE YAAN8 = '" + nvmatr + "' ",
                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();
            }
            dr.Read();
            nb = dr.GetInt16(0);
            return(nb);
        }
예제 #3
0
        //Affiche AGENT JDE ajax (table)
        public OracleDataReader GetAgentJDE(string matr)
        {
            DBConnectJDE     c    = new DBConnectJDE();
            OracleConnection conn = c.GetConnectionJDE();

            conn.Open();
            OracleTransaction trans = conn.BeginTransaction();
            OracleCommand     cmd   = new OracleCommand
            {
                CommandText = "SELECT a.YAAN8, a.YAOEMP , a.YAALPH , a.YADSC1 , ' ', a.YAALPH1, CASE a.YATRDJ WHEN 0 THEN '-' ELSE  to_char(to_date(to_char(1900 + floor(a.YATRDJ/ 1000)),'YYYY') + mod(a.YATRDJ,1000) - 1, 'DD-MM-YYYY') END ," +

                              "b.ALADD1  FROM JIRDTA.F55EMPME a" +

                              " left join JIRDTA.F0116 b on ltrim(a.YAAN8)=ltrim(b.ALAN8) " +

                              "WHERE  a.YAAN8 = '" + matr + "' OR a.YAOEMP= '" + 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
            {     // Libération des ressources
                cmd.Dispose();
            }
            return(dr);
        }
예제 #4
0
        public int CompterAgent(string agent)
        {
            DBConnectJDE     c    = new DBConnectJDE();
            OracleConnection conn = c.GetConnectionJDE();

            conn.Open();
            OracleTransaction trans = conn.BeginTransaction();
            Int32             nb    = 0;
            OracleCommand     req   = new OracleCommand
            {
                CommandText = "SELECT COUNT(YAALPH) AS nb FROM F55EMPME WHERE YAAN8 LIKE '%" + agent + "%' OR YAOEMP LIKE '%" + agent + "%' OR YAALPH LIKE '%" + agent + "%' ",
                Connection  = conn,
                CommandType = CommandType.Text
            };

            try
            {
                // Exécution de la requête
                dr = req.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
                req.Dispose();
            }
            dr.Read();
            nb = dr.GetInt32(0);
            return(nb);
        }
예제 #5
0
        //Affiche FAMILLE JDE ajax (table)
        public OracleDataReader GetJDE(string matr)
        {
            DBConnectJDE     c    = new DBConnectJDE();
            OracleConnection conn = c.GetConnectionJDE();

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

            nb = CompterAgentTemp(matr);
            if (nb == 0)
            {
                OracleCommand cmd = new OracleCommand
                {
                    CommandText = "SELECT YAAN8, YAOEMP , YAALPH , YADSC1 , YASEX , YAALPH1, CASE YATRDJ WHEN 0 THEN '-' ELSE  to_char(to_date(to_char(1900 + floor(YATRDJ/ 1000)),'YYYY') + mod(YATRDJ,1000) - 1, 'DD-MM-YYYY') END   FROM F55EMPME WHERE  YAAN8 = '" + matr + "' OR YAOEMP= '" + 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
                {     // Libération des ressources
                    cmd.Dispose();
                }
            }
            else if (nb == 1)
            {
                OracleCommand cmd = new OracleCommand
                {
                    CommandText = "SELECT YAAN8, YAOEMP , YAALPH , YADSC1 , YASEX , YAALPH1, CASE YATRDJ WHEN 0 THEN '-' ELSE  to_char(to_date(to_char(1900 + floor(YATRDJ/ 1000)),'YYYY') + mod(YATRDJ,1000) - 1, 'DD-MM-YYYY') END   FROM F55EMPME WHERE YADSC1 <> YAALPH AND YAAN8 = '" + matr + "' OR YAOEMP= '" + 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
                {     // Libération des ressources
                    cmd.Dispose();
                }
            }
            return(dr);
        }
예제 #6
0
        //Affiche FAMILLE JDE ajax (table)
        public OracleDataReader GetJDE(string matr)
        {
            DBConnectJDE     c    = new DBConnectJDE();
            OracleConnection conn = c.GetConnectionJDE();

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

            nb = CompterAgentTemp(matr);
            if (nb == 0)
            {
                OracleCommand cmd = new OracleCommand
                {
                    /*CommandText = "SELECT a.YAAN8, a.YAOEMP , a.YAALPH , a.YADSC1 ,' ' , a.YAALPH1, CASE a.YATRDJ WHEN 0 THEN '-' ELSE  to_char(to_date(to_char(1900 + floor(a.YATRDJ/ 1000)),'YYYY') + mod(a.YATRDJ,1000) - 1, 'DD-MM-YYYY') END ," +
                     *
                     * "b.ALADD1  FROM JIRDTA.F55EMPME a" +
                     *
                     * " left join JIRDTA.F0116 b on ltrim(a.YAAN8)=ltrim(b.ALAN8) " +
                     *
                     * "WHERE  a.YAAN8 = '" + matr + "' OR a.YAOEMP= '" + matr + "'",*/

                    CommandText = "select a.YAAN8,a.YAOEMP,a.YAALPH,replace(a.YADSC1,'''',' '),a.YASEX,substr(a.YAALPH1,1,11)," +

                                  "case when lpad(a.YATRDJ, 6, 0) <> 0 then to_char(to_date(to_char(lpad(a.YATRDJ,6,0)+1900000),'YYYYDDD'),'dd/mm/yy')   end," +

                                  " b.ALADD1||b.ALADD2  " +

                                  " from JIRDTA.F55EMPME a " +

                                  " left join JIRDTA.F0116 b on ltrim(a.YAAN8)=ltrim(b.ALAN8) " +

                                  " where YAAN8='" + matr + "' OR a.YAOEMP= '" + 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
                {     // Libération des ressources
                    cmd.Dispose();
                }
            }
            else if (nb == 1)
            {
                OracleCommand cmd = new OracleCommand
                {
                    /*CommandText = "SELECT a.YAAN8, a.YAOEMP , a.YAALPH , a.YADSC1 , a.YASEX , a.YAALPH1, CASE a.YATRDJ WHEN 0 THEN '-' ELSE  to_char(to_date(to_char(1900 + floor(a.YATRDJ/ 1000)),'YYYY') + mod(a.YATRDJ,1000) - 1, 'DD-MM-YYYY') END," +
                     *
                     * "b.ALADD1  FROM JIRDTA.F55EMPME a" +
                     *
                     * " left join JIRDTA.F0116 b on ltrim(a.YAAN8)=ltrim(b.ALAN8) " +
                     *
                     * " WHERE a.YADSC1 <> a.YAALPH AND a.YAAN8 = '" + matr + "' OR a.YAOEMP = '" + matr + "'",*/
                    CommandText = "select a.YAAN8,a.YAOEMP,a.YAALPH,replace(a.YADSC1,'''',' '),a.YASEX,substr(a.YAALPH1,1,11)," +

                                  "case when lpad(a.YATRDJ, 6, 0) <> 0 then to_char(to_date(to_char(lpad(a.YATRDJ,6,0)+1900000),'YYYYDDD'),'dd/mm/yy')   end," +

                                  "b.ALADD1||b.ALADD2  " +

                                  " from JIRDTA.F55EMPME a " +

                                  " left join JIRDTA.F0116 b on ltrim(a.YAAN8)=ltrim(b.ALAN8) " +

                                  " where a.YADSC1 <> a.YAALPH AND a.YAAN8='" + matr + "' OR a.YAOEMP = '" + 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
                {     // Libération des ressources
                    cmd.Dispose();
                }
            }
            return(dr);
        }