protected void Page_Load(object sender, EventArgs e) { try { int idEmpleado = int.Parse(Request.QueryString["idEmpleado"]); Empleados emp = EmpleadosBL.getEmpleado(idEmpleado); resumen resu = resumenBL.getResumen(idEmpleado); GenerarPDF(generarResumen(emp, resu), emp); } catch (Exception ex) { EvaluacionBL.LogsBL.SetLog(0, Request.Url.ToString(), Context.User.Identity.Name); } }
private string generarResumen(Empleados emp, resumen res) { string result = ""; decimal divisor = 0; if (res.comunicacionSuper.HasValue) { divisor += 1; } if (res.desarrolloSuper.HasValue) { divisor += 1; } if (res.gestionSuper.HasValue) { divisor += 1; } if (res.integridadSuper.HasValue) { divisor += 1; } if (res.liderazgoSuper.HasValue) { divisor += 1; } if (res.orientacionSuper.HasValue) { divisor += 1; } if (res.satifaccionSuper.HasValue) { divisor += 1; } if (res.trabajoSuper.HasValue) { divisor += 1; } if (res.visionSuper.HasValue) { divisor += 1; } string promedio = ""; if (res.desempenoSuper.HasValue) { promedio = (Decimal.Round(((((res.visionSuper.HasValue) ? res.visionSuper.Value : 0) + ((res.trabajoSuper.HasValue) ? res.trabajoSuper.Value : 0) + ((res.satifaccionSuper.HasValue) ? res.satifaccionSuper.Value : 0) + ((res.orientacionSuper.HasValue) ? res.orientacionSuper.Value : 0) + ((res.liderazgoSuper.HasValue) ? res.liderazgoSuper.Value : 0) + ((res.integridadSuper.HasValue) ? res.integridadSuper.Value : 0) + ((res.gestionSuper.HasValue) ? res.gestionSuper.Value : 0) + ((res.desarrolloSuper.HasValue) ? res.desarrolloSuper.Value : 0) + ((res.comunicacionSuper.HasValue) ? res.comunicacionSuper.Value : 0)) / divisor), 0).ToString() + res.desempenoSuper.Value.ToString()); } result = "<div>" + "<div class=\"row\">" + "<div class=\"col-md-12\">" + "<div class=\"panel panel-info\">" + "<div class=\"panel-body\">" + "<label class=\"text-info text-center\">" + "<i>Evaluación del empleado <code>" + emp.nombreCompleto + "</code></i></label>" + "</div>" + "</div>" + "</div>" + "</div>" + "<div class=\"row\"> " + " <div class=\"col-md-12\"> " + " <div class=\"panel panel-info\"> " + " <div class=\"panel-body\"> " + " <div class=\"row\"> " + " <div class=\"col-md-4\"> " + "<p class=\"text-info\"><strong>Nombre: </strong>" + emp.nombreCompleto + "</p>" + " </div> " + " <div class=\"col-md-1\"></div> " + " <div class=\"col-md-7\"> " + "<p class=\"text-info\"><strong>Cargo: </strong>" + emp.Cargo + "</p>" + " </div> " + " </div> " + " <div class=\"row\"> " + " <div class=\"col-md-4\"> " + "<p class=\"text-info\"><strong>Departamento: </strong>" + emp.Departamento + "</p>" + " </div> " + " <div class=\"col-md-1\"></div> " + " <div class=\"col-md-7\"> " + "<p class=\"text-info\"><strong>Fecha de Ingreso: </strong>" + emp.Ingreso + "</p>" + " </div> " + " </div> " + " <div class=\"row\"> " + " <div class=\"col-md-4\"> " + "<p class=\"text-info\"><strong>Negocio: </strong>" + emp.Negocio + "</p>" + " </div> " + " <div class=\"col-md-1\"></div> " + " <div class=\"col-md-7\"> " + "<p class=\"text-info\"><strong>Nivel: </strong>" + emp.Nivel + "</p>" + " </div> " + " </div> " + " <div class=\"row\"> " + " <div class=\"col-md-4\"> " + "<p class=\"text-info\"><strong>País: </strong>" + emp.Pais + "</p>" + " </div> " + " <div class=\"col-md-1\"></div> " + " <div class=\"col-md-7\"> " + "<p class=\"text-info\"><strong>Id-Pia: </strong>" + emp.NumPia + "</p>" + " </div> " + " </div> " + " <div class=\"row\"> " + " <div class=\"col-md-4\"> " + "<p class=\"text-info\"><strong>Supervisor: </strong>" + emp.supervisor + "</p>" + " </div> " + " <div class=\"col-md-1\"></div> " + " <div class=\"col-md-7\"> " + "<p class=\"text-info\"><strong>Estado Evaluación: </strong>" + emp.estadoEvaluacion + "</p>" + " </div> " + " </div> " + " </div> " + " </div> " + " </div> " + "</div> <br/>" + "<div class=\"row\">" + "<div class=\"col-md-12\">" + "<h4><p class=\"text-info\">" + "Resumen de la Evaluación de las Competencias Autoevaluado / Supervisor" + "</p></h4>" + "</div>" + //"<div class=\"col-md-3\"></div>" + "<br/><br/>" + "</div>" + "<div class=\"row\">" + "<div class=\"col-md-1\"></div>" + "<div class=\"col-md-11\">" + " <div class=\"panel panel-info\" style=\"border: 1px solid;\">" + " <div class=\"panel-heading\">" + " <p class=\"text-info letrachica\">" + "Resumen de Competencias:</p>" + "</div></div>" + "</div>" + "</div><br/>" + "<div class=\"row\">" + "<div class=\"col-md-1\"></div>" + "<div class=\"col-md-10\">" + "<table>" + "<tr><td class=\"encabezado\"><p class=\"text-info letramuychica\">Competencia</p></td><td style=\"width:5px;\" class=\"encabezado\"><p class=\"text-info letramuychica\">1</p></td><td style=\"width:5px;\" class=\"encabezado\"><p class=\"text-info letramuychica\">2</p></td>" + "<td style=\"width:5px;\" class=\"encabezado\"><p class=\"text-info letramuychica\">3</p></td><td style=\"width:5px;\" class=\"encabezado\"><p class=\"text-info letramuychica\">4</p></td><td style=\"width:5px;\" class=\"encabezado\"><p class=\"text-info letramuychica\">5</p></td></tr>" + ((res.comunicacion.HasValue) ? "<tr><td rowspan=\"2\"><p class=\"text-info letramuychica\">Comunicación</p></td><td width=\"20px\" colspan=\"5\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-success\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:" + porcentaje(res.comunicacion.Value) + "; height:7px;\">" + "</div></div></td></tr>" + "<tr><td colspan=\"5\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-info\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:" + porcentaje(res.comunicacionSuper.Value) + "; height:7px;\">" + "</div></div>" + "</td></tr>" : "") + ((res.gestion.HasValue) ? "<tr><td rowspan=\"2\"><p class=\"text-info letramuychica\">Gestión del Cambio</p></td><td width=\"20px\" colspan=\"5\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-success\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:" + porcentaje(res.gestion.Value) + "; height:7px;\">" + "</div></div></td></tr>" + "<tr><td width=\"20\" colspan=\"5\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-info\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:" + porcentaje(res.gestionSuper.Value) + "; height:7px;\">" + "</div></div>" + "</td></tr>" : "") + ((res.orientacion.HasValue) ? "<tr><td rowspan=\"2\"><p class=\"text-info letramuychica\">Orientación a los Resultados</p></td><td width=\"20px\" colspan=\"5\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-success\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:" + porcentaje(res.orientacion.Value) + "; height:7px;\">" + "</div></div></td></tr>" + "<tr><td width=\"20\" colspan=\"5\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-info\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:" + porcentaje(res.orientacionSuper.Value) + "; height:7px;\">" + "</div></div>" + "</td></tr>" : "") + ((res.satifaccion.HasValue) ? "<tr><td rowspan=\"2\"><p class=\"text-info letramuychica\">Satisfacción al Cliente Interno / Externo</p></td><td width=\"20px\" colspan=\"5\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-success\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:" + porcentaje(res.satifaccion.Value) + "; height:7px;\">" + "</div></div></td></tr>" + "<tr><td width=\"20\" colspan=\"5\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-info\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:" + porcentaje(res.satifaccionSuper.Value) + "; height:7px;\">" + "</div></div>" + "</td></tr>" : "") + ((res.trabajo.HasValue) ? "<tr><td rowspan=\"2\"><p class=\"text-info letramuychica\">Trabajo en Equipo</p></td><td width=\"20px\" colspan=\"5\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-success\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:" + porcentaje(res.trabajo.Value) + "; height:7px;\">" + "</div></div></td></tr>" + "<tr><td width=\"20\" colspan=\"5\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-info\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:" + porcentaje(res.trabajoSuper.Value) + "; height:7px;\">" + "</div></div>" + "</td></tr>" : "") + ((res.integridad.HasValue) ? "<tr><td rowspan=\"2\"><p class=\"text-info letramuychica\">Integridad</p></td><td width=\"20px\" colspan=\"5\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-success\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:" + porcentaje(res.integridad.Value) + "; height:7px;\">" + "</div></div></td></tr>" + "<tr><td width=\"20\" colspan=\"5\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-info\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:" + porcentaje(res.integridadSuper.Value) + "; height:7px;\">" + "</div></div>" + "</td></tr>" : "") + ((res.desarrollo.HasValue) ? "<tr><td rowspan=\"2\"><p class=\"text-info letramuychica\">Desarrollo de Personas</p></td><td width=\"20px\" colspan=\"5\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-success\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:" + porcentaje(res.desarrollo.Value) + "; height:7px;\">" + "</div></div></td></tr>" + "<tr><td width=\"20\" colspan=\"5\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-info\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:" + porcentaje(res.desarrolloSuper.Value) + "; height:7px;\">" + "</div></div>" + "</td></tr>" : "") + ((res.liderazgo.HasValue) ? "<tr><td rowspan=\"2\"><p class=\"text-info letramuychica\">Liderazgo</p></td><td width=\"20px\" colspan=\"5\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-success\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:" + porcentaje(res.liderazgo.Value) + "; height:7px;\">" + "</div></div></td></tr>" + "<tr><td width=\"20\" colspan=\"5\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-info\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:" + porcentaje(res.liderazgoSuper.Value) + "; height:7px;\">" + "</div></div>" + "</td></tr>" : "") + ((res.vision.HasValue) ? "<tr><td rowspan=\"2\"><p class=\"text-info letramuychica\">Visión estratégica del Negocio</p></td><td width=\"20px\" colspan=\"5\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-success\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:" + porcentaje(res.vision.Value) + "; height:7px;\">" + "</div></div></td></tr>" + "<tr><td width=\"20\" colspan=\"5\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-info\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:" + porcentaje(res.visionSuper.Value) + "; height:7px;\">" + "</div></div>" + "</td></tr>" : "") + "</table>" + "</div>" + "</div>" + "<br/>" + "<div class=\"row\">" + "<div class=\"col-md-1\"></div>" + "<div class=\"col-md-2\">" + "<p class=\"text-info letramuychica\">Autoevaluado</p>" + "</div>" + "<div class=\"col-md-1\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-success\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:100%;\">" + "</div></div>" + "</div></div>" + "<div class=\"row\">" + "<div class=\"col-md-1\"></div>" + "<div class=\"col-md-2\">" + "<p class=\"text-info letramuychica\">Supervisor</p>" + "</div>" + "<div class=\"col-md-1\">" + "<div class=\"progress\" style=\"height:7px;\">" + "<div class=\"progress-bar progress-bar-info\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:100%;\">" + "</div></div>" + "</div>" + "</div>" + "<br/>" + "<div class=\"row\">" + "<div class=\"col-md-1\"></div>" + "<div class=\"col-md-11\">" + " <div class=\"panel panel-info\" style=\"border: 1px solid;\">" + " <div class=\"panel-heading\">" + " <p class=\"text-info letrachica\">" + "Promedio Calificación Competencias y Calificación General.</p>" + "</div></div>" + "</div>" + "</div><br/>" + "<div class=\"row\">" + "<div class=\"col-md-3\"></div>" + "<div class=\"col-md-9\">" + " <p class=\"text-info vertical text-center\">" + "DESEMPEÑO GLOBAL</p>" + "</div></div>" + "<div class=\"row\">" + "<div class=\"col-md-1\"></div><br/>" + "<div class=\"col-md-10\">" + "<table>" + "<tr><td class=\"fondoh\"></td><td class=\"fondoh\"></td><td class=\"fondoh\" width=\"55\"><p class=\"text-info letramuychica\">Insuficiente</p></td><td class=\"fondoh\" width=\"55\"><p class=\"text-info letramuychica\">Incompleto</p></td><td class=\"fondoh\" width=\"55\"><p class=\"text-info letramuychica\">Alineado</p></td>" + "<td width=\"55\" class=\"fondoh\"><p class=\"text-info letramuychica\">Alto</p></td><td class=\"fondoh\" width=\"55\"><p class=\"text-info letramuychica\">Excepcional</p></td></tr>" + "<tr><td width=\"2\" rowspan=\"5\" height=\"25\" class=\"fondoh\"><p class=\"text-warning vertical\">COMPETENCIAS</p></td><td height=\"60\" class=\"fondoh\"><p class=\"text-warning letramuychica\">Excelente</p></td>" + "<td " + ((promedio == "51") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "52") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "53") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "54") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "55") ? "class=\"marca\"" : "class=\"fondo\"") + "></td></tr>" + "<tr><td width=\"60\" height=\"60\" class=\"fondoh\"><p class=\"text-warning letramuychica\">Avanzada</p></td>" + "<td " + ((promedio == "41") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "42") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "43") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "44") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "45") ? "class=\"marca\"" : "class=\"fondo\"") + "></td></tr>" + "<tr><td width=\"60\" height=\"60\" class=\"fondoh\"><p class=\"text-warning letramuychica\">En Desarrollo</p></td>" + "<td " + ((promedio == "31") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "32") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "33") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "34") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "35") ? "class=\"marca\"" : "class=\"fondo\"") + "></td></tr>" + "<tr><td width=\"60\" height=\"60\" class=\"fondoh\"><p class=\"text-warning letramuychica\">Area de Mejora</p></td>" + "<td " + ((promedio == "21") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "22") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "23") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "24") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "25") ? "class=\"marca\"" : "class=\"fondo\"") + "></td></tr>" + "<tr><td width=\"60\" height=\"60\" class=\"fondoh\"><p class=\"text-warning letramuychica\">Ausencia de Competencia</p></td>" + "<td " + ((promedio == "11") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "12") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "13") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "14") ? "class=\"marca\"" : "class=\"fondo\"") + "></td>" + "<td " + ((promedio == "15") ? "class=\"marca\"" : "class=\"fondo\"") + "></td></tr>" + "</table>" + "</div>" + "</div>" + "</div>"; return(result); }