예제 #1
0
        /// <summary>
        /// Metodo que sirve para Obtener la lista de tipo Perfil
        /// </summary>
        /// <param name="pPerfil">Filtro de tipo Perfil</param>
        /// <returns></returns>
        public RespuestaListaPerfil ObtenerListaPerfil(Perfil pPerfil)
        {
            var respuesta = new RespuestaListaPerfil();

            try
            {
                RespuestaSesion respS = sesion.ObtenerSesion(new Sesion()
                {
                    Token = pPerfil.UsrtokensAuthenticate
                });
                if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso)
                {
                    pPerfil.IdEntidad = respS.Sesion.IdEntidad;

                    respuesta = dal.ObtenerPerfil(pPerfil);
                    return(respuesta);
                }
                else
                {
                    return new RespuestaListaPerfil {
                               Respuesta = respS.Respuesta, ListaPerfil = new List <Perfil>()
                    }
                };
            }
            catch (Exception ex)
            {
                ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pPerfil);
                return(new RespuestaListaPerfil {
                    Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido)
                });
            }
        }
예제 #2
0
        /// <summary>
        /// Consulta en la base de datos  la tabla Perfil
        /// </summary>
        /// <param name="pPerfil"></param>
        /// <returns></returns>
        public RespuestaListaPerfil ObtenerPerfilPaginado(Perfil pPerfil, ref Paginacion pPaginacion)
        {
            RespuestaListaPerfil respuesta = new RespuestaListaPerfil();

            respuesta.ListaPerfil = new List <Perfil>();

            //STRORE PROCEDURE DEFINITION
            DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.ObtenerPerfilPaginado);

            //IN PARAMETERS

            database1.AddInParameter(dbCommand, parameterName(Perfil.idPerfilProperty), DbType.Int64, pPerfil.IdPerfil);
            database1.AddInParameter(dbCommand, parameterName(Perfil.nombreProperty), DbType.AnsiString, pPerfil.Nombre);
            database1.AddInParameter(dbCommand, parameterName(Perfil.estadoProperty), DbType.String, pPerfil.Estado);
            database1.AddInParameter(dbCommand, parameterName(Perfil.indSuperUsuarioProperty), DbType.Boolean, pPerfil.IndSuperUsuario);
            database1.AddInParameter(dbCommand, parameterName(Paginacion.numPaginaProperty), DbType.Int32, pPaginacion.NumPagina);
            database1.AddInParameter(dbCommand, parameterName(Paginacion.tamanoPaginaProperty), DbType.Int32, pPaginacion.TamanoPagina);


            //OUT PARAMETERS
            database1.AddOutParameter(dbCommand, parameterName(Paginacion.totalRegistrosProperty), DbType.Int32, 32);
            database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.codErrorProperty), DbType.String, 2);
            database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.mensajeProperty), DbType.String, 200);



            //EXECUTE PROCEDURE - CONVERT ROWS
            using (IDataReader Reader = database1.ExecuteReader(dbCommand))
            {
                while (Reader.Read())
                {
                    respuesta.ListaPerfil.Add(new Perfil(Reader));
                }
            }

            //ERROR CODE AND MESSAGE COLLECTOR
            respuesta.Respuesta            = new Respuesta();
            respuesta.Respuesta.CodMensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.codErrorProperty)));
            respuesta.Respuesta.Mensaje    = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.mensajeProperty)));
            pPaginacion.TotalRegistros     = DBHelper.ReadNullSafeInt(database1.GetParameterValue(dbCommand, parameterName(Paginacion.totalRegistrosProperty)));

            if (respuesta.Respuesta.CodMensaje == Respuesta.CodExitoso)
            {
                respuesta.Respuesta = new Respuesta(respuesta.Respuesta.CodMensaje);
            }

            return(respuesta);
        }
예제 #3
0
        /// <summary>
        /// Consulta en la base de datos  la tabla Perfil
        /// </summary>
        /// <param name="pPerfil"></param>
        /// <returns></returns>
        public RespuestaListaPerfil ObtenerPerfil(Perfil pPerfil)
        {
            RespuestaListaPerfil respuesta = new RespuestaListaPerfil();

            respuesta.ListaPerfil = new List <Perfil>();

            //STRORE PROCEDURE DEFINITION
            DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.ObtenerPerfil);

            //IN PARAMETERS

            //if (pPerfil.IdPerfil != 0)
            database1.AddInParameter(dbCommand, parameterName(Perfil.idPerfilProperty), DbType.Int64, pPerfil.IdPerfil);
            database1.AddInParameter(dbCommand, parameterName(Perfil.nombreProperty), DbType.AnsiString, pPerfil.Nombre);
            database1.AddInParameter(dbCommand, parameterName(Perfil.estadoProperty), DbType.String, pPerfil.Estado);
            database1.AddInParameter(dbCommand, parameterName(Perfil.indSuperUsuarioProperty), DbType.String, pPerfil.IndSuperUsuario);
            database1.AddInParameter(dbCommand, parameterName(BaseEntidad.idEntidadProperty), DbType.Int64, pPerfil.IdEntidad);

            //OUT PARAMETERS
            database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.codErrorProperty), DbType.String, Constantes.BaseDatos.codErrorTamano);
            database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.mensajeProperty), DbType.String, Constantes.BaseDatos.mensajeTamano);



            //EXECUTE PROCEDURE - CONVERT ROWS
            using (IDataReader Reader = database1.ExecuteReader(dbCommand))
            {
                while (Reader.Read())
                {
                    respuesta.ListaPerfil.Add(new Perfil(Reader));
                }
            }

            //ERROR CODE AND MESSAGE COLLECTOR
            respuesta.Respuesta            = new Respuesta();
            respuesta.Respuesta.CodMensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.codErrorProperty)));
            respuesta.Respuesta.Mensaje    = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.mensajeProperty)));

            if (respuesta.Respuesta.CodMensaje == Respuesta.CodExitoso)
            {
                respuesta.Respuesta = new Respuesta(respuesta.Respuesta.CodMensaje);
            }

            return(respuesta);
        }