// Metodos Privados
        private List<AuditoriaIntelectual> ConverToList(DataTable parDatos)
        {
            List<AuditoriaIntelectual> lista = new List<AuditoriaIntelectual>();

            foreach (DataRow fila in parDatos.Rows)
            {
                AuditoriaIntelectual listaAud = new AuditoriaIntelectual();

                listaAud.NumeroEmpleado = fila["doc_IdEmpleado"].ToString();
                listaAud.Nombre = fila["doc_nombre"].ToString();
                listaAud.Agrupador = fila["doc_agrupador"].ToString();
                
                //para registros con fechas
                //if (fila["con_inicio"] != DBNull.Value)
                //{
                //    contrato.Inicio = Convert.ToDateTime(fila["con_inicio"]);
                //}
                //para campos con numero
                //if (fila["doc_IdArchivo"] != DBNull.Value)
                //{
                //    contrato.Departamento = Convert.ToInt32(fila["con_clave"]);
                //}

                lista.Add(listaAud);
            }
            return lista;
        }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            entidadSC = new AuditoriaIntelectual();
            negocioSC = new Indicadores();
            negocioEva = new NegocioPlantillaEva();
            // Iniciar atributos
            this.capitalHumano = new NegocioCapitalHumano();
            this.capacitacion = new negCapacitaciones();

            String username = (string)(Session["Username"]);
            ValidadSession();

             //txtNoEmpleado.Text = 

             AppsEntities.usuario objUsuario = new AppsEntities.usuario();
             objUsuario.Usuario = username;
             AppsBO.usuarioBO objusuarioBO = new AppsBO.usuarioBO();
             objUsuario = objusuarioBO.Retrieve(objUsuario);
             txtNoEmpleado.Text = objUsuario.Usr_id_JDE_AB;

           // panelFiltros.CssClass = "da-panel collapsible";
            CreateTable();
            CreateGrid();
            CreateGrid2();
            CreateGrid5();
            CreateGrid_eva();
            panel4.Visible = true; //panel de evaluacion desempeño
            panel8.Visible = true;
        }
Esempio n. 3
0
        public DataTable BuscarCurso(AuditoriaIntelectual empleadosAI3, AuditoriaIntelectual empleadosAI4, AuditoriaIntelectual empleadosAI5, AuditoriaIntelectual empleadosAI6)
        {
            TablaAuditoriaIntelectual tablaAuditoriaIntelectual = new TablaAuditoriaIntelectual();

            DataTable datos = tablaAuditoriaIntelectual.BuscarCurso(empleadosAI3, empleadosAI4, empleadosAI5, empleadosAI6);

            if (datos != null)
            {
                this.log = "OK";
                return datos;
            }
            else
            {
                this.log = tablaAuditoriaIntelectual.Log;
                return null;
            }
        }
Esempio n. 4
0
        public DataTable BuscarAgrupador(AuditoriaIntelectual empleadosAI, AuditoriaIntelectual empleadosAI2)
        {
            TablaAuditoriaIntelectual tablaAuditoriaIntelectual = new TablaAuditoriaIntelectual();

            DataTable datos = tablaAuditoriaIntelectual.BuscarAgrupador(empleadosAI,empleadosAI2);

            if (datos != null)
            {
                this.log = "OK";
                return datos;
            }
            else
            {
                this.log = tablaAuditoriaIntelectual.Log;
                return null;
            }
        }
Esempio n. 5
0
        public DataTable BuscarCompetenciasAI(AuditoriaIntelectual parAuditoriaIntelectual)
        {
            try
            {
                ManagerOracle baseOracle = new ManagerOracle("EBS");
                OracleCommand comando = new OracleCommand();

                comando.CommandText = " SELECT   " +
                                    "  COMP.PERSON_ID, " +
                                    "  SUP.EMPLOYEE_NUMBER, " +
                                    "  SUP.FULL_NAME, " +
                                    "  COMP.COMPETENCE_ELEMENT_ID, " +
                                    "  COMP.OBJECT_VERSION_NUMBER, " +
                                    "  COMP.TYPE, " +
                                    "  COMP.COMPETENCE_ID, " +
                                    "  COMP.EFFECTIVE_DATE_FROM AS COMP_FECHA_DESDE, " +
                                    "  COMP.EFFECTIVE_DATE_TO AS COMP_FECHA_HASTA, " +
                                    "  COMP.STATUS, " +
                                    "  CCOMP.OBJECT_VERSION_NUMBER, " +
                                    "  CCOMP.NAME AS COMP_APTITUD, " +
                                    "  CCOMP.DESCRIPTION, " +
                                    "  CCOMP.BEHAVIOURAL_INDICATOR, " +
                                    "  CCOMP.CERTIFICATION_REQUIRED, " +
                                    "  CCOMP.MIN_LEVEL AS COMP_NIVEL_MIN, " +
                                    "  CCOMP.MAX_LEVEL AS COMP_NIVEL_MAX, " +
                                    "  CCOMP.RATING_SCALE_ID, " +
                                    "  RATL1.NAME AS COMP_NIVEL_DESCRIPCION " +
                                    "FROM PER_COMPETENCE_ELEMENTS COMP " +
                                    "  LEFT OUTER JOIN PER_COMPETENCES CCOMP ON COMP.COMPETENCE_ID = CCOMP.COMPETENCE_ID " +
                                    "  LEFT OUTER JOIN PER_ALL_PEOPLE_F SUP  ON COMP.PERSON_ID = SUP.PERSON_ID " +
                                    "  LEFT OUTER JOIN PER_RATING_LEVELS RATL1 ON COMP.PROFICIENCY_LEVEL_ID = RATL1.RATING_LEVEL_ID " +
                                    "WHERE COMP.PERSON_ID IS NOT NULL " +
                                    "AND EMPLOYEE_NUMBER IS NOT NULL " +
                                    "AND nvl(EMPLOYEE_NUMBER,'0') like :parNumeroEmpleado " +
                                    "ORDER BY COMP.PERSON_ID";


                comando.Parameters.Clear();
                comando.Parameters.Add(":parNumeroEmpleado", OracleType.VarChar).Value = parAuditoriaIntelectual.NumeroEmpleado;

                DataTable datos = baseOracle.Consultar(comando);
                return datos;

            }
            catch (Exception ex)
            {
                this.log = ex.Message;
                return null;
            }



        }
Esempio n. 6
0
        public DataTable BuscarCurso(AuditoriaIntelectual parIdempleado, AuditoriaIntelectual parCursoid, AuditoriaIntelectual parAgrupador, AuditoriaIntelectual parSubtipo)
        {
            try
            {
                ManagerSqlServer baseSqlSever = new ManagerSqlServer();

                SqlCommand comando = new SqlCommand();

                comando.CommandText =
                                        "SELECT   id_empleado, id_curso " +
                                        "FROM     AUD_EXPEDIENTE as a, AUD_D_CAPACITACION as c " +
                                        "WHERE   c.id_empleado=a.doc_IdEmpleado and c.id_curso like (@parCursoid) and " +
                                        "        (c.id_empleado like @parIdempleado) and " +
                                        "        (a.doc_agrupador LIKE @parAgrupador AND RTRIM(a.doc_subtipo) like @parSubtipo) ";
                                        

                comando.Parameters.Clear();
                comando.Parameters.Add("@parIdempleado", SqlDbType.VarChar).Value = parIdempleado.NumeroEmpleado;
                comando.Parameters.Add("@parCursoid", SqlDbType.VarChar).Value = parCursoid.cursoId;
                comando.Parameters.Add("@parAgrupador", SqlDbType.VarChar).Value = parCursoid.Agrupador;
                comando.Parameters.Add("@parSubtipo", SqlDbType.VarChar).Value = parCursoid.Subtipodoc;

                DataTable datos = baseSqlSever.Consultar(comando);
                return datos;

            }
            catch (Exception ex)
            {
                this.log = ex.Message;
                return null;
            }
        }
Esempio n. 7
0
        //-----------------------------------------------------------------------------
        // para sacar la direccion que le corresponde

        public List<AuditoriaIntelectual> ObtenerDireccion(string parPersonID)
        {
            ManagerOracle baseOracle = new ManagerOracle("EBS");
            OracleCommand comando = new OracleCommand();

            comando.CommandText = " select a.employee_number as id_emp, a.full_name as full_name, a.person_id, c.name, b.organization_id,  " +
                                  "        b.supervisor_id as id_jefe_inmediato " +
                                  " from   PER_ALL_ASSIGNMENTS_F  b inner join PER_ALL_PEOPLE_F a on b.person_id=a.person_id , HR_ALL_ORGANIZATION_UNITS  c  " +
                                  " where  b.organization_id =c.organization_id   and b.person_id like :parNumeroPersonID " +
                                  "        and TO_CHAR(a.EFFECTIVE_END_DATE,'YYYY-MM-DD' ) = '4712-12-31' and TO_CHAR(b.EFFECTIVE_END_DATE,'YYYY-MM-DD' ) = '4712-12-31' " +
                                  "        and a.employee_number<>' ' and  a.PERSON_TYPE_ID<>'1123' ";

            comando.Parameters.Clear();
            comando.Parameters.Add(":parNumeroPersonID", OracleType.VarChar).Value = parPersonID;

            DataTable datos = baseOracle.Consultar(comando);

            if (datos != null)
            {
                if (datos.Rows.Count != 0)
                {
                    List<AuditoriaIntelectual> listaJefaturas = new List<AuditoriaIntelectual>();

                    foreach (DataRow fila in datos.Rows)
                    {
                        AuditoriaIntelectual personId = new AuditoriaIntelectual();
                        personId.NumeroEmpleado = fila["ID_EMP"].ToString();
                        personId.Nombre = fila["FULL_NAME"].ToString();
                        personId.Departamento = fila["NAME"].ToString();
                        personId.CveJefeDirecto = fila["ID_JEFE_INMEDIATO"].ToString();
                        listaJefaturas.Add(personId);
                    }

                    this.log = listaJefaturas.Count.ToString();
                    return listaJefaturas;
                }
                else
                {
                    this.log = "VACIO";
                    return null;
                }
            }
            else
            {
                this.log = baseOracle.Log;
                return null;
            }
        }
Esempio n. 8
0
        public DataTable BuscarDetalleEmpleosAnteriores(AuditoriaIntelectual empleadosAI)
        {
            TablaAuditoriaIntelectual tablaAuditoriaIntelectual = new TablaAuditoriaIntelectual();

            DataTable datos = tablaAuditoriaIntelectual.BuscarEmpleosAnterioresAI(empleadosAI);

            if (datos != null)
            {
                this.log = "OK";
                return datos;
            }
            else
            {
                this.log = tablaAuditoriaIntelectual.Log;
                return null;
            }
        }
Esempio n. 9
0
        public DataTable BuscarEmpleadosAINum(AuditoriaIntelectual parAuditoriaIntelectual)
        {
            try
            {
                ManagerOracle baseOracle = new ManagerOracle("EBS");
                OracleCommand comando = new OracleCommand();

                comando.CommandText = " SELECT  " +
                                      " PERS.EMPLOYEE_NUMBER AS PER_EMPLEADO_NUMERO " +
                                    " FROM PER_ALL_PEOPLE_F PERS   " +
                                    " LEFT OUTER JOIN (  " +
                                    "                   SELECT   " +
                                    "                     PA.GRADE_ID, " +
                                    "                     PA.EFFECTIVE_START_DATE,  " +
                                    "                     PA.PERSON_ID,  " +
                                    "                     GPO.SEGMENT4,  " +
                                    "                     GPO.SEGMENT2,   " +
                                    "                     GPO.SEGMENT3,   " +
                                    "                     GPO.PEOPLE_GROUP_ID,  " +
                                    "                     PUESTOS.NAME,  " +
                                    "                     SAL.PROPOSED_SALARY_N,  " +
                                    "                     SAL.ATTRIBUTE2, " +
                                    "                     RD.NAME as GRADODES,  " +
                                    "                     UBICACIONES.LOCATION_CODE,  " +
                                    "                     ORGANIZACIONES.NAME AS ASIG_ORGANIZACION_DESC " +
                                    "                     FROM PER_ALL_ASSIGNMENTS_F PA   " +
                                    "                        LEFT OUTER JOIN HR_ALL_ORGANIZATION_UNITS ORGANIZACIONES ON ORGANIZACIONES.ORGANIZATION_ID = PA.ORGANIZATION_ID  " +
                                    "                        LEFT OUTER JOIN HR_LOCATIONS_ALL UBICACIONES ON UBICACIONES.LOCATION_ID =  PA.LOCATION_ID   " +
                                    "                        LEFT OUTER JOIN PER_GRADES RD ON RD.GRADE_ID = PA.GRADE_ID   " +
                                    "                        LEFT OUTER JOIN PAY_PEOPLE_GROUPS GPO ON GPO.PEOPLE_GROUP_ID = PA.PEOPLE_GROUP_ID  " +
                                    "                        LEFT OUTER JOIN PER_ALL_POSITIONS PUESTOS ON PUESTOS.POSITION_ID = PA.POSITION_ID  " +
                                    "                        LEFT OUTER JOIN PER_PAY_PROPOSALS SAL ON SAL.ASSIGNMENT_ID =  PA.ASSIGNMENT_ID AND TO_CHAR(SAL.DATE_TO,'YYYY-MM-DD' ) = '4712-12-31'  " +
                                    "                        WHERE EFFECTIVE_END_DATE = to_date('4712/12/31', 'yyyy/mm/dd')  " +
                                    "                ) ASG ON ASG.PERSON_ID = PERS.PERSON_ID    " +
                                    " LEFT OUTER JOIN (     " +
                                    "                  SELECT   " +
                                    "                      QUALIFICATION_ID,  " +
                                    "                      PERSON_ID,  " +
                                    "                      TITLE AS QUA_ESPECIALIDAD,  " +
                                    "                      GRADE_ATTAINED AS QUA_ULTIMO_ESTUDIO,  " +
                                    "                      AWARDING_BODY,  " +
                                    "                      COMMENTS AS QUA_COMENTARIOS,  " +
                                    "                      UPPER(NAME) AS QUA_GRADO_ACADEMICO,  " +
                                    "                      HR_GENERAL.DECODE_LOOKUP('PER_SUBJECT_STATUSES',PER_QUALIFICATIONS.STATUS) QUA_ESTATUS  " +
                                    "                  FROM  PER_QUALIFICATIONS   " +
                                    "                    LEFT OUTER JOIN ( SELECT *   " +
                                    "                                      FROM PER_QUALIFICATION_TYPES_TL   " +
                                    "                                      WHERE LANGUAGE = 'ESA'  " +
                                    "                                    ) TIPOS ON PER_QUALIFICATIONS.QUALIFICATION_TYPE_ID = TIPOS.QUALIFICATION_TYPE_ID  " +
                                    "                ) QUA ON QUA.PERSON_ID = PERS.PERSON_ID     " +
                                    "                                     " +
                                    " LEFT OUTER JOIN (      " +
                                    "         SELECT  " +
                                    "         PERSON_ID, " +
                                    "         MAX(OBJECT_VERSION_NUMBER) AS VER, " +
                                    "         MAX(EFFECTIVE_END_DATE) AS EFEC_DATE  " +
                                    "         FROM PER_ALL_PEOPLE_F  " +
                                    "         GROUP BY PERSON_ID   " +
                                    "      ) ACT ON ACT.PERSON_ID = PERS.PERSON_ID AND ACT.VER = PERS.OBJECT_VERSION_NUMBER AND ACT.EFEC_DATE = PERS.EFFECTIVE_END_DATE " +
                                    " LEFT OUTER JOIN PER_PERSON_TYPES TIPOS ON TIPOS.PERSON_TYPE_ID = PERS.PERSON_TYPE_ID " +
                                    " LEFT OUTER JOIN (    " +
                                    "                     SELECT   " +
                                    "                     PEM.PERSON_ID,  " +
                                    "                     SUP.EMPLOYEE_NUMBER AS PER_EMPLEADO_NUMERO,  " +
                                    "                     count(PEM.EMPLOYER_NAME) AS PEM_EMPLEADOR  " +
                                    "                     FROM PER_PREVIOUS_EMPLOYERS PEM  " +
                                    "                     LEFT OUTER JOIN PER_ALL_PEOPLE_F SUP  ON PEM.PERSON_ID = SUP.PERSON_ID  " +
                                    "                     group by SUP.EMPLOYEE_NUMBER, PEM.PERSON_ID  " +
                                    "                )    JOBOLD ON JOBOLD.PERSON_ID = PERS.PERSON_ID    " +
                                    "                 " +
                                    "WHERE 1=1 " +
                                    "AND EFFECTIVE_END_DATE = to_date('4712/12/31', 'yyyy/mm/dd') " +
                                    "AND NVL(TRIM(EMPLOYEE_NUMBER),'0') like '" + parAuditoriaIntelectual.NumeroEmpleado + "'" +
                    //"AND NVL(TRIM(SEGMENT2),' ') like '" + parAuditoriaIntelectual.UN + "'" +
                                    "AND NVL(TRIM(QUA_GRADO_ACADEMICO),' ') like '" + parAuditoriaIntelectual.GradoAcademico + "'" +
                                    "AND NVL(TRIM(SEGMENT4),' ') like '" + parAuditoriaIntelectual.Area + "'" +
                                    "AND NVL(TRIM(QUA_ESPECIALIDAD),' ') like '" + parAuditoriaIntelectual.Especialidad + "'" +
                                    "AND NVL(TRIM(ASG.NAME),' ') like '" + parAuditoriaIntelectual.Puesto + "'" +
                                    "AND NVL(TRIM(ASG.SEGMENT3),' ') like trim('" + parAuditoriaIntelectual.UN + "')" +
                                    "ORDER BY PERS.PERSON_ID ";

                DataTable datos = baseOracle.Consultar(comando);
                return datos;

            }
            catch (Exception ex)
            {
                this.log = ex.Message;
                return null;
            }
        }
Esempio n. 10
0
        public List<AuditoriaIntelectual> BuscarEmpleado()
        {
            try
            {
                ManagerOracle baseOracle = new ManagerOracle("EBS");
                OracleCommand comando = new OracleCommand();
                //AuditoriaIntelectual entidadauditoria;  //nombre de la entidad

                DataTable datos;

                comando.CommandText = " SELECT EMPLOYEE_NUMBER, full_name " +
                                            " FROM   PER_ALL_PEOPLE_F PERS  " +
                                            " WHERE 1=1  AND EFFECTIVE_END_DATE = to_date('4712/12/31', 'yyyy/mm/dd')  and " +
                                            " nvl(EMPLOYEE_NUMBER,'0') like :parNumeroEmpleado ";

                comando.Parameters.Clear();

                if (eAuditoria.NumeroEmpleado == string.Empty)
                {
                    comando.Parameters.Add(":parNumeroEmpleado", OracleType.VarChar).Value = "%";
                }
                else
                {
                    comando.Parameters.Add(":parNumeroEmpleado", OracleType.VarChar).Value = eAuditoria.NumeroEmpleado.ToString();
                }

                datos = baseOracle.Consultar(comando);

                if (datos != null)
                {
                    if (datos.Rows.Count != 0)
                    {
                        List<AuditoriaIntelectual> listaEmpleadoAud = new List<AuditoriaIntelectual>();

                        foreach (DataRow fila in datos.Rows)
                        {
                            AuditoriaIntelectual datosauditoria = new AuditoriaIntelectual();

                            datosauditoria.NumeroEmpleado = fila["EMPLOYEE_NUMBER"].ToString();
                            datosauditoria.Nombre = fila["full_name"].ToString();

                            listaEmpleadoAud.Add(datosauditoria);
                        }

                        this.log = listaEmpleadoAud.Count.ToString();
                        return listaEmpleadoAud;
                    }
                    else
                    {
                        this.log = "VACIO";
                        return null;
                    }
                }
                else
                {
                    this.log = baseOracle.Log;
                    return null;
                }

            }
            catch (Exception ex)
            {
                this.log = ex.Message;
                return null;
            }

        }
Esempio n. 11
0
        // *** Funciones ***
        private void CargarGridBusqueda()
        {
            string Agrupador = "";
            string personid = "";
            string jefedirecto = "";
            string nombrejefedirecto = "";
            string direccion = "";
            string direccion_test = "";
            string nombrecompletoemp = "";

            this.ValidarFiltros();
            string numeroempleado = entidadSC.Nombre;
            string nombrecompletofoto = "";

            List<AuditoriaIntelectual> listaEmpEBS_F = negocioSC.ListaEmpleadosAI(entidadSC.NumeroEmpleado, entidadSC.GradoAcademico, entidadSC.Area, entidadSC.Especialidad, entidadSC.Puesto, entidadSC.UN, entidadSC.Categoria, entidadSC.Genero, entidadSC.Tipoemp);

            if (listaEmpEBS_F != null)
            {
                nombrecompletofoto = listaEmpEBS_F[0].Nombre.ToString();
                string[] parts = nombrecompletofoto.Split(' ');
                string apellido_pat = parts[0];
                string apellido_mat = parts[1];
                string primer_nombre = parts[2];
                // para separar apellidos para no renombrar las imagenes de rh

                string segundo_nombre = "";
                string tercero_nombre = "";

                int totalarray = parts.Length;

                if (totalarray <= 3)
                {
                    nombrecompletoemp = primer_nombre + "_" + apellido_pat + "_" + apellido_mat;
                }

                if (totalarray > 3)
                {
                    segundo_nombre = parts[3];
                    nombrecompletoemp = primer_nombre + "_" + segundo_nombre + "_" + apellido_pat + "_" + apellido_mat;
                }

                if (totalarray > 4)
                {
                    tercero_nombre = parts[4];
                    nombrecompletoemp = primer_nombre + "_" + segundo_nombre + "_" + tercero_nombre + "_" + apellido_pat + "_" + apellido_mat;
                }

            }
            else
            {
                nombrecompletofoto = "";
                nombrecompletoemp = "";
            }

            //NUEVA RUTA SERVER
            string rutaimagen_fisicaperfil = HttpContext.Current.Server.MapPath("/Expedientes/images/user_foto/") + nombrecompletoemp + ".jpg";
            string rutaimagenperfil = "~/Expedientes/images/user_foto/" + nombrecompletoemp + ".jpg";
            // ruta anterior
            //string rutaimagen_fisicaperfil = HttpContext.Current.Server.MapPath("images/user_foto/") + nombrecompletoemp + ".jpg";
            //string rutaimagenperfil = "~/images/user_foto/" + nombrecompletoemp + ".jpg";
            // si existe la foto
            if (System.IO.File.Exists(rutaimagen_fisicaperfil))
            {
                Image1.ImageUrl = rutaimagenperfil;
            }
            else
            {
                Image1.ImageUrl = "~/Expedientes/images/user_foto/images2.jpg";
            }

            List<AuditoriaIntelectual> listaEmpleadosLinq = new List<AuditoriaIntelectual>();
            List<AuditoriaIntelectual> listaEmpEBS2 = negocioSC.ListaEmpleadosAI(entidadSC.NumeroEmpleado, entidadSC.GradoAcademico, entidadSC.Area, entidadSC.Especialidad, entidadSC.Puesto, entidadSC.UN, entidadSC.Categoria, entidadSC.Genero, entidadSC.Tipoemp);

            //-------------para buscar los empleados con el SQl agrupador seleccionado
            AuditoriaIntelectual entidadDigitlizacionesSC = new AuditoriaIntelectual();
            entidadDigitlizacionesSC.Agrupador = entidadSC.Agrupador;
            //entidadDigitlizacionesSC.Agrupacion = "%";
            //entidadDigitlizacionesSC.Subtipodoc = entidadSC.Subtipodoc.Replace ( " ", "" );
            entidadDigitlizacionesSC.Subtipodoc = entidadSC.Subtipodoc.TrimEnd(' ');

            NegocioAuditoria negocioDigitalizacionesSC = new NegocioAuditoria();
            DataTable Dgtl = negocioDigitalizacionesSC.BuscarAgrupador(entidadDigitlizacionesSC, entidadDigitlizacionesSC);
            List<AuditoriaIntelectual> ListaDg = new List<AuditoriaIntelectual>();
            if (Dgtl != null)
            {
                if (Dgtl.Rows.Count != 0)
                {
                    foreach (DataRow fila in Dgtl.Rows)
                    {
                        AuditoriaIntelectual RegDg = new AuditoriaIntelectual();
                        RegDg.Agrupador = fila["doc_IdEmpleado"].ToString();
                        ListaDg.Add(RegDg);
                    }
                }
            }
            if (ListaDg != null)
            {
                //return ListaDg;
            }
            else
            {
                ListaDg = new List<AuditoriaIntelectual>();
                //return ListaDg;
            }

            AuditoriaIntelectual entidadDigitlizacionesSC2 = new AuditoriaIntelectual();
            entidadDigitlizacionesSC2.NumeroEmpleado = entidadSC.NumeroEmpleado;
            entidadDigitlizacionesSC2.cursoId = entidadSC.cursoId;
            entidadDigitlizacionesSC2.Agrupador = entidadSC.Agrupador;
            entidadDigitlizacionesSC2.Subtipodoc = entidadSC.Subtipodoc.TrimEnd(' ');

            NegocioAuditoria negocioDigitalizacionesSC2 = new NegocioAuditoria();
            DataTable Dgtl2 = negocioDigitalizacionesSC2.BuscarCurso(entidadDigitlizacionesSC2, entidadDigitlizacionesSC2, entidadDigitlizacionesSC2, entidadDigitlizacionesSC2);
            List<AuditoriaIntelectual> ListaDg2 = new List<AuditoriaIntelectual>();
            if (Dgtl2 != null)
            {
                if (Dgtl2.Rows.Count != 0)
                {
                    foreach (DataRow fila in Dgtl2.Rows)
                    {
                        AuditoriaIntelectual RegDg2 = new AuditoriaIntelectual();
                        RegDg2.NumeroEmpleado = fila["id_empleado"].ToString();
                        ListaDg2.Add(RegDg2);
                    }
                }
            }
            if (ListaDg != null)
            {
                //return ListaDg;
            }
            else
            {
                ListaDg = new List<AuditoriaIntelectual>();
                //return ListaDg;
            }
            if (ListaDg2 != null)
            {
                //return ListaDg;
            }
            else
            {
                ListaDg2 = new List<AuditoriaIntelectual>();
            }





            //OKKKKK  BIEN List<AuditoriaIntelectual> listaEmpEBS = negocioSC.ListaEmpleadosAI(entidadSC.NumeroEmpleado, entidadSC.GradoAcademico, entidadSC.Area, entidadSC.Especialidad, entidadSC.Puesto, entidadSC.UN);
            //List<AuditoriaIntelectual> listaEmpEBS = negocioSC.ListaEmpleadosAI(entidadSC.NumeroEmpleado, entidadSC.GradoAcademico, entidadSC.Area, entidadSC.Especialidad, entidadSC.Puesto, entidadSC.UN);

            //try
            //{
            //    // List<AuditoriaIntelectual> listaEmpSQL2 = negocioSQL.ObtenerEmpleadoAud(ddlGrupoExp.SelectedValue);
            //    //List<AuditoriaIntelectual> listaEmpSQLnew = new List<AuditoriaIntelectual>();
            //    //listaEmpSQLnew = negocioSQL.ObtenerEmpleadoAud(entidadSC.Agrupador);
            //    //if (listaEmpSQL2 == null)
            //    //{
            //    //    listaEmpSQL2 = new List<AuditoriaIntelectual>();
            //    //}
            //    //if (listaEmpSQLnew == null)
            //    //{
            //    //    MensajeErrorFiltros(negocioSC.Log + " / o No Agrupador seleccionado");
            //    //    return;
            //    //}
            //}
            //catch (Exception ex)
            //{
            //    this.log = ex.Message;
            //    MensajeErrorFiltros(negocioSC.Log);
            //}     


            DataTable datos = negocioSC.BuscarEmpleadosAI(entidadSC);
            if (datos == null)
            {
                // Muestra mensaje de error
                MensajeErrorFiltros(negocioSC.Log);
                // Descolapsa Filtros
                panelFiltros.CssClass = "da-panel collapsible";
                // Oculta panel de grid
                panelResultado.Visible = false;
                botonExportar.Enabled = false;
            }
            else
            {

                List<AuditoriaIntelectual> listaEmpEBS = negocioSC.ListaEmpleadosAI(entidadSC.NumeroEmpleado, entidadSC.GradoAcademico, entidadSC.Area, entidadSC.Especialidad, entidadSC.Puesto, entidadSC.UN, entidadSC.Categoria, entidadSC.Genero, entidadSC.Tipoemp);

                if (listaEmpEBS == null)
                {
                    MensajeErrorFiltros(negocioEva.Log + " No se encuentra Empleado " + entidadSC.NumeroEmpleado + " con este Filtro.");
                    panel1.Visible = false;
                    panel7.Visible = false; // panel de evaluacion
                    panel5.Visible = false; //grafica
                    panel6.Visible = false; // grafica area
                    panel8.Visible = false;
                    //--para limpiar
                    ddlUN.SelectedIndex = 0;
                    ddlGAcademico.SelectedIndex = 0;
                    ddlEspecialidades.SelectedIndex = 0;
                    ddlPuesto.SelectedIndex = 0;
                    ddlGrupoExp.SelectedIndex = 0;
                    ddlTipoDctoExp.SelectedIndex = 0;
                    ddlGrupoExp.SelectedIndex = 0;
                    txtNoEmpleado.Text = "";
                    ddlCategoria.SelectedIndex = 0;
                    ddlGeneros.SelectedIndex = 0;
                    panelResultado.Visible = false;
                    ddlTipos.SelectedIndex = 0;
                    //para colapsar el panel
                    panelFiltros.CssClass = "da-panel collapsible";
                    panel1.Visible = false;
                    panel3.Visible = false;
                    panel2.Visible = false;
                    panel5.Visible = false; //el de graficas
                    panel6.Visible = false;
                    panel8.Visible = false;
                    MensajeErrorFiltros(string.Empty); //para el mensaje de error

                    return;
                }

                var lstLeftJoin =
                                (from TablaEBS in listaEmpEBS
                                 join TablaSql in ListaDg2 on TablaEBS.NumeroEmpleado equals TablaSql.NumeroEmpleado into FactDesc
                                 select new
                                 {
                                     PER_EMPLEADO_NUMERO = TablaEBS.NumeroEmpleado,
                                     PERS_EMPLEADO_UBICACION = TablaEBS.Ubicacion,
                                     ASG_AREA = TablaEBS.Area,
                                     ASG_DIRECCION = TablaEBS.Direccion,
                                     ASG_DEPTO = TablaEBS.Departamento,
                                     PER_UN = TablaEBS.UN,
                                     ASG_EMPLEADO = TablaEBS.Nombre,
                                     ASG_PUESTO = TablaEBS.Puesto,
                                     ASG_EMPLEADO_FINGRESO = TablaEBS.FIngreso,
                                     ASG_EMPLEADO_SALARIO = TablaEBS.Salario1,
                                     ASG_EMPLEADO_SALARIOTOTAL = TablaEBS.Salario2,
                                     QUA_GRADO_ACADEMICO = TablaEBS.GradoAcademico,
                                     QUA_ULTIMO_ESTUDIO = TablaEBS.UEstudio,
                                     QUA_ESPECIALIDAD = TablaEBS.Especialidad,
                                     PER_CURP = TablaEBS.CURP,
                                     PER_RFC = TablaEBS.RFC,
                                     PERS_TIPO_DESC = TablaEBS.Tipoemp,
                                     CATEGORIA = TablaEBS.Categoria,
                                 }
                                ).ToList();


                foreach (var item in lstLeftJoin)
                {
                    if (item.PER_EMPLEADO_NUMERO != "0")
                    {
                        AuditoriaIntelectual aux = new AuditoriaIntelectual();
                        aux.NumeroEmpleado = item.PER_EMPLEADO_NUMERO;
                        aux.Ubicacion = item.PERS_EMPLEADO_UBICACION;
                        aux.Area = item.ASG_AREA;
                        aux.Direccion = item.ASG_DIRECCION;
                        aux.Departamento = item.ASG_DEPTO;
                        aux.Nombre = item.ASG_EMPLEADO;
                        aux.Puesto = item.ASG_PUESTO;
                        aux.FIngreso = item.ASG_EMPLEADO_FINGRESO;
                        aux.Salario1 = item.ASG_EMPLEADO_SALARIO;
                        aux.Salario2 = item.ASG_EMPLEADO_SALARIOTOTAL;
                        aux.GradoAcademico = item.QUA_GRADO_ACADEMICO;
                        aux.UEstudio = item.QUA_ULTIMO_ESTUDIO;
                        aux.Especialidad = item.QUA_ESPECIALIDAD;
                        aux.CURP = item.PER_CURP;
                        aux.RFC = item.PER_RFC;
                        aux.Tipoemp = item.PERS_TIPO_DESC;
                        aux.Categoria = item.CATEGORIA;

                        listaEmpleadosLinq.Add(aux);
                    }
                }

                if (listaEmpleadosLinq == null)
                {
                    MensajeErrorFiltros("No se encontraron empleados con los filtros seleccionados");
                    panel1.Visible = false;
                    return;
                }

                //////DataTable table2 = negocioSC.BuscarEmpleadosAI(entidadSC);

                ////List<AuditoriaIntelectual> listaAuditoriaEbs = negocioSC.BuscarEmpleadosAI(entidadSC);

                ////==================================================================
                //// Oculta mensaje Error
                //MensajeErrorFiltros(string.Empty);

                //// Llena el Grid con los resultados
                //gridBuscar.DataSource = lstLeftJoin;
                //}
                //catch (Exception ex)
                //{
                //    this.log = ex.Message;
                //    MensajeErrorFiltros(negocioSC.Log);
                //}


                gridBuscar.DataSource = listaEmpleadosLinq;
                gridBuscar.DataBind();

                //if (datos.Rows.Count != 0)
                //{
                //    gridBuscar.UseAccessibleHeader = true;
                //    gridBuscar.HeaderRow.TableSection = TableRowSection.TableHeader;
                //}
                //Colapsa el panel filtros
                panelFiltros.CssClass = "da-panel collapsible collapsed";

                //Muestra panel con el grid de resultados
                panelResultado.Visible = true;
                botonExportar.Enabled = true;
                //}

                //----------PARA AGREGAR EL GRID DE EVALUACION

                //// String numeroempleado = TextNoEmp.ToString();
                //TablaEmpleados empleadosEbs = new TablaEmpleados();
                //DataTable table = empleadosEbs.empleadogrid(entidadSC.NumeroEmpleado);
                //grid4.DataSource = table;
                //grid4.DataBind();
                //grid4.AllowGrouping = true;
                //grid4.GroupBy = "employee_number";
                CreateGrid_eva();

            }

            //para sacar que DIRECCION le corresponde busco por personid de sus jefe directo
            List<AuditoriaIntelectual> listaEmpEBS3 = negocioSC.ListaEmpleadosAI(entidadSC.NumeroEmpleado, entidadSC.GradoAcademico, entidadSC.Area, entidadSC.Especialidad, entidadSC.Puesto, entidadSC.UN, entidadSC.Categoria, entidadSC.Genero, entidadSC.Tipoemp);
            if (listaEmpEBS3 == null)
            {
                // MensajeErrorFiltros(negocioEva.Log + " No se encuentra Empleado " + entidadSC.NumeroEmpleado + "con este filtro");
                return;
            }
            else
            {
                personid = listaEmpEBS3[0].personId.ToString();
            }
            List<AuditoriaIntelectual> listaDireccion = negocioSC.ListaDireccion(personid);
            string totalempleados = "";
            if (listaDireccion == null)
            {
                totalempleados = "0";
            }
            else
            {
                totalempleados = listaDireccion.Count.ToString();
                jefedirecto = listaDireccion[0].CveJefeDirecto.ToString();
                if (jefedirecto == string.Empty)
                {
                    jefedirecto = listaDireccion[0].CveJefeDirecto.ToString();
                    nombrejefedirecto = listaDireccion[0].Nombre.ToString();
                    direccion = listaDireccion[0].Departamento.ToString();
                }
                else
                {
                    int c = 0;
                    while (jefedirecto != string.Empty && direccion != "DIRECCION GENERAL" && c <= 4)
                    {
                        if (direccion == "")
                        {
                            direccion = "-";
                        }

                        if (direccion.Length >= 9)
                        {
                            direccion_test = direccion.Substring(0, 9);
                        }
                        else
                        {
                            direccion_test = "-";
                        }

                        if (c == 0 && direccion_test != "DIRECCION")
                        {
                            List<AuditoriaIntelectual> listaDireccion2 = negocioSC.ListaDireccion(jefedirecto);
                            if (listaDireccion2 == null)
                            {
                                direccion = "-";
                            }
                            else
                            {
                                jefedirecto = listaDireccion2[0].CveJefeDirecto.ToString();
                                nombrejefedirecto = listaDireccion2[0].Nombre.ToString();
                                direccion = listaDireccion2[0].Departamento.ToString();
                            }
                        }
                        if (c == 1 && direccion_test != "DIRECCION")
                        {
                            List<AuditoriaIntelectual> listaDireccion3 = negocioSC.ListaDireccion(jefedirecto);
                            if (listaDireccion3 == null)
                            {
                                direccion = "-";
                            }
                            else
                            {
                                jefedirecto = listaDireccion3[0].CveJefeDirecto.ToString();
                                nombrejefedirecto = listaDireccion3[0].Nombre.ToString();
                                direccion = listaDireccion3[0].Departamento.ToString();
                            }
                        }
                        if (c == 2 && direccion_test != "DIRECCION")
                        {
                            List<AuditoriaIntelectual> listaDireccion4 = negocioSC.ListaDireccion(jefedirecto);
                            if (listaDireccion4 == null)
                            {
                                direccion = "-";
                            }
                            else
                            {
                                jefedirecto = listaDireccion4[0].CveJefeDirecto.ToString();
                                nombrejefedirecto = listaDireccion4[0].Nombre.ToString();
                                direccion = listaDireccion4[0].Departamento.ToString();
                            }
                        }
                        if (c == 3 && direccion_test != "DIRECCION")
                        {
                            List<AuditoriaIntelectual> listaDireccion5 = negocioSC.ListaDireccion(jefedirecto);
                            if (listaDireccion5 == null)
                            {
                                direccion = "-";
                            }
                            else
                            {
                                jefedirecto = listaDireccion5[0].CveJefeDirecto.ToString();
                                nombrejefedirecto = listaDireccion5[0].Nombre.ToString();
                                direccion = listaDireccion5[0].Departamento.ToString();
                            }
                        }
                        c = c + 1;
                    }
                }
            }

            //lbDireccion.Text = direccion;



        }
Esempio n. 12
0
        //protected void cmdAgrega_documento_Click(object sender, EventArgs e)
        //{


        //    Digitalizaciones entidadDigitlizacionesSC = new Digitalizaciones();
        //    string NombreArchivo = "";

        //    try
        //    {
        //        NombreArchivo = "c:\\Digitalizacion\\RHU-" + lblNumeroEmpleado.Text.Trim() + "-" + System.IO.Path.GetFileName(fupCargarDigitalizacion.PostedFile.FileName);

        //        fupCargarDigitalizacion.PostedFile.SaveAs(NombreArchivo);

        //        entidadDigitlizacionesSC.NumeroEmpleado = lblNumeroEmpleado.Text.Trim();
        //        entidadDigitlizacionesSC.TipoDocumento = "CONSTANCIA";
        //        entidadDigitlizacionesSC.NombreArchivo = NombreArchivo;
        //        entidadDigitlizacionesSC.Mes = DateTime.Now.ToString("MMM");
        //        entidadDigitlizacionesSC.Anio = DateTime.Now.Year.ToString();
        //        //this.log = ex.Message;

        //    }
        //    catch { }

        //    Indicadores negocioDigitalizacionesSC = new Indicadores();

        //    negocioDigitalizacionesSC.InsertaDigitalizaciones(entidadDigitlizacionesSC);

        //}




        protected void gridDetalleDigitalizacion_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            switch (e.CommandName)
            {
                case "comandoDigitalizacion":

                    GridViewRow row = (GridViewRow)((Control)e.CommandSource).NamingContainer;

                    string numeroempleado = Convert.ToString(gridDetalleDigitalizacion.DataKeys[row.RowIndex].Values[0]);

                    AuditoriaIntelectual entidadSC = new AuditoriaIntelectual();

                    entidadSC.NumeroEmpleado = numeroempleado;

                    //Indicadores negocioSC = new Indicadores();

                    //DataTable datos = negocioSC.BuscarDetalleCompetencias(entidadSC);

                    //if (datos == null)
                    //{
                    //    // Muestra mensaje Error
                    //    MensajeErrorFiltros(negocioSC.Log);
                    //}
                    //else
                    //{
                    //    // Oculta mensaje de error
                    //    MensajeErrorFiltros(string.Empty);

                    //    // Se llena el grid con los resultados
                    //    gridDetalleCompetencias.DataSource = datos;
                    //    gridDetalleCompetencias.DataBind();


                    //    if (datos.Rows.Count != 0)
                    //    {
                    //        gridDetalleCompetencias.UseAccessibleHeader = true;
                    //        gridDetalleCompetencias.HeaderRow.TableSection = TableRowSection.TableHeader;
                    //    }

                    //    // Muestra Pop-up
                    //    dialogoDetalleCompetencias.Show();
                    //}

                    //dialogoMuestraDigitalizacion.Show();

                    break;
            }

        }
Esempio n. 13
0
        protected void GridBuscar_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            //-----------------------------
            switch (e.CommandName)
            {
                case "comandoCompetencias":

                    GridViewRow row = (GridViewRow)((Control)e.CommandSource).NamingContainer;

                    string numeroempleado = Convert.ToString(gridBuscar.DataKeys[row.RowIndex].Values[0]);

                    AuditoriaIntelectual entidadSC = new AuditoriaIntelectual();

                    entidadSC.NumeroEmpleado = numeroempleado;

                    Indicadores negocioSC = new Indicadores();

                    DataTable datos = negocioSC.BuscarDetalleCompetencias(entidadSC);

                    if (datos == null)
                    {
                        // Muestra mensaje Error
                        MensajeErrorFiltros(negocioSC.Log);
                    }
                    else
                    {
                        // Oculta mensaje de error
                        MensajeErrorFiltros(string.Empty);

                        // Se llena el grid con los resultados
                        gridDetalleCompetencias.DataSource = datos;
                        gridDetalleCompetencias.DataBind();


                        if (datos.Rows.Count != 0)
                        {
                            gridDetalleCompetencias.UseAccessibleHeader = true;
                            gridDetalleCompetencias.HeaderRow.TableSection = TableRowSection.TableHeader;
                        }

                        // Muestra Pop-up
                        dialogoDetalleCompetencias.Show();
                    }

                    dialogoDetalleCompetencias.Show();

                    break;

                case "comandoEquipo":

                    GridViewRow row2 = (GridViewRow)((Control)e.CommandSource).NamingContainer;

                    string numeroempleado2 = Convert.ToString(gridBuscar.DataKeys[row2.RowIndex].Values[0]);

                    AuditoriaIntelectual entidadCotejoSC = new AuditoriaIntelectual();

                    entidadCotejoSC.NumeroEmpleado = numeroempleado2;

                    Indicadores negocioEquipoSC = new Indicadores();

                    DataTable datosEquipo = negocioEquipoSC.BuscarDetalleEquipo(entidadCotejoSC);

                    if (datosEquipo == null)
                    {
                        // Oculta mensaje de error
                        MensajeErrorFiltros(negocioEquipoSC.Log);
                    }
                    else
                    {
                        // Oculta mensaje de error
                        MensajeErrorFiltros(string.Empty);

                        // Se llena el grid con los resultados
                        gridDetalleEquipo.DataSource = datosEquipo;
                        gridDetalleEquipo.DataBind();

                        if (datosEquipo.Rows.Count != 0)
                        {
                            gridDetalleEquipo.UseAccessibleHeader = true;
                            gridDetalleEquipo.HeaderRow.TableSection = TableRowSection.TableHeader;
                        }

                        // Muestra Pop-up
                        dialogoDetalleEquipo.Show();
                    }

                    dialogoDetalleEquipo.Show();

                    break;

                case "comandoEmpleosAnteriores":

                    GridViewRow row3 = (GridViewRow)((Control)e.CommandSource).NamingContainer;

                    string numeroempleado3 = Convert.ToString(gridBuscar.DataKeys[row3.RowIndex].Values[0]);

                    AuditoriaIntelectual entidadEmpleosSC = new AuditoriaIntelectual();

                    entidadEmpleosSC.NumeroEmpleado = numeroempleado3;

                    Indicadores negocioEmpleosSC = new Indicadores();

                    DataTable datosEmpleos = negocioEmpleosSC.BuscarDetalleEmpleosAnteriores(entidadEmpleosSC);

                    if (datosEmpleos == null)
                    {
                        // Oculta mensaje de error
                        MensajeErrorFiltros(negocioEmpleosSC.Log);
                    }
                    else
                    {
                        // Oculta mensaje de error
                        MensajeErrorFiltros(string.Empty);
                        // Se llena el grid con los resultados
                        gridDetalleEmpleosAnteriores.DataSource = datosEmpleos;
                        gridDetalleEmpleosAnteriores.DataBind();
                        if (datosEmpleos.Rows.Count != 0)
                        {
                            gridDetalleEmpleosAnteriores.UseAccessibleHeader = true;
                            gridDetalleEmpleosAnteriores.HeaderRow.TableSection = TableRowSection.TableHeader;
                        }
                        // Muestra Pop-up
                        dialogoDetalleEmpleos.Show();
                    }
                    dialogoDetalleEmpleos.Show();
                    break;


                case "comandoDigitalizaciones":
                    GridViewRow row4 = (GridViewRow)((Control)e.CommandSource).NamingContainer;
                    string numeroempleado4 = Convert.ToString(gridBuscar.DataKeys[row4.RowIndex].Values[0]);
                    //string nombreempleado4 = Convert.ToString(gridBuscar.DataKeys[row4.RowIndex].Values[1]);
                    Digitalizaciones entidadDigitlizacionesSC = new Digitalizaciones();
                    entidadDigitlizacionesSC.NumeroEmpleado = numeroempleado4;
                    lblNumeroEmpleado.Text = numeroempleado4;
                    //lblNombreEmpleado.Text = nombreempleado4;
                    Indicadores negocioDigitalizacionesSC = new Indicadores();

                    //DataTable datosDigitalizaciones = negocioDigitalizacionesSC.BuscarDetalleDigitalizaciones(entidadDigitlizacionesSC);

                    //if (datosDigitalizaciones == null)
                    //{
                    //    // Oculta mensaje de error
                    //    MensajeErrorFiltros(negocioDigitalizacionesSC.Log);
                    //}
                    //else
                    //{
                    //    // Oculta mensaje de error
                    //    MensajeErrorFiltros(string.Empty);

                    //    // Se llena el grid con los resultados
                    //    gridDetalleDigitalizacion.DataSource = datosDigitalizaciones;
                    //    gridDetalleDigitalizacion.DataBind();

                    //    if (datosDigitalizaciones.Rows.Count != 0)
                    //    {
                    //        gridDetalleDigitalizacion.UseAccessibleHeader = true;
                    //        gridDetalleDigitalizacion.HeaderRow.TableSection = TableRowSection.TableHeader;
                    //    }

                    //    // Muestra Pop-up
                    //    dialogoDetalleDigitalizaciones.Show();
                    //}

                    dialogoDetalleDigitalizaciones.Show();


                    // MUESTRA EL GRID detalle
                    using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                    {
                        cnx.Open();
                        string query = " SELECT doc_IdArchivo, doc_nombre, doc_ruta, doc_IdEmpleado, doc_tipo, doc_subtipo, doc_agrupador, " +
                                       "        doc_Mes, doc_anio, doc_descripcion, doc_ruta+doc_nombre as rutacompleta " +
                                       " FROM   AUD_EXPEDIENTE " +
                                       " WHERE (doc_IdEmpleado = '" + numeroempleado4 + "') ";
                        SqlCommand cmd = new SqlCommand(query, cnx);
                        SqlDataReader myReader = cmd.ExecuteReader();
                        grid2.DataSource = myReader;
                        grid2.DataBind();
                        grid2.AllowGrouping = true;
                        grid2.GroupBy = "doc_tipo";
                    }
                    break;
            }
        }
Esempio n. 14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            entidadSC = new AuditoriaIntelectual();
            negocioSC = new Indicadores();
            negocioEva = new NegocioPlantillaEva();
            // Iniciar atributos
            this.capitalHumano = new NegocioCapitalHumano();
            this.capacitacion = new negCapacitaciones();

            //para sacar permiso menu
            String username = (string)(Session["Username"]);
            AppsEntities.usuario objUsuario = new AppsEntities.usuario();
            AppsBO.usuarioBO objusuarioBO = new AppsBO.usuarioBO();
            objUsuario.Usuario = username;
            int tienepermiso4 = objusuarioBO.tienePermisoMenu(objUsuario, 6);
            if (tienepermiso4 > 0)
            {
                //si tiene permiso
                if (Page.IsPostBack == false) // Se carga la pagina por primera vez
                {
                    this.txtNoEmpleado.Focus();
                    ValidadSession();
                    CargarddlUN();
                    CargarddlGAcademico();
                    CargarddlEspecialidades();
                    CargarPuestos();
                    CargarddlTipoDctoExp();
                    CargarddlEspecialidades();
                    CargarddlCategorias();
                    CargarTipos();
                    CargarddlCursos();
                    panel5.Visible = false;
                    panel6.Visible = false;
                    panel8.Visible = false;
                }
            }
            else
            {
                Lbpermiso.Text = "NO TIENES PERMISO PARA ESTE MODULO";
                panelResultado.Visible = false;
                panelFiltros.Visible = false;
                panel3.Visible = false;
                panel5.Visible = false;
                panel6.Visible = false;
                panel8.Visible = false;
            }
        }
Esempio n. 15
0
        public DataTable BuscarEquipoAI(AuditoriaIntelectual parAuditoriaIntelectual)
        {
            try
            {
                ManagerOracle baseOracle = new ManagerOracle("EBS");
                OracleCommand comando = new OracleCommand();

                comando.CommandText = "SELECT  " +
                                    "  AN.PERSON_ANALYSIS_ID, " +
                                    "  AN.BUSINESS_GROUP_ID, " +
                                    "  AN.ANALYSIS_CRITERIA_ID, " +
                                    "  AN.PERSON_ID, " +
                                    "  AN.DATE_FROM AS AN_FECHA_DESDE, " +
                                    "  AN.DATE_TO AS AN_FECHA_HASTA, " +
                                    "  AN.ID_FLEX_NUM, " +
                                    "  AN.OBJECT_VERSION_NUMBER, " +
                                    "  AC.SUMMARY_FLAG, " +
                                    "  AC.ENABLED_FLAG, " +
                                    "  AC.SEGMENT1 AS AN_EQUIPO, " +
                                    "  AC.SEGMENT2 AS AN_PERIODO_ENTREGA, " +
                                    "  AC.SEGMENT3 AS AN_CANTIDAD, " +
                                    "  AC.SEGMENT4 AS AN_TALLA, " +
                                    "  AC.SEGMENT5, " +
                                    "  AC.SEGMENT6, " +
                                    "  AC.SEGMENT7, " +
                                    "  AC.SEGMENT8, " +
                                    "  AC.SEGMENT9, " +
                                    "  AC.SEGMENT10, " +
                                    "  SUP.EMPLOYEE_NUMBER " +
                                    "FROM PER_PERSON_ANALYSES AN " +
                                    "  LEFT OUTER JOIN PER_ANALYSIS_CRITERIA AC ON AC.ANALYSIS_CRITERIA_ID = AN.ANALYSIS_CRITERIA_ID " +
                                    "  LEFT OUTER JOIN PER_ALL_PEOPLE_F SUP  ON AN.PERSON_ID = SUP.PERSON_ID " +
                                    "WHERE nvl(EMPLOYEE_NUMBER,'0') like :parNumeroEmpleado " +
                                    "ORDER BY DATE_FROM DESC";


                comando.Parameters.Clear();
                comando.Parameters.Add(":parNumeroEmpleado", OracleType.VarChar).Value = parAuditoriaIntelectual.NumeroEmpleado;

                DataTable datos = baseOracle.Consultar(comando);
                return datos;

            }
            catch (Exception ex)
            {
                this.log = ex.Message;
                return null;
            }



        }
Esempio n. 16
0
        public DataTable BuscarEmpleosAnterioresAI(AuditoriaIntelectual parAuditoriaIntelectual)
        {
            try
            {
                ManagerOracle baseOracle = new ManagerOracle("EBS");
                OracleCommand comando = new OracleCommand();

                comando.CommandText = "SELECT  " +
                                    "  PEM.PERSON_ID, " +
                                    "  SUP.EMPLOYEE_NUMBER AS PER_EMPLEADO_NUMERO, " +
                                    "  PEM.EMPLOYER_NAME AS PEM_EMPLEADOR, " +
                                    "  PEM.EMPLOYER_COUNTRY AS PEM_PAIS, " +
                                    "  PEM.EMPLOYER_ADDRESS AS PEM_DIRECCION, " +
                                    "  PEM.DESCRIPTION AS PEM_PUESTO, " +
                                    "  PEM.START_DATE AS PEM_FECHA_DESDE, " +
                                    "  PEM.END_DATE AS PEM_FECHA_HASTA " +
                                    "  FROM PER_PREVIOUS_EMPLOYERS PEM " +
                                    "  LEFT OUTER JOIN PER_ALL_PEOPLE_F SUP  ON PEM.PERSON_ID = SUP.PERSON_ID " +
                                    "  WHERE nvl(EMPLOYEE_NUMBER,'0') like :parNumeroEmpleado " +
                                    "   ORDER BY PEM.START_DATE DESC";
                comando.Parameters.Clear();
                comando.Parameters.Add(":parNumeroEmpleado", OracleType.VarChar).Value = parAuditoriaIntelectual.NumeroEmpleado;

                DataTable datos = baseOracle.Consultar(comando);
                return datos;

            }
            catch (Exception ex)
            {
                this.log = ex.Message;
                return null;
            }



        }
Esempio n. 17
0
        //-------------------------------------------------------------------------------

        //public List<AuditoriaIntelectual> ObtenerAgrupador2(
        //                                                    string parNumempleado,
        //                                                    string parGradoAcademico,
        //                                                    string parArea,
        //                                                    string parEspecialidad,
        //                                                    string parPuesto,
        //                                                    string parUn  )
        //{
        //    ManagerOracle baseOracle = new ManagerOracle("EBS");
        //    OracleCommand comando = new OracleCommand();

        //    DataTable datos;

        //    comando.CommandText = " SELECT  " +
        //                          " PERS.EMPLOYEE_NUMBER AS PER_EMPLEADO_NUMERO, " +
        //                          " PERS.PERSON_ID AS PER_PERSON_ID,  " +
        //                          " ASG.SEGMENT4 AS ASG_AREA,  " +
        //                          " ASG.SEGMENT2 AS ASG_DIRECCION,  " +
        //                          " ASG.SEGMENT3 AS ASG_DEPTO,  " +
        //                          " ' ' AS PER_UN,  " +
        //                          " PERS.FULL_NAME AS ASG_EMPLEADO,  " +
        //                          " ASG.NAME AS ASG_PUESTO,  " +
        //                          " ASG.EFFECTIVE_START_DATE AS ASG_EMPLEADO_FINGRESO,  " +
        //                          " ASG.PROPOSED_SALARY_N AS ASG_EMPLEADO_SALARIO,  " +
        //                          " ASG.ATTRIBUTE2 AS ASG_EMPLEADO_SALARIOTOTAL,  " +
        //                          " QUA.QUA_GRADO_ACADEMICO,  " +
        //                          " QUA.QUA_ULTIMO_ESTUDIO,  " +
        //                          " QUA.QUA_ESPECIALIDAD,  " +
        //                          " PERS.ATTRIBUTE1 AS PER_GPO_SANGUINEO,  " +
        //                          " PERS.ATTRIBUTE2 AS PER_ALERGIAS,  " +
        //                          " PERS.ATTRIBUTE3 AS PER_LICENCIA_INTERNA,  " +
        //                          " PERS.ATTRIBUTE4 AS PER_LI_FECHA_VENC,  " +
        //                          " PERS.ATTRIBUTE5 AS PER_LI_CERTIFICACION,  " +
        //                          " PERS.ATTRIBUTE6 AS PER_LICENCIA_EXTERNA,  " +
        //                          " PERS.ATTRIBUTE7 AS PER_LE_FECHA_VENC,  " +
        //                          " PERS.NATIONAL_IDENTIFIER AS PER_CURP,  " +
        //                          " PERS.PER_INFORMATION2 AS PER_RFC, " +
        //                          " CASE " +
        //                          "     WHEN PERS.MARITAL_STATUS = 'S' THEN 'Solter@' " +
        //                          "     WHEN PERS.MARITAL_STATUS = 'M' THEN 'Casad@' " +
        //                          "     WHEN PERS.MARITAL_STATUS IS NULL THEN ' '  " +
        //                          " ELSE '--'  " +
        //                        " END PERS_ESTADO_CIVIL_DESC, " +
        //                        " PERS.DATE_OF_BIRTH AS PERS_FECHA_NACIMIENTO,  " +
        //                        " PERS.TOWN_OF_BIRTH AS PERS_CIUDAD_NACIMIENTO,  " +
        //                        " PERS.REGION_OF_BIRTH AS PERS_ESTADO_NACIMIENTO, " +
        //                        " PERS.COUNTRY_OF_BIRTH AS PERS_PAIS_NACIMIENTO_CLAVE, " +
        //                        " ASG.GRADE_ID as CLAVE_CATEGORIA, " +
        //                        " TIPOS.USER_PERSON_TYPE AS PERS_TIPO_DESC, " +
        //                        " ASG.GRADODES as CATEGORIA, " +
        //                        " ASG.LOCATION_CODE  as PER_EMPLEADO_UBICACION, " +
        //                        " JOBOLD.PEM_EMPLEADOR as JOBS_ANTERIOR,  " +
        //                        " ASG.ASIG_ORGANIZACION_DESC as DEPTO " +
        //                        " FROM PER_ALL_PEOPLE_F PERS   " +
        //                        " LEFT OUTER JOIN (  " +
        //                        "                   SELECT   " +
        //                        "                     PA.GRADE_ID, " +
        //                        "                     PA.EFFECTIVE_START_DATE,  " +
        //                        "                     PA.PERSON_ID,  " +
        //                        "                     GPO.SEGMENT4,  " +
        //                        "                     GPO.SEGMENT2,   " +
        //                        "                     GPO.SEGMENT3,   " +
        //                        "                     GPO.PEOPLE_GROUP_ID,  " +
        //                        "                     PUESTOS.NAME,  " +
        //                        "                     SAL.PROPOSED_SALARY_N,  " +
        //                        "                     SAL.ATTRIBUTE2, " +
        //                        "                     RD.NAME as GRADODES,  " +
        //                        "                     UBICACIONES.LOCATION_CODE,  " +
        //                        "                     ORGANIZACIONES.NAME AS ASIG_ORGANIZACION_DESC " +
        //                        "                     FROM PER_ALL_ASSIGNMENTS_F PA   " +
        //                        "                        LEFT OUTER JOIN HR_ALL_ORGANIZATION_UNITS ORGANIZACIONES ON ORGANIZACIONES.ORGANIZATION_ID = PA.ORGANIZATION_ID  " +
        //                        "                        LEFT OUTER JOIN HR_LOCATIONS_ALL UBICACIONES ON UBICACIONES.LOCATION_ID =  PA.LOCATION_ID   " +
        //                        "                        LEFT OUTER JOIN PER_GRADES RD ON RD.GRADE_ID = PA.GRADE_ID   " +
        //                        "                        LEFT OUTER JOIN PAY_PEOPLE_GROUPS GPO ON GPO.PEOPLE_GROUP_ID = PA.PEOPLE_GROUP_ID  " +
        //                        "                        LEFT OUTER JOIN PER_ALL_POSITIONS PUESTOS ON PUESTOS.POSITION_ID = PA.POSITION_ID  " +
        //                        "                        LEFT OUTER JOIN PER_PAY_PROPOSALS SAL ON SAL.ASSIGNMENT_ID =  PA.ASSIGNMENT_ID AND TO_CHAR(SAL.DATE_TO,'YYYY-MM-DD' ) = '4712-12-31'  " +
        //                        "                        WHERE EFFECTIVE_END_DATE = to_date('4712/12/31', 'yyyy/mm/dd')  " +
        //                        "                ) ASG ON ASG.PERSON_ID = PERS.PERSON_ID    " +
        //                        " LEFT OUTER JOIN (     " +
        //                        "                  SELECT   " +
        //                        "                      QUALIFICATION_ID,  " +
        //                        "                      PERSON_ID,  " +
        //                        "                      TITLE AS QUA_ESPECIALIDAD,  " +
        //                        "                      GRADE_ATTAINED AS QUA_ULTIMO_ESTUDIO,  " +
        //                        "                      AWARDING_BODY,  " +
        //                        "                      COMMENTS AS QUA_COMENTARIOS,  " +
        //                        "                      UPPER(NAME) AS QUA_GRADO_ACADEMICO,  " +
        //                        "                      HR_GENERAL.DECODE_LOOKUP('PER_SUBJECT_STATUSES',PER_QUALIFICATIONS.STATUS) QUA_ESTATUS  " +
        //                        "                  FROM  PER_QUALIFICATIONS   " +
        //                        "                    LEFT OUTER JOIN ( SELECT *   " +
        //                        "                                      FROM PER_QUALIFICATION_TYPES_TL   " +
        //                        "                                      WHERE LANGUAGE = 'ESA'  " +
        //                        "                                    ) TIPOS ON PER_QUALIFICATIONS.QUALIFICATION_TYPE_ID = TIPOS.QUALIFICATION_TYPE_ID  " +
        //                        "                ) QUA ON QUA.PERSON_ID = PERS.PERSON_ID     " +
        //                        "                                     " +
        //                        " LEFT OUTER JOIN (      " +
        //                        "         SELECT  " +
        //                        "         PERSON_ID, " +
        //                        "         MAX(OBJECT_VERSION_NUMBER) AS VER, " +
        //                        "         MAX(EFFECTIVE_END_DATE) AS EFEC_DATE  " +
        //                        "         FROM PER_ALL_PEOPLE_F  " +
        //                        "         GROUP BY PERSON_ID   " +
        //                        "      ) ACT ON ACT.PERSON_ID = PERS.PERSON_ID AND ACT.VER = PERS.OBJECT_VERSION_NUMBER AND ACT.EFEC_DATE = PERS.EFFECTIVE_END_DATE " +
        //                        " LEFT OUTER JOIN PER_PERSON_TYPES TIPOS ON TIPOS.PERSON_TYPE_ID = PERS.PERSON_TYPE_ID " +
        //                        " LEFT OUTER JOIN (    " +
        //                        "                     SELECT   " +
        //                        "                     PEM.PERSON_ID,  " +
        //                        "                     SUP.EMPLOYEE_NUMBER AS PER_EMPLEADO_NUMERO,  " +
        //                        "                     count(PEM.EMPLOYER_NAME) AS PEM_EMPLEADOR  " +
        //                        "                     FROM PER_PREVIOUS_EMPLOYERS PEM  " +
        //                        "                     LEFT OUTER JOIN PER_ALL_PEOPLE_F SUP  ON PEM.PERSON_ID = SUP.PERSON_ID  " +
        //                        "                     group by SUP.EMPLOYEE_NUMBER, PEM.PERSON_ID  " +
        //                        "                )    JOBOLD ON JOBOLD.PERSON_ID = PERS.PERSON_ID    " +
        //                        "                 " +
        //                         "WHERE 1=1 " +
        //                        "AND EFFECTIVE_END_DATE = to_date('4712/12/31', 'yyyy/mm/dd') " +
        //                        "AND NVL(TRIM(EMPLOYEE_NUMBER),'0') like '" + parNumempleado + "'" +
        //                        "AND NVL(TRIM(QUA_GRADO_ACADEMICO),' ') like '" + parGradoAcademico + "'" +
        //                        "AND NVL(TRIM(SEGMENT4),' ') like '" + parArea + "'" +
        //                        "AND NVL(TRIM(QUA_ESPECIALIDAD),' ') like '" + parEspecialidad + "'" +
        //                        "AND NVL(TRIM(ASG.NAME),' ') like '" + parPuesto + "'" +
        //                        "AND NVL(TRIM(ASG.SEGMENT3),' ') like trim('" + parUn + "')" +
        //                        "ORDER BY PERS.PERSON_ID ";

        //    comando.Parameters.Clear();

        //    comando.Parameters.Add(":parNumeroEmpleado", OracleType.VarChar).Value = parNumempleado;
        //    comando.Parameters.Add(":parGradoAcademico", OracleType.VarChar).Value = parGradoAcademico;
        //    comando.Parameters.Add(":parArea", OracleType.VarChar).Value = parArea;
        //    comando.Parameters.Add(":parEspecialidad", OracleType.VarChar).Value = parEspecialidad;
        //    comando.Parameters.Add(":parPuesto", OracleType.VarChar).Value = parPuesto;
        //    comando.Parameters.Add(":parUn", OracleType.VarChar).Value = parUn;

        //    datos = baseOracle.Consultar(comando);

        //    if (datos != null)
        //    {
        //        if (datos.Rows.Count != 0)
        //        {
        //            List<AuditoriaIntelectual> listaDocumentos = new List<AuditoriaIntelectual>();

        //            foreach (DataRow fila in datos.Rows)
        //            {
        //                AuditoriaIntelectual empAuditoria = new AuditoriaIntelectual();

        //                empAuditoria.NumeroEmpleado = fila["PER_EMPLEADO_NUMERO"].ToString();
        //                empAuditoria.Area = fila["ASG_AREA"].ToString();
        //                empAuditoria.Direccion = fila["ASG_DIRECCION"].ToString();
        //                empAuditoria.Departamento = fila["ASG_DEPTO"].ToString();
        //                empAuditoria.UN = fila["PER_UN"].ToString();
        //                empAuditoria.Nombre = fila["ASG_EMPLEADO"].ToString();
        //                empAuditoria.Puesto = fila["ASG_PUESTO"].ToString();
        //                empAuditoria.FIngreso = fila["ASG_EMPLEADO_FINGRESO"].ToString();
        //                empAuditoria.Salario1 = fila["ASG_EMPLEADO_SALARIO"].ToString();
        //                empAuditoria.Salario2 = fila["ASG_EMPLEADO_SALARIOTOTAL"].ToString();
        //                empAuditoria.GSanguineo = fila["PER_GPO_SANGUINEO"].ToString();
        //                empAuditoria.CURP = fila["PER_CURP"].ToString();
        //                empAuditoria.RFC = fila["PER_RFC"].ToString();
        //                empAuditoria.NumeroEmpleado = fila["PERS_PAIS_NACIMIENTO_CLAVE"].ToString();
        //                empAuditoria.NumeroEmpleado = fila["CLAVE_CATEGORIA"].ToString();
        //                empAuditoria.NumeroEmpleado = fila["PERS_TIPO_DESC"].ToString();
        //                empAuditoria.NumeroEmpleado = fila["CATEGORIA"].ToString();
        //                empAuditoria.NumeroEmpleado = fila["PERS_EMPLEADO_UBICACION"].ToString();

        //                listaDocumentos.Add(empAuditoria);
        //            }

        //            this.log = listaDocumentos.Count.ToString();
        //            return listaDocumentos;
        //        }
        //        else
        //        {
        //            this.log = "VACIO";
        //            return null;
        //        }
        //    }
        //    else
        //    {
        //        this.log = baseOracle.Log;
        //        return null;
        //    }
        //}

        public List<AuditoriaIntelectual> ObtenerAgrupador2()
        {
            ManagerOracle baseOracle = new ManagerOracle("EBS");
            OracleCommand comando = new OracleCommand();

            DataTable datos;

            comando.CommandText = " SELECT  " +
                                  " PERS.EMPLOYEE_NUMBER AS PER_EMPLEADO_NUMERO, " +
                                  " PERS.PERSON_ID AS PER_PERSON_ID,  " +
                                  " ASG.SEGMENT4 AS ASG_AREA,  " +
                                  " ASG.SEGMENT2 AS ASG_DIRECCION,  " +
                                  " ASG.SEGMENT3 AS ASG_DEPTO,  " +
                                  " ' ' AS PER_UN,  " +
                                  " PERS.FULL_NAME AS ASG_EMPLEADO,  " +
                                  " ASG.NAME AS ASG_PUESTO,  " +
                                  " ASG.EFFECTIVE_START_DATE AS ASG_EMPLEADO_FINGRESO,  " +
                                  " ASG.PROPOSED_SALARY_N AS ASG_EMPLEADO_SALARIO,  " +
                                  " ASG.ATTRIBUTE2 AS ASG_EMPLEADO_SALARIOTOTAL,  " +
                                  " QUA.QUA_GRADO_ACADEMICO,  " +
                                  " QUA.QUA_ULTIMO_ESTUDIO,  " +
                                  " QUA.QUA_ESPECIALIDAD,  " +
                                  " PERS.ATTRIBUTE1 AS PER_GPO_SANGUINEO,  " +
                                  " PERS.ATTRIBUTE2 AS PER_ALERGIAS,  " +
                                  " PERS.ATTRIBUTE3 AS PER_LICENCIA_INTERNA,  " +
                                  " PERS.ATTRIBUTE4 AS PER_LI_FECHA_VENC,  " +
                                  " PERS.ATTRIBUTE5 AS PER_LI_CERTIFICACION,  " +
                                  " PERS.ATTRIBUTE6 AS PER_LICENCIA_EXTERNA,  " +
                                  " PERS.ATTRIBUTE7 AS PER_LE_FECHA_VENC,  " +
                                  " PERS.NATIONAL_IDENTIFIER AS PER_CURP,  " +
                                  " PERS.PER_INFORMATION2 AS PER_RFC, " +
                                  " CASE " +
                                  "     WHEN PERS.MARITAL_STATUS = 'S' THEN 'Solter@' " +
                                  "     WHEN PERS.MARITAL_STATUS = 'M' THEN 'Casad@' " +
                                  "     WHEN PERS.MARITAL_STATUS IS NULL THEN ' '  " +
                                  " ELSE '--'  " +
                                " END PERS_ESTADO_CIVIL_DESC, " +
                                " PERS.DATE_OF_BIRTH AS PERS_FECHA_NACIMIENTO,  " +
                                " PERS.TOWN_OF_BIRTH AS PERS_CIUDAD_NACIMIENTO,  " +
                                " PERS.REGION_OF_BIRTH AS PERS_ESTADO_NACIMIENTO, " +
                                " PERS.COUNTRY_OF_BIRTH AS PERS_PAIS_NACIMIENTO_CLAVE, " +
                                " ASG.GRADE_ID as CLAVE_CATEGORIA, " +
                                " TIPOS.USER_PERSON_TYPE AS PERS_TIPO_DESC, " +
                                " ASG.GRADODES as CATEGORIA, " +
                                " ASG.LOCATION_CODE  as PER_EMPLEADO_UBICACION, " +
                                " JOBOLD.PEM_EMPLEADOR as JOBS_ANTERIOR,  " +
                                " ASG.ASIG_ORGANIZACION_DESC as DEPTO " +
                                " FROM PER_ALL_PEOPLE_F PERS   " +
                                " LEFT OUTER JOIN (  " +
                                "                   SELECT   " +
                                "                     PA.GRADE_ID, " +
                                "                     PA.EFFECTIVE_START_DATE,  " +
                                "                     PA.PERSON_ID,  " +
                                "                     GPO.SEGMENT4,  " +
                                "                     GPO.SEGMENT2,   " +
                                "                     GPO.SEGMENT3,   " +
                                "                     GPO.PEOPLE_GROUP_ID,  " +
                                "                     PUESTOS.NAME,  " +
                                "                     SAL.PROPOSED_SALARY_N,  " +
                                "                     SAL.ATTRIBUTE2, " +
                                "                     RD.NAME as GRADODES,  " +
                                "                     UBICACIONES.LOCATION_CODE,  " +
                                "                     ORGANIZACIONES.NAME AS ASIG_ORGANIZACION_DESC " +
                                "                     FROM PER_ALL_ASSIGNMENTS_F PA   " +
                                "                        LEFT OUTER JOIN HR_ALL_ORGANIZATION_UNITS ORGANIZACIONES ON ORGANIZACIONES.ORGANIZATION_ID = PA.ORGANIZATION_ID  " +
                                "                        LEFT OUTER JOIN HR_LOCATIONS_ALL UBICACIONES ON UBICACIONES.LOCATION_ID =  PA.LOCATION_ID   " +
                                "                        LEFT OUTER JOIN PER_GRADES RD ON RD.GRADE_ID = PA.GRADE_ID   " +
                                "                        LEFT OUTER JOIN PAY_PEOPLE_GROUPS GPO ON GPO.PEOPLE_GROUP_ID = PA.PEOPLE_GROUP_ID  " +
                                "                        LEFT OUTER JOIN PER_ALL_POSITIONS PUESTOS ON PUESTOS.POSITION_ID = PA.POSITION_ID  " +
                                "                        LEFT OUTER JOIN PER_PAY_PROPOSALS SAL ON SAL.ASSIGNMENT_ID =  PA.ASSIGNMENT_ID AND TO_CHAR(SAL.DATE_TO,'YYYY-MM-DD' ) = '4712-12-31'  " +
                                "                        WHERE EFFECTIVE_END_DATE = to_date('4712/12/31', 'yyyy/mm/dd')  " +
                                "                ) ASG ON ASG.PERSON_ID = PERS.PERSON_ID    " +
                                " LEFT OUTER JOIN (     " +
                                "                  SELECT   " +
                                "                      QUALIFICATION_ID,  " +
                                "                      PERSON_ID,  " +
                                "                      TITLE AS QUA_ESPECIALIDAD,  " +
                                "                      GRADE_ATTAINED AS QUA_ULTIMO_ESTUDIO,  " +
                                "                      AWARDING_BODY,  " +
                                "                      COMMENTS AS QUA_COMENTARIOS,  " +
                                "                      UPPER(NAME) AS QUA_GRADO_ACADEMICO,  " +
                                "                      HR_GENERAL.DECODE_LOOKUP('PER_SUBJECT_STATUSES',PER_QUALIFICATIONS.STATUS) QUA_ESTATUS  " +
                                "                  FROM  PER_QUALIFICATIONS   " +
                                "                    LEFT OUTER JOIN ( SELECT *   " +
                                "                                      FROM PER_QUALIFICATION_TYPES_TL   " +
                                "                                      WHERE LANGUAGE = 'ESA'  " +
                                "                                    ) TIPOS ON PER_QUALIFICATIONS.QUALIFICATION_TYPE_ID = TIPOS.QUALIFICATION_TYPE_ID  " +
                                "                ) QUA ON QUA.PERSON_ID = PERS.PERSON_ID     " +
                                "                                     " +
                                " LEFT OUTER JOIN (      " +
                                "         SELECT  " +
                                "         PERSON_ID, " +
                                "         MAX(OBJECT_VERSION_NUMBER) AS VER, " +
                                "         MAX(EFFECTIVE_END_DATE) AS EFEC_DATE  " +
                                "         FROM PER_ALL_PEOPLE_F  " +
                                "         GROUP BY PERSON_ID   " +
                                "      ) ACT ON ACT.PERSON_ID = PERS.PERSON_ID AND ACT.VER = PERS.OBJECT_VERSION_NUMBER AND ACT.EFEC_DATE = PERS.EFFECTIVE_END_DATE " +
                                " LEFT OUTER JOIN PER_PERSON_TYPES TIPOS ON TIPOS.PERSON_TYPE_ID = PERS.PERSON_TYPE_ID " +
                                " LEFT OUTER JOIN (    " +
                                "                     SELECT   " +
                                "                     PEM.PERSON_ID,  " +
                                "                     SUP.EMPLOYEE_NUMBER AS PER_EMPLEADO_NUMERO,  " +
                                "                     count(PEM.EMPLOYER_NAME) AS PEM_EMPLEADOR  " +
                                "                     FROM PER_PREVIOUS_EMPLOYERS PEM  " +
                                "                     LEFT OUTER JOIN PER_ALL_PEOPLE_F SUP  ON PEM.PERSON_ID = SUP.PERSON_ID  " +
                                "                     group by SUP.EMPLOYEE_NUMBER, PEM.PERSON_ID  " +
                                "                )    JOBOLD ON JOBOLD.PERSON_ID = PERS.PERSON_ID    " +
                                "                 " +
                                 "WHERE 1=1 " +
                                "AND EFFECTIVE_END_DATE = to_date('4712/12/31', 'yyyy/mm/dd') " +
                                "AND NVL(TRIM(EMPLOYEE_NUMBER),'0') like :parNumempleado " +
                                "AND NVL(TRIM(QUA_GRADO_ACADEMICO),' ') like :parGradoAcademico " +
                                "AND NVL(TRIM(SEGMENT4),' ') like :parArea " +
                                "AND NVL(TRIM(QUA_ESPECIALIDAD),' ') like :parEspecialidad " +
                                "AND NVL(TRIM(ASG.NAME),' ') like :parPuesto " +
                                "AND NVL(TRIM(ASG.SEGMENT3),' ') like trim(':parUn') " +
                                "ORDER BY PERS.PERSON_ID ";

            comando.Parameters.Clear();

            if (eAuditoria.NumeroEmpleado != null)
            {
                comando.Parameters.Add(":parNumeroEmpleado", OracleType.VarChar).Value = eAuditoria.NumeroEmpleado;
            }
            else
            {
                comando.Parameters.Add(":parNumeroEmpleado", OracleType.VarChar).Value = "%";
            }

            if (eAuditoria.GradoAcademico != null)
            {
                comando.Parameters.Add(":parGradoAcademico", OracleType.VarChar).Value = eAuditoria.GradoAcademico;
            }
            else
            {
                comando.Parameters.Add(":parGradoAcademico", OracleType.VarChar).Value = "%";
            }

            if (eAuditoria.Area != null)
            {
                comando.Parameters.Add(":parArea", OracleType.VarChar).Value = eAuditoria.Area;
            }
            else
            {
                comando.Parameters.Add(":parArea", OracleType.VarChar).Value = "%";
            }

            if (eAuditoria.Especialidad != null)
            {
                comando.Parameters.Add(":parEspecialidad", OracleType.VarChar).Value = eAuditoria.Especialidad;
            }
            else
            {
                comando.Parameters.Add(":parEspecialidad", OracleType.VarChar).Value = "%";
            }

            if (eAuditoria.Puesto != null)
            {
                comando.Parameters.Add(":parPuesto", OracleType.VarChar).Value = eAuditoria.Puesto;
            }
            else
            {
                comando.Parameters.Add(":parUN", OracleType.VarChar).Value = "%";
            }

            if (eAuditoria.UN != null)
            {
                comando.Parameters.Add(":parUN", OracleType.VarChar).Value = eAuditoria.UN;
            }
            else
            {
                comando.Parameters.Add(":parPuesto", OracleType.VarChar).Value = "%";
            }

            //comando.Parameters.Add("parNumeroEmpleado", OracleType.VarChar).Value = eAuditoria.NumeroEmpleado;
            //comando.Parameters.Add("parGradoAcademico", OracleType.VarChar).Value = eAuditoria.GradoAcademico;
            //comando.Parameters.Add("parArea", OracleType.VarChar).Value = eAuditoria.Area;
            //comando.Parameters.Add("parEspecialidad", OracleType.VarChar).Value = eAuditoria.Especialidad;
            //comando.Parameters.Add("parPuesto", OracleType.VarChar).Value = eAuditoria.Puesto;
            //comando.Parameters.Add("parUn", OracleType.VarChar).Value = eAuditoria.UN;

            datos = baseOracle.Consultar(comando);

            if (datos != null)
            {
                if (datos.Rows.Count != 0)
                {
                    List<AuditoriaIntelectual> listaDocumentos = new List<AuditoriaIntelectual>();

                    foreach (DataRow fila in datos.Rows)
                    {
                        AuditoriaIntelectual empAuditoria = new AuditoriaIntelectual();

                        empAuditoria.NumeroEmpleado = fila["PER_EMPLEADO_NUMERO"].ToString();
                        empAuditoria.Area = fila["ASG_AREA"].ToString();
                        empAuditoria.Direccion = fila["ASG_DIRECCION"].ToString();
                        empAuditoria.Departamento = fila["ASG_DEPTO"].ToString();
                        empAuditoria.UN = fila["PER_UN"].ToString();
                        empAuditoria.Nombre = fila["ASG_EMPLEADO"].ToString();
                        empAuditoria.Puesto = fila["ASG_PUESTO"].ToString();
                        empAuditoria.FIngreso = fila["ASG_EMPLEADO_FINGRESO"].ToString();
                        empAuditoria.Salario1 = fila["ASG_EMPLEADO_SALARIO"].ToString();
                        empAuditoria.Salario2 = fila["ASG_EMPLEADO_SALARIOTOTAL"].ToString();
                        empAuditoria.GSanguineo = fila["PER_GPO_SANGUINEO"].ToString();
                        empAuditoria.CURP = fila["PER_CURP"].ToString();
                        empAuditoria.RFC = fila["PER_RFC"].ToString();
                        empAuditoria.NumeroEmpleado = fila["PERS_PAIS_NACIMIENTO_CLAVE"].ToString();
                        empAuditoria.NumeroEmpleado = fila["CLAVE_CATEGORIA"].ToString();
                        empAuditoria.NumeroEmpleado = fila["PERS_TIPO_DESC"].ToString();
                        empAuditoria.NumeroEmpleado = fila["CATEGORIA"].ToString();
                        empAuditoria.NumeroEmpleado = fila["PERS_EMPLEADO_UBICACION"].ToString();

                        listaDocumentos.Add(empAuditoria);
                    }

                    this.log = listaDocumentos.Count.ToString();
                    return listaDocumentos;
                }
                else
                {
                    this.log = "VACIO";
                    return null;
                }
            }
            else
            {
                this.log = baseOracle.Log;
                return null;
            }
        }
Esempio n. 18
0
        //public TablaAuditoriaIntelectual(AuditoriaIntelectual parNumeroEmpleado)
        //{
        //    this.managerOracle = new ManagerOracle("EBS");
        //    this.comando = new OracleCommand();
        //    this.log = string.Empty;

        //    if (parNumeroEmpleado != null)
        //    {
        //        this.eAuditoria = parNumeroEmpleado;
        //    }
        //    else
        //    {
        //        this.eAuditoria = new AuditoriaIntelectual();
        //    }
        //}


        public DataTable BuscarEmpleadosAI(AuditoriaIntelectual parAuditoriaIntelectual)
        {
            try
            {
                ManagerOracle baseOracle = new ManagerOracle("EBS");
                OracleCommand comando = new OracleCommand();

                comando.CommandText = " SELECT  " +
                                      " PERS.EMPLOYEE_NUMBER AS PER_EMPLEADO_NUMERO, " +
                                      " PERS.PERSON_ID AS PER_PERSON_ID,  " +
                                      " ASG.SEGMENT4 AS ASG_AREA,  " +
                                      " ASG.SEGMENT2 AS ASG_DIRECCION,  " +
                                      " ASG.SEGMENT3 AS ASG_DEPTO,  " +
                                      " ' ' AS PER_UN,  " +
                                      " PERS.FULL_NAME AS ASG_EMPLEADO,  " +
                                      " ASG.NAME AS ASG_PUESTO,  " +
                                      " ASG.EFFECTIVE_START_DATE AS ASG_EMPLEADO_FINGRESO,  " +
                                      " ASG.PROPOSED_SALARY_N AS ASG_EMPLEADO_SALARIO,  " +
                                      " ASG.ATTRIBUTE2 AS ASG_EMPLEADO_SALARIOTOTAL,  " +
                                      " QUA.QUA_GRADO_ACADEMICO,  " +
                                      " QUA.QUA_ULTIMO_ESTUDIO,  " +
                                      " QUA.QUA_ESPECIALIDAD,  " +
                                      " PERS.ATTRIBUTE1 AS PER_GPO_SANGUINEO,  " +
                                      " PERS.ATTRIBUTE2 AS PER_ALERGIAS,  " +
                                      " PERS.ATTRIBUTE3 AS PER_LICENCIA_INTERNA,  " +
                                      " PERS.ATTRIBUTE4 AS PER_LI_FECHA_VENC,  " +
                                      " PERS.ATTRIBUTE5 AS PER_LI_CERTIFICACION,  " +
                                      " PERS.ATTRIBUTE6 AS PER_LICENCIA_EXTERNA,  " +
                                      " PERS.ATTRIBUTE7 AS PER_LE_FECHA_VENC,  " +
                                      " PERS.NATIONAL_IDENTIFIER AS PER_CURP,  " +
                                      " PERS.PER_INFORMATION2 AS PER_RFC, " +
                                      " CASE " +
                                      "     WHEN PERS.MARITAL_STATUS = 'S' THEN 'Solter@' " +
                                      "     WHEN PERS.MARITAL_STATUS = 'M' THEN 'Casad@' " +
                                      "     WHEN PERS.MARITAL_STATUS IS NULL THEN ' '  " +
                                      " ELSE '--'  " +
                                    " END PERS_ESTADO_CIVIL_DESC, " +
                                    " PERS.DATE_OF_BIRTH AS PERS_FECHA_NACIMIENTO,  " +
                                    " PERS.TOWN_OF_BIRTH AS PERS_CIUDAD_NACIMIENTO,  " +
                                    " PERS.REGION_OF_BIRTH AS PERS_ESTADO_NACIMIENTO, " +
                                    " PERS.COUNTRY_OF_BIRTH AS PERS_PAIS_NACIMIENTO_CLAVE, " +
                                    " ASG.GRADE_ID as CLAVE_CATEGORIA, " +
                                    " TIPOS.USER_PERSON_TYPE AS PERS_TIPO_DESC, " +
                                    " ASG.GRADODES as CATEGORIA, " +
                                    " ASG.LOCATION_CODE  as PER_EMPLEADO_UBICACION, " +
                                    " JOBOLD.PEM_EMPLEADOR as JOBS_ANTERIOR,  " +
                                    " ASG.ASIG_ORGANIZACION_DESC as DEPTO " +
                                    " FROM PER_ALL_PEOPLE_F PERS   " +
                                    " LEFT OUTER JOIN (  " +
                                    "                   SELECT   " +
                                    "                     PA.GRADE_ID, " +
                                    "                     PA.EFFECTIVE_START_DATE,  " +
                                    "                     PA.PERSON_ID,  " +
                                    "                     GPO.SEGMENT4,  " +
                                    "                     GPO.SEGMENT2,   " +
                                    "                     GPO.SEGMENT3,   " +
                                    "                     GPO.PEOPLE_GROUP_ID,  " +
                                    "                     PUESTOS.NAME,  " +
                                    "                     SAL.PROPOSED_SALARY_N,  " +
                                    "                     SAL.ATTRIBUTE2, " +
                                    "                     RD.NAME as GRADODES,  " +
                                    "                     UBICACIONES.LOCATION_CODE,  " +
                                    "                     ORGANIZACIONES.NAME AS ASIG_ORGANIZACION_DESC " +
                                    "                     FROM PER_ALL_ASSIGNMENTS_F PA   " +
                                    "                        LEFT OUTER JOIN HR_ALL_ORGANIZATION_UNITS ORGANIZACIONES ON ORGANIZACIONES.ORGANIZATION_ID = PA.ORGANIZATION_ID  " +
                                    "                        LEFT OUTER JOIN HR_LOCATIONS_ALL UBICACIONES ON UBICACIONES.LOCATION_ID =  PA.LOCATION_ID   " +
                                    "                        LEFT OUTER JOIN PER_GRADES RD ON RD.GRADE_ID = PA.GRADE_ID   " +
                                    "                        LEFT OUTER JOIN PAY_PEOPLE_GROUPS GPO ON GPO.PEOPLE_GROUP_ID = PA.PEOPLE_GROUP_ID  " +
                                    "                        LEFT OUTER JOIN PER_ALL_POSITIONS PUESTOS ON PUESTOS.POSITION_ID = PA.POSITION_ID  " +
                                    "                        LEFT OUTER JOIN PER_PAY_PROPOSALS SAL ON SAL.ASSIGNMENT_ID =  PA.ASSIGNMENT_ID AND TO_CHAR(SAL.DATE_TO,'YYYY-MM-DD' ) = '4712-12-31'  " +
                                    "                        WHERE EFFECTIVE_END_DATE = to_date('4712/12/31', 'yyyy/mm/dd')  " +
                                    "                ) ASG ON ASG.PERSON_ID = PERS.PERSON_ID    " +
                                    " LEFT OUTER JOIN (     " +
                                    "                  SELECT   " +
                                    "                      QUALIFICATION_ID,  " +
                                    "                      PERSON_ID,  " +
                                    "                      TITLE AS QUA_ESPECIALIDAD,  " +
                                    "                      GRADE_ATTAINED AS QUA_ULTIMO_ESTUDIO,  " +
                                    "                      AWARDING_BODY,  " +
                                    "                      COMMENTS AS QUA_COMENTARIOS,  " +
                                    "                      UPPER(NAME) AS QUA_GRADO_ACADEMICO,  " +
                                    "                      HR_GENERAL.DECODE_LOOKUP('PER_SUBJECT_STATUSES',PER_QUALIFICATIONS.STATUS) QUA_ESTATUS  " +
                                    "                  FROM  PER_QUALIFICATIONS   " +
                                    "                    LEFT OUTER JOIN ( SELECT *   " +
                                    "                                      FROM PER_QUALIFICATION_TYPES_TL   " +
                                    "                                      WHERE LANGUAGE = 'ESA'  " +
                                    "                                    ) TIPOS ON PER_QUALIFICATIONS.QUALIFICATION_TYPE_ID = TIPOS.QUALIFICATION_TYPE_ID  " +
                                    "                ) QUA ON QUA.PERSON_ID = PERS.PERSON_ID     " +
                                    "                                     " +
                                    " LEFT OUTER JOIN (      " +
                                    "         SELECT  " +
                                    "         PERSON_ID, " +
                                    "         MAX(OBJECT_VERSION_NUMBER) AS VER, " +
                                    "         MAX(EFFECTIVE_END_DATE) AS EFEC_DATE  " +
                                    "         FROM PER_ALL_PEOPLE_F  " +
                                    "         GROUP BY PERSON_ID   " +
                                    "      ) ACT ON ACT.PERSON_ID = PERS.PERSON_ID AND ACT.VER = PERS.OBJECT_VERSION_NUMBER AND ACT.EFEC_DATE = PERS.EFFECTIVE_END_DATE " +
                                    " LEFT OUTER JOIN PER_PERSON_TYPES TIPOS ON TIPOS.PERSON_TYPE_ID = PERS.PERSON_TYPE_ID " +
                                    " LEFT OUTER JOIN (    " +
                                    "                     SELECT   " +
                                    "                     PEM.PERSON_ID,  " +
                                    "                     SUP.EMPLOYEE_NUMBER AS PER_EMPLEADO_NUMERO,  " +
                                    "                     count(PEM.EMPLOYER_NAME) AS PEM_EMPLEADOR  " +
                                    "                     FROM PER_PREVIOUS_EMPLOYERS PEM  " +
                                    "                     LEFT OUTER JOIN PER_ALL_PEOPLE_F SUP  ON PEM.PERSON_ID = SUP.PERSON_ID  " +
                                    "                     group by SUP.EMPLOYEE_NUMBER, PEM.PERSON_ID  " +
                                    "                )    JOBOLD ON JOBOLD.PERSON_ID = PERS.PERSON_ID    " +
                                    "                 " +
                                    "WHERE 1=1 " +
                                    "AND EFFECTIVE_END_DATE = to_date('4712/12/31', 'yyyy/mm/dd') " +
                                    "AND NVL(TRIM(EMPLOYEE_NUMBER),'0') like '" + parAuditoriaIntelectual.NumeroEmpleado + "'" +
                                     //"AND NVL(TRIM(SEGMENT2),' ') like '" + parAuditoriaIntelectual.UN + "'" +
                                    "AND NVL(TRIM(QUA_GRADO_ACADEMICO),' ') like '" + parAuditoriaIntelectual.GradoAcademico + "'" +
                                    "AND NVL(TRIM(SEGMENT4),' ') like '" + parAuditoriaIntelectual.Area + "'" +
                                    "AND NVL(TRIM(QUA_ESPECIALIDAD),' ') like '" + parAuditoriaIntelectual.Especialidad + "'" +
                                    "AND NVL(TRIM(ASG.NAME),' ') like '" + parAuditoriaIntelectual.Puesto + "'" +
                                    "AND NVL(TRIM(ASG.SEGMENT3),' ') like trim('" + parAuditoriaIntelectual.UN +"')" +
                                    "ORDER BY PERS.PERSON_ID ";

                DataTable datos = baseOracle.Consultar(comando);
                return datos;

            }
            catch (Exception ex)
            {
                this.log = ex.Message;
                return null;
            }


            //                "WHERE NVL(PERS_EMPLEADO_NUMERO,'VACIO') LIKE :parNumeroEmpleado " +
            //                "AND NVL(PERS_PRIMER_NOMBRE,'VACIO') LIKE :parPrimerNombre " +
            //                "AND NVL(PERS_SEGUNDO_NOMBRE,'VACIO') LIKE :parSegundoNombre " +
            //                "AND NVL(PERS_APELLIDO_PATERNO,'VACIO')  LIKE :parApellidoPaterno " +
            //                "AND NVL(PERS_APELLIDO_MATERNO,'VACIO')  LIKE :parApellidoMaterno " +
            //                "AND NVL(PERS_GENERO_CLAVE,'VACIO') LIKE :parGeneroClave " +
            //                "AND NVL(GRUP_COMPANIA_JDE,'VACIO') LIKE :parCompania " +
            //                "AND NVL(ASIG_PUESTO_CLAVE,'0') LIKE :parPuestoClave " +
            //                "AND NVL(ASIG_ORGANIZACION_CLAVE,'0') LIKE :parDepartamentoClave " +
            //                "and nvl(PERS_TIPO_CODIGO,'0' ) like :parTipo " +
            //                "AND PERS_FECHA_CONTRATACION between :parContratacionInicio AND :parContratacionFin";

            //comando.Parameters.Clear();
            //comando.Parameters.Add(":parNumeroEmpleado", OracleType.VarChar).Value = parNumeroEmpleado;
            //comando.Parameters.Add(":parPrimerNombre", OracleType.VarChar).Value = parPrimerNombre;
            //comando.Parameters.Add(":parSegundoNombre", OracleType.VarChar).Value = parSegundoNombre;
            //comando.Parameters.Add(":parApellidoPaterno", OracleType.VarChar).Value = parApellidoPaterno;
            //comando.Parameters.Add(":parApellidoMaterno", OracleType.VarChar).Value = parApellidoMaterno;
            //comando.Parameters.Add(":parGeneroClave", OracleType.VarChar).Value = parGeneroClave;
            //comando.Parameters.Add(":parCompania", OracleType.VarChar).Value = parCompañia;
            //comando.Parameters.Add(":parPuestoClave", OracleType.VarChar).Value = parPuestoClave;
            //comando.Parameters.Add(":parDepartamentoClave", OracleType.VarChar).Value = parDepartamentoClave;
            //comando.Parameters.Add(":parTipo", OracleType.VarChar).Value = parTipo;
            //comando.Parameters.Add(":parContratacionInicio", OracleType.DateTime).Value = Convert.ToDateTime(parContratacionInicio);
            //comando.Parameters.Add(":parContratacionFin", OracleType.DateTime).Value = Convert.ToDateTime(parContratacionFin);
        }
Esempio n. 19
0
        public DataTable BuscarAgrupador(AuditoriaIntelectual parAgrupador, AuditoriaIntelectual parSubTipo)
        {
            try
            {
                ManagerSqlServer baseSqlSever = new ManagerSqlServer();

                SqlCommand comando = new SqlCommand();

                comando.CommandText =
                    "SELECT doc_IdEmpleado " +
                    "FROM  AUD_EXPEDIENTE " +
                    "WHERE  (doc_agrupador LIKE @parAgrupacion AND RTRIM(doc_subtipo) like @parSubTipo) " +
                    "GROUP BY doc_IdEmpleado ";
                                    //" SELECT doc_IdEmpleado, doc_agrupador, doc_tipo, doc_nombre , doc_subtipo " +
                                    //" FROM AUD_EXPEDIENTE " +
                                    //" WHERE  doc_IdEmpleado like '200200'  and doc_agrupador LIKE @parAgrupacion and doc_IdEmpleado = " +
                                    //" (SELECT doc_IdEmpleado FROM AUD_EXPEDIENTE " +
                                    //"  WHERE  doc_IdEmpleado like '200200' and doc_subtipo like '%acta nacimiento %') ";

                comando.Parameters.Clear();
                comando.Parameters.Add("@parAgrupacion", SqlDbType.VarChar).Value = parAgrupador.Agrupador;
                comando.Parameters.Add("@parSubTipo", SqlDbType.VarChar).Value = parSubTipo.Subtipodoc;

                DataTable datos = baseSqlSever.Consultar(comando);
                return datos;

            }
            catch (Exception ex)
            {
                this.log = ex.Message;
                return null;
            }
        }
Esempio n. 20
0
        //-------------------------------PRUEBA.-------------------------------------------------


        public List<AuditoriaIntelectual> BuscarEmpleadosAuditoria2(string parNumempleado,
                                                                   string parGradoAcademico,
                                                                   string parArea,
                                                                   string parEspecialidad,
                                                                   string parPuesto,
                                                                   string parUn,
                                                                   string parCategoriaId,
                                                                   string parGenero,
                                                                   string parTipoemp)
        {

            ManagerOracle baseOracle = new ManagerOracle("EBS");
            OracleCommand comando = new OracleCommand();
            //AuditoriaIntelectual entidadauditoria;  //nombre de la entidad

            comando.CommandText = " SELECT  " +
                                  " PERS.EMPLOYEE_NUMBER AS PER_EMPLEADO_NUMERO, " +
                                  " PERS.PERSON_ID AS PER_PERSON_ID,  " +
                                  " ASG.SEGMENT4 AS ASG_AREA,  " +
                                  " ASG.SEGMENT2 AS ASG_DIRECCION,  " +
                                  " ASG.SEGMENT3 AS ASG_DEPTO,  " +
                                  " ' ' AS PER_UN,  " +
                                  " PERS.FULL_NAME AS ASG_EMPLEADO,  " +
                                  " ASG.NAME AS ASG_PUESTO,  " +
                                  " to_char(PERS.EFFECTIVE_START_DATE, 'DD/MM/YYYY') AS ASG_EMPLEADO_FINGRESO,  " + //antes tenia ASG.
                                  " ASG.PROPOSED_SALARY_N AS ASG_EMPLEADO_SALARIO,  " +
                                  " ASG.ATTRIBUTE2 AS ASG_EMPLEADO_SALARIOTOTAL,  " +
                                  " QUA.QUA_GRADO_ACADEMICO,  " +
                                  " QUA.QUA_ULTIMO_ESTUDIO,  " +
                                  " QUA.QUA_ESPECIALIDAD,  " +
                                  " PERS.ATTRIBUTE1 AS PER_GPO_SANGUINEO,  " +
                                  " PERS.ATTRIBUTE2 AS PER_ALERGIAS,  " +
                                  " PERS.ATTRIBUTE3 AS PER_LICENCIA_INTERNA,  " +
                                  " PERS.ATTRIBUTE4 AS PER_LI_FECHA_VENC,  " +
                                  " PERS.ATTRIBUTE5 AS PER_LI_CERTIFICACION,  " +
                                  " PERS.ATTRIBUTE6 AS PER_LICENCIA_EXTERNA,  " +
                                  " PERS.ATTRIBUTE7 AS PER_LE_FECHA_VENC,  " +
                                  " PERS.NATIONAL_IDENTIFIER AS PER_CURP,  " +
                                  " PERS.PER_INFORMATION2 AS PER_RFC, " +
                                  " CASE " +
                                  "     WHEN PERS.MARITAL_STATUS = 'S' THEN 'Solter@' " +
                                  "     WHEN PERS.MARITAL_STATUS = 'M' THEN 'Casad@' " +
                                  "     WHEN PERS.MARITAL_STATUS IS NULL THEN ' '  " +
                                  " ELSE '--'  " +
                                " END PERS_ESTADO_CIVIL_DESC, " +
                                " PERS.DATE_OF_BIRTH AS PERS_FECHA_NACIMIENTO,  " +
                                " PERS.TOWN_OF_BIRTH AS PERS_CIUDAD_NACIMIENTO,  " +
                                " PERS.REGION_OF_BIRTH AS PERS_ESTADO_NACIMIENTO, " +
                                " PERS.COUNTRY_OF_BIRTH AS PERS_PAIS_NACIMIENTO_CLAVE, " +
                                " ASG.GRADE_ID as CLAVE_CATEGORIA, " +
                                " TIPOS.USER_PERSON_TYPE AS PERS_TIPO_DESC, " +
                                " ASG.GRADODES as CATEGORIA, " +
                                " ASG.LOCATION_CODE  as PER_EMPLEADO_UBICACION, " +
                                " JOBOLD.PEM_EMPLEADOR as JOBS_ANTERIOR,  " +
                                " ASG.ASIG_ORGANIZACION_DESC as DEPTO, " +
                                " ASIG_JEFE_DIRECTO_CLAVE as CVEJEFEDIRECTO, " +
                                " ASIG_JEFE_DIRECTO_DESC as NOMBREJEFEDIRECTO " +
                                " FROM PER_ALL_PEOPLE_F PERS   " +
                                " INNER JOIN (    " +
                                "             SELECT  " +
                                "              PERALL.PERSON_ID,  " +
                                "              MAX(PERALL.OBJECT_VERSION_NUMBER) AS VER,  " +
                                "              MAX(PERALL.EFFECTIVE_END_DATE) AS EFEC_DATE  " +
                                "              FROM PER_ALL_PEOPLE_F  PERALL " +
                                "              GROUP BY PERALL.PERSON_ID  " +
                                "         ) ACTT ON ACTT.PERSON_ID = PERS.PERSON_ID AND ACTT.VER = PERS.OBJECT_VERSION_NUMBER AND ACTT.EFEC_DATE = PERS.EFFECTIVE_END_DATE   " +
                                "                    " +
                                " LEFT OUTER JOIN (  " +
                                "                   SELECT   " +
                                "                     PA.GRADE_ID, " +
                                "                     PA.EFFECTIVE_START_DATE,  " +
                                "                     PA.PERSON_ID,  " +
                                "                     PA.SUPERVISOR_ID AS ASIG_JEFE_DIRECTO_CLAVE,  " +
                                "                     GPO.SEGMENT4,  " +
                                "                     GPO.SEGMENT2,   " +
                                "                     GPO.SEGMENT3,   " +
                                "                     GPO.PEOPLE_GROUP_ID,  " +
                                "                     PUESTOS.NAME,  " +
                                "                     SAL.PROPOSED_SALARY_N,  " +
                                "                     SAL.ATTRIBUTE2, " +
                                "                     RD.NAME as GRADODES,  " +
                                "                     UBICACIONES.LOCATION_CODE,  " +
                                "                     ORGANIZACIONES.NAME AS ASIG_ORGANIZACION_DESC, " +
                                "                     JEFATURAS.FULL_NAME AS ASIG_JEFE_DIRECTO_DESC " +
                                "                     FROM PER_ALL_ASSIGNMENTS_F PA   " +
                                "                        LEFT OUTER JOIN  PER_ALL_PEOPLE_F JEFATURAS ON JEFATURAS.PERSON_ID = PA.SUPERVISOR_ID AND TO_CHAR(JEFATURAS.EFFECTIVE_END_DATE,'YYYY-MM-DD' ) = '4712-12-31' " +
                                "                        LEFT OUTER JOIN HR_ALL_ORGANIZATION_UNITS ORGANIZACIONES ON ORGANIZACIONES.ORGANIZATION_ID = PA.ORGANIZATION_ID  " +
                                "                        LEFT OUTER JOIN HR_LOCATIONS_ALL UBICACIONES ON UBICACIONES.LOCATION_ID =  PA.LOCATION_ID   " +
                                "                        LEFT OUTER JOIN PER_GRADES RD ON RD.GRADE_ID = PA.GRADE_ID   " +
                                "                        LEFT OUTER JOIN PAY_PEOPLE_GROUPS GPO ON GPO.PEOPLE_GROUP_ID = PA.PEOPLE_GROUP_ID  " +
                                "                        LEFT OUTER JOIN PER_ALL_POSITIONS PUESTOS ON PUESTOS.POSITION_ID = PA.POSITION_ID  " +
                                "                        LEFT OUTER JOIN PER_PAY_PROPOSALS SAL ON SAL.ASSIGNMENT_ID =  PA.ASSIGNMENT_ID AND TO_CHAR(SAL.DATE_TO,'YYYY-MM-DD' ) = '4712-12-31'  " +
                                "                        WHERE PA.EFFECTIVE_END_DATE = to_date('4712/12/31', 'yyyy/mm/dd')  " +
                                "                ) ASG ON ASG.PERSON_ID = PERS.PERSON_ID    " +
                                " LEFT OUTER JOIN ( " +
                                "                       SELECT   " +
                                "                          PER_QUALIFICATIONS.QUALIFICATION_ID,   " +
                                "                          PER_QUALIFICATIONS.PERSON_ID,   " +
                                "                          PER_QUALIFICATIONS.TITLE AS QUA_ESPECIALIDAD,    " +
                                "                          PER_QUALIFICATIONS.GRADE_ATTAINED AS QUA_ULTIMO_ESTUDIO,     " +
                                "                          PER_QUALIFICATIONS.AWARDING_BODY,    " + 
                                "                          PER_QUALIFICATIONS.COMMENTS AS QUA_COMENTARIOS,    " +
                                "                          UPPER(TIPOS2.NAME) AS QUA_GRADO_ACADEMICO,    " +
                                "                          HR_GENERAL.DECODE_LOOKUP('PER_SUBJECT_STATUSES',PER_QUALIFICATIONS.STATUS) QUA_ESTATUS   " +
                                "                          FROM   PER_QUALIFICATIONS    " +
                                "                          INNER JOIN (   " +
                                "                                                       SELECT   QUA.PERSON_ID ,max(QUA.object_version_number) as object_version_number    " +
                                "                                                       FROM   PER_QUALIFICATIONS QUA    " +
                                "                                                       GROUP BY QUA.PERSON_ID  " +
                                "                                           ) valid   " +
                                "                            on valid.object_version_number = PER_QUALIFICATIONS.object_version_number " +
                                "                            LEFT OUTER JOIN ( SELECT *       " +
                                "                                                        FROM PER_QUALIFICATION_TYPES_TL      " +
                                "                                                       WHERE LANGUAGE = 'ESA'      " +
                                "                                             ) TIPOS2 ON PER_QUALIFICATIONS.QUALIFICATION_TYPE_ID = TIPOS2.QUALIFICATION_TYPE_ID   " +
                                "                            WHERE valid.PERSON_ID =  PER_QUALIFICATIONS.PERSON_ID " +
                                "                 )  QUA ON  QUA.PERSON_ID = PERS.PERSON_ID " +
                                //" LEFT OUTER JOIN (     " +
                                //"                     SELECT  " +
                                //"                           PER_QUALIFICATIONS.QUALIFICATION_ID,   " +
                                //"                           PER_QUALIFICATIONS.PERSON_ID,  " +
                                //"                           PER_QUALIFICATIONS.TITLE AS QUA_ESPECIALIDAD,  " +
                                //"                           PER_QUALIFICATIONS.GRADE_ATTAINED AS QUA_ULTIMO_ESTUDIO,   " +
                                //"                           PER_QUALIFICATIONS.AWARDING_BODY,   " +
                                //"                           PER_QUALIFICATIONS.COMMENTS AS QUA_COMENTARIOS,  " +
                                //"                           UPPER(TIPOS2.NAME) AS QUA_GRADO_ACADEMICO, " +
                                //"                           HR_GENERAL.DECODE_LOOKUP('PER_SUBJECT_STATUSES',PER_QUALIFICATIONS.STATUS) QUA_ESTATUS " +
                                //"                           FROM   PER_QUALIFICATIONS  " +
                                //"                           LEFT OUTER JOIN (  SELECT   QUA.PERSON_ID ,max(QUA.object_version_number) as object_version_number  " +
                                //"                                                       FROM  PER_ALL_PEOPLE_F PER,  PER_QUALIFICATIONS QUA  " +
                                //"                                                       WHERE PER.employee_number like :parNumempleado  and  PER.PERSON_ID = QUA.PERSON_ID " +
                                //"                                                       GROUP BY QUA.PERSON_ID  " +
                                //"                                            ) TIPOS ON PER_QUALIFICATIONS.object_version_number = TIPOS.object_version_number   " +
                                //"                            LEFT OUTER JOIN ( SELECT *     " +
                                //"                                                        FROM PER_QUALIFICATION_TYPES_TL    " +
                                //"                                                        WHERE LANGUAGE = 'ESA'    " +
                                //"                                             ) TIPOS2 ON PER_QUALIFICATIONS.QUALIFICATION_TYPE_ID = TIPOS2.QUALIFICATION_TYPE_ID " +
                                //"                            WHERE PER_QUALIFICATIONS.object_version_number = TIPOS.object_version_number    " +
                                //"                 ) QUA ON  QUA.PERSON_ID = PERS.PERSON_ID  " +
                                "                                     " +
                                " LEFT OUTER JOIN (      " +
                                "         SELECT  " +
                                "         PERSON_ID, " +
                                "         MAX(OBJECT_VERSION_NUMBER) AS VER, " +
                                "         MAX(EFFECTIVE_END_DATE) AS EFEC_DATE  " +
                                "         FROM PER_ALL_PEOPLE_F  " +
                                "         GROUP BY PERSON_ID   " +
                                "      ) ACT ON ACT.PERSON_ID = PERS.PERSON_ID AND ACT.VER = PERS.OBJECT_VERSION_NUMBER AND ACT.EFEC_DATE = PERS.EFFECTIVE_END_DATE " +
                                " LEFT OUTER JOIN PER_PERSON_TYPES TIPOS ON TIPOS.PERSON_TYPE_ID = PERS.PERSON_TYPE_ID " +
                                " LEFT OUTER JOIN (    " +
                                "                     SELECT   " +
                                "                     PEM.PERSON_ID,  " +
                                "                     SUP.EMPLOYEE_NUMBER AS PER_EMPLEADO_NUMERO,  " +
                                "                     count(PEM.EMPLOYER_NAME) AS PEM_EMPLEADOR  " +
                                "                     FROM PER_PREVIOUS_EMPLOYERS PEM  " +
                                "                     LEFT OUTER JOIN PER_ALL_PEOPLE_F SUP  ON PEM.PERSON_ID = SUP.PERSON_ID AND  " +
                                "                     SUP.EFFECTIVE_END_DATE = to_date('4712/12/31', 'yyyy/mm/dd')   " +
                                "                     group by SUP.EMPLOYEE_NUMBER, PEM.PERSON_ID  " +
                                "                )    JOBOLD ON JOBOLD.PERSON_ID = PERS.PERSON_ID    " +
                                "                 " +
                                " WHERE 1=1 " +
                                " AND EFFECTIVE_END_DATE = to_date('4712/12/31', 'yyyy/mm/dd') " +
                                " AND NVL(TRIM(EMPLOYEE_NUMBER),'0') like :parNumempleado " +
                                " AND NVL(TRIM(QUA_GRADO_ACADEMICO),'VACIO') like :parGradoAcademico " +
                                " AND NVL(TRIM(SEGMENT4),'VACIO') like :parArea " +
                                " AND NVL(TRIM(QUA_ESPECIALIDAD),'VACIO') like :parEspecialidad " +
                                " AND NVL(TRIM(ASG.NAME),'VACIO') like :parPuesto " +
                                " AND NVL(TRIM(ASG.SEGMENT3),'VACIO') like :parUn " +
                                " AND NVL(TRIM(ASG.GRADE_ID),'VACIO') like :parCategoriaId " +
                                " AND NVL(PERS.SEX,'VACIO') LIKE :parGenero " +
                                " AND NVL(TRIM(TIPOS.PERSON_TYPE_ID),'VACIO') like :parTipoemp " +
                                " ORDER BY PERS.PERSON_ID ";

                // " and nvl(PERS_TIPO_CODIGO,'0' ) like :parTipo " +
                //                " AND NVL(TRIM(EMPLOYEE_NUMBER),'0') like '" + parNumempleado + "' " +
                ////"AND NVL(TRIM(SEGMENT2),' ') like '" + parAuditoriaIntelectual.UN + "'" +
                //                " AND NVL(TRIM(QUA_GRADO_ACADEMICO),' ') like '" + parGradoAcademico + "' " +
                //                " AND NVL(TRIM(SEGMENT4),' ') like '" + parArea + "' " +
                //                " AND NVL(TRIM(QUA_ESPECIALIDAD),' ') like '" + parEspecialidad + "' " +
                //                " AND NVL(TRIM(ASG.NAME),' ') like '" + parPuesto + "' " +
                //                " AND NVL(TRIM(ASG.SEGMENT3),' ') like trim('" + parUn + "') " +
                //                " ORDER BY PERS.PERSON_ID ";

            comando.Parameters.Clear();
            comando.Parameters.Add(":parNumempleado", OracleType.VarChar).Value = parNumempleado;
            comando.Parameters.Add(":parGradoAcademico", OracleType.VarChar).Value = parGradoAcademico;
            comando.Parameters.Add(":parArea", OracleType.VarChar).Value = parArea;
            comando.Parameters.Add(":parEspecialidad", OracleType.VarChar).Value = parEspecialidad;
            comando.Parameters.Add(":parPuesto", OracleType.VarChar).Value = parPuesto;
            comando.Parameters.Add(":parUn", OracleType.VarChar).Value = parUn;
            comando.Parameters.Add(":parCategoriaId", OracleType.VarChar).Value = parCategoriaId;
            comando.Parameters.Add(":parGenero", OracleType.VarChar).Value = parGenero;
            comando.Parameters.Add(":parTipoemp", OracleType.VarChar).Value = parTipoemp;

            DataTable datos = baseOracle.Consultar(comando);

            if (datos != null)
            {
                if (datos.Rows.Count != 0)
                {
                    List<AuditoriaIntelectual> listaEmpleadosAuditoria = new List<AuditoriaIntelectual>();

                    foreach (DataRow fila in datos.Rows)
                    {
                        AuditoriaIntelectual empAuditoria = new AuditoriaIntelectual();

                        empAuditoria.NumeroEmpleado = fila["PER_EMPLEADO_NUMERO"].ToString();
                        empAuditoria.Area = fila["ASG_AREA"].ToString();
                        empAuditoria.Direccion = fila["ASG_DIRECCION"].ToString();
                        empAuditoria.Departamento = fila["DEPTO"].ToString();
                        empAuditoria.UN = fila["PER_UN"].ToString();
                        empAuditoria.Nombre = fila["ASG_EMPLEADO"].ToString();
                        empAuditoria.Puesto = fila["ASG_PUESTO"].ToString();
                        empAuditoria.FIngreso = fila["ASG_EMPLEADO_FINGRESO"].ToString();
                        empAuditoria.Salario1 = fila["ASG_EMPLEADO_SALARIO"].ToString();
                        empAuditoria.Salario2 = fila["ASG_EMPLEADO_SALARIOTOTAL"].ToString();
                        empAuditoria.GSanguineo = fila["PER_GPO_SANGUINEO"].ToString();
                        empAuditoria.CURP = fila["PER_CURP"].ToString();
                        empAuditoria.RFC = fila["PER_RFC"].ToString();
                        empAuditoria.Especialidad = fila["QUA_ESPECIALIDAD"].ToString();
                        empAuditoria.GradoAcademico = fila["QUA_GRADO_ACADEMICO"].ToString();
                        empAuditoria.UEstudio= fila["QUA_ULTIMO_ESTUDIO"].ToString();
                        empAuditoria.Ubicacion = fila["PER_EMPLEADO_UBICACION"].ToString();
                        empAuditoria.Categoria = fila["CATEGORIA"].ToString();
                        empAuditoria.Tipoemp = fila["PERS_TIPO_DESC"].ToString();
                        empAuditoria.PaisNacimiento = fila["PERS_PAIS_NACIMIENTO_CLAVE"].ToString();
                        empAuditoria.EstadoCivil = fila["PERS_ESTADO_CIVIL_DESC"].ToString();
                        empAuditoria.FechaIng = fila["ASG_EMPLEADO_FINGRESO"].ToString();
                        empAuditoria.CveJefeDirecto = fila["CVEJEFEDIRECTO"].ToString();
                        empAuditoria.NomJefeDirecto = fila["NOMBREJEFEDIRECTO"].ToString();
                        empAuditoria.personId = fila["PER_PERSON_ID"].ToString();
                        //empAuditoria.NumeroEmpleado = fila["CLAVE_CATEGORIA"].ToString();
                        //empAuditoria.NumeroEmpleado = fila["PERS_TIPO_DESC"].ToString();
                        //empAuditoria.NumeroEmpleado = fila["CATEGORIA"].ToString();
                        //empAuditoria.NumeroEmpleado = fila["PERS_EMPLEADO_UBICACION"].ToString();
                        //empAuditoria. = fila["JOB_ANTERIOR"].ToString();
                        //empAuditoria.Departamento = fila["DEPTO"].ToString();
                        listaEmpleadosAuditoria.Add(empAuditoria);
                    }

                    this.log = listaEmpleadosAuditoria.Count.ToString();
                    return listaEmpleadosAuditoria;
                }
                else
                {
                    this.log = "VACIO";
                    return null;
                }
            }
            else
            {
                this.log = baseOracle.Log;
                return null;
            }
        }
Esempio n. 21
0
        public List<AuditoriaIntelectual> ObtenerDetalleEmpleosAnteriores(string parNumempleado)
        {
            ManagerOracle baseOracle = new ManagerOracle("EBS");
            OracleCommand comando = new OracleCommand();

            comando.CommandText =  " SELECT  " +
                                   "  PEM.PERSON_ID, " +
                                   "  SUP.EMPLOYEE_NUMBER AS PER_EMPLEADO_NUMERO, " +
                                   "  PEM.EMPLOYER_NAME AS PEM_EMPLEADOR, " +
                                   "  PEM.EMPLOYER_COUNTRY AS PEM_PAIS, " +
                                   "  PEM.EMPLOYER_ADDRESS AS PEM_DIRECCION, " +
                                   "  PEM.DESCRIPTION AS PEM_PUESTO, " +
                                   "  to_char(PEM.START_DATE, 'DD/MM/YYYY') AS PEM_FECHA_DESDE, " +
                                   "  to_char(PEM.END_DATE, 'DD/MM/YYYY') AS PEM_FECHA_HASTA " +
                                   "  FROM PER_PREVIOUS_EMPLOYERS PEM " +
                                   "  LEFT OUTER JOIN PER_ALL_PEOPLE_F SUP  ON PEM.PERSON_ID = SUP.PERSON_ID " +
                                   "  WHERE nvl(EMPLOYEE_NUMBER,'0') like :parNumeroEmpleado " +
                                   "   ORDER BY PEM.START_DATE DESC ";

            comando.Parameters.Clear();
            comando.Parameters.Add(":parNumeroEmpleado", OracleType.VarChar).Value = parNumempleado;

            DataTable datos = baseOracle.Consultar(comando);

            if (datos != null)
            {
                if (datos.Rows.Count != 0)
                {
                    List<AuditoriaIntelectual> listaEmpleosAnt = new List<AuditoriaIntelectual>();

                    foreach (DataRow fila in datos.Rows)
                    {
                        AuditoriaIntelectual empOldJob = new AuditoriaIntelectual();

                        empOldJob.NumeroEmpleado = fila["PER_EMPLEADO_NUMERO"].ToString();
                        empOldJob.EmpleoAnterior = fila["PEM_EMPLEADOR"].ToString();
                        empOldJob.FechaIniJobAnt= fila["PEM_FECHA_DESDE"].ToString();
                        empOldJob.FechaFinJobAnt= fila["PEM_FECHA_HASTA"].ToString();
                        empOldJob.EmpleoAnteriorPuesto = fila["PEM_PUESTO"].ToString();
                        listaEmpleosAnt.Add(empOldJob);
                    }

                    this.log = listaEmpleosAnt.Count.ToString();
                    return listaEmpleosAnt;
                }
                else
                {
                    this.log = "VACIO";
                    return null;
                }
            }
            else
            {
                this.log = baseOracle.Log;
                return null;
            }
        }
Esempio n. 22
0
        public List<AuditoriaIntelectual> ObtenerEmpleadoAudEBS(AuditoriaIntelectual parAuditoria)
        {
            TablaAuditoriaIntelectual tablaAuditoria = new TablaAuditoriaIntelectual();

            List<AuditoriaIntelectual> lista = tablaAuditoria.ObtenerAgrupador2();
            if (lista != null)
            {
                this.log = "Se recuperaron " + lista.Count.ToString() + " registros";
                return lista;
            }
            else
            {
                if (tablaAuditoria.Log == "VACIO")
                {
                    this.log = "No existen agrupador en SQL";
                }
                else
                {
                    this.log = tablaAuditoria.Log;
                }
                return null;
            }
        }
Esempio n. 23
0
        // Metodos Publicos
        //public List<AuditoriaIntelectual> ObtenerAgrupador()
        //{
        //    SqlCommand comando = new SqlCommand();
        //    comando.CommandText =
        //                               " SELECT doc_IdEmpleado, doc_agrupador, doc_tipo, doc_nombre " +
        //                               " FROM  AUD_EXPEDIENTE " +
        //                               " WHERE  doc_agrupador=@docagrupador";
        //    comando.Parameters.Clear();
        //    if (this.eAuditoria.Agrupador != null)
        //    {
        //        comando.Parameters.Add("@docagrupador", SqlDbType.VarChar).Value = "%";
        //    }
        //    else
        //    {
        //        comando.Parameters.Add("@docagrupador", SqlDbType.VarChar).Value = this.eAuditoria.Agrupador;
        //    }

        //    DataTable datos = this.GetData(comando);

        //    if (datos != null)
        //    {
        //        return this.ConverToList(datos);
        //    }
        //    else
        //    {
        //        return null;
        //    }
        // }

        //public List<AuditoriaIntelectual> ObtenerAgrupador(string pardocagrupador)
        //{
        //    ManagerSqlServer baseSqlSever = new ManagerSqlServer();

        //    DataTable datos;
        //    SqlCommand comando = new SqlCommand();

        //    comando.CommandText =
        //                       " SELECT doc_IdEmpleado, doc_agrupador, doc_tipo, doc_nombre " +
        //                       " FROM  AUD_EXPEDIENTE " +
        //                       " WHERE  doc_agrupador like :docagrupador";

        //    comando.Parameters.Clear();

        //    if (this.eAuditoria.Agrupador != null)
        //    {
        //        comando.Parameters.Add(":docagrupador", SqlDbType.VarChar).Value = pardocagrupador;
        //    }
        //    else
        //    {
        //        comando.Parameters.Add(":docagrupador", SqlDbType.VarChar).Value = "%";
        //    }

        //    datos = baseSqlSever.Consultar(comando);

        //    if (datos != null)
        //    {
        //        if (datos.Rows.Count != 0)
        //        {
        //            List<AuditoriaIntelectual> listaDocumentos = new List<AuditoriaIntelectual>();

        //            foreach (DataRow fila in datos.Rows)
        //            {
        //                AuditoriaIntelectual expediente = new AuditoriaIntelectual();

        //                expediente.Agrupador = fila["doc_agrupador"].ToString();
        //                expediente.NumeroEmpleado = fila["doc_IdEmpleado"].ToString();

        //                listaDocumentos.Add(expediente);
        //            }

        //            this.log = listaDocumentos.Count.ToString();
        //            return listaDocumentos;
        //        }
        //        else
        //        {
        //            this.log = "VACIO";
        //            return null;
        //        }
        //    }
        //    else
        //    {
        //        this.log = baseSqlSever.Log;
        //        return null;
        //    }
        //}


        public List<AuditoriaIntelectual> ObtenerAgrupador(string parAgrupador)
        {
            ManagerSqlServer baseSqlSever = new ManagerSqlServer();
            SqlCommand comando = new SqlCommand();
            DataTable datos;

            comando.CommandText = " SELECT doc_IdEmpleado, doc_agrupador, doc_tipo, doc_nombre " +
                                  " FROM  AUD_EXPEDIENTE "+
                                  " WHERE  doc_agrupador like @docagrupador";

            comando.Parameters.Clear();

            if (parAgrupador != null)
            {
                comando.Parameters.Add("@docagrupador", SqlDbType.VarChar).Value = parAgrupador;
            }
            else
            {
                comando.Parameters.Add("@docagrupador", SqlDbType.VarChar).Value = "%";
            }

            datos = baseSqlSever.Consultar(comando);

            if (datos != null)
            {
                if (datos.Rows.Count != 0)
                {
                    List<AuditoriaIntelectual> listaDocumentos = new List<AuditoriaIntelectual>();

                    foreach (DataRow fila in datos.Rows)
                    {
                        AuditoriaIntelectual expediente = new AuditoriaIntelectual();

                        expediente.Agrupador = fila["doc_agrupador"].ToString();
                        expediente.NumeroEmpleado = fila["doc_IdEmpleado"].ToString();

                        listaDocumentos.Add(expediente);
                    }

                    this.log = listaDocumentos.Count.ToString();
                    return listaDocumentos;
                }
                else
                {
                    this.log = "VACIO";
                    return null;
                }
            }
            else
            {
                this.log = baseSqlSever.Log;
                return null;
            }
        }