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 } }