Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }