/// <summary> /// Consulta en la base de datos la tabla Proveedor /// </summary> /// <param name="pProveedor"></param> /// <returns></returns> public RespuestaListaProveedor ObtenerProveedorPaginado(Proveedor pProveedor, ref Paginacion pPaginacion) { RespuestaListaProveedor respuesta = new RespuestaListaProveedor(); respuesta.ListaProveedor = new List <Proveedor>(); //STRORE PROCEDURE DEFINITION DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.ObtenerProveedorPaginado); //IN PARAMETERS database1.AddInParameter(dbCommand, parameterName(Proveedor.idProperty), DbType.Int32, pProveedor.Id); database1.AddInParameter(dbCommand, parameterName(Proveedor.idEntidadProperty), DbType.Int64, pProveedor.IdEntidad); database1.AddInParameter(dbCommand, parameterName(Proveedor.nombreProperty), DbType.AnsiString, pProveedor.Nombre); database1.AddInParameter(dbCommand, parameterName(Proveedor.descripcionProperty), DbType.AnsiString, pProveedor.Descripcion); database1.AddInParameter(dbCommand, parameterName(Proveedor.nomContactoProperty), DbType.AnsiString, pProveedor.NomContacto); database1.AddInParameter(dbCommand, parameterName(Proveedor.telContactoProperty), DbType.AnsiString, pProveedor.TelContacto); database1.AddInParameter(dbCommand, parameterName(Proveedor.correoContactoProperty), DbType.AnsiString, pProveedor.CorreoContacto); 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.ListaProveedor.Add(new Proveedor(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))); pPaginacion.TamanoPagina = DBHelper.ReadNullSafeInt(database1.GetParameterValue(dbCommand, parameterName(Paginacion.tamanoPaginaProperty))); if (respuesta.Respuesta.CodMensaje == Respuesta.CodExitoso) { respuesta.Respuesta = new Respuesta(respuesta.Respuesta.CodMensaje); } return(respuesta); }
/// <summary> /// Consulta en la base de datos la tabla Proveedor /// </summary> /// <param name="pProveedor"></param> /// <returns></returns> public RespuestaListaProveedor ObtenerProveedor(Proveedor pProveedor) { RespuestaListaProveedor respuesta = new RespuestaListaProveedor(); respuesta.ListaProveedor = new List <Proveedor>(); //STRORE PROCEDURE DEFINITION DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.ObtenerProveedor); //IN PARAMETERS if (pProveedor.Id != 0) { database1.AddInParameter(dbCommand, parameterName(Proveedor.idProperty), DbType.Int32, pProveedor.Id); } if (pProveedor.IdEntidad != 0) { database1.AddInParameter(dbCommand, parameterName(Proveedor.idEntidadProperty), DbType.Int64, pProveedor.IdEntidad); } database1.AddInParameter(dbCommand, parameterName(Proveedor.nombreProperty), DbType.AnsiString, pProveedor.Nombre); //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.ListaProveedor.Add(new Proveedor(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); }
/// <summary> /// Metodo que sirve para Obtener la lista de tipo Proveedor /// </summary> /// <param name="pProveedor">Filtro de tipo Proveedor</param> /// <returns></returns> public RespuestaListaProveedor ObtenerListaProveedor(Proveedor pProveedor) { var respuesta = new RespuestaListaProveedor(); try { respuesta = dal.ObtenerProveedor(pProveedor); return(respuesta); } catch (Exception ex) { ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pProveedor); BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion, TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name); return(new RespuestaListaProveedor { Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido) }); } }