public Entidad ConsultarXId(Entidad parametro)
{
List<Parametro> parametros;
Parametro parametroQuery = new Parametro();
DaoUbicacion baseDeDatosUbicacion = FabricaDAOSqlServer.ObtenerDaoUbicacionM7();
DojoM7 idDojo = (DojoM7)parametro;
DojoM7 dojo;
try
{
if (idDojo.Id > 0)
{
parametros = new List<Parametro>();
dojo = (DojoM7)FabricaEntidades.ObtenerDojoM7();
parametroQuery = new Parametro(RecursosDAOModulo7.ParamIdDojo, SqlDbType.Int, idDojo.Id.ToString(), false);
parametros.Add(parametroQuery);
DataTable dt = this.EjecutarStoredProcedureTuplas(RecursosDAOModulo7.ConsultaDojoXId, parametros);
foreach (DataRow row in dt.Rows)
{
dojo.Id = int.Parse(row[RecursosDAOModulo7.AliasDojoId].ToString());
dojo.Nombre_dojo = row[RecursosDAOModulo7.AliasDojoNombre].ToString();
dojo.Telefono_dojo = int.Parse(row[RecursosDAOModulo7.AliasDojoTelefono].ToString());
dojo.Email_dojo = row[RecursosDAOModulo7.AliasDojoEmail].ToString();
UbicacionM7 idUbicacion = (UbicacionM7)FabricaEntidades.ObtenerUbicacionM7();
idUbicacion.Id = int.Parse(row[RecursosDAOModulo7.AliasDojoUbicacion].ToString());
dojo.Ubicacion = (UbicacionM7)baseDeDatosUbicacion.ConsultarXId(idUbicacion);
dojo.Organizacion_dojo = int.Parse(row[RecursosDAOModulo7.AliasDojoOrganizacionId].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 dojo;
}