/// <summary> /// Metodo que sirve para Obtener la lista de tipo Pais /// </summary> /// <param name="pPais">Filtro de tipo Pais</param> /// <returns></returns> public RespuestaListaPais ObtenerListaPais(Pais pPais) { var respuesta = new RespuestaListaPais(); try { RespuestaSesion respS = sesion.ObtenerSesion(new Sesion() { Token = pPais.UsrtokensAuthenticate }); if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso) { respuesta = dal.ObtenerPais(pPais); return(respuesta); } else { return new RespuestaListaPais { Respuesta = respS.Respuesta, ListaPais = new List <Pais>() } }; } catch (Exception ex) { ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pPais); return(new RespuestaListaPais { Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido) }); } }
/// <summary> /// Consulta en la base de datos la tabla Pais /// </summary> /// <param name="pPais"></param> /// <returns></returns> public RespuestaListaPais ObtenerPais(Pais pPais) { RespuestaListaPais respuesta = new RespuestaListaPais(); respuesta.ListaPais = new List <Pais>(); //STRORE PROCEDURE DEFINITION DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.ObtenerPais); //IN PARAMETERS database1.AddInParameter(dbCommand, parameterName(Pais.idPaisProperty), DbType.Int64, pPais.IdPais); database1.AddInParameter(dbCommand, parameterName(Pais.codigoProperty), DbType.String, pPais.Codigo); database1.AddInParameter(dbCommand, parameterName(Pais.nombreProperty), DbType.AnsiString, pPais.Nombre); //OUT PARAMETERS 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.ListaPais.Add(new Pais(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); }