Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
    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:&nbsp;</strong>" + emp.nombreCompleto + "</p>" +
                 "                   </div> " +
                 "                   <div class=\"col-md-1\"></div> " +
                 "                   <div class=\"col-md-7\"> " +
                 "<p class=\"text-info\"><strong>Cargo:&nbsp;</strong>" + emp.Cargo + "</p>" +
                 "                   </div> " +
                 "               </div> " +
                 "              <div class=\"row\"> " +
                 "                   <div class=\"col-md-4\"> " +
                 "<p class=\"text-info\"><strong>Departamento:&nbsp;</strong>" + emp.Departamento + "</p>" +
                 "                   </div> " +
                 "                   <div class=\"col-md-1\"></div> " +
                 "                  <div class=\"col-md-7\"> " +
                 "<p class=\"text-info\"><strong>Fecha de Ingreso:&nbsp;</strong>" + emp.Ingreso + "</p>" +
                 "                  </div> " +
                 "               </div> " +
                 "               <div class=\"row\"> " +
                 "                  <div class=\"col-md-4\"> " +
                 "<p class=\"text-info\"><strong>Negocio:&nbsp;</strong>" + emp.Negocio + "</p>" +
                 "                   </div> " +
                 "                   <div class=\"col-md-1\"></div> " +
                 "                   <div class=\"col-md-7\"> " +
                 "<p class=\"text-info\"><strong>Nivel:&nbsp;</strong>" + emp.Nivel + "</p>" +
                 "                   </div> " +
                 "               </div> " +
                 "               <div class=\"row\"> " +
                 "                   <div class=\"col-md-4\"> " +
                 "<p class=\"text-info\"><strong>País:&nbsp;</strong>" + emp.Pais + "</p>" +
                 "                   </div> " +
                 "                   <div class=\"col-md-1\"></div> " +
                 "                  <div class=\"col-md-7\"> " +
                 "<p class=\"text-info\"><strong>Id-Pia:&nbsp;</strong>" + emp.NumPia + "</p>" +
                 "                   </div> " +
                 "               </div> " +
                 "              <div class=\"row\"> " +
                 "                   <div class=\"col-md-4\"> " +
                 "<p class=\"text-info\"><strong>Supervisor:&nbsp;</strong>" + emp.supervisor + "</p>" +
                 "                   </div> " +
                 "                   <div class=\"col-md-1\"></div> " +
                 "                   <div class=\"col-md-7\"> " +
                 "<p class=\"text-info\"><strong>Estado Evaluación:&nbsp;</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);
    }