/// <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) }); } }
/// <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); }
/// <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); }