Esempio n. 1
0
        public E_RESULTADO InsertarActualizarTokenEvaluadores(int pIdPeriodo, int?pIdEvaluador, string pClUsuario, string pNbPrograma, int?pIdRol)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            XElement vXmlEvaluadores = new XElement("EVALUADORES");

            List <SPE_OBTIENE_FYD_EVALUADORES_TOKEN_Result> vLstEvaluadores = new List <SPE_OBTIENE_FYD_EVALUADORES_TOKEN_Result>();

            if (pIdEvaluador == null)
            {
                vLstEvaluadores = oPeriodo.ObtenerTokenEvaluadores(pIdPeriodo, pIdRol: pIdRol);
            }
            else
            {
                vLstEvaluadores.Add(new SPE_OBTIENE_FYD_EVALUADORES_TOKEN_Result()
                {
                    ID_EVALUADOR = pIdEvaluador ?? 0
                });
            }

            if (vLstEvaluadores.Count > 0)
            {
                vLstEvaluadores.ForEach(f => vXmlEvaluadores.Add(new XElement("EVALUADOR", new XAttribute("ID_EVALUADOR", f.ID_EVALUADOR), new XAttribute("CL_TOKEN", Membership.GeneratePassword(12, 1)))));
            }

            return(UtilRespuesta.EnvioRespuesta(oPeriodo.InsertarActualizarTokenEvaluadores(pIdPeriodo, vXmlEvaluadores, pClUsuario, pNbPrograma)));
        }
Esempio n. 2
0
        public E_CUESTIONARIO ObtenerCuestionarioEvaluacion(int?pIdCuestionario = null, int?pIdEvaluado = null, int?pIdEvaluadoEvaluador = null, int?pIdEvaluador = null)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            var    oCuestionario = oPeriodo.ObtenerCuestionarioEvaluacion(pIdCuestionario, pIdEvaluado, pIdEvaluadoEvaluador, pIdEvaluador);
            int    vIdCatalogo;
            string vClValor;

            if (oCuestionario != null)
            {
                if (oCuestionario.XML_CATALOGOS != null)
                {
                    XElement vXmlPreguntasAdicionales = XElement.Parse(oCuestionario.XML_PREGUNTAS_ADICIONALES);
                    XElement vXmlCatalogo             = XElement.Parse(oCuestionario.XML_CATALOGOS);

                    foreach (XElement itemPregunta in vXmlPreguntasAdicionales.Elements("CAMPO"))
                    {
                        if (itemPregunta.Attribute("ID_CATALOGO") != null)
                        {
                            vIdCatalogo = UtilXML.ValorAtributo <int>(itemPregunta.Attribute("ID_CATALOGO"));
                            vClValor    = UtilXML.ValorAtributo <string>(itemPregunta.Attribute("NB_VALOR")) == null?UtilXML.ValorAtributo <string>(itemPregunta.Attribute("NO_VALOR_DEFECTO")) : UtilXML.ValorAtributo <string>(itemPregunta.Attribute("NB_VALOR"));

                            XElement vXmlCatalogoFiltrado = new XElement("ITEMS");

                            foreach (XElement itemCatalogo in vXmlCatalogo.Elements("ITEM"))
                            {
                                if (UtilXML.ValorAtributo <int>(itemCatalogo.Attribute("ID_CATALOGO_VALOR")) == vIdCatalogo)
                                {
                                    if (UtilXML.ValorAtributo <string>(itemCatalogo.Attribute("NB_VALOR")) == vClValor)
                                    {
                                        UtilXML.AsignarValorAtributo(itemCatalogo, "FG_SELECCIONADO", "1");
                                    }
                                    else
                                    {
                                        UtilXML.AsignarValorAtributo(itemCatalogo, "FG_SELECCIONADO", "0");
                                    }

                                    vXmlCatalogoFiltrado.Add(itemCatalogo);
                                }
                            }

                            itemPregunta.Add(vXmlCatalogoFiltrado);
                        }
                    }

                    oCuestionario.XML_PREGUNTAS_CATALOGOS_ADICIONALES = vXmlPreguntasAdicionales.ToString();
                }
            }

            return(oCuestionario);
        }
Esempio n. 3
0
        public List <E_PLANEACION_CUESTINOARIOS> ObtienePlaneacionMatriz(int pIdPeriodo, string pClUsuario, string pNbPrograma)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();
            var vLista = oPeriodo.ObtenerPlaneacionMatriz(pIdPeriodo, pClUsuario, pNbPrograma);

            List <E_PLANEACION_CUESTINOARIOS> vLstEvaluadores = vLista.Select(t => new E_PLANEACION_CUESTINOARIOS
            {
                ID_EVALUADO_EVALUADOR = t.ID_EVALUADO_EVALUADOR,
                ID_EMPLEADO_EVALUADOR = t.ID_EMPLEADO_EVALUADOR.Value,
                CL_EMPLEADO           = t.CL_EMPLEADO,
                NB_EMPLEADO_COMPLETO  = t.NB_EMPLEADO_COMPLETO,
                ID_PUESTO             = t.ID_PUESTO.Value,
                CL_PUESTO             = t.CL_PUESTO,
                NB_PUESTO             = t.NB_PUESTO,
                CL_ROL_EVALUADOR      = t.CL_ROL_EVALUADOR,
                ID_EMPLEADO_EVALUADO  = t.ID_EMPLEADO_EVALUADO,
                ID_EVALUADO           = t.ID_EVALUADO,
                FG_CUESTIONARIO       = t.FG_CREAR_CUESTIONARIO.Value
            }).ToList();

            return(vLstEvaluadores);
        }
Esempio n. 4
0
        public E_RESULTADO EliminaPeriodoEvaluación(int pIdPeriodo)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oPeriodo.EliminarPeriodoEvaluación(pIdPeriodo)));
        }
Esempio n. 5
0
        public E_RESULTADO InsertaActualizaCuestionariosAdicionales(int pIdPeriodo, XElement pXmlEvaluados, XElement pXmlEvaluadores, string pClRolEvaluador, bool pFgCreaCuestionarios, string pClUsuario, string pNbPrograma)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oPeriodo.InsertarActualizarCuestionariosAdicionales(pIdPeriodo, pXmlEvaluados, pXmlEvaluadores, pClRolEvaluador, pFgCreaCuestionarios, pClUsuario, pNbPrograma)));
        }
Esempio n. 6
0
        public List <SPE_OBTIENE_C_PERIODO_Result> Obtener_C_PERIODO(int?ID_PERIODO = null, String CL_PERIODO = null, String NB_PERIODO = null, String DS_PERIODO = null, DateTime?FE_INICIO = null, DateTime?FE_TERMINO = null, String CL_ESTADO_PERIODO = null, String XML_CAMPOS_ADICIONALES = null)
        {
            PeriodoOperaciones operaciones = new PeriodoOperaciones();

            return(operaciones.Obtener_C_PERIODO(ID_PERIODO, CL_PERIODO, NB_PERIODO, DS_PERIODO, FE_INICIO, FE_TERMINO, CL_ESTADO_PERIODO, XML_CAMPOS_ADICIONALES));
        }
Esempio n. 7
0
        public E_RESULTADO ActualizaRespuestaCuestionario(string pXmlRespuestas, string pClUsuario, string pNbPrograma)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oPeriodo.ActualizarRepuestasCuestionario(pXmlRespuestas, pClUsuario, pNbPrograma)));
        }
Esempio n. 8
0
        public E_RESULTADO InsertarCopiaPeriodoEvaluacionCompetencias(int?pIdPeriodo, string pClPeriodo, string pNbPeriodo, string pDsPeriodo, bool pFeInicio, string pFeTermino, string pClEstado, string pClTipo, string pDsNotas, int?pIdBitacora, string pXmlCamposAdicionales, int?pIdPeriodoEvaluacion, bool pFgAutoevaluacion, bool pFgSupervisor, bool pFgSubordinados, bool pFgInterrelacionados, bool pFgOtros, bool pFgPeriodoPVC, string pClUsuario, string pNbPrograma, string pClTipoTransaccion)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oPeriodo.InsertarCopiaPeriodoEvaluacionCompetencias(pIdPeriodo, pClPeriodo, pNbPeriodo, pDsPeriodo, pFeInicio, pFeTermino, pClEstado, pClTipo, pDsNotas, pIdBitacora, pXmlCamposAdicionales, pIdPeriodoEvaluacion, pFgAutoevaluacion, pFgSupervisor, pFgSubordinados, pFgInterrelacionados, pFgOtros, pFgPeriodoPVC, pClUsuario, pNbPrograma, pClTipoTransaccion)));
        }
Esempio n. 9
0
        public E_RESULTADO InsertaOtrosEvaluadoresInventario(int pIdPeriodo, XElement pXmlOtrosEvaluadores, bool pFgEvaluaTodos, string pClUsuario, string pNbPrograma)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oPeriodo.InsertarOtrosEvaluadoresInventario(pIdPeriodo, pXmlOtrosEvaluadores, pFgEvaluaTodos, pClUsuario, pNbPrograma)));
        }
Esempio n. 10
0
        public List <SPE_OBTIENE_EMPLEADOS_Result> ObtenerEmpleados(XElement pXmlSeleccion = null)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(oPeriodo.ObtenerEmpleados(pXmlSeleccion));
        }
Esempio n. 11
0
        public List <SPE_OBTIENE_FYD_CUESTIONARIOS_EVALUADOS_Result> ObtieneEvaluadosCuestionarios(int pIdPeriodo, int?pIdEmpresa = null, int?pIdRol = null)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(oPeriodo.ObtenerEvaluadosCuestionarios(pIdPeriodo, pIdEmpresa, pIdRol));
        }
Esempio n. 12
0
        public List <SPE_OBTIENE_C_CATALOGO_VALOR_Result> ObtenerValorCatalogo(int?pIdCatalogoValor = null, string pClCatalogoValor = null, string pNbCatalogoValor = null, string pDsCatalogoValor = null, int?pIdCatalogoLista = null)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(oPeriodo.ObtenerValorCatalogo(pIdCatalogoValor, pClCatalogoValor, pNbCatalogoValor, pDsCatalogoValor, pIdCatalogoLista));
        }
Esempio n. 13
0
        public E_RESULTADO InsertaActualizaCuestionariosMatriz(int pIdPeriodo, string pXmlMatriz, bool pFgCrearCuestionarios, string pClUsuario, string pNbPrograma)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oPeriodo.InsertarActualizarCuestionariosMatriz(pIdPeriodo, pXmlMatriz, pFgCrearCuestionarios, pClUsuario, pNbPrograma)));
        }
Esempio n. 14
0
        public List <SPE_OBTIENE_FYD_ROLES_EVALUADOR_PERIODO_Result> ObtieneRolesEvaluador(int pIdPeriodo)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(oPeriodo.ObtenerRolesEvaluador(pIdPeriodo));
        }
Esempio n. 15
0
        public SPE_OBTIENE_FYD_VALIDACION_AUTORIZACIONES_Result ObtenerValidacionAutorizacion(int pIdPeriodo)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(oPeriodo.ObtenerValidacionAutorizacion(pIdPeriodo));
        }
Esempio n. 16
0
        public E_RESULTADO InsertaResultadoEvaluacionCompetencia(int pIdPeriodo, int pIdEvaluado, string pClUsuario, string pNbPrograma)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oPeriodo.InsertarResultadoEvaluacionCompetencia(pIdPeriodo, pIdEvaluado, pClUsuario, pNbPrograma)));
        }
Esempio n. 17
0
        public SPE_OBTIENE_FYD_PERIODO_EVALUACION_Result ObtienePeriodoEvaluacion(int pIdPeriodo)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(oPeriodo.ObtenerPeriodoEvaluacion(pIdPeriodo));
        }
Esempio n. 18
0
        public E_RESULTADO TerminaCuestinario(string pXmlRespuestas, int pIdPeriodo, int pIdEvaluado, int pIdEvaluadoEvaluador, int pNoValor, bool pFgTerminado, string pClUsuario, string pNbPrograma, string pXmlRespuestasAdicionales = null)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oPeriodo.TerminarCuestionario(pXmlRespuestas, pIdPeriodo, pIdEvaluado, pIdEvaluadoEvaluador, pNoValor, pFgTerminado, pClUsuario, pNbPrograma, pXmlRespuestasAdicionales)));
        }
Esempio n. 19
0
        public List <SPE_OBTIENE_FYD_EVALUADOS_CONFIGURACION_Result> ObtieneEvaluados(int pIdPeriodo, int?pID_EMPRESA = null, int?pID_ROL = null)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(oPeriodo.ObtenerEvaluados(pIdPeriodo, pID_EMPRESA, pID_ROL));
        }
Esempio n. 20
0
        public SPE_OBTIENE_FYD_CUESTIONARIO_EVALUADO_EVALUADOR_Result ObtieneCuestionarioEvaluadoEvaludor(int pIdPeriodo, int?pIdEvaluado, int?pIdEvaluadoEvaluador)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(oPeriodo.ObtenerCuestionarioEvaluadoEvaludor(pIdPeriodo, pIdEvaluado, pIdEvaluadoEvaluador));
        }
Esempio n. 21
0
        public E_RESULTADO InsertaCuestionarioAutoevaluacion(int pIdPeriodo, int pIdEvaluado, bool pFgCrearCuestinario, string pClUsuario, string pNbPrograma)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oPeriodo.InsertaCuestionarioAutoevaluacion(pIdPeriodo, pIdEvaluado, pFgCrearCuestinario, pClUsuario, pNbPrograma)));
        }
Esempio n. 22
0
        public List <SPE_OBTIENE_FYD_EVALUADORES_TOKEN_Result> ObtieneTokenEvaluadores(int pIdPeriodo, int?pIdEmpresa = null, int?pIdRol = null)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(oPeriodo.ObtenerTokenEvaluadores(pIdPeriodo, pIdEmpresa, pIdRol));
        }
Esempio n. 23
0
        public List <SPE_OBTIENE_FYD_EVALUADOS_AUTORIZACION_Result> ObtenerEvaluadosEvaluadores(int pIdPeriodo, int?pIdEmpresa = null)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(oPeriodo.ObtenerEvaluadosEvaluadores(pIdPeriodo, pIdEmpresa));
        }
Esempio n. 24
0
        public SPE_OBTIENE_CONFIGURACION_PERIODO_COMPETENCIAS_Result VerificaConfiguracion(int?pIdPeriodo = null, string pClPeriodo = null, string pNbPeriodo = null)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(oPeriodo.VerificaConfiguracion(pIdPeriodo, pClPeriodo, pNbPeriodo));
        }
Esempio n. 25
0
        public E_RESULTADO InsertaEvaluados(int pIdPeriodo, XElement pXmlEvaluados, string pClUsuario, string pNbPrograma)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oPeriodo.InsertarEvaluados(pIdPeriodo, pXmlEvaluados, pClUsuario, pNbPrograma)));
        }
Esempio n. 26
0
        public E_RESULTADO ActualizarCorreoEvaluador(string pXmlEvaluadores, string pClUsuario, string pNbPrograma)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oPeriodo.ActualizarCorreoEvaluador(pXmlEvaluadores, pClUsuario, pNbPrograma)));
        }
Esempio n. 27
0
        public E_RESULTADO InsertaActualizaOtrosEvaluadoresExternos(int pIdPeriodo, int?pIdEmpleado, int?pIdEvaluador, string pNbEvaluador, string pNbPuesto, string pClCorreoElectronico, bool pFgEvaluaTodos, string pClUsuario, string pNbPrograma, E_TIPO_OPERACION_DB pClTipoOperacion)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oPeriodo.InsertarActualizaOtrosEvaluadoresExterno(pIdPeriodo, pIdEmpleado, pIdEvaluador, pNbEvaluador, pNbPuesto, pClCorreoElectronico, pFgEvaluaTodos, pClUsuario, pNbPrograma, pClTipoOperacion)));
        }
Esempio n. 28
0
        public E_RESULTADO ActualizaEstatusDocumentoAutorizacion(Guid?pFlAutorizacion, string pClEstado, string pDsNotas, DateTime?pFeAutorizacion, string pClUsuarioModifica, string pProgramaModifica)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oPeriodo.ActualizarEstatusDocumentoAutorizacion(pFlAutorizacion, pClEstado, pDsNotas, pFeAutorizacion, pClUsuarioModifica, pProgramaModifica)));
        }
Esempio n. 29
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);
        }
Esempio n. 30
0
        public E_RESULTADO EliminaCuestionario(int pIdCuestionario)
        {
            PeriodoOperaciones oPeriodo = new PeriodoOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oPeriodo.EliminaCuestionario(pIdCuestionario)));
        }