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