public EmpresaConfiguracionBe ObtenerEmpresaConfiguracion(int empresaId, bool withListaMoneda = false, bool withListaTipoAfectacionIgv = false, bool withListaTipoComprobanteTipoOperacionVenta = false, bool withListaTipoProducto = false, bool withListaUnidadMedida = false) { EmpresaConfiguracionBe item = null; try { cn.Open(); item = empresaConfiguracionDa.Obtener(empresaId, cn); if (item != null) { item.EmpresaAmbienteSunat = empresaAmbienteSunatDa.Obtener(item.EmpresaId, item.AmbienteSunatId, cn); if (item.EmpresaAmbienteSunat != null) { item.EmpresaAmbienteSunat.AmbienteSunat = ambienteSunatDa.Obtener(item.AmbienteSunatId, cn); } if (withListaMoneda || withListaTipoAfectacionIgv || withListaTipoComprobanteTipoOperacionVenta || withListaTipoProducto || withListaUnidadMedida) { if (withListaMoneda) { item.ListaMoneda = monedaDa.ListarPorEmpresa(empresaId, cn); } if (withListaTipoAfectacionIgv) { item.ListaTipoAfectacionIgv = tipoAfectacionIgvDa.ListarPorEmpresa(empresaId, cn); } if (withListaTipoComprobanteTipoOperacionVenta) { item.ListaTipoComprobanteTipoOperacionVenta = tipoComprobanteTipoOperacionVentaDa.ListarPorEmpresa(empresaId, cn); } if (withListaTipoProducto) { item.ListaTipoProducto = tipoProductoDa.ListarPorEmpresa(empresaId, cn); } if (withListaUnidadMedida) { item.ListaUnidadMedida = unidadMedidaDa.ListarPorEmpresa(empresaId, cn); } } } } catch (Exception ex) { throw ex; } finally { if (cn.State == System.Data.ConnectionState.Open) { cn.Close(); } } return(item); }
public EmpresaConfiguracionBe Obtener(int empresaId, SqlConnection cn) { EmpresaConfiguracionBe respuesta = null; try { using (SqlCommand cmd = new SqlCommand("dbo.usp_empresaconfiguracion_obtener", cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@empresaId", empresaId.GetNullable()); using (SqlDataReader dr = cmd.ExecuteReader()) { if (dr.HasRows) { respuesta = new EmpresaConfiguracionBe(); if (dr.Read()) { respuesta.EmpresaId = dr.GetData <int>("EmpresaId"); respuesta.AmbienteSunatId = dr.GetData <int>("AmbienteSunatId"); respuesta.RutaCertificado = dr.GetData <string>("RutaCertificado"); respuesta.ClaveCertificado = dr.GetData <string>("ClaveCertificado"); respuesta.CuentaCorriente = dr.GetData <string>("CuentaCorriente"); respuesta.ComentarioLegal = dr.GetData <string>("ComentarioLegal"); respuesta.ComentarioLegalDetraccion = dr.GetData <string>("ComentarioLegalDetraccion"); respuesta.CantidadDecimalGeneral = dr.GetData <int>("CantidadDecimalGeneral"); respuesta.CantidadDecimalDetallado = dr.GetData <int>("CantidadDecimalDetallado"); respuesta.FormatoId = dr.GetData <int>("FormatoId"); respuesta.MonedaIdPorDefecto = dr.GetData <int?>("MonedaIdPorDefecto"); respuesta.TipoAfectacionIgvIdPorDefecto = dr.GetData <int?>("TipoAfectacionIgvIdPorDefecto"); respuesta.TipoComprobanteTipoOperacionVentaIdPorDefecto = dr.GetData <string>("TipoComprobanteTipoOperacionVentaIdPorDefecto"); respuesta.TipoProductoIdPorDefecto = dr.GetData <int?>("TipoProductoIdPorDefecto"); respuesta.UnidadMedidaIdPorDefecto = dr.GetData <int?>("UnidadMedidaIdPorDefecto"); } } } } } catch (Exception ex) { respuesta = null; } return(respuesta); }