DatosSKD.DAO.Modulo7.DaoCinta.FechaCinta C# (CSharp) Method

FechaCinta() public method

Método para consultar la fecha de obtencion de una cinta perteneciente a un atleta
public FechaCinta ( Entidad persona, Entidad cinta ) : System.DateTime
persona DominioSKD.Entidad Objeto tipo Entidad que posee el id de la persona
cinta DominioSKD.Entidad Objeto tipo Entidad que posee el id de la cinta
return System.DateTime
        public DateTime FechaCinta(Entidad persona, Entidad cinta)
        {
            List<Parametro> parametros;
            Parametro parametroPersona = new Parametro();
            Parametro parametroCinta = new Parametro();
            DateTime fechaCinta = new DateTime();
            PersonaM7 idPersona = (PersonaM7)persona;
            CintaM7 idCinta = (CintaM7)cinta;

            try
            {
                if (idPersona.Id > 0 && idCinta.Id > 0)
                {
                    parametros = new List<Parametro>();
                    parametroPersona = new Parametro(RecursosDAOModulo7.ParamIdPersona, SqlDbType.Int, idPersona.Id.ToString(), false);
                    parametroCinta = new Parametro(RecursosDAOModulo7.ParamIdCinta, SqlDbType.Int, idCinta.Id.ToString(), false);
                    parametros.Add(parametroPersona);
                    parametros.Add(parametroCinta);

                    DataTable dt = this.EjecutarStoredProcedureTuplas(
                                   RecursosDAOModulo7.ConsultarFechaCinta, parametros);

                    foreach (DataRow row in dt.Rows)
                    {
                        fechaCinta = DateTime.Parse(row[RecursosDAOModulo7.AliasCintaFecha].ToString());
                    }
                }
                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 fechaCinta;
        }