// 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; }
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; }
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; } }
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; } }
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; } }
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; } }
//----------------------------------------------------------------------------- // 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; } }
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; } }
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; } }
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; } }
// *** 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; }
//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; } }
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; } }
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; } }
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; } }
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; } }
//------------------------------------------------------------------------------- //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; } }
//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); }
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; } }
//-------------------------------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; } }
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; } }
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; } }
// 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; } }