DatosSKD.DAO.Modulo7.DaoDojo.ConsultarXId C# (CSharp) Метод

ConsultarXId() публичный Метод

Método para consultar el detalle de un dojo
public ConsultarXId ( Entidad parametro ) : Entidad
parametro DominioSKD.Entidad Objeto de tipo Entidad que posee el id a consultar
Результат DominioSKD.Entidad
        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;
        }