示例#1
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);
        }
    }
示例#2
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);
        }
    }
示例#3
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);
        }
    }
示例#4
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);
        }
    }
示例#5
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);
        }
    }