/// <summary> /// Metodo que sirve para Obtener la lista de tipo AutorizacionDetalle con paginacion /// </summary> /// <param name="pAutorizacionDetalle">Filtro de tipo AutorizacionDetalle</param> /// <param name="pPaginacion">Uso de Paginacion</param> /// <returns></returns> public RespuestaListaAutorizacionDetalle ObtenerAutorizacionDetallePaginado(AutorizacionDetalle pAutorizacionDetalle, Paginacion pPaginacion) { var respuesta = new RespuestaListaAutorizacionDetalle(); try { RespuestaSesion respS = sesion.ObtenerSesion(new Sesion() { Token = pAutorizacionDetalle.UsrtokensAuthenticate }); if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso) { respuesta = dal.ObtenerAutorizacionDetallePaginado(pAutorizacionDetalle, pPaginacion); return(respuesta); } else { return new RespuestaListaAutorizacionDetalle { Respuesta = respS.Respuesta, ListaAutorizacionDetalle = new List <AutorizacionDetalle>() } }; } catch (Exception ex) { ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pAutorizacionDetalle); BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion, TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name); return(new RespuestaListaAutorizacionDetalle { Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido) }); } }
/// <summary> /// Consulta en la base de datos la tabla AutorizacionDetalle /// </summary> /// <param name="pAutorizacionDetalle"></param> /// <returns></returns> public RespuestaListaAutorizacionDetalle ObtenerAutorizacionDetallePaginado(AutorizacionDetalle pAutorizacionDetalle, Paginacion pPaginacion) { RespuestaListaAutorizacionDetalle respuesta = new RespuestaListaAutorizacionDetalle(); respuesta.ListaAutorizacionDetalle = new List <AutorizacionDetalle>(); //STRORE PROCEDURE DEFINITION DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.ObtenerAutorizacionDetallePaginado); //IN PARAMETERS database1.AddInParameter(dbCommand, parameterName(AutorizacionDetalle.idAutorizacionDetalleProperty), DbType.Int64, pAutorizacionDetalle.IdAutorizacionDetalle); database1.AddInParameter(dbCommand, parameterName(AutorizacionDetalle.idAutorizacionProperty), DbType.Int64, pAutorizacionDetalle.IdAutorizacion); database1.AddInParameter(dbCommand, parameterName(AutorizacionDetalle.usrAutorizadorProperty), DbType.String, pAutorizacionDetalle.UsrAutorizador); database1.AddInParameter(dbCommand, parameterName(AutorizacionDetalle.fechaAutorizacionProperty), DbType.DateTime, pAutorizacionDetalle.FechaAutorizacion); database1.AddInParameter(dbCommand, parameterName(Paginacion.numPaginaProperty), DbType.Int32, pPaginacion.NumPagina); //OUT PARAMETERS database1.AddOutParameter(dbCommand, parameterName(Paginacion.totalRegistrosProperty), DbType.Int32, 32); database1.AddOutParameter(dbCommand, parameterName(Paginacion.tamanoPaginaProperty), DbType.Int32, 32); 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.ListaAutorizacionDetalle.Add(new AutorizacionDetalle(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))); respuesta.TotalRegistros = DBHelper.ReadNullSafeInt(database1.GetParameterValue(dbCommand, parameterName(Paginacion.totalRegistrosProperty))); respuesta.NumPagina = pPaginacion.NumPagina; respuesta.TamanoPagina = pPaginacion.TamanoPagina; if (respuesta.Respuesta.CodMensaje == Respuesta.CodExitoso) { respuesta.Respuesta = new Respuesta(respuesta.Respuesta.CodMensaje); } return(respuesta); }