示例#1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         int  idEmpleado = int.Parse(Request.QueryString["idEmpleado"]);
         int  tipo       = int.Parse(Request.QueryString["tipo"]);
         int  idRespueta = 0;
         int  pos        = 0;
         bool supervisor = Request.QueryString["supervisor"].ToString() != "0";
         if (tipo != 5)
         {
             idRespueta = int.Parse(Request.QueryString["idRespuesta"]);
             pos        = int.Parse(Request.QueryString["pos"]);
         }
         EvaluacionEntidades.Empleados emp = EvaluacionBL.EmpleadosBL.getEmpleado(idEmpleado);
         // if (!string.IsNullOrEmpty(Request.QueryString["pais"])) emp.Pais = Request.QueryString["pais"];
         List <RespuestasEvaluacion> list = RespuestasEvaluacionBL.GetRespuestasEvaluacion(emp.IdEvaluacion);
         if (idRespueta != 0)
         {
             list = list.Where(r => r.idRespuesta == idRespueta).ToList();
         }
         GenerarPDF(generarRespuesta(list, supervisor, idEmpleado, emp.EmpleadoId, tipo, emp.Pais, pos, emp), emp);
     }
     catch (Exception ex)
     {
         EvaluacionBL.LogsBL.SetLog(0, Request.Url.ToString(), Context.User.Identity.Name + " --- " + ex.Message);
     }
 }
示例#2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!IsPostBack)
         {
             if (Session["ADMIN"] != null && !string.IsNullOrEmpty(Session["ADMIN"].ToString()))
             {
                 Response.Redirect("/homeadmin.aspx", false);
             }
             else
             {
                 EvaluacionEntidades.Empleados emp = EvaluacionBL.EmpleadosBL.getEmpleado(correoElectronico: Context.User.Identity.Name);
                 if (emp != null && emp.TipoEmpleado.ToUpper() != "ADMINISTRADOR")
                 {
                     Session["idioma"] = ((emp.Pais.ToUpper() == "BRASIL") ? "portugues" : "spanish");
                     litTitulo.Text    = "<h3> <p class=\"text-info\">" + GetGlobalResourceObject(Session["idioma"].ToString(), "default_Titulo").ToString() + "</p></h3>";
                     litDetalle.Text   = "<p class=\"text-info\">" + GetGlobalResourceObject(Session["idioma"].ToString(), "default_detalle").ToString() + "</p>";
                     if (Session["idioma"].ToString() == "portugues")
                     {
                         litIniciar.Text = "começo";
                     }
                 }
                 else
                 {
                     Session["mensaje"] = "El usuario ingresado no está habilitado para realizar la evaluación";
                     Response.Redirect("/finalizar.aspx", false);
                 }
             }
         }
     }
     catch (Exception ex)
     {
     }
 }
示例#3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         EvaluacionEntidades.Empleados emp = EvaluacionBL.EmpleadosBL.getEmpleado(idEmpleado: int.Parse(Request.Params["empleadoid"]));
         emp.clave           = null;
         emp.resetClave      = Guid.NewGuid();
         emp.fechaResetClave = DateTime.Now;
         EvaluacionBL.EmpleadosBL.GuardarEmpleados(emp);
     }
     catch (Exception ex)
     {
         EvaluacionBL.LogsBL.SetLog(int.Parse(Request.Params["empleadoid"]), Request.Url.ToString(), ex.Message);
     }
 }
示例#4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!IsPostBack)
         {
             int id = 0;
             if (Session["Admin"] != null && !string.IsNullOrEmpty(Session["Admin"].ToString()))
             {
                 id = int.Parse(Session["Admin"].ToString());
                 EvaluacionEntidades.Empleados emp = EvaluacionBL.EmpleadosBL.getEmpleado(id);
                 if (emp.TipoEmpleado.ToUpper().Contains("ADMIN"))
                 {
                     Session["Admin"] = emp.IdEmpleado;
                     idadmin.Value    = emp.IdEmpleado.ToString();
                     var list = EvaluacionBL.EmpleadosBL.GetEmpleadoAdmin(emp.IdEmpleado, "");
                     litEstadosBarra.Text = Helpers.html.estadosEvaluacionesBarras(list);
                     litGrilla.Text       = Helpers.html.listEmpleadosAdmin(list);
                     var paises = Helpers.funcionesGenerales.listarReguiones2();
                     litPaisoption.Text = "<option value=\"\">Todos</option>";
                     paises.ForEach(i => litPaisoption.Text += "<option value=\"" + i.descripcion + "\">" + i.descripcion + "</option>");
                     var departamentos = Helpers.funcionesGenerales.listarDepartamentos();
                     litDepartamentos.Text = "<option value=\"\">Todos</option>";
                     departamentos.ForEach(d => litDepartamentos.Text += "<option value=\"" + d.descripcion + "\">" + d.descripcion + "</option>");
                 }
                 else
                 {
                     HttpContext.Current.Session.Clear();
                     HttpContext.Current.Session.Abandon();
                     ViewState.Clear();
                     Response.Redirect("/logon.aspx");
                 }
             }
             else
             {
                 HttpContext.Current.Session.Clear();
                 HttpContext.Current.Session.Abandon();
                 ViewState.Clear();
                 Response.Redirect("/logon.aspx");
             }
         }
     }
     catch (Exception ex)
     {
         EvaluacionBL.LogsBL.SetLog(0, Request.Url.ToString(), ex.Message);
     }
 }
示例#5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!IsPostBack)
         {
             if (!string.IsNullOrEmpty(Context.User.Identity.Name))
             {
                 EvaluacionEntidades.Empleados emp = EvaluacionBL.EmpleadosBL.getEmpleado(correoElectronico: Context.User.Identity.Name);
                 litSesion.Text = "<span class=\"pull-right\">Bienvenido, " + emp.nombreCompleto + " - </span>";
                 if (emp.TipoEmpleado.Contains("ADMINISTRADOR"))
                 {
                     litHome.Text = "Home";
                 }
                 else
                 {
                     if (emp.Pais.ToUpper() != "BRASIL")
                     {
                         litHome.Text = "Home";
                         litResponsabilidades.Text = "Responsabilidades";
                         litOportunidades.Text     = "Oportunidades";
                         litDesempeño.Text         = "Desempeño Global";
                         litCompetencias.Text      = "Competencias";
                     }
                     else
                     {
                         litSesion.Text            = "<span class=\"pull-right\">bem - vindo, " + emp.nombreCompleto + " - </span>";
                         litHome.Text              = "Home";
                         litResponsabilidades.Text = "Responsabilidades";
                         litOportunidades.Text     = "Oportunidades";
                         litDesempeño.Text         = "Desempenho global";
                         litCompetencias.Text      = "Competencias Core";
                     }
                 }
             }
             else
             {
                 lbtnLogout.Visible = false;
             }
         }
     }
     catch (Exception ex)
     {
     }
 }
示例#6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!string.IsNullOrEmpty(Request.Params["empleadoid"]))
         {
             EvaluacionEntidades.Empleados emp = EvaluacionBL.EmpleadosBL.getEmpleado(correoElectronico: Request.Params["empleadoid"]);
             if (string.IsNullOrEmpty(emp.clave) && emp.resetClave.HasValue && emp.resetClave.Value.ToString() == Request.Params["reset"])
             {
                 emp.clave           = Request.Params["clave"];
                 emp.resetClave      = null;
                 emp.fechaResetClave = null;
                 EvaluacionBL.EmpleadosBL.GuardarEmpleados(emp);
             }
         }
     }
     catch (Exception ex)
     {
         EvaluacionBL.LogsBL.SetLog(0, Request.Url.ToString(), Request.Params["idEmpleado"].ToString() + " - " + ex.Message);
     }
 }
示例#7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!IsPostBack)
         {
             int idAdmin = 0;
             if (Session["Admin"] != null && !string.IsNullOrEmpty(Session["Admin"].ToString()))
             {
                 idAdmin = int.Parse(Session["Admin"].ToString());
             }
             EvaluacionEntidades.Empleados admin = EvaluacionBL.EmpleadosBL.getEmpleado(idAdmin);
             if (admin.TipoEmpleado.ToUpper().Contains("ADMIN"))
             {
                 Session["Admin"] = admin.IdEmpleado;
                 EvaluacionEntidades.Fechas fechas = EvaluacionBL.FechasBL.getFechas();
                 Literal1.Text = " value=\"" + fechas.Inicio.ToShortDateString() + "\"";
                 Literal2.Text = " value=\"" + fechas.Fin.ToShortDateString() + "\"";
                 Literal4.Text = " value=\"" + fechas.InicioSuper.ToShortDateString() + "\"";
                 Literal5.Text = " value=\"" + fechas.FinSuper.ToShortDateString() + "\"";
             }
             else
             {
                 HttpContext.Current.Session.Clear();
                 HttpContext.Current.Session.Abandon();
                 ViewState.Clear();
                 System.Web.Security.FormsAuthentication.SignOut();
                 Response.Redirect("/logon.aspx");
             }
         }
     }
     catch (Exception ex)
     {
         Literal1.Text = " value=\"" + DateTime.Today + "\"";
         Literal2.Text = " value=\"" + DateTime.Today + "\"";
         Literal4.Text = " value=\"" + DateTime.Today + "\"";
         Literal5.Text = " value=\"" + DateTime.Today + "\"";
     }
 }
示例#8
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!IsPostBack)
         {
             if (Session["mensaje"] != null && !string.IsNullOrEmpty(Session["mensaje"].ToString()))
             {
                 litDetalle.Text = Session["mensaje"].ToString();
                 HttpContext.Current.Session.Clear();
                 HttpContext.Current.Session.Abandon();
             }
             else
             {
                 EvaluacionEntidades.Empleados emp = EvaluacionBL.EmpleadosBL.getEmpleado(correoElectronico: Context.User.Identity.Name);
                 Session["idioma"] = ((emp.Pais.ToUpper() == "BRASIL") ? "portugues" : "spanish");
                 litDetalle.Text   = GetGlobalResourceObject(Session["idioma"].ToString(), "finalizar_detalle").ToString();
             }
         }
     }
     catch (Exception ex)
     {
     }
 }
示例#9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        EvaluacionEntidades.Empleados emp = null;
        try
        {
            if (!IsPostBack)
            {
                int i = 1;
                emp = EvaluacionBL.EmpleadosBL.getEmpleado(correoElectronico: Context.User.Identity.Name);
                DateTime desde      = DateTime.Today;
                DateTime desdeSuper = DateTime.Today;
                DateTime hasta      = DateTime.Today.AddDays(15);
                DateTime hastaSuper = DateTime.Today.AddDays(30);
                try
                {
                    DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["Desde"], out desde);
                    DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["DesdeSuper"], out desdeSuper);
                    DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["Hasta"], out hasta);
                    DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["HastaSuper"], out hastaSuper);
                    if (desde == DateTime.MinValue)
                    {
                        desde = DateTime.Today;
                    }
                    if (desdeSuper == DateTime.MinValue)
                    {
                        desdeSuper = DateTime.Today.AddDays(16);
                    }
                    if (hasta == DateTime.MinValue)
                    {
                        hasta = DateTime.Today.AddDays(15);
                    }
                    if (hastaSuper == DateTime.MinValue)
                    {
                        hastaSuper = DateTime.Today.AddDays(46);
                    }
                }
                catch (Exception ex)
                { }

                EvaluacionEntidades.Empleados supervisor = null;
                bool lectura = false;
                if (Session["idEmpleado"] != null && !string.IsNullOrEmpty(Session["idEmpleado"].ToString()))
                {
                    if (emp.TipoEmpleado.ToUpper().Contains("SUPERVISOR") || emp.TipoEmpleado.ToUpper().Contains("ADMINISTRADOR"))
                    {
                        supervisor = emp;
                        if (emp.TipoEmpleado.ToUpper().Contains("ADMINISTRADOR"))
                        {
                            lectura = true;
                        }
                        emp = EvaluacionBL.EmpleadosBL.getEmpleado(idEmpleado: (int)Session["idEmpleado"]);
                        hdSupervisa.Value = "SI";
                        pnEvaluar.Visible = true;
                        litevaluar.Text   = "Evaluando al empleado <code>" + emp.nombreCompleto + "</code>";
                    }
                    else
                    {
                        HttpContext.Current.Session.Clear();
                        HttpContext.Current.Session.Abandon();
                        ViewState.Clear();
                        System.Web.Security.FormsAuthentication.SignOut();
                        Response.Redirect("/default.aspx");
                    }
                }
                else
                {
                    hdSupervisa.Value = "NO";
                }
                EvaluacionEntidades.Evaluacion eval = EvaluacionBL.EvaluacionBL.GetEvaluacion(emp.IdEmpleado, desde, hasta, desdeSuper, hastaSuper);
                if (supervisor == null)
                {
                    pnEvaluar.Visible = false;
                    if (eval.Estado != "Autoevaluación" || eval.Inicio > DateTime.Now || eval.Fin < DateTime.Now)
                    {
                        lectura = true;
                    }
                }
                else
                {
                    if (eval.Estado != "Enviado al Supervisor" || eval.InicioSupervisor > DateTime.Now || eval.FinSupervisor < DateTime.Now)
                    {
                        lectura = true;
                    }
                }
                List <RespuestasEvaluacion> list = RespuestasEvaluacionBL.GetRespuestasEvaluacion(eval.IdEvaluacion);
                if (emp.Pais.ToUpper() != "BRASIL")
                {
                    litTitulo.Text = GetGlobalResourceObject("spanish", "competencias_Titulo").ToString();
                    var listAux = list.Where(t => t.idTipoEvaluacion != 1 && t.idTipoEvaluacion != 22 && t.idTipoEvaluacion != 23).ToList();
                    foreach (RespuestasEvaluacion r in listAux)
                    {
                        litCompetencia.Text += Helpers.html.armarCompetencia(i, r.TipoEvaluacion, GetGlobalResourceObject("spanish", "competencias_Titulo1").ToString(), r.TipoEvaluacionDescrip, GetGlobalResourceObject("spanish", "competencias_Titulo2").ToString(), listAux.Count(), r.item, ((supervisor != null)? "Supervisor: marque la opción correspondiente" : "AutoEvaluación: marque la opción correcta"), r.idRespuesta, "NO", r.Valor, lectura, (supervisor != null), r.ValorSupervisor, emp.EmpleadoId, emp.IdEmpleado);
                        i += 1;
                    }
                }
                else
                {
                    litTitulo.Text = GetGlobalResourceObject("portugues", "competencias_Titulo").ToString();
                    var listAux = list.Where(t => t.idTipoEvaluacion != 1 && t.idTipoEvaluacion != 22 && t.idTipoEvaluacion != 23).ToList();
                    foreach (RespuestasEvaluacion r in listAux)
                    {
                        litCompetencia.Text += Helpers.html.armarCompetenciaPortugues(i, r.TipoEvaluacion, GetGlobalResourceObject("portugues", "competencias_Titulo1").ToString(), r.TipoEvaluacionDescrip, GetGlobalResourceObject("portugues", "competencias_Titulo2").ToString(), listAux.Count(), r.item, ((supervisor != null)? "Supervisor: assinale a opção correspondente." : "Autoavaliação: assinale a opção correspondente."), r.idRespuesta, "NO", r.Valor, lectura, (supervisor != null), r.ValorSupervisor, emp.IdEmpleado);
                        i += 1;
                    }
                }
            }
        }
        catch (Exception ex)
        {
            if (emp == null)
            {
                Session["mensaje"] = "No se requiere que realice la Evaluación de Desempeño para el Ejercicio 2016";
                EvaluacionBL.LogsBL.SetLog(0, Request.Url.ToString(), Context.User.Identity.Name);
            }
            else
            {
                Session["mensaje"] = "Ocurrió un error, vuelva a intentarlo";
                EvaluacionBL.LogsBL.SetLog(emp.IdEmpleado, Request.Url.ToString(), ex.Message);
            }

            Response.Redirect("/finalizar.aspx", false);
        }
    }
示例#10
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!IsPostBack)
         {
             int idAdmin = 0;
             if (Session["Admin"] != null && !string.IsNullOrEmpty(Session["Admin"].ToString()))
             {
                 idAdmin = int.Parse(Session["Admin"].ToString());
             }
             EvaluacionEntidades.Empleados admin = EvaluacionBL.EmpleadosBL.getEmpleado(idAdmin);
             if (admin.TipoEmpleado.ToUpper().Contains("ADMIN"))
             {
                 Session["Admin"] = admin.IdEmpleado;
                 int id = 0;
                 EvaluacionEntidades.Empleados emp = null;
                 if (Request.QueryString["idEmpleado"] != null && int.TryParse(Request.QueryString["idEmpleado"], out id))
                 {
                     emp = EvaluacionBL.EmpleadosBL.getEmpleado(idEmpleado: id);
                     DateTime desde      = DateTime.Today;
                     DateTime desdeSuper = DateTime.Today;
                     DateTime hasta      = DateTime.Today.AddDays(15);
                     DateTime hastaSuper = DateTime.Today.AddDays(30);
                     try
                     {
                         DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["Desde"], out desde);
                         DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["DesdeSuper"], out desdeSuper);
                         DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["Hasta"], out hasta);
                         DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["HastaSuper"], out hastaSuper);
                         if (desde == DateTime.MinValue)
                         {
                             desde = DateTime.Today;
                         }
                         if (desdeSuper == DateTime.MinValue)
                         {
                             desdeSuper = DateTime.Today.AddDays(16);
                         }
                         if (hasta == DateTime.MinValue)
                         {
                             hasta = DateTime.Today.AddDays(15);
                         }
                         if (hastaSuper == DateTime.MinValue)
                         {
                             hastaSuper = DateTime.Today.AddDays(46);
                         }
                     }
                     catch (Exception ex)
                     { }
                     var eval = EvaluacionBL.EvaluacionBL.GetEvaluacion(IdEmpleado: id, fin: hasta, inicio: desde, inicioSupervisor: desdeSuper, finSupervisor: hastaSuper);
                     pnEvaluacion.Visible        = true;
                     litCargo.Text               = " value=\"" + emp.Cargo + "\"";
                     litCorreo.Text              = " value=\"" + emp.CorreoElectronico + "\"";
                     litDepartamento.Text        = " value=\"" + emp.Departamento + "\"";
                     litEmpleadoId.Text          = " value=\"" + emp.EmpleadoId + "\"";
                     litIngreso.Text             = " value=\"" + emp.Ingreso + "\"";
                     litNegocio.Text             = " value=\"" + emp.Negocio + "\"";
                     litNombre.Text              = " value=\"" + emp.Nombre + "\"";
                     litPapellido.Text           = " value=\"" + emp.PApellido + "\"";
                     litSapellido.Text           = " value=\"" + emp.SApellido + "\"";
                     litPia.Text                 = " value=\"" + emp.NumPia + "\"";
                     Literal1.Text               = " value=\"" + eval.Inicio.ToShortDateString() + "\"";
                     Literal2.Text               = " value=\"" + eval.Fin.Value.ToShortDateString() + "\"";
                     Literal4.Text               = " value=\"" + eval.InicioSupervisor.ToShortDateString() + "\"";
                     Literal5.Text               = " value=\"" + eval.FinSupervisor.Value.ToShortDateString() + "\"";
                     hdid.Value                  = emp.IdEmpleado.ToString();
                     hdClave.Value               = emp.clave;
                     hdResetClave.Value          = (emp.resetClave.HasValue) ? emp.resetClave.ToString() : null;
                     hdFechaResetClave.Value     = (emp.fechaResetClave.HasValue) ? emp.fechaResetClave.ToString() : null;
                     pnResponsabilidades.Visible = false;
                     pnOportunidades.Visible     = false;
                 }
                 else
                 {
                     hdid.Value                    = "0";
                     pnEvaluacion.Visible          = false;
                     pnResponsabilidades.Visible   = true;
                     pnOportunidades.Visible       = true;
                     litGrillaResponsabilidad.Text = "<p class=\"text-info  pull-center\">El empleado no tiene responsabilidades</p>";
                     litGrillaOp.Text              = "<p class=\"text-info  pull-center\">El empleado no tiene Competencias</p>";
                 }
                 hdidAdmin.Value = admin.IdEmpleado.ToString();
                 var listEmpleado = EvaluacionBL.EmpleadosBL.GetEmpleadoAdmin(admin.IdEmpleado).ToList().Where(em => em.TipoEmpleado.ToUpper().Contains("SUPERVISOR"));
                 if (listEmpleado != null)
                 {
                     listEmpleado.ToList().ForEach(em => litSupervisorOPtion.Text += "<option value=\"" + em.IdEmpleado + "\" " + ((emp != null && em.IdEmpleado == emp.SupervisorID)?" selected=\"selected\"":"") + " >" + em.nombreCompleto + "</option>");
                 }
                 string[] niveles = { "Soporte", "Jefes - Gerentes", "Especialistas" };
                 niveles.ToList().ForEach(n => litniveloption.Text += "<option value=\"" + n + "\" " + ((emp != null && n == emp.Nivel) ? " selected =\"selected\"" : "") + " >" + n + "</option>");
                 var paises = Helpers.funcionesGenerales.listarReguiones2();
                 paises.ForEach(i => litPaisoption.Text += "<option value=\"" + i.descripcion + "\" " + ((emp != null && i.descripcion == emp.Pais) ? " selected =\"selected\"" : "") + " >" + i.descripcion + "</option>");
                 littipooption.Text = "<option value=\"AUTOEVALUADO\" " + ((emp != null && emp.TipoEmpleado.ToUpper() == "AUTOEVALUADO") ? " selected =\"selected\"" : "") + " >AUTOEVALUADO</option><option value=\"AUTOEVALUADO-SUPERVISOR\" " + ((emp != null && emp.TipoEmpleado.ToUpper() == "AUTOEVALUADO-SUPERVISOR") ? " selected =\"selected\"" : "") + " >AUTOEVALUADO - SUPERVISOR</option>";
             }
             else
             {
                 HttpContext.Current.Session.Clear();
                 HttpContext.Current.Session.Abandon();
                 ViewState.Clear();
                 System.Web.Security.FormsAuthentication.SignOut();
                 Response.Redirect("/logon.aspx");
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            string   result;
            DateTime?inicio      = null;
            DateTime?fin         = null;
            DateTime?inicioSuper = null;
            DateTime?finsSuper   = null;
            if (!string.IsNullOrEmpty(Request.Params["inicio"]))
            {
                inicio = DateTime.Parse(Request.Params["inicio"]);
            }
            if (!string.IsNullOrEmpty(Request.Params["fin"]))
            {
                fin = DateTime.Parse(Request.Params["fin"]);
            }
            if (!string.IsNullOrEmpty(Request.Params["inicioSuper"]))
            {
                inicioSuper = DateTime.Parse(Request.Params["inicioSuper"]);
            }
            if (!string.IsNullOrEmpty(Request.Params["finSuper"]))
            {
                finsSuper = DateTime.Parse(Request.Params["finSuper"]);
            }

            DateTime ingreso;
            string   fechaIngreso;
            if (DateTime.TryParse(Request.Params["ingreso"], out ingreso))
            {
                fechaIngreso = ingreso.ToShortDateString();
            }
            else
            {
                fechaIngreso = "";
            }


            EvaluacionEntidades.Empleados emp = new EvaluacionEntidades.Empleados
            {
                IdEmpleado        = int.Parse(Request.Params["idEmpleado"]),
                EmpleadoId        = Request.Params["empleadoid"],
                Cargo             = Request.Params["cargo"],
                CorreoElectronico = Request.Params["correo"],
                Departamento      = Request.Params["departamento"],
                Ingreso           = fechaIngreso,
                Negocio           = Request.Params["negocio"],
                Nombre            = Request.Params["nombre"],
                NumPia            = Request.Params["numpia"],
                Pais            = Request.Params["pais"],
                PApellido       = Request.Params["papellido"],
                SApellido       = Request.Params["sapellido"],
                SupervisorID    = int.Parse(Request.Params["supervisor"]),
                TipoEmpleado    = Request.Params["tipoempleado"],
                Rol             = Request.Params["rol"],
                inicio          = inicio,
                Nivel           = Request.Params["nivel"],
                fin             = fin,
                inicioSuper     = inicioSuper,
                finSuper        = finsSuper,
                clave           = Request.Params["clave"],
                resetClave      = ((!string.IsNullOrEmpty(Request.Params["resetClave"]))?(Guid?)Guid.Parse(Request.Params["resetClave"]):null),
                fechaResetClave = ((!string.IsNullOrEmpty(Request.Params["fechaResetClave"]))?(DateTime?)DateTime.Parse(Request.Params["fechaResetClave"]):null),
            };
            if (emp.IdEmpleado == 0)
            {
                if (Session["listResp"] != null)
                {
                    List <EvaluacionEntidades.ItemsEvaluacion> listResp = (List <EvaluacionEntidades.ItemsEvaluacion>)Session["listResp"];
                    if (listResp.Count > 0)
                    {
                        if (Session["listOp"] != null)
                        {
                            List <EvaluacionEntidades.ItemsEvaluacion> listOp = (List <EvaluacionEntidades.ItemsEvaluacion>)Session["listOp"];
                            if (listOp.Count > 0)
                            {
                                listResp.ForEach(r => { r.Nivel = emp.NumPia; r.Idioma = ((emp.Pais == "Brasil") ? "por" : "es"); r.IdItem = 0; EvaluacionBL.ItemsEvaluacionBL.GuardarResponsabilidad(r); });
                                listOp.ForEach(r => { r.Nivel = emp.NumPia; r.Idioma = ((emp.Pais == "Brasil") ? "por" : "es"); r.idTipoEvalucion = ((emp.Pais == "Brasil") ? Helpers.funcionesGenerales.oportunidadesPortugues(r.idTipoEvalucion) : r.idTipoEvalucion); r.IdItem = 0; EvaluacionBL.ItemsEvaluacionBL.GuardarCompetencias(r); });
                                EvaluacionBL.EmpleadosBL.GuardarEmpleados(emp);
                                var list = EvaluacionBL.EmpleadosBL.GetEmpleadoAdmin(int.Parse(Request.Params["idAdmin"]));
                                result = Helpers.html.listEmpleadosAdmin(list);
                            }
                            else
                            {
                                result = "oprtunidad";
                            }
                        }
                        else
                        {
                            result = "oportunidad";
                        }
                    }
                    else
                    {
                        result = "responsabilidad";
                    }
                }
                else
                {
                    result = "responsabilidad";
                }
            }
            else
            {
                EvaluacionBL.EmpleadosBL.GuardarEmpleados(emp);
                var list = EvaluacionBL.EmpleadosBL.GetEmpleadoAdmin(int.Parse(Request.Params["idAdmin"]));
                result = Helpers.html.listEmpleadosAdmin(list);
            }
            Response.Write(result);
        }
        catch (Exception ex)
        {
            EvaluacionBL.LogsBL.SetLog(0, Request.Url.ToString(), Context.User.Identity.Name);
            Response.Write(ex.Message);
        }
        Response.End();
    }
示例#12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        EvaluacionEntidades.Empleados emp = null;
        try
        {
            if (!IsPostBack)
            {
                if (Session["ADMIN"] != null && !string.IsNullOrEmpty(Session["ADMIN"].ToString()))
                {
                    Response.Redirect("/homeadmin.aspx", false);
                }
                else
                {
                    emp = EvaluacionBL.EmpleadosBL.getEmpleado(correoElectronico: Context.User.Identity.Name);
                    if (emp.TipoEmpleado.ToUpper() != "ADMINISTRADOR")
                    {
                        DateTime desde      = DateTime.Today;
                        DateTime desdeSuper = DateTime.Today;
                        DateTime hasta      = DateTime.Today.AddDays(15);
                        DateTime hastaSuper = DateTime.Today.AddDays(30);
                        try
                        {
                            DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["Desde"], out desde);
                            DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["DesdeSuper"], out desdeSuper);
                            DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["Hasta"], out hasta);
                            DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["HastaSuper"], out hastaSuper);
                            if (desde == DateTime.MinValue)
                            {
                                desde = DateTime.Today;
                            }
                            if (desdeSuper == DateTime.MinValue)
                            {
                                desdeSuper = DateTime.Today.AddDays(16);
                            }
                            if (hasta == DateTime.MinValue)
                            {
                                hasta = DateTime.Today.AddDays(15);
                            }
                            if (hastaSuper == DateTime.MinValue)
                            {
                                hastaSuper = DateTime.Today.AddDays(46);
                            }
                        }
                        catch (Exception ex)
                        { }
                        EvaluacionEntidades.Empleados supervisor = null;
                        if (!string.IsNullOrEmpty(Request.QueryString["idEmpleado"]))
                        {
                            if (emp.TipoEmpleado.ToUpper().Contains("SUPERVISOR"))
                            {
                                supervisor = emp;

                                emp = EvaluacionBL.EmpleadosBL.getEmpleado(idEmpleado: int.Parse(Request.QueryString["idEmpleado"]));
                                Session["idEmpleado"] = emp.IdEmpleado;
                            }
                            else
                            {
                                HttpContext.Current.Session.Clear();
                                HttpContext.Current.Session.Abandon();
                                ViewState.Clear();
                                System.Web.Security.FormsAuthentication.SignOut();
                                Response.Redirect("/default.aspx");
                            }
                        }
                        else
                        {
                            Session["idEmpleado"] = null;
                        }

                        if (string.IsNullOrEmpty(Request.QueryString["idEmpleado"]) && emp.TipoEmpleado.ToUpper().Contains("SUPERVISOR"))
                        {
                            pnEmpleados.Visible = true;
                            idsuper.Value       = emp.IdEmpleado.ToString();
                            litGrilla.Text      = Helpers.html.listEmpleadosSupervisor(EvaluacionBL.EmpleadosBL.GetEmpleadosSupervisados(emp.IdEmpleado), emp.IdEmpleado);
                            int progreso = EvaluacionBL.EmpleadosBL.GetEmpleadosSupervisadosEstado(emp.IdEmpleado);
                            litProgresoSuper.Text      = progreso.ToString() + "%";
                            litProgresoSuperwidth.Text = "style=\"width:" + progreso.ToString() + "%;\"";
                        }
                        else
                        {
                            pnEmpleados.Visible = false;
                            if (emp.Pais.ToUpper() != "BRASIL")
                            {
                                litdescargar.Text = "<a href=\"#\" onclick=\"javascript:toPdf('" + 0 + "','" + emp.IdEmpleado + "','" + 5 + "','" + 0 + "','" + 1 + "');\" class=\"btn btn-info pull-right\" role=\"button\">Descargar Evaluación</a>";
                            }
                            else
                            {
                                litdescargar.Text = "<a href=\"#\" onclick=\"javascript:toPdf('" + 0 + "','" + emp.IdEmpleado + "','" + 5 + "','" + 0 + "','" + 1 + "');\" class=\"btn btn-info pull-right\" role=\"button\">Descargar Evaluación</a>";
                            }
                        }

                        EvaluacionEntidades.Evaluacion eval = EvaluacionBL.EvaluacionBL.GetEvaluacion(emp.IdEmpleado, desde, hasta, desdeSuper, hastaSuper);
                        if (supervisor == null)
                        {
                            if (eval.Estado.ToUpper() == "AUTOEVALUACIÓN")
                            {
                                pnComenzar.Visible   = true;
                                pnFinalizada.Visible = false;
                                pnenviado.Visible    = false;
                            }
                            else if (eval.Estado.ToUpper() == "FINALIZADA")
                            {
                                pnComenzar.Visible   = false;
                                pnFinalizada.Visible = true;
                                pnenviado.Visible    = false;
                                if (emp.Pais.ToUpper() != "BRASIL")
                                {
                                    litResumen.Text = "<a href=\"#\" onclick=\"javascript:toResumen(" + emp.IdEmpleado + ");\" class=\"btn btn-info pull-right\" role=\"button\">Descargar Resumen</a><a href=\"#\" onclick=\"javascript:toPdf('" + 0 + "','" + emp.IdEmpleado + "','" + 5 + "','" + 0 + "','" + 1 + "');\" class=\"btn btn-info pull-right\" role=\"button\">Descargar Evaluación</a>";
                                }
                                else
                                {
                                    litResumen.Text = "<a href=\"#\" onclick=\"javascript:toResumen(" + emp.IdEmpleado + ");\" class=\"btn btn-info pull-right\" role=\"button\">Descargar Resumen</a><a href=\"#\" onclick=\"javascript:toPdf('" + 0 + "','" + emp.IdEmpleado + "','" + 5 + "','" + 0 + "','" + 1 + "');\" class=\"btn btn-info pull-right\" role=\"button\">Descargar Evaluación</a>";
                                }
                            }
                            else if (eval.Estado.ToUpper() == "ENVIADO AL SUPERVISOR")
                            {
                                pnComenzar.Visible = false;
                                litComenzar.Text   = "";
                                if (emp.Pais.ToUpper() != "BRASIL")
                                {
                                    litenviado.Text = "<a href=\"#\" onclick=\"javascript:toPdf('" + 0 + "','" + emp.IdEmpleado + "','" + 5 + "','" + 0 + "','" + 1 + "');\" class=\"btn btn-info pull-right\" role=\"button\">Descargar Evaluación</a>";
                                }
                                else
                                {
                                    litenviado.Text = "<a href=\"#\" onclick=\"javascript:toPdf('" + 0 + "','" + emp.IdEmpleado + "','" + 5 + "','" + 0 + "','" + 1 + "');\" class=\"btn btn-info pull-right\" role=\"button\">Descargar Evaluación</a>";
                                }
                            }
                        }
                        else
                        {
                            pnFinalizada.Visible = false;
                        }
                        var listCompletado = EvaluacionBL.TipoEvaluacionBL.GetEstadoTipoEvaluacion(eval.IdEvaluacion);
                        litResponsabilidadNum.Text   = listCompletado[3].completado.ToString() + "%";
                        litResponsabilidadWidth.Text = "style=\"width:" + listCompletado[3].completado.ToString() + "%;\"";
                        litCompetenciaNUm.Text       = listCompletado[0].completado.ToString() + "%";
                        litCompetenciaWidth.Text     = "style=\"width:" + listCompletado[0].completado.ToString() + "%;\"";
                        litOportunidadNum.Text       = listCompletado[2].completado.ToString() + "%";
                        litOportunidadWidth.Text     = "style=\"width:" + listCompletado[2].completado.ToString() + "%;\"";
                        litDesempenonum.Text         = listCompletado[1].completado.ToString() + "%";
                        litDesempenowidth.Text       = "style=\"width:" + listCompletado[1].completado.ToString() + "%;\"";
                        if (emp.Pais.ToUpper() != "BRASIL")
                        {
                            litTitulo.Text    = "<h3><p class=\"text-info\">" + GetGlobalResourceObject("spanish", "home_Titulo").ToString() + "</p></h3>";
                            litSubtitulo.Text = "<p class=\"text-info\">Autoevaluación Empleado:<code>" + eval.Inicio.ToShortDateString() + "</code> al <code>" + eval.Fin.Value.ToShortDateString() + "</code> - Evaluacion Supervisor:<code>" + eval.InicioSupervisor.ToShortDateString() + "</code> al <code>" + eval.FinSupervisor.Value.ToShortDateString() + "</code></p>";
                            litNombre.Text    = "<p class=\"text-info\"><strong>Nombre:&nbsp;</strong>" + emp.nombreCompleto + "</p>";
                            // litAlcance.Text = "<p class=\"text-info\"><strong>Alcance:&nbsp;</strong>" + emp.Rol + "</p>";
                            litCargo.Text        = "<p class=\"text-info\"><strong>Cargo:&nbsp;</strong>" + emp.Cargo + "</p>";
                            litDepartamento.Text = "<p class=\"text-info\"><strong>Departamento:&nbsp;</strong>" + emp.Departamento + "</p>";
                            litIngreso.Text      = "<p class=\"text-info\"><strong>Fecha de Ingreso:&nbsp;</strong>" + emp.Ingreso + "</p>";
                            litNegocio.Text      = "<p class=\"text-info\"><strong>Negocio:&nbsp;</strong>" + emp.Negocio + "</p>";
                            litNivel.Text        = "<p class=\"text-info\"><strong>Nivel:&nbsp;</strong>" + emp.Nivel + "</p>";
                            litPais.Text         = "<p class=\"text-info\"><strong>País:&nbsp;</strong>" + emp.Pais + "</p>";
                            litPia.Text          = "<p class=\"text-info\"><strong>Id-Pia:&nbsp;</strong>" + emp.NumPia + "</p>";
                            litSupervisor.Text   = "<p class=\"text-info\"><strong>Supervisor:&nbsp;</strong>" + emp.supervisor + "</p>";
                            litEstado.Text       = "<p class=\"text-info\"><strong>Estado Evaluación:&nbsp;</strong>" + emp.estadoEvaluacion + "</p>";
                            if (supervisor != null)
                            {
                                litComenzar.Text = "Evaluar";
                            }
                            else
                            {
                                litComenzar.Text = "Comenzar evaluación";
                            }
                        }
                        else
                        {
                            litResponsabilidades.Text = "Responsabilidades";
                            litCompetencias.Text      = "Competencias Core";
                            litOportunidades.Text     = "Oportunidades de Melhoria";
                            litDesempeno.Text         = "Desempenho global";
                            litTitulo.Text            = "<h3><p class=\"text-info\">" + GetGlobalResourceObject("portugues", "home_Titulo").ToString() + "</p></h3>";
                            litSubtitulo.Text         = "<p class=\"text-info\">Autoavaliação Funcionário:<code>" + eval.Inicio.ToShortDateString() + "</code> a <code>" + eval.Fin.Value.ToShortDateString() + "</code> - Avaliação supervisor:<code>" + eval.InicioSupervisor.ToShortDateString() + "</code> a <code>" + eval.FinSupervisor.Value.ToShortDateString() + "</code></p>";
                            litNombre.Text            = "<p class=\"text-info\"><strong>Nome:&nbsp;</strong>" + emp.nombreCompleto + "</p>";
                            // litAlcance.Text = "<p class=\"text-info\"><strong>Alcance:&nbsp;</strong>" + emp.Rol + "</p>";
                            litCargo.Text        = "<p class=\"text-info\"><strong>Cargo:&nbsp;</strong>" + emp.Cargo + "</p>";
                            litDepartamento.Text = "<p class=\"text-info\"><strong>Departamento:&nbsp;</strong>" + emp.Departamento + "</p>";
                            litIngreso.Text      = "<p class=\"text-info\"><strong>Data Ingresso:&nbsp;</strong>" + emp.Ingreso + "</p>";
                            litNegocio.Text      = "<p class=\"text-info\"><strong>Negócio:&nbsp;</strong>" + emp.Negocio + "</p>";
                            litNivel.Text        = "<p class=\"text-info\"><strong>Nível:&nbsp;</strong>" + emp.Nivel + "</p>";
                            litPais.Text         = "<p class=\"text-info\"><strong>País:&nbsp;</strong>" + emp.Pais + "</p>";
                            litPia.Text          = "<p class=\"text-info\"><strong>Id-Pia:&nbsp;</strong>" + emp.NumPia + "</p>";
                            litSupervisor.Text   = "<p class=\"text-info\"><strong>Supervisor:&nbsp;</strong>" + emp.supervisor + "</p>";
                            litEstado.Text       = "<p class=\"text-info\"><strong>Avaliação Do Estado:&nbsp;</strong>" + emp.estadoEvaluacion + "</p>";
                            if (supervisor != null)
                            {
                                litComenzar.Text = "Avaliar";
                            }
                            else
                            {
                                litComenzar.Text = "Iniciar a avaliação";
                            }
                        }
                    }
                    else
                    {
                        Response.Redirect("/homeadmin.aspx", false);
                    }
                }
            }
        }
        catch (Exception ex)
        {
            if (emp == null)
            {
                Session["mensaje"] = "No se requiere que realice la Evaluación de Desempeño para el Ejercicio 2016";
                EvaluacionBL.LogsBL.SetLog(0, Request.Url.ToString(), Context.User.Identity.Name);
            }
            else
            {
                Session["mensaje"] = "Ocurrió un error, vuelva a intentarlo";
                EvaluacionBL.LogsBL.SetLog(emp.IdEmpleado, Request.Url.ToString(), ex.Message);
            }

            Response.Redirect("/finalizar.aspx", false);
        }
    }
示例#13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        EvaluacionEntidades.Empleados emp = null;
        try
        {
            if (!IsPostBack)
            {
                emp = EvaluacionBL.EmpleadosBL.getEmpleado(correoElectronico: Context.User.Identity.Name);
                DateTime desde      = DateTime.Today;
                DateTime desdeSuper = DateTime.Today;
                DateTime hasta      = DateTime.Today.AddDays(15);
                DateTime hastaSuper = DateTime.Today.AddDays(30);
                try
                {
                    DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["Desde"], out desde);
                    DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["DesdeSuper"], out desdeSuper);
                    DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["Hasta"], out hasta);
                    DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["HastaSuper"], out hastaSuper);
                    if (desde == DateTime.MinValue)
                    {
                        desde = DateTime.Today;
                    }
                    if (desdeSuper == DateTime.MinValue)
                    {
                        desdeSuper = DateTime.Today.AddDays(16);
                    }
                    if (hasta == DateTime.MinValue)
                    {
                        hasta = DateTime.Today.AddDays(15);
                    }
                    if (hastaSuper == DateTime.MinValue)
                    {
                        hastaSuper = DateTime.Today.AddDays(46);
                    }
                }
                catch (Exception ex)
                { }
                EvaluacionEntidades.Empleados supervisor = null;
                bool lectura = false;
                if (Session["idEmpleado"] != null && !string.IsNullOrEmpty(Session["idEmpleado"].ToString()))
                {
                    if (emp.TipoEmpleado.ToUpper().Contains("SUPERVISOR") || emp.TipoEmpleado.ToUpper().Contains("ADMINISTRADOR"))
                    {
                        supervisor = emp;
                        if (emp.TipoEmpleado.ToUpper().Contains("ADMINISTRADOR"))
                        {
                            lectura = true;
                        }
                        emp = EvaluacionBL.EmpleadosBL.getEmpleado(idEmpleado: (int)Session["idEmpleado"]);
                        hdSupervisa.Value    = "SI";
                        pnSupervisor.Visible = true;
                        pnEvaluar.Visible    = true;
                        litevaluar.Text      = "Evaluando al empleado <code>" + emp.nombreCompleto + "</code>";
                    }
                    else
                    {
                        HttpContext.Current.Session.Clear();
                        HttpContext.Current.Session.Abandon();
                        ViewState.Clear();
                        System.Web.Security.FormsAuthentication.SignOut();
                        Response.Redirect("/default.aspx");
                    }
                }
                else
                {
                    hdSupervisa.Value    = "NO";
                    pnSupervisor.Visible = false;
                }
                EvaluacionEntidades.Evaluacion eval = EvaluacionBL.EvaluacionBL.GetEvaluacion(emp.IdEmpleado, desde, hasta, desdeSuper, hastaSuper);
                if (supervisor == null)
                {
                    pnEvaluar.Visible = false;
                    if (eval.Estado != "Autoevaluación" || eval.Inicio > DateTime.Now || eval.Fin < DateTime.Now)
                    {
                        lectura = true;
                    }
                }
                else
                {
                    if (eval.Estado != "Enviado al Supervisor" || eval.InicioSupervisor > DateTime.Now || eval.FinSupervisor < DateTime.Now)
                    {
                        lectura = true;
                    }
                }
                List <RespuestasEvaluacion> list = RespuestasEvaluacionBL.GetRespuestasEvaluacion(eval.IdEvaluacion).Where(r => r.idTipoEvaluacion == 23).ToList();
                id.Value     = list[0].idRespuesta.ToString();
                idEval.Value = list[0].IdEvaluacion.ToString();
                if (supervisor != null)
                {
                    litOpcionesSuper.Text = Helpers.html.getOpcionesDesempeno(lectura, list[0].ValorSupervisor);
                }
                switch (list[0].Valor)
                {
                case "1": lit1.Text = "checked";
                    break;

                case "2": lit2.Text = "checked";
                    break;

                case "3": lit3.Text = "checked";
                    break;

                case "4": lit4.Text = "checked";
                    break;

                case "5": lit5.Text = "checked";
                    break;
                }
                if (lectura || supervisor != null)
                {
                    lit1.Text += " disabled";
                    lit2.Text += " disabled";
                    lit3.Text += " disabled";
                    lit4.Text += " disabled";
                    lit5.Text += " disabled";
                    litLecturaEscrito.Text += " disabled";
                    litGuardar.Text         = "";
                    litFinalizar.Text       = "<a href=\"finalizar.aspx\" class=\"btn btn-info pull-right\" onclick=\"javascript: if (confirm('¿Está seguro que desea finalizar la evaluación?')) return responderDesempeno('SI', 'SI'); else return false; \" role=\"button\">" + ((emp.Pais != "Brasil") ? "Finalizar" : "Finalizar") + "</a>";
                    if (lectura)
                    {
                        litFortalezaLectura.Text    = " disabled";
                        litOportunidadLectura.Text  = " disabled";
                        litEscritoSuperLectura.Text = " disabled";
                        litFinalizar.Text           = "";
                    }
                    else
                    {
                        litGuardar.Text = "<a href=\"#\" class=\"btn btn-info pull-right\" onclick=\"javascript:var result=responderDesempeno('SI','NO'); if(result)alert('La evaluación fue guardada correctamente');\" role=\"button\">Guardar</a>";
                    }
                }
                else
                {
                    if (emp.Pais.ToUpper() != "BRASIL")
                    {
                        litGuardar.Text = "<a href=\"#\" class=\"btn btn-info pull-right\" onclick=\"javascript:var result=responderDesempeno('NO','NO'); if(result)alert('La evaluación fue guardada correctamente');\" role=\"button\">Guardar</a>";
                    }
                    else
                    {
                        litGuardar.Text = "<a href=\"#\" class=\"btn btn-info pull-right\" onclick=\"javascript:var result=responderDesempeno('NO','NO'); if(result)alert('La evaluación fue guardada correctamente');\" role=\"button\">Salvar</a>";
                    }
                    litFinalizar.Text = "<a href=\"finalizar.aspx\" class=\"btn btn-info pull-right\" onclick=\"javascript: if (confirm('¿Está seguro que desea finalizar la evaluación?')) return responderDesempeno('NO', 'SI'); else return false; \" role=\"button\">" + ((emp.Pais != "Brasil")?"Finalizar":"Finalizar") + "</a>";
                }
                litEscrito.Text = list[0].escrito;
                string[] escritoSuper = ((list[0].escritoSupervisor == null)?"||".Split('|'):list[0].escritoSupervisor.Split('|'));
                litEscritoSuper.Text = escritoSuper[0];
                litFortaleza.Text    = escritoSuper[1];
                litOportunidad.Text  = escritoSuper[2];


                if (emp.Pais.ToUpper() != "BRASIL")
                {
                    litTitulo.Text    = GetGlobalResourceObject("spanish", "desempeno_Titulo").ToString();
                    litSubtitulo.Text = GetGlobalResourceObject("spanish", "desempeno_Titulo1").ToString();
                    litdesemp.Text    = GetGlobalResourceObject("spanish", "desempeno_detalle").ToString();
                    Literal1.Text     = "Nivel 1";
                    Literal2.Text     = "Nivel 2";
                    Literal3.Text     = "Nivel 3";
                    Literal4.Text     = "Nivel 4";
                    Literal5.Text     = "Nivel 5";
                    Literal6.Text     = "Insuficiente";
                    Literal7.Text     = "Logro Incompleto";
                    Literal8.Text     = "Logro Alineado";
                    Literal9.Text     = "Logro Alto";
                    Literal10.Text    = "Logro Excepcional";
                    Literal11.Text    = "El desempeño estuvo notablemente debajo de las expectativas del Grupo Celistics  en todas sus áreas de responsabilidad.";
                    Literal12.Text    = "El desempeño no alcanzó las expectativas del Grupo Celistics, en una o más áreas  de responsabilidad.";
                    Literal13.Text    = "El desempeño se alineó las expectativas del Grupo Celistics respecto a las áreas de responsabilidad  y calidad global del trabajo. Se cumplieron los principales responsabilidades anuales.";
                    Literal14.Text    = "El desempeño superó ligeramente las expectativas del Grupo Celistics  en todas las áreas de responsabilidad y la calidad del trabajo fue excelente. Se alcanzaron los responsabilidades anuales, cumpliendo con las competencias Core de la organización.";
                    Literal15.Text    = "El desempeño supera ampliamente  las expectativas del Grupo Celistics. Se observó una alta calidad de trabajo realizada en todas las áreas de responsabilidad,  resultando un trabajo global supremo. Para la organización significó una contribución excepcional, aportando propuestas de mejoras en los procesos y/o procedimientos a cargo, cumpliendo con las competencias Core de la organización.";
                    Literal16.Text    = "Insuficiente";
                    Literal17.Text    = "Logro Incompleto";
                    Literal18.Text    = "Logro Alineado";
                    Literal19.Text    = "Logro Alto";
                    Literal20.Text    = "Logro Excepcional";
                    litImprimir.Text  = "<a href=\"#\" onclick=\"javascript:toPdf('" + id.Value + "','" + emp.IdEmpleado.ToString() + "','" + 4 + "','" + 1 + "','" + ((supervisor != null)?"1":"0") + "');\" class=\"btn btn-info pull-right\" role=\"button\">Descargar</a>";
                }
                else
                {
                    litTitulo.Text               = GetGlobalResourceObject("portugues", "desempeno_Titulo").ToString();
                    litSubtitulo.Text            = GetGlobalResourceObject("portugues", "desempeno_Titulo1").ToString();
                    litdesemp.Text               = GetGlobalResourceObject("portugues", "desempeno_detalle").ToString();
                    Literal1.Text                = "Nível 1";
                    Literal2.Text                = "Nível 2";
                    Literal3.Text                = "Nível 3";
                    Literal4.Text                = "Nível 4";
                    Literal5.Text                = "Nível 5";
                    Literal6.Text                = "Insuficiente";
                    Literal7.Text                = "Realização  Incompleta";
                    Literal8.Text                = "Realização Alinhada";
                    Literal9.Text                = "Realização Alta";
                    Literal10.Text               = "Realização  Excepcional";
                    Literal11.Text               = "O desempenho  esteve notavelmente abaixo das expectativas do Grupo Celistics  em todas as suas áreas de responsabilidade.";
                    Literal12.Text               = "O desempenho  não atingiu as expectativas do Grupo Celistics, em uma ou mais áreas  de responsabilidade.";
                    Literal13.Text               = "O desempenho  foi alinhado às expectativas do Grupo Celistics a respeito das  áreas de responsabilidade  e qualidade global do trabalho. Foram atingidas as principais responsabilidades anuais.";
                    Literal14.Text               = "O desempenho superou ligeiramente as expectativas do Grupo Celistics  em todas as áreas de responsabilidade e a qualidade do trabalho foi excelente. Foram alcançadas as responsabilidades anuais, cumprindo as competências Core da organização.";
                    Literal15.Text               = "O desempenho supera amplamente  as expectativas do Grupo Celistics. Foi observada uma alta qualidade de trabalho realizada em todas as áreas de responsabilidade,  resultando em um trabalho global supremo. Para a organização significou uma contribuição excepcional, com propostas de melhorias nos processos e/ou procedimentos a seu cargo.";
                    litSupervisorTexto.Text      = "Realize a avaliação de acordo com a seguinte escala de seu desempenho global durante 2016. Respalde o mesmo com um breve comentário.";
                    Literal16.Text               = "Insuficiente";
                    Literal17.Text               = "Realização  Incompleta";
                    Literal18.Text               = "Realização Alinhada";
                    Literal19.Text               = "Realização Alta";
                    Literal20.Text               = "Realização  Excepcional";
                    litComentarioSupervisor.Text = "Comentário";
                    Literal21.Text               = "Fortalezas:";
                    Literal22.Text               = "Oportunidades de melhorias:";
                    litImprimir.Text             = "<a href=\"#\" onclick=\"javascript:toPdf('" + id.Value + "','" + emp.IdEmpleado.ToString() + "','" + 4 + "','" + 1 + "','" + ((supervisor != null) ? "1" : "0") + "');\" class=\"btn btn-info pull-right\" role=\"button\">Descargar</a>";
                    if (!lectura && supervisor != null)
                    {
                        litGuardar.Text = "<a href=\"#\" class=\"btn btn-info pull-right\" onclick=\"javascript:var result=responderDesempeno('SI','NO'); if(result)alert('La evaluación fue guardada correctamente');\" role=\"button\">Salvar</a>";
                    }
                }
            }
        }
        catch (Exception ex)
        {
            if (emp == null)
            {
                Session["mensaje"] = "No se requiere que realice la Evaluación de Desempeño para el Ejercicio 2016";
                EvaluacionBL.LogsBL.SetLog(0, Request.Url.ToString(), Context.User.Identity.Name);
            }
            else
            {
                Session["mensaje"] = "Ocurrió un error, vuelva a intentarlo";
                EvaluacionBL.LogsBL.SetLog(emp.IdEmpleado, Request.Url.ToString(), ex.Message);
            }

            Response.Redirect("/finalizar.aspx", false);
        }
    }
示例#14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        EvaluacionEntidades.Empleados emp = null;
        try
        {
            if (!IsPostBack)
            {
                emp = EvaluacionBL.EmpleadosBL.getEmpleado(correoElectronico: Context.User.Identity.Name);
                DateTime desde      = DateTime.Today;
                DateTime desdeSuper = DateTime.Today;
                DateTime hasta      = DateTime.Today.AddDays(15);
                DateTime hastaSuper = DateTime.Today.AddDays(30);
                try
                {
                    DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["Desde"], out desde);
                    DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["DesdeSuper"], out desdeSuper);
                    DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["Hasta"], out hasta);
                    DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["HastaSuper"], out hastaSuper);
                    if (desde == DateTime.MinValue)
                    {
                        desde = DateTime.Today;
                    }
                    if (desdeSuper == DateTime.MinValue)
                    {
                        desdeSuper = DateTime.Today.AddDays(16);
                    }
                    if (hasta == DateTime.MinValue)
                    {
                        hasta = DateTime.Today.AddDays(15);
                    }
                    if (hastaSuper == DateTime.MinValue)
                    {
                        hastaSuper = DateTime.Today.AddDays(46);
                    }
                }
                catch (Exception ex)
                { }

                EvaluacionEntidades.Empleados supervisor = null;
                bool lectura = false;
                if (Session["idEmpleado"] != null && !string.IsNullOrEmpty(Session["idEmpleado"].ToString()))
                {
                    if (emp.TipoEmpleado.ToUpper().Contains("SUPERVISOR") || emp.TipoEmpleado.ToUpper().Contains("ADMINISTRADOR"))
                    {
                        supervisor        = emp;
                        lectura           = true;
                        emp               = EvaluacionBL.EmpleadosBL.getEmpleado(idEmpleado: (int)Session["idEmpleado"]);
                        pnEvaluar.Visible = true;
                        litevaluar.Text   = "Evaluando al empleado <code>" + emp.nombreCompleto + "</code>";
                    }
                    else
                    {
                        HttpContext.Current.Session.Clear();
                        HttpContext.Current.Session.Abandon();
                        ViewState.Clear();
                        System.Web.Security.FormsAuthentication.SignOut();
                        Response.Redirect("/default.aspx");
                    }
                }
                EvaluacionEntidades.Evaluacion eval = EvaluacionBL.EvaluacionBL.GetEvaluacion(emp.IdEmpleado, desde, hasta, desdeSuper, hastaSuper);
                if (supervisor == null)
                {
                    pnEvaluar.Visible = false;
                    if (eval.Estado != "Autoevaluación" || eval.Inicio > DateTime.Now || eval.Fin < DateTime.Now)
                    {
                        lectura = true;
                    }
                }

                List <RespuestasEvaluacion> list = RespuestasEvaluacionBL.GetRespuestasEvaluacion(eval.IdEvaluacion).Where(r => r.idTipoEvaluacion == 22).ToList();
                id.Value        = list[0].idRespuesta.ToString();
                litEscrito.Text = list[0].escrito;
                if (lectura)
                {
                    litLectura.Text = "disabled";
                }
                else
                {
                    litLectura.Text = "";
                }
                if (emp.Pais.ToUpper() != "BRASIL")
                {
                    litTitulo.Text    = GetGlobalResourceObject("spanish", "oportunidad_Titulo").ToString();
                    litSubtitulo.Text = GetGlobalResourceObject("spanish", "oportunidad_detalle").ToString();
                    litImprimir.Text  = "<a href=\"#\" onclick=\"javascript:toPdf('" + id.Value + "','" + emp.IdEmpleado.ToString() + "','" + 3 + "','" + 1 + "');\" class=\"btn btn-info pull-right\" role=\"button\">Descargar</a>";
                    if (lectura)
                    {
                        litGuardar.Text = "";
                    }
                    else
                    {
                        litGuardar.Text = "<a href=\"#\" class=\"btn btn-info pull-right\" onclick=\"javascript:var result=responderOportunidad(); if(result)alert('La evaluación fue guardada correctamente');\" role=\"button\">Guardar</a>";
                    }
                }
                else
                {
                    litImprimir.Text  = "<a href=\"#\" onclick=\"javascript:toPdf('" + id.Value + "','" + emp.IdEmpleado.ToString() + "','" + 3 + "','" + 1 + "');\" class=\"btn btn-info pull-right\" role=\"button\">Imprimir</a>";
                    litTitulo.Text    = GetGlobalResourceObject("portugues", "oportunidad_Titulo").ToString();
                    litSubtitulo.Text = GetGlobalResourceObject("portugues", "oportunidad_detalle").ToString();
                    if (lectura)
                    {
                        litGuardar.Text = "";
                    }
                    else
                    {
                        litGuardar.Text = "<a href=\"#\" class=\"btn btn-info pull-right\" onclick=\"javascript:var result=responderOportunidad(); if(result)alert('La evaluación fue guardada correctamente');\" role=\"button\">Salvar</a>";
                    }
                    litSiguiente.Text = "Siguente";
                }
            }
        }
        catch (Exception ex)
        {
            if (emp == null)
            {
                Session["mensaje"] = "No se requiere que realice la Evaluación de Desempeño para el Ejercicio 2016";
                EvaluacionBL.LogsBL.SetLog(0, Request.Url.ToString(), ex.Message);
            }
            else
            {
                Session["mensaje"] = "Ocurrió un error, vuelva a intentarlo";
                EvaluacionBL.LogsBL.SetLog(emp.IdEmpleado, Request.Url.ToString(), Context.User.Identity.Name);
            }

            Response.Redirect("/finalizar.aspx", false);
        }
    }
示例#15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        EvaluacionEntidades.Empleados emp = null;
        try
        {
            if (!string.IsNullOrEmpty(Request.QueryString["pdfauth"]) && Request.QueryString["pdfauth"] == "AAFD214E-80E3-440C-853A-8FF1308DDC4E")
            {
                if (!IsPostBack)
                {
                    int i = 1;
                    emp = EvaluacionBL.EmpleadosBL.getEmpleado(correoElectronico: Request.QueryString["userName"]);
                    DateTime desde      = DateTime.Today;
                    DateTime desdeSuper = DateTime.Today;
                    DateTime hasta      = DateTime.Today.AddDays(15);
                    DateTime hastaSuper = DateTime.Today.AddDays(30);
                    try
                    {
                        DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["Desde"], out desde);
                        DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["DesdeSuper"], out desdeSuper);
                        DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["Hasta"], out hasta);
                        DateTime.TryParse(System.Configuration.ConfigurationManager.AppSettings["HastaSuper"], out hastaSuper);
                        if (desde == DateTime.MinValue)
                        {
                            desde = DateTime.Today;
                        }
                        if (desdeSuper == DateTime.MinValue)
                        {
                            desdeSuper = DateTime.Today.AddDays(16);
                        }
                        if (hasta == DateTime.MinValue)
                        {
                            hasta = DateTime.Today.AddDays(15);
                        }
                        if (hastaSuper == DateTime.MinValue)
                        {
                            hastaSuper = DateTime.Today.AddDays(46);
                        }
                    }
                    catch (Exception ex)
                    { }
                    EvaluacionEntidades.Empleados supervisor = null;
                    if (Session["idEmpleado"] != null && !string.IsNullOrEmpty(Session["idEmpleado"].ToString()))
                    {
                        if (emp.TipoEmpleado.ToUpper().Contains("SUPERVISOR") || emp.TipoEmpleado.ToUpper().Contains("ADMINISTRADOR"))
                        {
                            supervisor        = emp;
                            emp               = EvaluacionBL.EmpleadosBL.getEmpleado(idEmpleado: (int)Session["idEmpleado"]);
                            pnEvaluar.Visible = true;
                            litevaluar.Text   = "Evaluando al empleado <code>" + emp.nombreCompleto + "</code>";
                        }
                        else
                        {
                            HttpContext.Current.Session.Clear();
                            HttpContext.Current.Session.Abandon();
                            ViewState.Clear();
                            System.Web.Security.FormsAuthentication.SignOut();
                            Response.Redirect("/default.aspx");
                        }
                    }
                    EvaluacionEntidades.Evaluacion eval = EvaluacionBL.EvaluacionBL.GetEvaluacion(emp.IdEmpleado, desde, hasta, desdeSuper, hastaSuper);
                    if (supervisor == null)
                    {
                        pnEvaluar.Visible = false;
                        if (eval.Estado != "Autoevaluación" || eval.Inicio > DateTime.Now || eval.Fin < DateTime.Now)
                        {
                            supervisor = emp;
                        }
                    }
                    List <RespuestasEvaluacion> list = RespuestasEvaluacionBL.GetRespuestasEvaluacion(eval.IdEvaluacion);

                    if (emp.Pais.ToUpper() != "BRASIL")
                    {
                        litTitulo.Text    = "<h3><p class=\"text-info\">" + GetGlobalResourceObject("spanish", "responsabilidades_Titulo").ToString() + "</p></h3>";
                        litSubtitulo.Text = "<p class=\"text-info\">" + GetGlobalResourceObject("spanish", "responsabilidades_detalle").ToString() + "</p>";
                        var listAux = list.Where(t => t.idTipoEvaluacion == 1);
                        foreach (RespuestasEvaluacion r in listAux)
                        {
                            litResponsabilidades.Text += html.armarResponsabilidades("Descripción", i.ToString() + "- " + r.item, GetGlobalResourceObject("spanish", "responsabilidades_Titulo2").ToString(), i, r.idRespuesta, listAux.Count(), r.escrito, ((supervisor != null) ? true : false), emp.IdEmpleado, "spanish", Request.QueryString["userName"]);
                            i += 1;
                        }
                    }
                    else
                    {
                        litTitulo.Text    = "<h3><p class=\"text-info\">" + GetGlobalResourceObject("portugues", "responsabilidades_Titulo").ToString() + "</p></h3>";
                        litSubtitulo.Text = "<p class=\"text-info\">" + GetGlobalResourceObject("portugues", "responsabilidades_detalle").ToString() + "</p>";
                        var listAux = list.Where(t => t.idTipoEvaluacion == 1);
                        foreach (RespuestasEvaluacion r in listAux)
                        {
                            litResponsabilidades.Text += html.armarResponsabilidades("Descrição", i.ToString() + "- " + r.item, GetGlobalResourceObject("portugues", "responsabilidades_Titulo2").ToString(), i, r.idRespuesta, listAux.Count(), r.escrito, ((supervisor != null) ? true : false), emp.IdEmpleado, "portugues", Request.QueryString["userName"]);
                            i += 1;
                        }
                    }
                }
            }
            else
            {
                Session["mensaje"] = "Ingreso no autorizado";
                Response.Redirect("/finalizar.aspx", false);
            }
        }
        catch (Exception ex)
        {
            if (emp == null)
            {
                Session["mensaje"] = "No se requiere que realice la Evaluación de Desempeño para el Ejercicio 2016";
                EvaluacionBL.LogsBL.SetLog(0, Request.Url.ToString(), ex.Message);
            }
            else
            {
                Session["mensaje"] = "Ocurrió un error, vuelva a intentarlo";
                EvaluacionBL.LogsBL.SetLog(emp.IdEmpleado, Request.Url.ToString(), Context.User.Identity.Name);
            }

            Response.Redirect("/finalizar.aspx", false);
        }
    }