public DistritoBe ObtenerDistrito(int distritoId, bool withUbigeo = false) { DistritoBe item = null; try { cn.Open(); item = distritoDa.Obtener(distritoId, cn); if (item != null && withUbigeo) { item.Provincia = provinciaDa.Obtener(item.ProvinciaId, cn); if (item.Provincia != null) { item.Provincia.Departamento = departamentoDa.Obtener(item.Provincia.DepartamentoId, cn); if (item.Provincia.Departamento != null) { item.Provincia.Departamento.Pais = paisDa.Obtener(item.Provincia.Departamento.PaisId, cn); } } } cn.Close(); } catch (Exception ex) { item = null; } finally { if (cn.State == ConnectionState.Open) { cn.Close(); } } return(item); }
public PaisBe ObtenerPais(int paisId) { PaisBe item = null; try { cn.Open(); item = paisDa.Obtener(paisId, cn); cn.Close(); } catch (Exception ex) { item = null; } finally { if (cn.State == ConnectionState.Open) { cn.Close(); } } return(item); }
public EmpresaBe ObtenerEmpresa(int empresaId, bool withUbigeo = false, bool withConfiguracion = false, bool withListaMoneda = false, bool withListaTipoAfectacionIgv = false, bool withListaTipoComprobanteTipoOperacionVenta = false, bool withListaTipoProducto = false, bool withListaUnidadMedida = false, List <ColumnasEmpresaImagen> columnasEmpresaImagen = null) { EmpresaBe item = null; try { cn.Open(); item = empresaDa.Obtener(empresaId, cn); if (item != null && (withUbigeo || withConfiguracion)) { if (withUbigeo) { item.Distrito = distritoDa.Obtener(item.DistritoId, cn); item.Distrito.Provincia = provinciaDa.Obtener(item.Distrito.ProvinciaId, cn); item.Distrito.Provincia.Departamento = departamentoDa.Obtener(item.Distrito.Provincia.DepartamentoId, cn); item.Distrito.Provincia.Departamento.Pais = paisDa.Obtener(item.Distrito.Provincia.Departamento.PaisId, cn); } if (withConfiguracion) { item.EmpresaConfiguracion = empresaConfiguracionDa.Obtener(empresaId, cn); if (item.EmpresaConfiguracion != null) { item.EmpresaConfiguracion.EmpresaAmbienteSunat = empresaAmbienteSunatDa.Obtener(item.EmpresaId, item.EmpresaConfiguracion.AmbienteSunatId, cn); if (item.EmpresaConfiguracion.EmpresaAmbienteSunat != null) { item.EmpresaConfiguracion.EmpresaAmbienteSunat.AmbienteSunat = ambienteSunatDa.Obtener(item.EmpresaConfiguracion.AmbienteSunatId, cn); } if (withListaMoneda || withListaTipoAfectacionIgv || withListaTipoComprobanteTipoOperacionVenta || withListaTipoProducto || withListaUnidadMedida) { if (withListaMoneda) { item.EmpresaConfiguracion.ListaMoneda = monedaDa.ListarPorEmpresa(empresaId, cn); } if (withListaTipoAfectacionIgv) { item.EmpresaConfiguracion.ListaTipoAfectacionIgv = tipoAfectacionIgvDa.ListarPorEmpresa(empresaId, cn); } if (withListaTipoComprobanteTipoOperacionVenta) { item.EmpresaConfiguracion.ListaTipoComprobanteTipoOperacionVenta = tipoComprobanteTipoOperacionVentaDa.ListarPorEmpresa(empresaId, cn); } if (withListaTipoProducto) { item.EmpresaConfiguracion.ListaTipoProducto = tipoProductoDa.ListarPorEmpresa(empresaId, cn); } if (withListaUnidadMedida) { item.EmpresaConfiguracion.ListaUnidadMedida = unidadMedidaDa.ListarPorEmpresa(empresaId, cn); } } } } if (columnasEmpresaImagen != null) { item.EmpresaImagen = empresaImagenDa.ObtenerDinamico(empresaId, columnasEmpresaImagen, cn); } } //cn.Close(); cn.Close(); } catch (Exception ex) { throw ex; } finally { if (cn.State == System.Data.ConnectionState.Open) { cn.Close(); } } return(item); }