// *** Funciones *** public void CreateTable() { //===========================================================================// string nombrecompletoemp = ""; string numeroempleado = txtNoEmpleado.Text; string nombrecompletofoto = ""; entidadSC.NumeroEmpleado = txtNoEmpleado.Text; List<AuditoriaIntelectual> listaEmpEBS_F = negocioSC.ListaEmpleadosAI(entidadSC.NumeroEmpleado, "%", "%", "%", "%", "%", "%", "%", "%"); 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"; // si existe la foto if (System.IO.File.Exists(rutaimagen_fisicaperfil)) { Image1.ImageUrl = rutaimagenperfil; } else { Image1.ImageUrl = "~/Expedientes/images/user_foto/images2.jpg"; } //===========================================================================// entidadSC.NumeroEmpleado = txtNoEmpleado.Text; // para mostrar la informacion en las tablas List<AuditoriaIntelectual> listaEmpEBS = negocioSC.ListaEmpleadosAI(entidadSC.NumeroEmpleado, "%", "%", "%", "%", "%", "%", "%", "%"); if (listaEmpEBS == null) { MensajeErrorFiltros(negocioSC.Log + "/ O no se encuentra el empleado seleccionado"); panel1.Visible = false; return; } else { lbGradoAcademico.Text = string.Empty; lbOficina.Text = string.Empty; calificacion_total.Text = string.Empty; lbGradoAcademico.Text = string.Empty; noemp.Text = string.Empty; evaid.Text = string.Empty; calificacion_total.Text = string.Empty; lbCalificacionkpi.Text = string.Empty; lbCalval.Text = string.Empty; lbDescval.Text = string.Empty; lbPlantilla.Text = string.Empty; calindicador.Text = string.Empty; desc_calind.Text = string.Empty; lbCorreo.Text = string.Empty; panel1.Visible = true; panel2.Visible = true; panel3.Visible = true; panel4.Visible = true; // panel de desempeño de evaluacion TxtEmpleado.Text = listaEmpEBS[0].Nombre.ToString(); lbPuesto.Text = listaEmpEBS[0].Puesto.ToString(); lbUN.Text = listaEmpEBS[0].Departamento.ToString(); //lbSalario.Text = listaEmpEBS[0].Salario2.ToString(); lbFechaIng.Text = listaEmpEBS[0].FIngreso.ToString(); lbArea.Text = listaEmpEBS[0].Area.ToString(); if (listaEmpEBS[0].Especialidad.ToString() != null) { lbEspecialidad.Text = listaEmpEBS[0].Especialidad.ToString(); } lbUltimoest.Text = listaEmpEBS[0].UEstudio.ToString(); lbGradoAcademico.Text = listaEmpEBS[0].GradoAcademico.ToString(); lbOficina.Text = listaEmpEBS[0].Ubicacion.ToString(); lbCategoria.Text = listaEmpEBS[0].Categoria.ToString(); noempleadof.Text = listaEmpEBS[0].NumeroEmpleado.ToString(); usuario myusuario = new usuario(); usuario myusuarioVal = new usuario(); usuarioBO myusuarioBO = new usuarioBO(); myusuarioVal.Usr_id_JDE_AB = entidadSC.NumeroEmpleado; myusuario = myusuarioBO.RetrievexJDE_AD(myusuarioVal); lbCorreo.Text = myusuarioVal.Correo; //para buscar la ultima calificacion de evaluacion List<EntidadCalificacionEva> listaEva = negocioEva.ListaPlantilla(); if (listaEva == null) { MensajeErrorFiltros(negocioEva.Log + "/ O no se encuentra la plantilla Actualizada"); panel1.Visible = false; return; } else { lbPlantilla.Text = listaEva[0].PlantillaEva.ToString(); } //para sacar puntaje de Indicadores EntidadCalificacionEva entidadEvaluacion = new EntidadCalificacionEva(); entidadEvaluacion.PlantillaEva = lbPlantilla.Text; entidadEvaluacion.NoEmpleado = entidadSC.NumeroEmpleado; NegocioPlantillaEva negocioEvalaucion = new NegocioPlantillaEva(); DataTable DgPuntajeIndicadores = negocioEvalaucion.BuscarPuntajeInd(entidadEvaluacion, entidadEvaluacion); if (DgPuntajeIndicadores != null) { if (DgPuntajeIndicadores.Rows.Count != 0) { foreach (DataRow fila in DgPuntajeIndicadores.Rows) { noemp.Text = fila["no_emp"].ToString(); evaid.Text = fila["evaluacion"].ToString(); calindicador.Text = fila["totalpuntaje"].ToString(); } } } if (evaid.Text == "") { calificacion_total.Text = "NO HA REALIZADO LA EVALUACION DE ESTE PERIODO "; } else { //para sacar el puntaje en seccion valores de la evaluacion de desempeño EntidadCalificacionEva entidadPuntajeVal = new EntidadCalificacionEva(); entidadPuntajeVal.Evaluacion = evaid.Text; entidadPuntajeVal.PlantillaEva = lbPlantilla.Text; DataTable DgPuntajeValores = negocioEvalaucion.BuscarPuntajeVal(entidadPuntajeVal, entidadPuntajeVal); if (DgPuntajeValores != null) { if (DgPuntajeValores.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeValores.Rows) { lbCalval.Text = filaval["total_puntaje_val"].ToString(); } } } if ((lbCalval.Text == "")) { calindicador.Text = ""; desc_calind.Text = ""; } //para obtener el valor general de la evaluacion con calificacion de Indicadores EntidadCalificacionEva entidadPuntajeGral = new EntidadCalificacionEva(); entidadPuntajeGral.CalificacionInd = calindicador.Text; DataTable DgPuntajeIndicadoresLetra = negocioEvalaucion.BuscarPuntajeGeneral(entidadPuntajeGral); if (DgPuntajeIndicadoresLetra != null) { if (DgPuntajeIndicadoresLetra.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeIndicadoresLetra.Rows) { lbCalificacionkpi.Text = filaval["calificacion_kpi"].ToString(); desc_calind.Text = filaval["descripcion_kpi"].ToString().ToUpper(); } } } //para obtener la descripcion de los valores del puntaje obtenido EntidadCalificacionEva entidadCalValores = new EntidadCalificacionEva(); entidadCalValores.CalificacionVal = lbCalval.Text; DataTable DgPuntajeValoresLetra = negocioEvalaucion.BuscarDescCalValores(entidadCalValores); if (DgPuntajeValoresLetra != null) { if (DgPuntajeValoresLetra.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeValoresLetra.Rows) { lbDescval.Text = filaval["descripcion_pondera"].ToString(); } } } //para sacar plantilla del la evaluacion string estatuseva = ""; EntidadCalificacionEva entidadEvaluacionx = new EntidadCalificacionEva(); entidadEvaluacionx.NoEmpleado = noemp.Text; entidadEvaluacionx.Evaluacion = evaid.Text; List<EntidadCalificacionEva> listaporEva = negocioEva.ListaPlantillaporEvaluacion(entidadEvaluacionx, entidadEvaluacionx); if (listaporEva == null) { MensajeErrorFiltros(negocioEva.Log + "/ O no se encuentra la plantilla de esa Evaluacion"); panel1.Visible = false; return; } else { lbPlantilla.Text = listaporEva[0].PlantillaEva.ToString(); estatuseva = listaporEva[0].EstatusEva.ToString(); } if (lbCalval.Text == "" && lbCalificacionkpi.Text == "") { calificacion_total.Text = estatuseva + " - " + evaid.Text; } if (lbCalval.Text != "" && lbCalificacionkpi.Text != "") { //para sacar el resultado general de la evaluacion //================================PARA SACAR RESULTADO DE LA CALIFICION GRAL============ if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 17) && ((Convert.ToInt32(lbCalval.Text.Trim())) <= 22)) { if (lbCalificacionkpi.Text == "A" || lbCalificacionkpi.Text == "B") { calificacion_total.Text = "CRITICO"; } if (lbCalificacionkpi.Text == "C-" || lbCalificacionkpi.Text == "C") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text == "C+" || lbCalificacionkpi.Text == "D") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } } else { if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 23) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 45)) { if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } } else { if ((Convert.ToInt32(lbCalval.Text) >= 45) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 51)) { if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D") { calificacion_total.Text = "RETENER"; } } } } } } // del else del if de ideva vacio } }
protected void OnGridRowDataBound_desempeño(object sender, GridRowEventArgs args) { //string total_curso = "0"; string calificacion_valores = "0"; string calificacion_kpi = ""; string descripcion_calificacion = ""; string descripcion_ponderacion = ""; string necesidades = ""; string comentarios = ""; string ptos = ""; string necesidades_jefe = ""; string comentarios_jefe = ""; string ptos_jefe = ""; string fecha_captura = ""; string estatus = ""; string id_banda = ""; string id_eva = ""; string noevaluacion = ""; string calificacion_indicador = ""; string calificacion_total_eva = ""; string estatuseva = ""; if (!String.IsNullOrEmpty(args.Row.Cells[0].Text)) { string noemp = args.Row.Cells[0].Text; string evaluacion_emp = args.Row.Cells[1].Text; //para buscar la ultima calificacion de evaluacion //List<EntidadCalificacionEva> listaEva = negocioEva.ListaPlantilla(); //if (listaEva == null) //{ // MensajeErrorFiltros(negocioEva.Log + "/ O no se encuentra la plantilla Actualizada"); // panel1.Visible = false; // return; //} //else //{ // lbPlantilla.Text = listaEva[0].PlantillaEva.ToString(); //} //para sacar plantilla del la evaluacion EntidadCalificacionEva entidadEvaluacionx = new EntidadCalificacionEva(); entidadEvaluacionx.NoEmpleado = noemp; entidadEvaluacionx.Evaluacion = evaluacion_emp; List<EntidadCalificacionEva> listaporEva = negocioEva.ListaPlantillaporEvaluacion(entidadEvaluacionx, entidadEvaluacionx); if (listaporEva == null) { MensajeErrorFiltros(negocioEva.Log + "/ O no se encuentra la plantilla de esa Evaluacion"); panel1.Visible = false; return; } else { lbPlantilla.Text = listaporEva[0].PlantillaEva.ToString(); noevaluacion = listaporEva[0].Evaluacion.ToString(); } //======================================Estatus de las evaluaciones realizadas por el empleado============== //para obtener los comentarios del usuario y jefe sobre la evaluacion EntidadCalificacionEva entidadStatus = new EntidadCalificacionEva(); entidadStatus.PlantillaEva = lbPlantilla.Text; entidadStatus.NoEmpleado = noemp; NegocioPlantillaEva negocioPEva = new NegocioPlantillaEva(); DataTable DgEstatus = negocioPEva.BuscarEstatusActual(entidadStatus, entidadStatus); if (DgEstatus != null) { if (DgEstatus.Rows.Count != 0) { foreach (DataRow filavalor in DgEstatus.Rows) { noevaluacion = filavalor["evaluacion"].ToString(); estatuseva = filavalor["d_estatus"].ToString(); lbPlantilla.Text = filavalor["id_plantilla"].ToString(); //========================================================================================================= //para sacar puntaje de Indicadores EntidadCalificacionEva entidadEvaluacion = new EntidadCalificacionEva(); entidadEvaluacion.PlantillaEva = lbPlantilla.Text; entidadEvaluacion.NoEmpleado = noemp; NegocioPlantillaEva negocioEvalaucion = new NegocioPlantillaEva(); DataTable DgPuntajeIndicadores = negocioEvalaucion.BuscarPuntajeInd(entidadEvaluacion, entidadEvaluacion); if (DgPuntajeIndicadores != null) { if (DgPuntajeIndicadores.Rows.Count != 0) { foreach (DataRow fila in DgPuntajeIndicadores.Rows) { //noemp.Text = fila["no_emp"].ToString(); noevaluacion = fila["evaluacion"].ToString(); calificacion_indicador = fila["totalpuntaje"].ToString(); } } } //--------------para sacar el puntaje en seccion valores de la evaluacion de desempeño EntidadCalificacionEva entidadPuntajeVal = new EntidadCalificacionEva(); entidadPuntajeVal.Evaluacion = noevaluacion; entidadPuntajeVal.PlantillaEva = lbPlantilla.Text; DataTable DgPuntajeValores = negocioEvalaucion.BuscarPuntajeVal(entidadPuntajeVal, entidadPuntajeVal); if (DgPuntajeValores != null) { if (DgPuntajeValores.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeValores.Rows) { calificacion_valores = filaval["total_puntaje_val"].ToString(); } } } //para obtener el valor general de la evaluacion con calificacion de Indicadores EntidadCalificacionEva entidadPuntajeGral = new EntidadCalificacionEva(); entidadPuntajeGral.CalificacionInd = calificacion_indicador; DataTable DgPuntajeIndicadoresLetra = negocioEvalaucion.BuscarPuntajeGeneral(entidadPuntajeGral); if (DgPuntajeIndicadoresLetra != null) { if (DgPuntajeIndicadoresLetra.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeIndicadoresLetra.Rows) { calificacion_kpi = filaval["calificacion_kpi"].ToString(); descripcion_calificacion = filaval["descripcion_kpi"].ToString().ToUpper(); } } } //para obtener la descripcion de los valores del puntaje obtenido EntidadCalificacionEva entidadCalValores = new EntidadCalificacionEva(); entidadCalValores.CalificacionVal = calificacion_valores; DataTable DgPuntajeValoresLetra = negocioEvalaucion.BuscarDescCalValores(entidadCalValores); if (DgPuntajeValoresLetra != null) { if (DgPuntajeValoresLetra.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeValoresLetra.Rows) { descripcion_ponderacion = filaval["descripcion_pondera"].ToString(); } } } //====================================================================================================== //para obtener los comentarios del usuario y jefe sobre la evaluacion EntidadCalificacionEva entidadComentarios = new EntidadCalificacionEva(); entidadComentarios.PlantillaEva = lbPlantilla.Text; entidadComentarios.NoEmpleado = noemp; DataTable DgComentarios = negocioEvalaucion.BuscarComentarios(entidadComentarios, entidadComentarios); if (DgComentarios != null) { if (DgComentarios.Rows.Count != 0) { foreach (DataRow filaval in DgComentarios.Rows) { necesidades = filaval["necesidades"].ToString(); comentarios = filaval["comentarios"].ToString(); ptos = filaval["ptos_ftes"].ToString(); necesidades_jefe = filaval["necesidades_jefe"].ToString(); comentarios_jefe = filaval["comentarios_jefe"].ToString(); ptos_jefe = filaval["ptos_ftes_jefe"].ToString(); fecha_captura = filaval["fecha_captura"].ToString(); estatus = filaval["estatus"].ToString(); id_banda = filaval["id_banda_emp"].ToString(); id_eva = filaval["id_eva"].ToString(); } } } //================================================================================================== //---para poner la calificacion general if ((calificacion_valores == "")) { calificacion_total_eva = estatuseva; args.Row.Cells[13].Text = estatuseva; descripcion_ponderacion = ""; calificacion_kpi = ""; descripcion_calificacion = ""; } else { if ((Convert.ToInt32(calificacion_valores) >= 17) && ((Convert.ToInt32(calificacion_valores)) <= 22)) { if (calificacion_kpi.Trim() == "A" || calificacion_kpi.Trim() == "B") { calificacion_total_eva = "CRITICO"; } if (calificacion_kpi.Trim() == "C-" || calificacion_kpi.Trim() == "C") { calificacion_total_eva = "NECESITA CAPACITAR/ENTRENAR"; } if (calificacion_kpi.Trim() == "C+" || calificacion_kpi.Trim() == "D") { calificacion_total_eva = "NECESITA CAPACITAR/ENTRENAR"; } } else { if ((Convert.ToInt32(calificacion_valores) >= 23) && (Convert.ToInt32(calificacion_valores) <= 45)) { if (calificacion_kpi.Trim() == "A" || calificacion_kpi.Trim() == "B") { calificacion_total_eva = "NECESITA CAPACITAR/ENTRENAR"; } if (calificacion_kpi.Trim() == "C-" || calificacion_kpi.Trim() == "C") { calificacion_total_eva = "RECONOCER Y DESARROLLAR"; } if (calificacion_kpi.Trim() == "C+" || calificacion_kpi.Trim() == "D") { calificacion_total_eva = "RECONOCER Y DESARROLLAR"; } } else { if ((Convert.ToInt32(calificacion_valores) >= 45) && (Convert.ToInt32(calificacion_valores) <= 51)) { if (calificacion_kpi.Trim() == "A" || calificacion_kpi.Trim() == "B") { calificacion_total_eva = "NECESITA CAPACITAR/ENTRENAR"; } if (calificacion_kpi.Trim() == "C-" || calificacion_kpi.Trim() == "C") { calificacion_total_eva = "RECONOCER Y DESARROLLAR"; } if (calificacion_kpi.Trim() == "C+" || calificacion_kpi.Trim() == "D") { calificacion_total_eva = "RETENER"; } } } } } if (estatus == "0") { estatus = "PENDIENTE DE TERMINAR"; } if (estatus == "1") { estatus = "TERMINADA POR EMPLEADO"; } if (estatus == "2") { estatus = "LIBERADA POR JEFE"; } if (estatus == "3") { estatus = "EVALUACION CANCELADA"; } //if ((calificacion_valores == "")) //{ // calificacion_valores = "-"; // descripcion_ponderacion = "-"; // calificacion_kpi = "-"; // descripcion_calificacion = "-"; // calificacion_total_eva = "-"; //} //========================================================================================================= args.Row.Cells[1].Text = txtNoEmpleado.Text; args.Row.Cells[2].Text = calificacion_valores + " " + descripcion_ponderacion; args.Row.Cells[3].Text = calificacion_kpi + descripcion_calificacion; args.Row.Cells[4].Text = calificacion_total_eva; args.Row.Cells[5].Text = fecha_captura; args.Row.Cells[6].Text = id_banda; args.Row.Cells[7].Text = ptos; args.Row.Cells[8].Text = ptos_jefe; args.Row.Cells[9].Text = necesidades; args.Row.Cells[10].Text = necesidades_jefe; args.Row.Cells[11].Text = comentarios; args.Row.Cells[12].Text = comentarios_jefe; args.Row.Cells[13].Text = id_eva; } } } //=========================aqui termina el for } }
protected void Page_Load(object sender, EventArgs e) { negocioEva = new NegocioPlantillaEva(); negocioSC = new Indicadores(); string noempleado = ""; //ExportarPDF(); noempleado = Session["idempl"].ToString(); if (!Page.IsPostBack) { negocioSC = new Indicadores(); noempleado = Session["idempl"].ToString(); TxtEmpleado.Text = Session["idempl"].ToString(); List<AuditoriaIntelectual> listaEmpEBS = negocioSC.ListaEmpleadosAI(TxtEmpleado.Text, "%", "%", "%", "%", "%", "%", "%", "%"); if (listaEmpEBS == null) { //no se tiene informacionde este empleado } else { TxtEmpleado.Text = listaEmpEBS[0].Nombre.ToString(); lbNacionalidad.Text = listaEmpEBS[0].PaisNacimiento.ToString(); if (lbNacionalidad.Text == "MX") { lbNacionalidad.Text = "MEXICANA"; } lbEstadoCiv.Text = listaEmpEBS[0].EstadoCivil.ToString(); //lbHijos.Text = listaEmpEBS[0].Nombre.ToString(); lbPuesto.Text = listaEmpEBS[0].Puesto.ToString(); lbFechaIng.Text = listaEmpEBS[0].FechaIng.ToString(); DateTime Hoy = DateTime.Today; lbFecha.Text = Hoy.ToString("dd-MM-yyyy"); lbDepto.Text = listaEmpEBS[0].Departamento.ToString(); lbUbicacion.Text = listaEmpEBS[0].Ubicacion.ToString(); lbDireccion.Text = listaEmpEBS[0].Direccion.ToString(); lbCategoria.Text = listaEmpEBS[0].Categoria.ToString(); lbUltimoEst.Text = listaEmpEBS[0].UEstudio.ToString(); lbEspecialidad.Text = listaEmpEBS[0].Especialidad.ToString(); lbTitulo.Text = listaEmpEBS[0].GradoAcademico.ToString(); lbSalario.Text = listaEmpEBS[0].Salario2.ToString(); //lbHijos.Text = listaEmpEBS[0].Nombre.ToString(); //lbMaestria.Text = listaEmpEBS[0].Nombre.ToString(); //lbIdiomas.Text = listaEmpEBS[0].Nombre.ToString(); //lbEmpleo1.Text = listaEmpEBS[0].Nombre.ToString(); //lbEmpleo2.Text = listaEmpEBS[0].Nombre.ToString(); //lbEmpleo3.Text = listaEmpEBS[0].Nombre.ToString(); //lbCursosAnt.Text = listaEmpEBS[0].Nombre.ToString(); //para sacar que DIRECCION le corresponde busco por personid de sus jefe directo List<AuditoriaIntelectual> listaEmpEBS3 = negocioSC.ListaEmpleadosAI(noempleado, "%", "%", "%", "%", "%", "%", "%", "%"); if (listaEmpEBS3 == null) { //MensajeErrorFiltros(negocioEva.Log + " No se encuentra empleado con este filtro"); return; } else { personid = listaEmpEBS3[0].personId.ToString(); } List<AuditoriaIntelectual> listaDireccion = negocioSC.ListaDireccion(personid); if (listaDireccion == null) { //totalempleados = "0"; } else { 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); 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); 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); 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); jefedirecto = listaDireccion5[0].CveJefeDirecto.ToString(); nombrejefedirecto = listaDireccion5[0].Nombre.ToString(); direccion = listaDireccion5[0].Departamento.ToString(); } c = c + 1; } } } lbDireccion.Text = direccion; } string totalempleados = "0"; List<AuditoriaIntelectual> listaEmpleosOldEBS = negocioSC.ListaEmpleosAnteriores(noempleado); string empleopuestoanterior = ""; string empleopuestoanterior1 = ""; string empleopuestoanterior2 = ""; string empleopuestoanterior3 = ""; //string totalempleados = listaEmpleosOldEBS.Count.ToString(); if (listaEmpleosOldEBS == null) { totalempleados = "0"; lbEmpleo1.Text = "--"; lbEmpleo2.Text = "--"; lbEmpleo3.Text = "--"; lbEmpleo4.Text = "--"; } else { totalempleados = listaEmpleosOldEBS.Count.ToString(); if (totalempleados == "1") { empleopuestoanterior = listaEmpleosOldEBS[0].EmpleoAnteriorPuesto.ToString(); lbEmpleo1.Text = listaEmpleosOldEBS[0].EmpleoAnterior.ToString() + " \nPuesto: " + empleopuestoanterior + " \n Fecha Inicio/ Fin: " + listaEmpleosOldEBS[0].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[0].FechaFinJobAnt.ToString(); lbEmpleo2.Text = "--"; } if (totalempleados == "2") { empleopuestoanterior = listaEmpleosOldEBS[0].EmpleoAnteriorPuesto.ToString(); empleopuestoanterior1 = listaEmpleosOldEBS[1].EmpleoAnteriorPuesto.ToString(); lbEmpleo1.Text = listaEmpleosOldEBS[0].EmpleoAnterior.ToString() + " \nPuesto: " + empleopuestoanterior + " \nFecha Inicio/Fin: " + listaEmpleosOldEBS[0].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[0].FechaFinJobAnt.ToString(); lbEmpleo2.Text = listaEmpleosOldEBS[1].EmpleoAnterior.ToString() + " \nPuesto: " + empleopuestoanterior1 + " \nFecha Inicio/Fin: " + listaEmpleosOldEBS[1].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[1].FechaFinJobAnt.ToString(); lbEmpleo3.Text = "--"; } if (totalempleados == "3" || Convert.ToInt16(totalempleados) >= 3) { empleopuestoanterior = listaEmpleosOldEBS[0].EmpleoAnteriorPuesto.ToString(); empleopuestoanterior1 = listaEmpleosOldEBS[1].EmpleoAnteriorPuesto.ToString(); empleopuestoanterior2 = listaEmpleosOldEBS[2].EmpleoAnteriorPuesto.ToString(); lbEmpleo1.Text = listaEmpleosOldEBS[0].EmpleoAnterior.ToString() + " \nPuesto: " + empleopuestoanterior + " \nFecha Inicio/Fin: " + listaEmpleosOldEBS[0].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[0].FechaFinJobAnt.ToString(); lbEmpleo2.Text = listaEmpleosOldEBS[1].EmpleoAnterior.ToString() + " \nPuesto: " + empleopuestoanterior1 + " \nFecha Inicio/Fin: " + listaEmpleosOldEBS[1].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[1].FechaFinJobAnt.ToString(); lbEmpleo3.Text = listaEmpleosOldEBS[2].EmpleoAnterior.ToString() + " \nPuesto: " + empleopuestoanterior2 + " \nFecha Inicio/Fin: " + listaEmpleosOldEBS[2].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[2].FechaFinJobAnt.ToString(); } if (totalempleados == "4" || Convert.ToInt16(totalempleados) >= 4) { empleopuestoanterior = listaEmpleosOldEBS[0].EmpleoAnteriorPuesto.ToString(); empleopuestoanterior1 = listaEmpleosOldEBS[1].EmpleoAnteriorPuesto.ToString(); empleopuestoanterior2 = listaEmpleosOldEBS[2].EmpleoAnteriorPuesto.ToString(); empleopuestoanterior3 = listaEmpleosOldEBS[3].EmpleoAnteriorPuesto.ToString(); lbEmpleo1.Text = listaEmpleosOldEBS[0].EmpleoAnterior.ToString() + " \nPuesto: " + empleopuestoanterior + " \nFecha Inicio/Fin: " + listaEmpleosOldEBS[0].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[0].FechaFinJobAnt.ToString(); lbEmpleo2.Text = listaEmpleosOldEBS[1].EmpleoAnterior.ToString() + " \nPuesto: " + empleopuestoanterior1 + " \nFecha Inicio/Fin: " + listaEmpleosOldEBS[1].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[1].FechaFinJobAnt.ToString(); lbEmpleo3.Text = listaEmpleosOldEBS[2].EmpleoAnterior.ToString() + " \nPuesto: " + empleopuestoanterior2 + " \nFecha Inicio/Fin: " + listaEmpleosOldEBS[2].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[2].FechaFinJobAnt.ToString(); lbEmpleo4.Text = listaEmpleosOldEBS[3].EmpleoAnterior.ToString() + " \nPuesto: " + empleopuestoanterior3 + " \nFecha Inicio/Fin: " + listaEmpleosOldEBS[3].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[3].FechaFinJobAnt.ToString(); } } //------------------------------------------------------------------------PARA LOS CURSOS string total_cursos = "0"; using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { cnx.Open(); string query = " SELECT count(c.descripcion_curso) as totalcursos " + " FROM AUD_C_CURSOS as c, AUD_D_CAPACITACION as d " + " WHERE d.id_curso= c.id_curso and (d.id_empleado= '" + noempleado + "') "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { total_cursos = dr["totalcursos"].ToString(); } } } using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { int cc = 0; cnx.Open(); string query = " SELECT c.descripcion_curso, d.id_proveedor_jde as idpro, " + " d.modalidad_cap, d.lugar_cap, CONVERT(VARCHAR(10), d.fecha_inicio_cap, 103) as fecha_inicio_cap, " + " CONVERT(VARCHAR(10), d.fecha_fin_cap, 103) as fecha_fin_cap, d.costo_cap, " + " d.area_ebs_cap, d.moneda_cap, d.id_curso, d.id_empleado , d.doc_id " + " FROM AUD_C_CURSOS as c, AUD_D_CAPACITACION as d " + " WHERE d.id_curso= c.id_curso and (d.id_empleado= '" + noempleado + "') " + " order by fecha_inicio_cap "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { string descripcion_curso = dr["descripcion_curso"].ToString(); string FechaInicio = dr["fecha_inicio_cap"].ToString(); string FechaFin = dr["fecha_fin_cap"].ToString(); cc += 1; if (cc == 1) { lbCursosAnt.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin; } if (cc == 2) { lbCurso1.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin; } if (cc == 3) { lbCurso2.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin; } if (cc == 4) { lbCurso3.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin; } if (cc == 5) { lbCurso4.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin; } if (cc == 6) { lbCurso5.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin; } if (cc == 7) { lbCurso6.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin; } if (cc == 8) { lbCurso7.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin; } if (cc == 9) { lbCurso8.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin; } if (cc == 10) { lbCurso9.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin; } if (cc == 11) { lbCurso10.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin; } } } } //------------------------------------------------------------------------------------para sacar si tiene visa using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { int ccvisa = 0; cnx.Open(); string query = " SELECT doc_IdEmpleado, doc_agrupador, doc_tipo, doc_nombre , doc_subtipo, " + " CONVERT(VARCHAR(10), doc_fecha_ini_vig, 103) as inivig, CONVERT(VARCHAR(10), doc_fecha_fin_vig, 103) as finvig " + " FROM AUD_EXPEDIENTE " + " WHERE doc_IdEmpleado ='" + noempleado + "' and RTRIM(doc_subtipo) like 'VISA%' "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { string visa = dr["doc_subtipo"].ToString(); string fechainivig = dr["inivig"].ToString(); string fechafinvig = dr["finvig"].ToString(); if (fechainivig == null) { fechainivig = "-"; } if (fechafinvig == null) { fechafinvig = "-"; } ccvisa += 1; if (ccvisa == 1) { lbVisa.Text = visa + " Fecha Vigencia: " + fechainivig + " - " + fechafinvig; } if (ccvisa == 2) { lbVisa2.Text = visa + " Fecha Vigencia: " + fechainivig + " - " + fechafinvig; } if (ccvisa == 3) { lbVisa3.Text = visa + " Fecha Vigencia: " + fechainivig + " - " + fechafinvig; } if (ccvisa == 4) { lbVisa4.Text = visa + " Fecha Vigencia: " + fechainivig + " - " + fechafinvig; } if (ccvisa == 5) { lbVisa5.Text = visa + " Fecha Vigencia: " + fechainivig + " - " + fechafinvig; } if (ccvisa == 6) { lbVisa6.Text = visa + " Fecha Vigencia: " + fechainivig + " - " + fechafinvig; } } } } //------------------------------------------------------------------------para sacar la evaluacion //para buscar la ultima calificacion de evaluacion List<EntidadCalificacionEva> listaEva = negocioEva.ListaPlantilla(); if (listaEva == null) { //MensajeErrorFiltros(negocioEva.Log + "/ O no se encuentra la plantilla Actualizada"); //panel1.Visible = false; return; } else { lbPlantilla.Text = listaEva[0].PlantillaEva.ToString(); } //para sacar puntaje de Indicadores EntidadCalificacionEva entidadEvaluacion = new EntidadCalificacionEva(); entidadEvaluacion.PlantillaEva = lbPlantilla.Text; entidadEvaluacion.NoEmpleado = noempleado; NegocioPlantillaEva negocioEvalaucion = new NegocioPlantillaEva(); DataTable DgPuntajeIndicadores = negocioEvalaucion.BuscarPuntajeInd(entidadEvaluacion, entidadEvaluacion); if (DgPuntajeIndicadores != null) { if (DgPuntajeIndicadores.Rows.Count != 0) { foreach (DataRow fila in DgPuntajeIndicadores.Rows) { noemp.Text = fila["no_emp"].ToString(); evaid.Text = fila["evaluacion"].ToString(); calindicador.Text = fila["totalpuntaje"].ToString(); } } } //para sacar el puntaje en seccion valores de la evaluacion de desempeño EntidadCalificacionEva entidadPuntajeVal = new EntidadCalificacionEva(); entidadPuntajeVal.Evaluacion = evaid.Text; entidadPuntajeVal.PlantillaEva = lbPlantilla.Text; DataTable DgPuntajeValores = negocioEvalaucion.BuscarPuntajeVal(entidadPuntajeVal, entidadPuntajeVal); if (DgPuntajeValores != null) { if (DgPuntajeValores.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeValores.Rows) { lbCalval.Text = filaval["total_puntaje_val"].ToString(); } } } //para obtener el valor general de la evaluacion con calificacion de Indicadores EntidadCalificacionEva entidadPuntajeGral = new EntidadCalificacionEva(); entidadPuntajeGral.CalificacionInd = calindicador.Text; DataTable DgPuntajeIndicadoresLetra = negocioEvalaucion.BuscarPuntajeGeneral(entidadPuntajeGral); if (DgPuntajeIndicadoresLetra != null) { if (DgPuntajeIndicadoresLetra.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeIndicadoresLetra.Rows) { lbCalificacionkpi.Text = filaval["calificacion_kpi"].ToString(); desc_calind.Text = filaval["descripcion_kpi"].ToString().ToUpper(); } } } //para obtener la descripcion de los valores del puntaje obtenido EntidadCalificacionEva entidadCalValores = new EntidadCalificacionEva(); entidadCalValores.CalificacionVal = lbCalval.Text; DataTable DgPuntajeValoresLetra = negocioEvalaucion.BuscarDescCalValores(entidadCalValores); if (DgPuntajeValoresLetra != null) { if (DgPuntajeValoresLetra.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeValoresLetra.Rows) { lbDescval.Text = filaval["descripcion_pondera"].ToString(); } } } if (lbCalval.Text != "" && lbCalificacionkpi.Text != "") { //para sacar el resultado general de la evaluacion //================================PARA SACAR RESULTADO DE LA CALIFICION GRAL============ if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 17) && ((Convert.ToInt32(lbCalval.Text.Trim())) <= 22)) { if (lbCalificacionkpi.Text == "A" || lbCalificacionkpi.Text == "B") { calificacion_total.Text = "CRITICO"; } if (lbCalificacionkpi.Text == "C-" || lbCalificacionkpi.Text == "C") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text == "C+" || lbCalificacionkpi.Text == "D") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } } else { if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 23) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 45)) { if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } } else { if ((Convert.ToInt32(lbCalval.Text) >= 45) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 54)) { if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D") { calificacion_total.Text = "RETENER"; } } } } } //====PARA SACAR LAS ANTERIORES EVALUACION (old) =========================================================================================================================== //------------------------------------------------------------------------para sacar la evaluacion //para buscar las evaluaciones string id_plantilla = "0"; using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { cnx.Open(); string query = " SELECT id_plantilla FROM EVA_PLANTILLAS WHERE (vigencia_plant <> '1') "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { id_plantilla = dr["id_plantilla"].ToString(); lbPlantilla2.Text = id_plantilla; } } } //para sacar puntaje de Indicadores EntidadCalificacionEva entidadEvaluacion2 = new EntidadCalificacionEva(); entidadEvaluacion2.PlantillaEva = lbPlantilla2.Text; entidadEvaluacion2.NoEmpleado = noempleado; NegocioPlantillaEva negocioEvalaucion2 = new NegocioPlantillaEva(); DataTable DgPuntajeIndicadores2 = negocioEvalaucion2.BuscarPuntajeInd(entidadEvaluacion2, entidadEvaluacion2); if (DgPuntajeIndicadores2 != null) { if (DgPuntajeIndicadores2.Rows.Count != 0) { foreach (DataRow fila in DgPuntajeIndicadores2.Rows) { noemp2.Text = fila["no_emp"].ToString(); evaid2.Text = fila["evaluacion"].ToString(); calindicador2.Text = fila["totalpuntaje"].ToString(); } } } //para sacar el puntaje en seccion valores de la evaluacion de desempeño EntidadCalificacionEva entidadPuntajeVal2 = new EntidadCalificacionEva(); entidadPuntajeVal2.Evaluacion = evaid2.Text; entidadPuntajeVal2.PlantillaEva = id_plantilla; DataTable DgPuntajeValores2 = negocioEvalaucion2.BuscarPuntajeVal(entidadPuntajeVal2, entidadPuntajeVal2); if (DgPuntajeValores2 != null) { if (DgPuntajeValores2.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeValores2.Rows) { lbCalval2.Text = filaval["total_puntaje_val"].ToString(); } } } //para obtener el valor general de la evaluacion con calificacion de Indicadores EntidadCalificacionEva entidadPuntajeGral2 = new EntidadCalificacionEva(); entidadPuntajeGral2.CalificacionInd = calindicador.Text; DataTable DgPuntajeIndicadoresLetra2 = negocioEvalaucion2.BuscarPuntajeGeneral(entidadPuntajeGral2); if (DgPuntajeIndicadoresLetra2 != null) { if (DgPuntajeIndicadoresLetra2.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeIndicadoresLetra2.Rows) { lbCalificacionkpi2.Text = filaval["calificacion_kpi"].ToString(); desc_calind2.Text = filaval["descripcion_kpi"].ToString().ToUpper(); } } } //para obtener la descripcion de los valores del puntaje obtenido EntidadCalificacionEva entidadCalValores2 = new EntidadCalificacionEva(); entidadCalValores2.CalificacionVal = lbCalval.Text; DataTable DgPuntajeValoresLetra2 = negocioEvalaucion2.BuscarDescCalValores(entidadCalValores2); if (DgPuntajeValoresLetra2 != null) { if (DgPuntajeValoresLetra2.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeValoresLetra2.Rows) { lbDescval2.Text = filaval["descripcion_pondera"].ToString(); } } } if (lbCalval2.Text != "" && lbCalificacionkpi2.Text != "") { //para sacar el resultado general de la evaluacion //================================PARA SACAR RESULTADO DE LA CALIFICION GRAL============ if ((Convert.ToInt32(lbCalval2.Text.Trim()) >= 17) && ((Convert.ToInt32(lbCalval2.Text.Trim())) <= 22)) { if (lbCalificacionkpi2.Text == "A" || lbCalificacionkpi2.Text == "B") { calificacion_total2.Text = "CRITICO"; } if (lbCalificacionkpi2.Text == "C-" || lbCalificacionkpi2.Text == "C") { calificacion_total2.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi2.Text == "C+" || lbCalificacionkpi2.Text == "D") { calificacion_total2.Text = "NECESITA CAPACITAR/ENTRENAR"; } } else { if ((Convert.ToInt32(lbCalval2.Text.Trim()) >= 23) && (Convert.ToInt32(lbCalval2.Text.Trim()) <= 45)) { if (lbCalificacionkpi2.Text.Trim() == "A" || lbCalificacionkpi2.Text.Trim() == "B") { calificacion_total2.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi2.Text.Trim() == "C-" || lbCalificacionkpi2.Text.Trim() == "C") { calificacion_total2.Text = "RECONOCER Y DESARROLLAR"; } if (lbCalificacionkpi2.Text.Trim() == "C+" || lbCalificacionkpi2.Text.Trim() == "D") { calificacion_total2.Text = "RECONOCER Y DESARROLLAR"; } } else { if ((Convert.ToInt32(lbCalval2.Text) >= 45) && (Convert.ToInt32(lbCalval2.Text.Trim()) <= 54)) { if (lbCalificacionkpi2.Text.Trim() == "A" || lbCalificacionkpi2.Text.Trim() == "B") { calificacion_total2.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi2.Text.Trim() == "C-" || lbCalificacionkpi2.Text.Trim() == "C") { calificacion_total2.Text = "RECONOCER Y DESARROLLAR"; } if (lbCalificacionkpi2.Text.Trim() == "C+" || lbCalificacionkpi2.Text.Trim() == "D") { calificacion_total2.Text = "RETENER"; } } } } } //=========================================================================================================================== //para sacar el permiso para el mostrar el salario using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { cnx.Open(); string query = " SELECT COUNT(per_usuario) AS totaluser " + " FROM SYS_PER_MENUS " + " WHERE (per_menu = '7') AND (per_usuario = '" + Session["Username"] + "') "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { total_user = dr["totaluser"].ToString(); } } } //---------------------------------------------------------------------------------------------------- //para sacar la foto string nombrecompletofoto = ""; string nombrecompletoemp = ""; List<AuditoriaIntelectual> listaEmpEBS_F = negocioSC.ListaEmpleadosAI(noempleado, "%", "%", "%", "%", "%", "%", "%", "%"); 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"; // si existe la foto //if (System.IO.File.Exists(rutaimagenperfil)) //{ // //urlimagen.Text = rutaimagenperfil; // urlimagen.Text = nombrecompletoemp + ".jpg"; //} //else //{ // urlimagen.Text = "images2.jpg"; //} urlimagen.Text = nombrecompletoemp + ".jpg"; string YourPath = Server.MapPath(@"~/Expedientes/images/user_foto/" + nombrecompletoemp + ".jpg"); if (File.Exists(YourPath)) { urlimagen.Text = nombrecompletoemp + ".jpg"; } else { urlimagen.Text = "images2.jpg"; } ExportarPDF(); } }
public void CreateTable() { this.ValidarFiltros(); // para mostrar la informacion en las tablas 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(negocioSC.Log + "/ O no se encuentra el empleado seleccionado"); panel1.Visible = false; return; } else { lbGradoAcademico.Text = string.Empty; lbOficina.Text = string.Empty; calificacion_total.Text = string.Empty; lbGradoAcademico.Text = string.Empty; noemp.Text = string.Empty; evaid.Text = string.Empty; calificacion_total.Text = string.Empty; lbCalificacionkpi.Text = string.Empty; lbCalval.Text = string.Empty; lbDescval.Text = string.Empty; lbPlantilla.Text = string.Empty; calindicador.Text = string.Empty; desc_calind.Text = string.Empty; lbCorreo.Text = string.Empty; panel1.Visible = true; panel2.Visible = true; panel3.Visible = true; panel4.Visible = true; // panel de desempeño de evaluacion TxtEmpleado.Text = listaEmpEBS[0].Nombre.ToString(); lbPuesto.Text = listaEmpEBS[0].Puesto.ToString(); lbUN.Text = listaEmpEBS[0].Departamento.ToString(); //lbSalario.Text = listaEmpEBS[0].Salario2.ToString(); lbFechaIng.Text = listaEmpEBS[0].FIngreso.ToString(); lbArea.Text = listaEmpEBS[0].Area.ToString(); if (listaEmpEBS[0].Especialidad.ToString() != null) { lbEspecialidad.Text = listaEmpEBS[0].Especialidad.ToString(); } lbUltimoest.Text = listaEmpEBS[0].UEstudio.ToString(); lbGradoAcademico.Text = listaEmpEBS[0].GradoAcademico.ToString(); lbOficina.Text = listaEmpEBS[0].Ubicacion.ToString(); lbCategoria.Text = listaEmpEBS[0].Categoria.ToString(); noempleadof.Text = listaEmpEBS[0].NumeroEmpleado.ToString(); usuario myusuario = new usuario(); usuario myusuarioVal = new usuario(); usuarioBO myusuarioBO = new usuarioBO(); myusuarioVal.Usr_id_JDE_AB = entidadSC.NumeroEmpleado; myusuario = myusuarioBO.RetrievexJDE_AD(myusuarioVal); lbCorreo.Text = myusuarioVal.Correo; //para buscar la ultima calificacion de evaluacion List<EntidadCalificacionEva> listaEva = negocioEva.ListaPlantilla(); if (listaEva == null) { MensajeErrorFiltros(negocioEva.Log + "/ O no se encuentra la plantilla Actualizada"); panel1.Visible = false; return; } else { lbPlantilla.Text = listaEva[0].PlantillaEva.ToString(); } //para sacar puntaje de Indicadores EntidadCalificacionEva entidadEvaluacion = new EntidadCalificacionEva(); entidadEvaluacion.PlantillaEva = lbPlantilla.Text; entidadEvaluacion.NoEmpleado = entidadSC.NumeroEmpleado; NegocioPlantillaEva negocioEvalaucion = new NegocioPlantillaEva(); DataTable DgPuntajeIndicadores = negocioEvalaucion.BuscarPuntajeInd(entidadEvaluacion, entidadEvaluacion); if (DgPuntajeIndicadores != null) { if (DgPuntajeIndicadores.Rows.Count != 0) { foreach (DataRow fila in DgPuntajeIndicadores.Rows) { noemp.Text = fila["no_emp"].ToString(); evaid.Text = fila["evaluacion"].ToString(); calindicador.Text = fila["totalpuntaje"].ToString(); } } } //para sacar el puntaje en seccion valores de la evaluacion de desempeño EntidadCalificacionEva entidadPuntajeVal = new EntidadCalificacionEva(); entidadPuntajeVal.Evaluacion = evaid.Text; entidadPuntajeVal.PlantillaEva = lbPlantilla.Text; DataTable DgPuntajeValores = negocioEvalaucion.BuscarPuntajeVal(entidadPuntajeVal, entidadPuntajeVal); if (DgPuntajeValores != null) { if (DgPuntajeValores.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeValores.Rows) { lbCalval.Text = filaval["total_puntaje_val"].ToString(); } } } //para obtener el valor general de la evaluacion con calificacion de Indicadores EntidadCalificacionEva entidadPuntajeGral = new EntidadCalificacionEva(); entidadPuntajeGral.CalificacionInd = calindicador.Text; DataTable DgPuntajeIndicadoresLetra = negocioEvalaucion.BuscarPuntajeGeneral(entidadPuntajeGral); if (DgPuntajeIndicadoresLetra != null) { if (DgPuntajeIndicadoresLetra.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeIndicadoresLetra.Rows) { lbCalificacionkpi.Text = filaval["calificacion_kpi"].ToString(); desc_calind.Text = filaval["descripcion_kpi"].ToString().ToUpper(); } } } //para obtener la descripcion de los valores del puntaje obtenido EntidadCalificacionEva entidadCalValores = new EntidadCalificacionEva(); entidadCalValores.CalificacionVal = lbCalval.Text; DataTable DgPuntajeValoresLetra = negocioEvalaucion.BuscarDescCalValores(entidadCalValores); if (DgPuntajeValoresLetra != null) { if (DgPuntajeValoresLetra.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeValoresLetra.Rows) { lbDescval.Text = filaval["descripcion_pondera"].ToString(); } } } if (lbCalval.Text != "" && lbCalificacionkpi.Text != "") { //para sacar el resultado general de la evaluacion //================================PARA SACAR RESULTADO DE LA CALIFICION GRAL============ if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 17) && ((Convert.ToInt32(lbCalval.Text.Trim())) <= 22)) { if (lbCalificacionkpi.Text == "A" || lbCalificacionkpi.Text == "B") { calificacion_total.Text = "CRITICO"; } if (lbCalificacionkpi.Text == "C-" || lbCalificacionkpi.Text == "C") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text == "C+" || lbCalificacionkpi.Text == "D") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } } else { if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 23) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 45)) { if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } } else { if ((Convert.ToInt32(lbCalval.Text) >= 45) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 51)) { if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D") { calificacion_total.Text = "RETENER"; } } } } } } }
protected void Page_Load(object sender, EventArgs e) { negocioEva = new NegocioPlantillaEva(); negocioSC = new Indicadores(); string personid = ""; string jefedirecto = ""; string nombrejefedirecto = ""; string direccion = ""; string direccion_test = ""; //=======================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) { string noempleado2 = Convert.ToString(Request.QueryString["id"]); Session["idempl"] = Convert.ToString(Request.QueryString["id"]); if (!Page.IsPostBack) { negocioSC = new Indicadores(); string noempleado = Convert.ToString(Request.QueryString["id"]); TxtEmpleado.Text = Convert.ToString(Request.QueryString["id"]); List<AuditoriaIntelectual> listaEmpEBS = negocioSC.ListaEmpleadosAI(TxtEmpleado.Text, "%", "%", "%", "%", "%", "%", "%", "%"); if (listaEmpEBS == null) { //no se tiene informacionde este empleado } else { TxtEmpleado.Text = listaEmpEBS[0].Nombre.ToString(); lbNacionalidad.Text = listaEmpEBS[0].PaisNacimiento.ToString(); if (lbNacionalidad.Text == "MX") { lbNacionalidad.Text = "MEXICANA"; } lbEstadoCiv.Text = listaEmpEBS[0].EstadoCivil.ToString(); //lbHijos.Text = listaEmpEBS[0].Nombre.ToString(); lbPuesto.Text = listaEmpEBS[0].Puesto.ToString(); lbFechaIng.Text = listaEmpEBS[0].FechaIng.ToString(); DateTime Hoy = DateTime.Today; lbFecha.Text = Hoy.ToString("dd-MM-yyyy"); lbDepto.Text = listaEmpEBS[0].Departamento.ToString(); lbUbicacion.Text = listaEmpEBS[0].Ubicacion.ToString(); //lbDireccion.Text = listaEmpEBS[0].Direccion.ToString(); //lbSalario.Text = listaEmpEBS[0].Salario2.ToString(); lbCategoria.Text = listaEmpEBS[0].Categoria.ToString(); lbUltimoEst.Text = listaEmpEBS[0].UEstudio.ToString(); lbEspecialidad.Text = listaEmpEBS[0].Especialidad.ToString(); lbTitulo.Text = listaEmpEBS[0].GradoAcademico.ToString(); //lbHijos.Text = listaEmpEBS[0].Nombre.ToString(); //lbMaestria.Text = listaEmpEBS[0].Nombre.ToString(); //lbIdiomas.Text = listaEmpEBS[0].Nombre.ToString(); //lbEmpleo1.Text = listaEmpEBS[0].Nombre.ToString(); //lbEmpleo2.Text = listaEmpEBS[0].Nombre.ToString(); //lbEmpleo3.Text = listaEmpEBS[0].Nombre.ToString(); //lbCursosAnt.Text = listaEmpEBS[0].Nombre.ToString(); //para sacar que DIRECCION le corresponde busco por personid de sus jefe directo List<AuditoriaIntelectual> listaEmpEBS3 = negocioSC.ListaEmpleadosAI(noempleado, "%","%","%","%","%","%","%","%"); if (listaEmpEBS3 == null) { //MensajeErrorFiltros(negocioEva.Log + " No se encuentra empleado con este filtro"); return; } else { personid = listaEmpEBS3[0].personId.ToString(); } List<AuditoriaIntelectual> listaDireccion = negocioSC.ListaDireccion(personid); if (listaDireccion == null) { //totalempleados = "0"; } else { 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); 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); 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); 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); jefedirecto = listaDireccion5[0].CveJefeDirecto.ToString(); nombrejefedirecto = listaDireccion5[0].Nombre.ToString(); direccion = listaDireccion5[0].Departamento.ToString(); } c = c + 1; } } } lbDireccion.Text = direccion; } string totalempleados = "0"; List<AuditoriaIntelectual> listaEmpleosOldEBS = negocioSC.ListaEmpleosAnteriores(noempleado); string empleopuestoanterior = ""; string empleopuestoanterior1 = ""; string empleopuestoanterior2 = ""; //string totalempleados = listaEmpleosOldEBS.Count.ToString(); if (listaEmpleosOldEBS == null) { totalempleados = "0"; lbEmpleo1.Text = "--"; lbEmpleo2.Text = "--"; lbEmpleo3.Text = "--"; } else { totalempleados = listaEmpleosOldEBS.Count.ToString(); if (totalempleados == "1") { empleopuestoanterior = listaEmpleosOldEBS[0].EmpleoAnteriorPuesto.ToString(); lbEmpleo1.Text = listaEmpleosOldEBS[0].EmpleoAnterior.ToString() + " PUESTO: " + empleopuestoanterior + " FECHA INICIO/FIN: " + listaEmpleosOldEBS[0].FechaIniJobAnt.ToString() + " " + listaEmpleosOldEBS[0].FechaFinJobAnt.ToString(); lbEmpleo2.Text = "--"; } if (totalempleados == "2") { empleopuestoanterior = listaEmpleosOldEBS[0].EmpleoAnteriorPuesto.ToString(); empleopuestoanterior1 = listaEmpleosOldEBS[1].EmpleoAnteriorPuesto.ToString(); lbEmpleo1.Text = listaEmpleosOldEBS[0].EmpleoAnterior.ToString() + " PUESTO: " + empleopuestoanterior + " FECHA INICIO/FIN: " + listaEmpleosOldEBS[0].FechaIniJobAnt.ToString() + " " + listaEmpleosOldEBS[0].FechaFinJobAnt.ToString(); lbEmpleo2.Text = listaEmpleosOldEBS[1].EmpleoAnterior.ToString() + " PUESTO: " + empleopuestoanterior1 + " FECHA INICIO/FIN: " + listaEmpleosOldEBS[1].FechaIniJobAnt.ToString() + " " + listaEmpleosOldEBS[1].FechaFinJobAnt.ToString(); lbEmpleo3.Text = "--"; } if (totalempleados == "3" || Convert.ToInt16(totalempleados) >= 3) { empleopuestoanterior = listaEmpleosOldEBS[0].EmpleoAnteriorPuesto.ToString(); empleopuestoanterior1 = listaEmpleosOldEBS[1].EmpleoAnteriorPuesto.ToString(); empleopuestoanterior2 = listaEmpleosOldEBS[2].EmpleoAnteriorPuesto.ToString(); lbEmpleo1.Text = listaEmpleosOldEBS[0].EmpleoAnterior.ToString() + " PUESTO: " + empleopuestoanterior + " FECHA INICIO/FIN: " + listaEmpleosOldEBS[0].FechaIniJobAnt.ToString() + " " + listaEmpleosOldEBS[0].FechaFinJobAnt.ToString(); lbEmpleo2.Text = listaEmpleosOldEBS[1].EmpleoAnterior.ToString() + " PUESTO: " + empleopuestoanterior1 + " FECHA INICIO/FIN: " + listaEmpleosOldEBS[1].FechaIniJobAnt.ToString() + " " + listaEmpleosOldEBS[1].FechaFinJobAnt.ToString(); lbEmpleo3.Text = listaEmpleosOldEBS[2].EmpleoAnterior.ToString() + " PUESTO: " + empleopuestoanterior2 + " FECHA INICIO/FIN: " + listaEmpleosOldEBS[2].FechaIniJobAnt.ToString() + " " + listaEmpleosOldEBS[2].FechaFinJobAnt.ToString(); } } //lo genero en PDF //ExportarPDF(); //Response.Redirect("pruebapdf.aspx"); //------------------------------------------------------------------------PARA LOS CURSOS string total_cursos = "0"; using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { cnx.Open(); string query = " SELECT count(c.descripcion_curso) as totalcursos " + " FROM AUD_C_CURSOS as c, AUD_D_CAPACITACION as d " + " WHERE d.id_curso= c.id_curso and (d.id_empleado= '" + noempleado + "') "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { total_cursos = dr["totalcursos"].ToString(); } } } using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { int cc = 0; cnx.Open(); string query = " SELECT c.descripcion_curso, d.id_proveedor_jde as idpro, " + " d.modalidad_cap, d.lugar_cap, CONVERT(VARCHAR(10), d.fecha_inicio_cap, 103) as fecha_inicio_cap, " + " CONVERT(VARCHAR(10), d.fecha_fin_cap, 103) as fecha_fin_cap, d.costo_cap, " + " d.area_ebs_cap, d.moneda_cap, d.id_curso, d.id_empleado , d.doc_id " + " FROM AUD_C_CURSOS as c, AUD_D_CAPACITACION as d " + " WHERE d.id_curso= c.id_curso and (d.id_empleado= '" + noempleado + "') "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { string descripcion_curso = dr["descripcion_curso"].ToString(); string FechaInicio = dr["fecha_inicio_cap"].ToString(); string FechaFin = dr["fecha_fin_cap"].ToString(); cc += 1; if (cc == 1) { lbCursosAnt.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 2) { lbCurso1.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 3) { lbCurso2.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 4) { lbCurso3.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 5) { lbCurso4.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 6) { lbCurso5.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 7) { lbCurso6.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 8) { lbCurso7.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 9) { lbCurso8.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 10) { lbCurso9.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 11) { lbCurso10.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } } } } //------------------------------------------------------------------------para sacar la evaluacion //para buscar la ultima calificacion de evaluacion List<EntidadCalificacionEva> listaEva = negocioEva.ListaPlantilla(); if (listaEva == null) { //MensajeErrorFiltros(negocioEva.Log + "/ O no se encuentra la plantilla Actualizada"); //panel1.Visible = false; return; } else { lbPlantilla.Text = listaEva[0].PlantillaEva.ToString(); } //para sacar puntaje de Indicadores EntidadCalificacionEva entidadEvaluacion = new EntidadCalificacionEva(); entidadEvaluacion.PlantillaEva = lbPlantilla.Text; entidadEvaluacion.NoEmpleado = noempleado; NegocioPlantillaEva negocioEvalaucion = new NegocioPlantillaEva(); DataTable DgPuntajeIndicadores = negocioEvalaucion.BuscarPuntajeInd(entidadEvaluacion, entidadEvaluacion); if (DgPuntajeIndicadores != null) { if (DgPuntajeIndicadores.Rows.Count != 0) { foreach (DataRow fila in DgPuntajeIndicadores.Rows) { noemp.Text = fila["no_emp"].ToString(); evaid.Text = fila["evaluacion"].ToString(); calindicador.Text = fila["totalpuntaje"].ToString(); } } } //para sacar el puntaje en seccion valores de la evaluacion de desempeño EntidadCalificacionEva entidadPuntajeVal = new EntidadCalificacionEva(); entidadPuntajeVal.Evaluacion = evaid.Text; entidadPuntajeVal.PlantillaEva = lbPlantilla.Text; DataTable DgPuntajeValores = negocioEvalaucion.BuscarPuntajeVal(entidadPuntajeVal, entidadPuntajeVal); if (DgPuntajeValores != null) { if (DgPuntajeValores.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeValores.Rows) { lbCalval.Text = filaval["total_puntaje_val"].ToString(); } } } //para obtener el valor general de la evaluacion con calificacion de Indicadores EntidadCalificacionEva entidadPuntajeGral = new EntidadCalificacionEva(); entidadPuntajeGral.CalificacionInd = calindicador.Text; DataTable DgPuntajeIndicadoresLetra = negocioEvalaucion.BuscarPuntajeGeneral(entidadPuntajeGral); if (DgPuntajeIndicadoresLetra != null) { if (DgPuntajeIndicadoresLetra.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeIndicadoresLetra.Rows) { lbCalificacionkpi.Text = filaval["calificacion_kpi"].ToString(); desc_calind.Text = filaval["descripcion_kpi"].ToString().ToUpper(); } } } //para obtener la descripcion de los valores del puntaje obtenido EntidadCalificacionEva entidadCalValores = new EntidadCalificacionEva(); entidadCalValores.CalificacionVal = lbCalval.Text; DataTable DgPuntajeValoresLetra = negocioEvalaucion.BuscarDescCalValores(entidadCalValores); if (DgPuntajeValoresLetra != null) { if (DgPuntajeValoresLetra.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeValoresLetra.Rows) { lbDescval.Text = filaval["descripcion_pondera"].ToString(); } } } if (lbCalval.Text != "" && lbCalificacionkpi.Text != "") { //para sacar el resultado general de la evaluacion //================================PARA SACAR RESULTADO DE LA CALIFICION GRAL============ if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 17) && ((Convert.ToInt32(lbCalval.Text.Trim())) <= 22)) { if (lbCalificacionkpi.Text == "A" || lbCalificacionkpi.Text == "B") { calificacion_total.Text = "CRITICO"; } if (lbCalificacionkpi.Text == "C-" || lbCalificacionkpi.Text == "C") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text == "C+" || lbCalificacionkpi.Text == "D") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } } else { if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 23) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 45)) { if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } } else { if ((Convert.ToInt32(lbCalval.Text) >= 45) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 51)) { if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D") { calificacion_total.Text = "RETENER"; } } } } } //---------------------------------------------------------------------------------------------------- //ExportarPDF(); } } else { Lbpermiso.Text = "NO TIENES PERMISO PARA ESTE MODULO"; } }