Пример #1
0
        public ConfiguracionVenta ObtenerConfiguraciones()
        {
            StringBuilder      consulta = new StringBuilder();
            SqlConnection      conexion = null;
            SqlCommand         comando  = null;
            SqlDataReader      reader   = null;
            ConfiguracionVenta Entidad  = null;

            try
            {
                conexion = Obtenerconexion(true);

                consulta.AppendLine(" SELECT * FROM VTA_CONFIGURACIONES ");

                comando = obtenercomando(conexion, consulta);

                reader = comando.ExecuteReader();

                while (reader.Read())
                {
                    Entidad = new ConfiguracionVenta();
                    int i = 0;

                    Entidad.TasaFinanciamiento = (reader[i] != DBNull.Value ? reader.GetDouble(i) : 0); i++;
                    Entidad.PorcentajeEnganche = (reader[i] != DBNull.Value ? reader.GetInt32(i) : 0); i++;
                    Entidad.PlazoMaximo        = (reader[i] != DBNull.Value ? reader.GetInt32(i) : 0); i++;
                }
            }
            catch (Exception e)
            {
            }
            return(Entidad);
        }
Пример #2
0
        public ActionResult ObtenerPrecioArticulo(int CantidadIngresada, string Cantidad, int IdArticulo)
        {
            JObject resultado            = null;
            double  PrecioGenerado       = 0;
            double  ImporteGenerado      = 0;
            double  EngancheGenerado     = 0;
            double  BonificacionEnganche = 0;
            double  Total               = 0;
            int     ImportePrueb        = 0;
            double  PrecioDeContado     = 0;
            double  Totalapagar3meses   = 0;
            double  Totalapagar6meses   = 0;
            double  Totalapagar9meses   = 0;
            double  Totalapagar12meses  = 0;
            double  ImporteAbono3Meses  = 0;
            double  ImporteAbono6Meses  = 0;
            double  ImporteAbono9Meses  = 0;
            double  ImporteAbono12Meses = 0;
            double  ImporteAhorro3      = 0;
            double  ImporteAhorro6      = 0;
            double  ImporteAhorro9      = 0;
            double  ImporteAhorro12     = 0;


            try
            {
                int Cantidadaux = 0;
                int.TryParse(Cantidad, out Cantidadaux);

                ListadoArticulosVenta listAux = ObtenerArticulolist("", IdArticulo);

                if (listAux != null && listAux.Count == 1)
                {
                    ArticulosVenta entidad = new ArticulosVenta();
                    entidad = listAux.ElementAt(0);


                    ConfiguracionVenta EntidadConfiguracion = ObtenerConfiguraciones();

                    //generacion de precio venta eh importe
                    PrecioGenerado = entidad.Precio * (1 + (EntidadConfiguracion.TasaFinanciamiento * EntidadConfiguracion.PlazoMaximo) / 100);

                    ImporteGenerado = PrecioGenerado * CantidadIngresada;

                    EngancheGenerado = (EntidadConfiguracion.PorcentajeEnganche / 100.00) * ImporteGenerado;

                    BonificacionEnganche = EngancheGenerado * ((EntidadConfiguracion.TasaFinanciamiento * EntidadConfiguracion.PlazoMaximo) / 100);

                    Total = ImporteGenerado - EngancheGenerado - BonificacionEnganche;

                    PrecioDeContado = Total / (1 + (EntidadConfiguracion.TasaFinanciamiento * EntidadConfiguracion.PlazoMaximo) / 100);

                    Totalapagar3meses  = PrecioDeContado * (1 + (EntidadConfiguracion.TasaFinanciamiento * 3) / 100);
                    Totalapagar6meses  = PrecioDeContado * (1 + (EntidadConfiguracion.TasaFinanciamiento * 6) / 100);
                    Totalapagar9meses  = PrecioDeContado * (1 + (EntidadConfiguracion.TasaFinanciamiento * 9) / 100);
                    Totalapagar12meses = PrecioDeContado * (1 + (EntidadConfiguracion.TasaFinanciamiento * 12) / 100);

                    ImporteAbono3Meses  = Totalapagar3meses / 3;
                    ImporteAbono6Meses  = Totalapagar6meses / 6;
                    ImporteAbono9Meses  = Totalapagar9meses / 9;
                    ImporteAbono12Meses = Totalapagar12meses / 12;

                    ImporteAhorro3  = Total - Totalapagar3meses;
                    ImporteAhorro6  = Total - Totalapagar6meses;
                    ImporteAhorro9  = Total - Totalapagar9meses;
                    ImporteAhorro12 = Total - Totalapagar12meses;

                    int ExistenciaActualizar = Cantidadaux;

                    //  ActualizarExistencia(entidad.IdArticulo,ExistenciaActualizar);

                    resultado = new JObject(new JProperty("Estatus", "Correcto")
                                            , new JProperty("PrecioGenerado", PrecioGenerado.ToString())
                                            , new JProperty("ImporteGenerado", ImporteGenerado.ToString())
                                            , new JProperty("EngancheGenerado", EngancheGenerado.ToString())
                                            , new JProperty("BonificacionEnganche", BonificacionEnganche.ToString())
                                            , new JProperty("TotalAdeudo", Total.ToString())
                                            , new JProperty("PrecioContado", PrecioDeContado.ToString())
                                            , new JProperty("Total3Meses", Totalapagar3meses.ToString())
                                            , new JProperty("Total6Meses", Totalapagar6meses.ToString())
                                            , new JProperty("Total9Meses", Totalapagar9meses.ToString())
                                            , new JProperty("Total12Meses", Totalapagar12meses.ToString())
                                            , new JProperty("ImporteAbono3Meses", ImporteAbono3Meses.ToString())
                                            , new JProperty("ImporteAbono6Meses", ImporteAbono6Meses.ToString())
                                            , new JProperty("ImporteAbono9Meses", ImporteAbono9Meses.ToString())
                                            , new JProperty("ImporteAbono12Meses", ImporteAbono12Meses.ToString())
                                            , new JProperty("ImporteAhorro3", ImporteAhorro3.ToString())
                                            , new JProperty("ImporteAhorro6", ImporteAhorro6.ToString())
                                            , new JProperty("ImporteAhorro9", ImporteAhorro9.ToString())
                                            , new JProperty("ImporteAhorro12", ImporteAhorro12.ToString())
                                            );



                    return(Json(resultado.ToString(), JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                throw;
            }

            resultado = new JObject(new JProperty("Estatus", "Error"));
            return(Json(resultado.ToString(), JsonRequestBehavior.AllowGet));
        }
        private ConfiguracionGlobalDTO MaterializarConfiguracionesAConfiguracionGlobalDTO(ConfiguracionGeneral pConfiguracionGeneral,
                                                                                          ConfiguracionVenta pConfiguracionVenta, ConfiguracionInventario pConfiguracionInventario,
                                                                                          ConfiguracionFormatoTicket pConfiguracionFormatoTicket)
        {
            var configuracionGlobalDto = new ConfiguracionGlobalDTO();

            //--> Configuracion General
            configuracionGlobalDto.CantidadTurnos              = pConfiguracionGeneral.CantidadTurnos;
            configuracionGlobalDto.TurnoActual                 = pConfiguracionGeneral.TurnoActual;
            configuracionGlobalDto.CantidadCaras               = pConfiguracionGeneral.CantidadCaras;
            configuracionGlobalDto.CodigoAlmacenOrigen         = pConfiguracionGeneral.CodigoAlmacenOrigen;
            configuracionGlobalDto.CodigoMonedaBase            = pConfiguracionGeneral.CodigoMonedaBase;
            configuracionGlobalDto.SimboloMonedaBase           = pConfiguracionGeneral.SimboloMonedaBase;
            configuracionGlobalDto.CodigoMonedaExtranjera      = pConfiguracionGeneral.CodigoMonedaExtranjeraPorDefecto;
            configuracionGlobalDto.SimboloMonedaExtranjera     = pConfiguracionGeneral.SimboloMonedaExtranjera;
            configuracionGlobalDto.CantidadDecimalPrecio       = pConfiguracionGeneral.CantidadDecimalPrecio;
            configuracionGlobalDto.CantidadDecimalCosto        = pConfiguracionGeneral.CantidadDecimalCosto;
            configuracionGlobalDto.CantidadDecimalStock        = pConfiguracionGeneral.CantidadDecimalStock;
            configuracionGlobalDto.CantidadDecimalResultado    = pConfiguracionGeneral.CantidadDecimalResultado;
            configuracionGlobalDto.CantidadDecimalDescuento    = pConfiguracionGeneral.CantidadDecimalDescuento;
            configuracionGlobalDto.PorcentajeImpuesto          = pConfiguracionGeneral.PorcentajeImpuesto;
            configuracionGlobalDto.CodigoImpuesto              = pConfiguracionGeneral.CodigoImpuesto;
            configuracionGlobalDto.FechaProceso                = pConfiguracionGeneral.FechaProceso;
            configuracionGlobalDto.TipoControlCombustible      = pConfiguracionGeneral.TipoControlCombustible;
            configuracionGlobalDto.CodigoClaseTipoCambioVenta  = pConfiguracionGeneral.CodigoClaseTipoCambioVenta;
            configuracionGlobalDto.CodigoClaseTipoCambioOrigen = pConfiguracionGeneral.CodigoClaseTipoCambioOrigen;
            configuracionGlobalDto.DiferenciaDiariaPermitida   = pConfiguracionGeneral.DiferenciaDiariaPermitida;
            configuracionGlobalDto.DiasCambioClave             = pConfiguracionGeneral.DiasCambioClave;
            configuracionGlobalDto.CodigoClienteInterno        = pConfiguracionGeneral.CodigoClienteInterno;

            //--> Configuracion Ventas
            configuracionGlobalDto.VentaAutomatica                      = pConfiguracionVenta.VentaAutomaticaCombustible; //Cambiar nombre en base de datos a VentaAutomatica
            configuracionGlobalDto.CodigoCategoriaFuel                  = pConfiguracionVenta.CodigoCategoriaFuel;
            configuracionGlobalDto.FechaProcesoVenta                    = pConfiguracionVenta.FechaProcesoVenta;
            configuracionGlobalDto.CodigoTipoClienteEfectivo            = pConfiguracionVenta.CodigoTipoClienteEfectivo;
            configuracionGlobalDto.CodigoTipoClienteAdelanto            = pConfiguracionVenta.CodigoTipoClienteAdelanto;
            configuracionGlobalDto.CodigoTipoClienteCreditoCorporativo  = pConfiguracionVenta.CodigoTipoClienteCreditoCorporativo;
            configuracionGlobalDto.CodigoTipoClienteCreditoLocal        = pConfiguracionVenta.CodigoTipoClienteCreditoLocal;
            configuracionGlobalDto.CodigoTipoClienteOtros               = pConfiguracionVenta.CodigoTipoClienteOtros;
            configuracionGlobalDto.CodigoTipoDocumentoTicket            = pConfiguracionVenta.CodigoTipoDocumentoTicket;
            configuracionGlobalDto.CodigoTipoDocumentoFactura           = pConfiguracionVenta.CodigoTipoDocumentoFactura;
            configuracionGlobalDto.CodigoTipoDocumentoBoleta            = pConfiguracionVenta.CodigoTipoDocumentoBoleta;
            configuracionGlobalDto.CodigoTipoDocumentoNotaCredito       = pConfiguracionVenta.CodigoTipoDocumentoNotaCredito;
            configuracionGlobalDto.CodigoTipoDocumentoNotaDebito        = pConfiguracionVenta.CodigoTipoDocumentoNotaDebito;
            configuracionGlobalDto.NoSaltaCorrelativo                   = pConfiguracionVenta.NoSaltaCorrelativo;
            configuracionGlobalDto.RutaReportesVenta                    = pConfiguracionVenta.RutaReportesVenta;
            configuracionGlobalDto.CodigoTipoDocumentoNotaCreditoAjuste = pConfiguracionVenta.CodigoTipoDocumentoNotaCreditoAjuste;
            configuracionGlobalDto.TipoControlador                      = pConfiguracionVenta.TipoControlador;
            configuracionGlobalDto.CodigoCondicionPagoDefault           = pConfiguracionVenta.CodigoCondicionPagoDefault;

            //-->Configuracion Inventario
            configuracionGlobalDto.PeriodoInventario             = pConfiguracionInventario.PeriodoInventario;
            configuracionGlobalDto.CodigoTMAIngresoTransferencia = pConfiguracionInventario.CodigoTMAIngresoTransferencia;
            configuracionGlobalDto.CodigoTMASalidaTransferencia  = pConfiguracionInventario.CodigoTMASalidaTransferencia;
            configuracionGlobalDto.RutaReportesInventario        = pConfiguracionInventario.RutaReportesInventario;
            configuracionGlobalDto.CodigoTMAVentas                  = pConfiguracionInventario.CodigoTMAVentas;
            configuracionGlobalDto.CodigoTMACompraTienda            = pConfiguracionInventario.CodigoTMACompraTienda;
            configuracionGlobalDto.CodigoTMACompraPlaya             = pConfiguracionInventario.CodigoTMACompraPlaya;
            configuracionGlobalDto.CodigoTMAReversaCompraTienda     = pConfiguracionInventario.CodigoTMAReversaCompraTienda;
            configuracionGlobalDto.CodigoTMAReversaCompraPlaya      = pConfiguracionInventario.CodigoTMAReversaCompraPlaya;
            configuracionGlobalDto.PermitirStockNegativo            = pConfiguracionInventario.PermitirStockNegativo;
            configuracionGlobalDto.CodigoProveedorDefault           = pConfiguracionInventario.CodigoProveedorDefault;
            configuracionGlobalDto.CodigoArticuloRedondeoInventario = pConfiguracionInventario.CodigoArticuloRedondeoInventario;
            configuracionGlobalDto.MaximoRedondeoInventario         = pConfiguracionInventario.MaximoRedondeoInventario;

            //--> Configuracion Formato TIcket
            configuracionGlobalDto.Cabecera01  = pConfiguracionFormatoTicket.Cabecera01;
            configuracionGlobalDto.Cabecera02  = pConfiguracionFormatoTicket.Cabecera02;
            configuracionGlobalDto.Cabecera03  = pConfiguracionFormatoTicket.Cabecera03;
            configuracionGlobalDto.Cabecera04  = pConfiguracionFormatoTicket.Cabecera04;
            configuracionGlobalDto.Cabecera05  = pConfiguracionFormatoTicket.Cabecera05;
            configuracionGlobalDto.Cabecera06  = pConfiguracionFormatoTicket.Cabecera06;
            configuracionGlobalDto.Cabecera07  = pConfiguracionFormatoTicket.Cabecera08;
            configuracionGlobalDto.Cabecera08  = pConfiguracionFormatoTicket.Cabecera08;
            configuracionGlobalDto.Cabecera09  = pConfiguracionFormatoTicket.Cabecera09;
            configuracionGlobalDto.Cabecera10  = pConfiguracionFormatoTicket.Cabecera10;
            configuracionGlobalDto.Linea01     = pConfiguracionFormatoTicket.Linea01;
            configuracionGlobalDto.Linea02     = pConfiguracionFormatoTicket.Linea02;
            configuracionGlobalDto.Linea03     = pConfiguracionFormatoTicket.Linea03;
            configuracionGlobalDto.Linea04     = pConfiguracionFormatoTicket.Linea04;
            configuracionGlobalDto.PiePagina01 = pConfiguracionFormatoTicket.PiePagina01;
            configuracionGlobalDto.PiePagina02 = pConfiguracionFormatoTicket.PiePagina02;
            configuracionGlobalDto.PiePagina03 = pConfiguracionFormatoTicket.PiePagina03;
            configuracionGlobalDto.PiePagina04 = pConfiguracionFormatoTicket.PiePagina04;
            configuracionGlobalDto.PiePagina05 = pConfiguracionFormatoTicket.PiePagina05;
            configuracionGlobalDto.PiePagina06 = pConfiguracionFormatoTicket.PiePagina06;
            configuracionGlobalDto.PiePagina07 = pConfiguracionFormatoTicket.PiePagina07;
            configuracionGlobalDto.PiePagina08 = pConfiguracionFormatoTicket.PiePagina08;
            configuracionGlobalDto.PiePagina09 = pConfiguracionFormatoTicket.PiePagina09;
            configuracionGlobalDto.PiePagina10 = pConfiguracionFormatoTicket.PiePagina10;
            configuracionGlobalDto.AnchoTicket = pConfiguracionFormatoTicket.AnchoTicket;

            return(configuracionGlobalDto);
        }