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); }
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); }