Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vNbPrograma = ContextoUsuario.nbPrograma;
            vClUsuario  = (ContextoUsuario.oUsuario != null) ? ContextoUsuario.oUsuario.CL_USUARIO : "INVITADO";

            string vClModulo = "FORMACION";
            string vModulo   = Request.QueryString["m"];

            if (vModulo != null)
            {
                vClModulo = vModulo;
            }

            cssModulo = Utileria.ObtenerCssModulo(vClModulo);

            if (!Page.IsPostBack)
            {
                if (vClUsuario == "INVITADO")
                {
                    btnSalir.Visible = true;
                }

                if (Request.Params["ID_EVALUADOR"] != null)
                {
                    SPE_OBTIENE_EO_PERIODO_EVALUADOR_Result periodo = new SPE_OBTIENE_EO_PERIODO_EVALUADOR_Result();

                    pIdEvaluador   = int.Parse((Request.QueryString["ID_EVALUADOR"]));
                    periodo        = negocio.ObtenerPeriodoEvaluado(pIdEvaluador);
                    vEstadoPeriodo = Request.QueryString["ESTADO_PERIODO"];
                    if (periodo != null)
                    {
                        txtNoPeriodo.InnerText = periodo.ID_PERIODO.ToString();
                        txtNbPeriodo.InnerText = periodo.NB_PERIODO;

                        //if (!String.IsNullOrEmpty(periodo.XML_MENSAJE_INICIAL))
                        //{
                        //    XElement vMensajeInicial = XElement.Parse(periodo.XML_MENSAJE_INICIAL);
                        //    if (vMensajeInicial != null)
                        //    {
                        //        vMensajeInicial.Name = vNbFirstRadEditorTagName;
                        //        mensajeInicial.InnerHtml = vMensajeInicial.ToString().Replace("{PERSONA_QUE_EVALUA}", periodo.NB_EVALUADOR);
                        //    }
                        //}
                    }
                }
            }
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vNbPrograma = ContextoUsuario.nbPrograma;
            vClUsuario  = (ContextoUsuario.oUsuario != null) ? ContextoUsuario.oUsuario.CL_USUARIO : "INVITADO";

            if (!vTieneCuestionarios)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "No están creados los cuestionarios para este evaluado.", E_TIPO_RESPUESTA_DB.WARNING_WITH_FUNCTION, pCallBackFunction: "closeWindow");
            }

            string vClModulo = "FORMACION";
            string vModulo   = Request.QueryString["m"];

            if (vModulo != null)
            {
                vClModulo = vModulo;
            }

            cssModulo = Utileria.ObtenerCssModulo(vClModulo);

            if (!Page.IsPostBack)
            {
                if (Request.Params["ID_EVALUADOR"] != null)
                {
                    ClimaLaboralNegocio negocioClima = new ClimaLaboralNegocio();

                    SPE_OBTIENE_EO_PERIODO_EVALUADOR_Result           periodo   = new SPE_OBTIENE_EO_PERIODO_EVALUADOR_Result();
                    SPE_OBTIENE_FYD_EVALUADO_Result                   evaluado  = new SPE_OBTIENE_FYD_EVALUADO_Result();
                    List <SPE_OBTIENE_EO_PREGUNTAS_EVALUACION_Result> preguntas = new List <SPE_OBTIENE_EO_PREGUNTAS_EVALUACION_Result>();

                    pIdEvaluador         = int.Parse((Request.QueryString["ID_EVALUADOR"]));
                    pIdEvaluadoEvaluador = int.Parse((Request.QueryString["ID_EVALUADO_EVALUADOR"]));

                    periodo   = negocioClima.ObtenerPeriodoEvaluado(pIdEvaluador);
                    evaluado  = negocio.ObtieneEvaluado(pIdEvaluadoEvaluador);
                    preguntas = negocio.ObtienePreguntasEO(pIdEvaluadoEvaluador);

                    pListPeguntas = (from c in preguntas
                                     select new E_PREGUNTAS
                    {
                        CL_CLASIFICACION = string.Empty,
                        CL_COLOR = string.Empty,
                        NB_CLASIFICACION_COMPETENCIA = string.Empty,
                        DS_CLASIFICACION_COMPETENCIA = string.Empty,
                        //NO_ORDEN = c.NO_ORDEN,
                        ID_CUESTIONARIO_PREGUNTA = c.ID_CUESTIONARIO_PREGUNTA,
                        NB_PREGUNTA = c.NB_PREGUNTA,
                        DS_PREGUNTA = c.DS_PREGUNTA,
                        NB_RESPUESTA = c.NB_RESPUESTA,
                        NO_VALOR_RESPUESTA = c.NO_VALOR_RESPUESTA,
                        NO_VALOR_PREGUNTA = c.NO_VALOR_PREGUNTA
                                            //DS_NIVEL0 = c.DS_NIVEL0,
                                            //DS_NIVEL1 = c.DS_NIVEL1,
                                            //DS_NIVEL2 = c.DS_NIVEL2,
                                            //DS_NIVEL3 = c.DS_NIVEL3,
                                            //DS_NIVEL4 = c.DS_NIVEL4,
                                            //DS_NIVEL5 = c.DS_NIVEL5
                    }).ToList();

                    pListClasificacion = (from c in pListPeguntas
                                          group c by new { c.CL_CLASIFICACION, c.CL_COLOR, c.NO_ORDEN } into grp
                                          orderby grp.Key.NO_ORDEN ascending
                                          select new E_CLASIFICACION
                    {
                        CL_CLASIFICACION = grp.Key.CL_CLASIFICACION,
                        CL_COLOR = grp.Key.CL_COLOR,
                        NO_ORDEN = grp.Key.NO_ORDEN
                    }).ToList();

                    if (pListClasificacion.Count > 0)
                    {
                        pClas    = pListClasificacion.FirstOrDefault().CL_CLASIFICACION;
                        pOrden   = pListClasificacion.FirstOrDefault().NO_ORDEN;
                        vClColor = pListClasificacion.FirstOrDefault().CL_COLOR;
                        //divColorClas.Style.Add("background", vClColor);
                    }


                    pIdIndex = 0;

                    if (periodo != null)
                    {
                        vIdEvaluado = evaluado.ID_EVALUADO;
                        vIdPeriodo  = periodo.ID_PERIODO;

                        txtNoPeriodo.InnerText = periodo.ID_PERIODO.ToString();
                        txtNbPeriodo.InnerText = periodo.NB_PERIODO;
                        txtEvaluador.InnerText = periodo.NB_EVALUADOR;

                        txtNombreEvaluado.InnerText = evaluado.NB_EVALUADO;
                        txtPuestoEvaluado.InnerText = evaluado.NB_PUESTO;
                        txtTipo.InnerText           = evaluado.CL_ROL_EVALUADOR;
                        //btnAnt.Enabled = false;
                        ObtenerProcentaje();
                    }
                }
            }

            //if (pIdIndex == pListClasificacion.Count - 1 && vValidaCuestionario == false)
            //    btnNext.Enabled = false;
            //else
            //    btnNext.Enabled = true;
        }
Пример #3
0
        /// <summary>
        /// Obtener la información del proceso que se realizara
        /// </summary>
        /// <param name="Proceso">Clave del proceso.</param>
        /// <param name="Folio">Folio correspondiente al proceso. Con este folio se obtienen los datos a mostrar.</param>
        /// <returns>Regresa un booleano en caso de que no exista información dependiendo del folio y el proceso.</returns>
        public bool ObtenerInformacionProceso(string Proceso)
        {
            bool resultado;


            switch (Proceso)
            {
            case "EVALUACION":

                EventoCapacitacionOperaciones op = new EventoCapacitacionOperaciones();

                E_EVENTO evento = op.ObtenerEventos(FL_EVENTO: FolioProceso).FirstOrDefault();

                if (evento != null)
                {
                    IdProceso           = evento.ID_EVENTO;
                    NombreProceso       = evento.NB_EVENTO;
                    UsuarioProceso      = evento.NB_EVALUADOR;
                    ContraseñaProceso   = evento.CL_TOKEN;
                    FechaInicialProceso = evento.FE_EVALUACION.Value;
                    FechaFinalProceso   = evento.FE_EVALUACION.Value;
                    // FechaFinalProceso = evento.FE_TERMINO;
                    MensajeError = "";
                    resultado    = true;
                }
                else
                {
                    MensajeError = "El evento no existe.";
                    resultado    = false;
                }
                break;

            case "CUESTIONARIOS":
                PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

                SPE_OBTIENE_FYD_PERIODO_EVALUADOR_Result oPeriodoEvaluador = oPeriodo.ObtenerPeriodoEvaluador(pFlEvaluador: FolioProceso);
                if (oPeriodoEvaluador != null)
                {
                    int  oPeriodoEvaluadorcontestado = oPeriodo.ObtenerPeriodoEvaluadorContestado(pFlEvaluador: FolioProceso);
                    bool fg_contestado_total;
                    if (oPeriodoEvaluadorcontestado > 0)
                    {
                        fg_contestado_total = false;
                    }
                    else
                    {
                        fg_contestado_total = true;
                    }
                    IdProceso                = oPeriodoEvaluador.ID_EVALUADOR;
                    NombreProceso            = oPeriodoEvaluador.NB_PERIODO;
                    UsuarioProceso           = oPeriodoEvaluador.NB_EVALUADOR;
                    ContraseñaProceso        = oPeriodoEvaluador.CL_TOKEN;
                    fgCuestionarioContestado = fg_contestado_total;
                    clEstatusProceso         = oPeriodoEvaluador.CL_ESTADO_PERIODO;
                    MensajeError             = "";
                    resultado                = true;
                }
                else
                {
                    MensajeError = "El periodo no existe.";
                    resultado    = false;
                }

                break;

            case "CLIMALABORAL":

                ClimaLaboralOperaciones oClima = new ClimaLaboralOperaciones();
                SPE_OBTIENE_EO_PERIODO_EVALUADOR_Result oClimaEvaluador = oClima.ObtenerPeriodoEvaluador(pFlEvaluador: FolioProceso);

                if (oClimaEvaluador != null)
                {
                    IdProceso                = oClimaEvaluador.ID_EVALUADOR;
                    IdPeriodo                = oClimaEvaluador.ID_PERIODO;
                    NombreProceso            = oClimaEvaluador.NB_PERIODO;
                    UsuarioProceso           = oClimaEvaluador.NB_EVALUADOR;
                    ContraseñaProceso        = oClimaEvaluador.CL_TOKEN;
                    fgCuestionarioContestado = oClimaEvaluador.FG_CONTESTADO;
                    clEstadoEmpleado         = oClimaEvaluador.CL_ESTADO_EMPLEADO;
                    MensajeError             = "";
                    resultado                = true;
                }
                else
                {
                    MensajeError = "El periodo no existe.";
                    resultado    = false;
                }
                break;

            case "ENTREVISTA_SELECCION":

                ProcesoSeleccionNegocio nProcesoSeleccion = new ProcesoSeleccionNegocio();
                var vProcesoSeleccion = nProcesoSeleccion.ObtieneEntrevistaProcesoSeleccion(pFlEntrevista: FolioProceso).FirstOrDefault();

                if (vProcesoSeleccion != null)
                {
                    IdProceso         = vProcesoSeleccion.ID_ENTREVISTA;
                    IdPeriodo         = vProcesoSeleccion.ID_PROCESO_SELECCION;
                    UsuarioProceso    = vProcesoSeleccion.NB_ENTREVISTADOR;
                    ContraseñaProceso = vProcesoSeleccion.CL_TOKEN;

                    resultado = true;
                }
                else
                {
                    MensajeError = "La entrevista no existe.";
                    resultado    = false;
                }

                break;

            case "NOTIFICACIONRRHH":

                RequisicionNegocio nNotificacion = new RequisicionNegocio();
                var vNotificacion = nNotificacion.ObtieneRequisicion(flNotificacion: FolioProceso).FirstOrDefault();

                if (vNotificacion != null)
                {
                    IdProceso         = (int)vNotificacion.ID_PUESTO;
                    IdPeriodo         = (int)vNotificacion.ID_REQUISICION;
                    NombreProceso     = vNotificacion.NB_PUESTO;
                    ContraseñaProceso = vNotificacion.CL_TOKEN_PUESTO;
                    FlRequisicion     = vNotificacion.NO_REQUISICION;
                    clEstatusProceso  = vNotificacion.CL_ESTATUS_PUESTO;
                    resultado         = true;
                }
                else
                {
                    MensajeError = "El puesto no existe.";
                    resultado    = false;
                }

                break;

            case "AUTORIZAREQUISICION":

                RequisicionNegocio nARequisicion = new RequisicionNegocio();
                var vAutorizaRequisicion         = nARequisicion.ObtenerAutorizarRequisicion(FL_REQUISICION: FolioProceso).FirstOrDefault();

                if (vAutorizaRequisicion != null)
                {
                    IdProceso         = vAutorizaRequisicion.ID_REQUISICION;
                    FlRequisicion     = vAutorizaRequisicion.NO_REQUISICION;
                    IdPeriodo         = Convert.ToInt32(vAutorizaRequisicion.ID_REQUISICION);
                    NombreProceso     = vAutorizaRequisicion.NB_PUESTO;
                    ContraseñaProceso = vAutorizaRequisicion.CL_TOKEN_REQUISICION;
                    clEstatusProceso  = vAutorizaRequisicion.CL_ESTATUS_REQUISICION;

                    resultado = true;
                }
                else
                {
                    MensajeError = "La notificación no existe.";
                    resultado    = false;
                }
                break;

            case "AUTORIZAREQPUESTO":

                RequisicionNegocio nAReqPuesto = new RequisicionNegocio();
                var vRequisicion = nAReqPuesto.ObtenerAutorizarRequisicion(FL_REQUISICION: FolioProceso).FirstOrDefault();

                if (vRequisicion != null)
                {
                    IdProceso         = vRequisicion.ID_REQUISICION;
                    FlRequisicion     = vRequisicion.NO_REQUISICION;
                    IdPeriodo         = Convert.ToInt32(vRequisicion.ID_REQUISICION);
                    NombreProceso     = vRequisicion.NB_PUESTO;
                    ContraseñaProceso = vRequisicion.CL_TOKEN_REQUISICION;
                    clEstatusProceso  = vRequisicion.CL_ESTATUS_REQUISICION.Equals("AUTORIZADO") & vRequisicion.CL_ESTATUS_PUESTO.Equals("AUTORIZADO") ? "AUTORIZADO" : "FALTA";

                    resultado = true;
                }
                else
                {
                    MensajeError = "La requisición no existe";
                    resultado    = false;
                }
                break;

            case "DESEMPENO":

                PeriodoDesempenoNegocio oDesempeno = new PeriodoDesempenoNegocio();
                SPE_OBTIENE_EO_PERIODO_EVALUADOR_DESEMPENO_Result oDesempenoEvaluador = oDesempeno.ObtenerPeriodoEvaluadorDesempeno(pFL_EVALUADOR: FolioProceso);

                if (oDesempenoEvaluador != null)
                {
                    IdProceso         = oDesempenoEvaluador.ID_EVALUADOR;
                    IdPeriodo         = oDesempenoEvaluador.ID_PERIODO;
                    NombreProceso     = oDesempenoEvaluador.NB_PERIODO;
                    UsuarioProceso    = oDesempenoEvaluador.NB_EVALUADOR;
                    ContraseñaProceso = oDesempenoEvaluador.CL_TOKEN;
                    //clEstatusProceso = oDesempenoEvaluador.CL_ESTATUS_CAPTURA;
                    clEstatusProceso = oDesempenoEvaluador.CL_ESTADO_PERIODO;
                    clEstadoEmpleado = oDesempenoEvaluador.CL_ESTADO_EMPLEADO;
                    fgCapturaMasiva  = oDesempenoEvaluador.FG_CAPTURA_MASIVA;
                    MensajeError     = "";
                    resultado        = true;
                }
                else
                {
                    MensajeError = "El periodo no existe.";
                    resultado    = false;
                }
                break;

            case "CUESTIONARIO":

                PeriodoDesempenoNegocio oDesempenos = new PeriodoDesempenoNegocio();
                SPE_OBTIENE_EO_PERIODO_EVALUADOR_DESEMPENO_Result oDesempenoEvaluadores = oDesempenos.ObtenerPeriodoEvaluadorDesempeno(pFL_EVALUADOR: FolioProceso);

                if (oDesempenoEvaluadores != null)
                {
                    IdProceso         = oDesempenoEvaluadores.ID_EVALUADOR;
                    IdPeriodo         = oDesempenoEvaluadores.ID_PERIODO;
                    NombreProceso     = oDesempenoEvaluadores.NB_PERIODO;
                    UsuarioProceso    = oDesempenoEvaluadores.NB_EVALUADOR;
                    ContraseñaProceso = oDesempenoEvaluadores.CL_TOKEN;
                    MensajeError      = "";
                    resultado         = true;
                }
                else
                {
                    MensajeError = "El periodo no existe.";
                    resultado    = false;
                }
                break;

            default:
                resultado    = false;
                MensajeError = "No se encontró el proceso especificado";
                break;
            }


            return(resultado);
        }