public List<Entidad> ListarCintasObtenidas(Entidad persona)
{
List<Parametro> parametros;
Parametro parametroQuery = new Parametro();
List<Entidad> listaDeCintas = new List<Entidad>();
PersonaM7 idPersona = (PersonaM7)persona;
try
{
if (idPersona.Id > 0)
{
parametros = new List<Parametro>();
parametroQuery = new Parametro(RecursosDAOModulo7.ParamIdPersona, SqlDbType.Int, idPersona.Id.ToString(), false);
parametros.Add(parametroQuery);
DataTable dt = this.EjecutarStoredProcedureTuplas(
RecursosDAOModulo7.ConsultarCintas, parametros);
foreach (DataRow row in dt.Rows)
{
CintaM7 cinta = (CintaM7)FabricaEntidades.ObtenerCintaM7();
cinta.Id = int.Parse(row[RecursosDAOModulo7.AliasIdCinta].ToString());
cinta.Color_nombre = row[RecursosDAOModulo7.AliasCintaNombre].ToString();
cinta.Rango = row[RecursosDAOModulo7.AliasCintaRango].ToString();
cinta.Clasificacion = row[RecursosDAOModulo7.AliasCintaClasificacion].ToString();
cinta.Significado = row[RecursosDAOModulo7.AliasCintaSignificado].ToString();
cinta.Orden = int.Parse(row[RecursosDAOModulo7.AliasCintaOrden].ToString());
listaDeCintas.Add(cinta);
}
}
else
{
throw new NumeroEnteroInvalidoException(RecursosDAOModulo7.Codigo_Numero_Parametro_Invalido,
RecursosDAOModulo7.Mensaje_Numero_Parametro_invalido, new Exception());
}
}
catch (SqlException ex)
{
throw new ExceptionSKDConexionBD(RecursoGeneralBD.Codigo,RecursoGeneralBD.Mensaje, ex);
}
catch (NumeroEnteroInvalidoException ex)
{
throw new NumeroEnteroInvalidoException(RecursosDAOModulo7.Codigo_Numero_Parametro_Invalido,
RecursosDAOModulo7.Mensaje_Numero_Parametro_invalido, new Exception());
}
catch (FormatException ex)
{
throw new NumeroEnteroInvalidoException(RecursosDAOModulo7.Codigo_Numero_Parametro_Invalido,
RecursosDAOModulo7.Mensaje_Numero_Parametro_invalido, new Exception());
}
catch (ExceptionSKDConexionBD ex)
{
throw ex;
}
catch (Exception ex)
{
throw new ExceptionSKD(RecursosDAOModulo7.MensajeExceptionSKD, ex);
}
return listaDeCintas;
}