コード例 #1
0
ファイル: ProcesoExterno.cs プロジェクト: AcruxPDE/SIGEIN50
        /// <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);
        }