Esempio n. 1
0
        public App(String filename)
        {
            InitializeComponent();

            VentasViewModel.Inicializador(filename);
            MainPage = new VentasPage();
        }
 public FrmSeleccionarPago(VentasViewModel model)
 {
     InitializeComponent();
     Model = model;
     model.GetAllAsync();
     IniciarBinding();
 }
Esempio n. 3
0
        private async Task BitacoraAsync(string accion, VentasViewModel venta, string excepcion = "")
        {
            string directorioBitacora = _configuration.GetValue <string>("DirectorioBitacora");

            await _getHelper.SetBitacoraAsync(token, accion, moduloId,
                                              venta, venta.VentaID.ToString(), directorioBitacora, excepcion);
        }
Esempio n. 4
0
        private void SeleccionPestania(int index)
        {
            if (stpPestañas != null)
            {
                foreach (UIElement item in stpPestañas.Children)
                {
                    if (item is CustomControls.ItemTabCustom tab)
                    {
                        tab.SetSelection(index);
                        VentasViewModel dataConext = this.DataContext as VentasViewModel;
                        if (dataConext != null)
                        {
                            if (index == 0)
                            {
                                dataConext.State = false;
                                dataConext.UpdateData(dataConext.State);
                            }

                            else if (index == 1)
                            {
                                dataConext.State = true;
                                dataConext.UpdateData(dataConext.State);
                            }
                        }
                    }
                }
            }
        }
Esempio n. 5
0
 public FrmCancelacion()
 {
     InitializeComponent();
     Model  = ServiceLocator.Instance.Resolve <CancelacionVentaViewModel>();
     Model1 = ServiceLocator.Instance.Resolve <VentasViewModel>();
     dataGridsfDetalleVenta.ShowGroupDropArea           = false;
     this.dataGridsfDetalleVenta.GroupCaptionTextFormat = "{Key} - {ItemsCount}";
 }
Esempio n. 6
0
 public FrmBuscarVentas()
 {
     InitializeComponent();
     Model = ServiceLocator.Instance.Resolve <VentasViewModel>();
     IniciarBinding();
     Model.IdSucursal = CurrentSession.IdSucursal;
     Model.FechaVenta = DateTime.Now;
 }
        public ActionResult EstadoCancelado(VentasViewModel ventasView)
        {
            var venta = db.Ventas.Find(ventasView.VentaId);

            venta.Estado          = "Cancelado";
            db.Entry(venta).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public IActionResult NewVenta(VentasViewModel model)
        {
            if (ModelState.IsValid)
            {
                _context.Venta.Add(model.VentaCabecera);
                _context.SaveChanges();
            }


            return(View());
        }
Esempio n. 9
0
 public FrmVenta()
 {
     try
     {
         InitializeComponent();
         Model = ServiceLocator.Instance.Resolve <VentasViewModel>();
         IniciarBinding();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 10
0
        // GET: CargarVentas/Updat/5
        public ActionResult ActualizarVenta(int id)
        {
            var venta        = _ventasDAO.BuscarPorId(id);
            var datosDeVenta = new VentasViewModel
            {
                ProductoVendido          = venta.Producto_Vendido,
                Talle                    = venta.Talle,
                CodigoArticulo           = venta.Codigo_Articulo,
                PrecioRealDelProducto    = (decimal)venta.Precio_Real_Del_Producto,
                PrecioDeVentaDelProducto = (decimal)venta.Precio_De_Venta_Del_Producto,
                FechaDeVenta             = venta.Fecha_De_Venta,
            };

            return(View(datosDeVenta));
        }
        public ActionResult Create()
        {
            var cookie = Request.Cookies["your-cart-id"];

            if (cookie == null)
            {
                throw new ArgumentNullException("Cart cookie cannot be null!!");
            }
            var cartId     = Guid.Parse(cookie?.Value);
            var newProduct = new VentasViewModel();

            var details = db.DetallesVentaTMPs.Where(pdt => pdt.CartId == cartId).ToList();

            newProduct.DetallesVentas2 = details;
            ViewBag.LocalidadId        = new SelectList(db.Localidads, "LocalidadId", "Name");
            return(View(newProduct));
        }
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var details2      = db.DetallesVentas.Where(s => s.VentaId == id).ToList();
            var saleViewModel = new VentasViewModel {
            };

            saleViewModel.DetallesVentas = details2;
            if (details2 == null)
            {
                return(HttpNotFound());
            }
            return(View(saleViewModel));
        }
Esempio n. 13
0
        // GET: CargarVentas/Create
        public ActionResult CrearVenta()
        {
            var                   listaDeClientesParaDropDown = new VentasViewModel();
            var                   listadoDeClientes           = new List <SelectListItem>();
            ClientesDAO           _clientesDAO = new ClientesDAO();
            IEnumerable <Cliente> _clientes    = _clientesDAO.GetListaCompletaClientes();

            foreach (var item in _clientes)
            {
                listadoDeClientes.Add(new SelectListItem
                {
                    Text = item.Nombre + " " + item.Apellido, Value = item.Id_Cliente.ToString()
                });
            }

            listaDeClientesParaDropDown.listadoDeClientes = listadoDeClientes;
            return(View(listaDeClientesParaDropDown));
        }
Esempio n. 14
0
        public IActionResult NewVenta(VentasViewModel model)
        {
            if (ModelState.IsValid)
            {
                var venta = _context.Venta.Add(model.VentaCabecera);
                _context.SaveChanges();

                foreach (var item in ventaDetalles)
                {
                    item.IdVenta = venta.Entity.Id;
                    _context.VentaDetalle.Add(item);
                    _context.SaveChanges();
                }

                return(RedirectToAction("Index", "Ventas"));
            }


            return(View());
        }
Esempio n. 15
0
        public ActionResult ActualizarVenta(int id, VentasViewModel ventas)
        {
            try
            {
                var idVentas = _ventasDAO.BuscarPorId(id);

                idVentas.Producto_Vendido             = ventas.ProductoVendido;
                idVentas.Talle                        = ventas.Talle;
                idVentas.Codigo_Articulo              = ventas.CodigoArticulo;
                idVentas.Precio_Real_Del_Producto     = (decimal)ventas.PrecioRealDelProducto;
                idVentas.Precio_De_Venta_Del_Producto = (decimal)ventas.PrecioDeVentaDelProducto;
                idVentas.Fecha_De_Venta               = ventas.FechaDeVenta;

                _ventasDAO.Actualizar(idVentas);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 16
0
        public ActionResult CrearVenta(VentasViewModel clientes)
        {
            try
            {
                _ventasDAO.Insertar(new Venta()
                {
                    Id_Cliente                   = clientes.Id_Cliente,
                    Producto_Vendido             = clientes.ProductoVendido,
                    Talle                        = clientes.Talle,
                    Codigo_Articulo              = clientes.CodigoArticulo,
                    Precio_Real_Del_Producto     = clientes.PrecioRealDelProducto,
                    Precio_De_Venta_Del_Producto = clientes.PrecioDeVentaDelProducto,
                    Fecha_De_Venta               = clientes.FechaDeVenta,
                });

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Index()
        {
            var               ventas  = db.Ventas.Include(v => v.Localidad).OrderByDescending(v => v.VentaId).ToList();
            var               details = db.DetallesVentas.ToList();
            string            query   = "select TOP 5 V.Fecha, SUM(DV.Precio * Dv.Cantidad) as Recaudado from Ventas V right join DetallesVentas DV on V.VentaID = DV.VentaId group by V.Fecha order by V.Fecha desc";
            List <CajaDiaria> data    = db.Database.SqlQuery <CajaDiaria>(query).ToList();

            if (data.Count == 0)
            {
                var asd = new CajaDiaria();
                asd.Fecha     = DateTime.Today;
                asd.Recaudado = 0;
                data.Add(asd);
            }
            string             query2      = "select TOP 5 Month(V.Fecha) as Mes, YEAR(V.Fecha) as Año, SUM(DV.Precio * DV.Cantidad) as Recaudado from Ventas V right join DetallesVentas DV on V.VentaID = DV.VentaId group by V.Fecha order by V.Fecha desc";
            List <CajaMensual> cajaMensual = db.Database.SqlQuery <CajaMensual>(query2).ToList();

            if (cajaMensual.Count == 0)
            {
                var asd = new CajaMensual();
                asd.Año       = 2020;
                asd.Mes       = 10;
                asd.Recaudado = 0;
                cajaMensual.Add(asd);
            }
            string           query3    = "select SUM(DV.Precio * DV.Cantidad) as Recaudado from Ventas V right join DetallesVentas DV on V.VentaID = DV.VentaId";
            List <CajaTotal> cajatotal = db.Database.SqlQuery <CajaTotal>(query3).ToList();

            var ventaViewM = new VentasViewModel
            {
                cajaTotals     = cajatotal,
                cajaMensuals   = cajaMensual,
                cajaDiarias    = data,
                VentasList     = ventas,
                DetallesVentas = details,
            };

            return(View(ventaViewM));
        }
Esempio n. 18
0
 async Task MostrarMicroChart(string title, Chart chartType)
 {
     var vm = new VentasViewModel(title, chartType, App.ColorsList);
     await Navigation.PushAsync(new VentasView(vm));
 }
Esempio n. 19
0
 public FrmPaqueteVenta(VentasViewModel model)
 {
     InitializeComponent();
     this.Model = model;
     this.IniciarBinding();
 }
Esempio n. 20
0
 public VentasView(VentasViewModel vm)
 {
     InitializeComponent();
     CV.BindingContext = vm;
     LV.BindingContext = new FinanceViewModel();
 }
        //[ValidateAntiForgeryToken]
        public ActionResult AlmostThere(VentasViewModel ventasViewModel, int?asd = null)
        {
            asd = 1;
            var cookie = Request.Cookies["your-cart-id"];

            if (cookie == null)
            {
                throw new ArgumentNullException("Cart cookie cannot be null!!");
            }

            var cartId = Guid.Parse(cookie?.Value);

            var details = db.DetallesVentaTMPs.Where(pdt => pdt.CartId == cartId).ToList();

            ventasViewModel.DetallesVentas2 = details;

            if (ModelState.IsValid)
            {
                if (details.Count > 0)
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            var sale = new Venta()
                            {
                                NombreCliente   = ventasViewModel.NombreCliente,
                                ApellidoCliente = ventasViewModel.ApellidoCliente,
                                LocalidadId     = ventasViewModel.LocalidadId,
                                Direccion       = ventasViewModel.Direccion,
                                Comentarios     = ventasViewModel.Comentarios,
                                Telefono        = ventasViewModel.Telefono,
                                Correo          = ventasViewModel.Correo,
                                Fecha           = ventasViewModel.Fecha,
                                Estado          = "Pendiente",
                            };

                            db.Ventas.Add(sale);
                            db.SaveChanges();

                            foreach (var item in ventasViewModel.DetallesVentas2)
                            {
                                var producto = db.Productos.Find(item.ProductoId);

                                var saleDetail = new DetallesVenta()
                                {
                                    Descripcion = producto.Descripcion,

                                    Cantidad   = item.Cantidad,
                                    ProductoId = item.ProductoId,
                                    ColorId    = item.ColorId,
                                    VentaId    = sale.VentaId,
                                };
                                if (User.IsInRole("Admin"))
                                {
                                    saleDetail.Precio = producto.PrecioMay;
                                }
                                else
                                {
                                    saleDetail.Precio = producto.PrecioMin;
                                }
                                db.DetallesVentas.Add(saleDetail);

                                var productostock = db.Inventarios.FirstOrDefault(i => i.ProductoId == item.ProductoId && i.ColorId == item.ColorId);
                                productostock.Stock          -= item.Cantidad;
                                db.Entry(productostock).State = EntityState.Modified;
                                db.DetallesVentaTMPs.Remove(item);
                            }


                            ViewBag.LocalidadId = new SelectList(db.Localidads, "LocalidadId", "Name", ventasViewModel.LocalidadId);
                            db.SaveChanges();

                            transaction.Commit();
                            return(RedirectToAction("compraRealizada"));
                        }
                        catch (Exception ex)
                        {
                            transaction.Rollback();
                            ModelState.AddModelError(String.Empty, ex.Message);
                            return(View(ventasViewModel));
                        }
                    }
                }
                else
                {
                    ModelState.AddModelError(String.Empty, "No hay productos agregados.");
                    return(View(ventasViewModel));
                }
            }
            ViewBag.LocalidadId = new SelectList(db.Localidads, "LocalidadId", "Name");
            return(View(ventasViewModel));
        }
Esempio n. 22
0
 public VentasView(VentasViewModel vm)
 {
     InitializeComponent();
     this.BindingContext = vm;
 }
Esempio n. 23
0
 public App(string filename)
 {
     InitializeComponent();
     VentasViewModel.Inicializador(filename);
     this.MainPage = new NavigationPage(new VentasView());
 }
        public ActionResult AlmostThere(VentasViewModel ventasVM)
        {
            var cookie = Request.Cookies["your-cart-id"];

            if (cookie == null)
            {
                throw new ArgumentNullException("Cart cookie cannot be null!!");
            }
            var cartId     = Guid.Parse(cookie?.Value);
            var newProduct = new VentasViewModel();
            var details    = db.DetallesVentaTMPs.Where(pdt => pdt.CartId == cartId).ToList();

            newProduct.DetallesVentas2 = details;
            if (ModelState.IsValid)
            {
                //ViewBag.LocalidadId = new SelectList(db.Localidads, "LocalidadId", "Name");
                var     localidad    = db.Localidads.FirstOrDefault(pdt => pdt.LocalidadId == ventasVM.LocalidadId);
                Cliente datoscliente = new Cliente();
                datoscliente.NombreCliente   = ventasVM.NombreCliente;
                datoscliente.ApellidoCliente = ventasVM.ApellidoCliente;
                datoscliente.LocalidadId     = ventasVM.LocalidadId;
                datoscliente.Localidad       = localidad;
                datoscliente.Direccion       = ventasVM.Direccion;
                datoscliente.Telefono        = ventasVM.Telefono;
                datoscliente.Comentarios     = ventasVM.Comentarios;
                datoscliente.Correo          = ventasVM.Correo;
                List <Cliente> listaclientes = new List <Cliente>();
                listaclientes.Add(datoscliente);
                newProduct.clienteList = listaclientes;
                if (SDK.AccessToken == null)
                {
                    MercadoPago.SDK.AccessToken = "TEST-7788000482666577-091415-7986e5879b06ba44a5641e081e562f2f-132111111";
                }
                Preference preference = new Preference();
                int        n          = 0;
                foreach (var item in details)
                {
                    int i = 1;

                    MercadoPago.DataStructures.Preference.Item pref = new MercadoPago.DataStructures.Preference.Item()
                    {
                        CategoryId  = item.Product.CategoriaId,
                        Description = item.Descripcion,
                        //Id = $"{i}",
                        Title      = item.Descripcion,
                        Quantity   = (int)item.Cantidad,
                        CurrencyId = CurrencyId.ARS,
                        PictureUrl = item.Product.Image,
                    };

                    if (User.IsInRole("Mayorista"))
                    {
                        pref.UnitPrice = details[n].Product.PrecioMay;
                    }
                    else
                    {
                        pref.UnitPrice = details[n].Product.PrecioMin;
                    }
                    i++;
                    n = n + 1;
                    preference.Items.Add(pref);
                    preference.Save();
                }
                ;
                newProduct.Preference    = preference;
                newProduct.PreferenciaId = preference.Id;
                return(View(newProduct));
            }

            ViewBag.LocalidadId = new SelectList(db.Localidads, "LocalidadId", "Name");
            return(View("Create", newProduct));
        }
        // GET: VentasAdmin
        public ActionResult Index()
        {
            List <facturacion_producto> productosFacturacion;
            List <productos>            productos;
            List <facturaciones>        facturaciones;

            //lista productos por facturacion
            using (UnidadDeTrabajo <facturacion_producto> unidad = new UnidadDeTrabajo <facturacion_producto>(new BDContext()))
            {
                productosFacturacion = unidad.genericDAL.GetAll().ToList();
            }

            //lista productos
            using (UnidadDeTrabajo <productos> unidad = new UnidadDeTrabajo <productos>(new BDContext()))
            {
                productos = unidad.genericDAL.GetAll().ToList();
            }

            //lista factruaciones
            using (UnidadDeTrabajo <facturaciones> unidad = new UnidadDeTrabajo <facturaciones>(new BDContext()))
            {
                facturaciones = unidad.genericDAL.GetAll().ToList();
            }

            //lista view model facturacion productos
            List <VentasViewModel> ventasVM = new List <VentasViewModel>();

            //objeto facturacion producto view models
            VentasViewModel ventaVM;

            //objeto producto
            productos producto = new productos();

            //objeto facturaciones
            facturaciones facturacion = new facturaciones();

            foreach (var itemProductoFacturacion in productosFacturacion)
            {
                //facturaciones

                foreach (var itemFacturaciones in facturaciones)
                {
                    if (itemFacturaciones.facturacionId == itemProductoFacturacion.facturacionId)
                    {
                        facturacion = new facturaciones
                        {
                            facturacionId = itemFacturaciones.facturacionId,
                            fecha         = itemFacturaciones.fecha
                        };
                    }
                }

                //productos
                foreach (var itemProducto in productos)
                {
                    if (itemProducto.productoId == itemProductoFacturacion.productoId)
                    {
                        producto = new productos
                        {
                            productoId = itemProducto.productoId,
                            nombre     = itemProducto.nombre,
                            precio     = itemProducto.precio
                        };
                    }
                }

                //facturacion productos
                ventaVM = new VentasViewModel
                {
                    facturacionId = facturacion.facturacionId,
                    productoId    = producto.productoId,
                    nombre        = producto.nombre,
                    cantidad      = itemProductoFacturacion.cantidad,
                    precio        = producto.precio,
                    fecha         = facturacion.fecha
                };
                ventasVM.Add(ventaVM);
            }
            return(View("~/Views/Admin/VentasAdmin/Index.cshtml", ventasVM));
        }
Esempio n. 26
0
        public async Task <IActionResult> SetSale(Guid?id, decimal importe)
        {
            var validateToken = await ValidatedToken(_configuration, _getHelper, "movimiento");

            if (validateToken != null)
            {
                return(Json(new { Reiniciar = true, Error = true }));
            }

            if (!await ValidateModulePermissions(_getHelper, moduloId, eTipoPermiso.PermisoEscritura))
            {
                return(Json(new { Reiniciar = true, Error = true }));
            }

            if (id == null || id == Guid.Empty)
            {
                TempData["toast"] = "Identificador de la venta incorrecto.";
                return(Json(new { Reiniciar = true, Error = true }));
            }
            var ventaNoAplicada = await _context.VentasNoAplicadas
                                  .FirstOrDefaultAsync(v => v.VentaNoAplicadaID == id);

            if (ventaNoAplicada == null)
            {
                TempData["toast"] = "Identificador de la venta incorrecto.";
                return(Json(new { Reiniciar = true, Error = true }));
            }

            var ventasNoAplicadasDetalle = await _context.VentasNoAplicadasDetalle
                                           .Where(v => v.VentaNoAplicadaID == id).ToListAsync();

            if (ventasNoAplicadasDetalle == null || ventasNoAplicadasDetalle.Count == 0)
            {
                return(Json(new { Estatus = "Ingrese al menos un producto a la lista.", Error = true }));
            }

            var ventasNoAplicadasDetalleAgrupada = ventasNoAplicadasDetalle
                                                   .GroupBy(v => new { v.VentaNoAplicadaID, v.ProductoID, v.Cantidad, v.PrecioVenta })
                                                   .Where(v => v.Key.VentaNoAplicadaID == id)
                                                   .Select(v => new
            {
                v.Key.ProductoID,
                Cantidad = v.Sum(c => c.Cantidad),
                v.Key.PrecioVenta,
                Importe = v.Sum(i => i.Cantidad * i.PrecioVenta)
            }).ToList();

            decimal importeTotal = ventasNoAplicadasDetalleAgrupada.Sum(v => v.Importe);

            if (importeTotal > importe)
            {
                return(Json(new { Estatus = "Importe inferior al total.", Error = true }));
            }

            decimal?folio = await _context.Ventas.MaxAsync(v => (decimal?)v.Folio) ?? 0;

            if (folio == null)
            {
                folio = 0;
            }
            folio += 1;

            //ca,biar informaciopn
            Guid     almacenId = Guid.Parse("8706EF28-2EBA-463A-BAB4-62227965F03F");
            DateTime fecha     = DateTime.Now;

            Venta venta = new Venta()
            {
                AlmacenID     = almacenId,
                ClienteID     = Guid.Empty,
                Fecha         = fecha,
                Folio         = (decimal)folio,
                UsuarioID     = token.UsuarioID,
                VentaCierreID = Guid.Empty,
                VentaID       = (Guid)id
            };

            _context.Ventas.Add(venta);

            List <VentaImporte> ventasImporte = new List <VentaImporte>();
            VentaImporte        ventaImporte  = new VentaImporte()
            {
                FormaPagoID    = 1,
                Importe        = importeTotal,
                VentaID        = (Guid)id,
                VentaImporteID = Guid.NewGuid()
            };

            ventasImporte.Add(ventaImporte);
            _context.VentasImportes.Add(ventaImporte);

            List <VentaDetalle> ventasDetalle = new List <VentaDetalle>();

            foreach (var item in ventasNoAplicadasDetalleAgrupada)
            {
                var producto = await _getHelper.GetProductByIdAsync(item.ProductoID);

                if (producto == null)
                {
                    TempData["toast"] = "Producto incorrecto, venta no realizada";
                    return(Json(new { Reiniciar = true, Error = true }));
                }

                Guid    productoId = producto.ProductoID;
                decimal cantidad   = item.Cantidad;

                if (producto.Unidades.Pieza)
                {
                    cantidad = Math.Round(cantidad);
                }

                if (producto.Unidades.Paquete)
                {
                    var productoPieza = await _context.Paquetes
                                        .FirstOrDefaultAsync(p => p.ProductoID == item.ProductoID);

                    if (productoPieza != null)
                    {
                        productoId = productoPieza.PiezaProductoID;
                        cantidad   = cantidad * productoPieza.CantidadProductoxPaquete;
                    }
                }

                var existencia = await _context.Existencias
                                 .FirstOrDefaultAsync(e => e.ProductoID == productoId &&
                                                      e.AlmacenID == almacenId);

                if (existencia == null)
                {
                    _context.Existencias.Add(new Existencia()
                    {
                        AlmacenID           = almacenId,
                        ExistenciaEnAlmacen = cantidad * -1,
                        ExistenciaID        = Guid.NewGuid(),
                        ProductoID          = productoId
                    });
                }
                else
                {
                    existencia.ExistenciaEnAlmacen -= cantidad;
                    _context.Update(existencia);
                }

                var ventaDetalle = new VentaDetalle()
                {
                    Cantidad       = item.Cantidad,
                    PrecioCosto    = (decimal)producto.PrecioCosto,
                    PrecioVenta    = item.PrecioVenta,
                    ProductoID     = item.ProductoID,
                    VentaDetalleID = Guid.NewGuid(),
                    VentaID        = (Guid)id
                };

                ventasDetalle.Add(ventaDetalle);

                _context.VentasDetalle.Add(ventaDetalle);
            }

            VentasViewModel ventaViewModel = new VentasViewModel()
            {
                AlmacenID      = almacenId,
                ClienteID      = Guid.Empty,
                Fecha          = fecha,
                Folio          = (decimal)folio,
                ImporteCobro   = importe,
                ImporteTotal   = importeTotal,
                UsuarioID      = token.UsuarioID,
                VentaCierreID  = Guid.Empty,
                VentaID        = (Guid)id,
                VentasDetalle  = ventasDetalle,
                VentasImportes = ventasImporte
            };

            try
            {
                foreach (var item in ventasNoAplicadasDetalle)
                {
                    _context.VentasNoAplicadasDetalle.Remove(item);
                }
                _context.VentasNoAplicadas.Remove(ventaNoAplicada);

                await _context.SaveChangesAsync();
                await BitacoraAsync("SetSale", ventaViewModel);

                //return Json(new { Error = false });
                return(PartialView(ventaViewModel));
            }
            catch (Exception ex)
            {
                string excepcion = ex.InnerException != null?ex.InnerException.Message.ToString() : ex.ToString();
                await BitacoraAsync("SetSale", ventaViewModel, excepcion);

                return(Json(new { Estatus = "Venta no realizada.", Error = true }));
            }
        }