コード例 #1
0
ファイル: VentaController.cs プロジェクト: tomasconelli/C2C
        public ActionResult Detalles(int id)
        {
            var productos     = db.Productoes.OrderBy(x => x.ProdutoId).ToList();
            var ventas        = db.Ventas.OrderBy(r => r.VentaId).ToList();
            var venta         = ventas.FirstOrDefault(x => x.VentaId == id);
            var detalleVentas = db.DetalleVentas.OrderBy(t => t.VentaId).ToList();
            var detalleVenta  = detalleVentas.FirstOrDefault(v => v.VentaId == id);

            llenarCBProductos();
            if (id == 0 || venta == null)
            {
                TempData["ErrorMessage"] = "El identificador no fue encontrado";
                return(RedirectToAction("Index"));
            }

            var categorias = db.Categorias.OrderBy(z => z.CategoriaId).ToList();


            DetalleVentaViewModel vm = new DetalleVentaViewModel();

            vm.VentaId = detalleVenta.VentaId;


            return(View(vm));
        }
コード例 #2
0
ファイル: VentasController.cs プロジェクト: lucianonq/Ventas
        public ActionResult AgregarProducto(int id)
        {
            var productosVacio = new DetalleVentaViewModel()
            {
                VentaId          = id,
                ProductosListado = _context.Productos.ToList()
            };

            return(View("Productos", productosVacio));
        }
コード例 #3
0
ファイル: VentaController.cs プロジェクト: tomasconelli/C2C
        public ActionResult Venta(int?searchProductoId, int?MPagoId)
        {
            DetalleVentaViewModel vm  = new DetalleVentaViewModel();
            VentaViewModel        vm1 = new VentaViewModel();

            var lastId = db.Ventas.Select(x => x.VentaId).Max() + 1;

            ViewBag.lastId = lastId;

            var query      = db.Productoes.AsQueryable();
            var query1     = db.Ventas.AsQueryable();
            var ventas     = db.Ventas.OrderByDescending(r => r.VentaId).ToList();
            var productos  = db.Productoes.OrderBy(x => x.ProdutoId).ToList();
            var productos1 = db.Productoes.OrderBy(x => x.ProdutoId).ToList();
            var categorias = db.Categorias.OrderBy(z => z.CategoriaId).ToList();
            var users      = db.Users.OrderBy(s => s.UserId).ToList();
            var mpagos     = db.MPagoes.OrderBy(t => t.MPagoId).ToList();

            vm1.Ventas   = ventas;
            vm.Productos = productos;

            vm.Categorias = categorias;

            if (searchProductoId != null)
            {
                query = query.Where(x => x.ProdutoId == searchProductoId);
            }
            vm.Productos = query.OrderBy(x => x.NombreProducto).ToList();

            if (MPagoId != null)
            {
                query1 = query1.Where(x => x.MPagoId == MPagoId);
            }
            vm1.Ventas = query1.OrderByDescending(x => x.VentaId).ToList();

            vm.Productos1 = productos1;

            foreach (var producto in vm.Productos)
            {
                producto.Categoria = vm.Categorias.FirstOrDefault(x => x.CategoriaId == producto.CategoriaId);
            }

            foreach (var producto1 in vm.Productos)
            {
                producto1.Categoria = vm.Categorias.FirstOrDefault(x => x.CategoriaId == producto1.CategoriaId);
            }

            llenarCBProductos();
            llenarCBMpagos();
            return(View("Venta", vm1));
        }
コード例 #4
0
        public ActionResult Index(int?q, int?searchProductoId, int?searchTicketId)
        {
            DetalleVentaViewModel vm = new DetalleVentaViewModel();

            var lastId = db.Ventas.Select(x => x.VentaId).Max() + 1;

            ViewBag.lastId = lastId;


            var productos     = db.Productoes.OrderBy(x => x.ProdutoId).ToList();
            var productos1    = db.Productoes.OrderBy(x => x.ProdutoId).ToList();
            var categorias    = db.Categorias.OrderBy(z => z.CategoriaId).ToList();
            var detalleVentas = db.DetalleVentas.OrderBy(w => w.DetalleVentaId).ToList();

            vm.Productos     = productos;
            vm.DetalleVentas = detalleVentas;
            vm.Categorias    = categorias;



            var query  = GetQuery(searchProductoId);
            var query1 = GetQuery1(searchTicketId);

            vm.Productos     = query.OrderBy(x => x.NombreProducto).ToList();
            vm.DetalleVentas = query1.OrderBy(w => w.VentaId).ToList();


            vm.Productos1 = productos1;

            foreach (var producto in vm.Productos)
            {
                producto.Categoria = vm.Categorias.FirstOrDefault(x => x.CategoriaId == producto.CategoriaId);
            }

            foreach (var producto1 in vm.Productos)
            {
                producto1.Categoria = vm.Categorias.FirstOrDefault(x => x.CategoriaId == producto1.CategoriaId);
            }

            llenarCBProductos();
            llenarCBMpagos();
            if (q != 0)
            {
                vm.DetalleVentas = vm.DetalleVentas.Where(y => y.VentaId == q).ToList();
            }

            return(View("index", vm));
        }
コード例 #5
0
ファイル: VentasController.cs プロジェクト: lucianonq/Ventas
        public ActionResult GuardarProducto(DetalleVentaViewModel ventaVM)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Lista"));
            }

            var venta = new Ventas_renglon()
            {
                ProductoId = ventaVM.ProductoId,
                Cantidad   = ventaVM.Cantidad,
                VentaId    = ventaVM.VentaId
            };

            _context.Ventas_renglon.Add(venta);

            _context.SaveChanges();

            return(RedirectToAction("AgregarProducto", new { id = ventaVM.VentaId }));
        }
コード例 #6
0
ファイル: VentaController.cs プロジェクト: tomasconelli/C2C
        public ActionResult Detalle(int id)
        {
            DetalleVentaViewModel vm = new DetalleVentaViewModel();

            var lastId = db.Ventas.Select(x => x.VentaId).Max() + 1;

            ViewBag.lastId = lastId;


            var productos     = db.Productoes.OrderBy(x => x.ProdutoId).ToList();
            var productos1    = db.Productoes.OrderBy(x => x.ProdutoId).ToList();
            var categorias    = db.Categorias.OrderBy(z => z.CategoriaId).ToList();
            var detalleVentas = db.DetalleVentas.OrderBy(w => w.DetalleVentaId).ToList();

            vm.Productos     = productos;
            vm.DetalleVentas = detalleVentas;
            vm.Categorias    = categorias;
            vm.Productos1    = productos1;

            foreach (var producto in vm.Productos)
            {
                producto.Categoria = vm.Categorias.FirstOrDefault(x => x.CategoriaId == producto.CategoriaId);
            }

            foreach (var producto1 in vm.Productos)
            {
                producto1.Categoria = vm.Categorias.FirstOrDefault(x => x.CategoriaId == producto1.CategoriaId);
            }

            llenarCBProductos();
            llenarCBMpagos();
            if (id != 0)
            {
                vm.DetalleVentas = vm.DetalleVentas.Where(y => y.VentaId == id).ToList();
            }
            return(View("detalle", vm));
        }
コード例 #7
0
        /*[HttpPost]
         * public ActionResult Seleccionar(string idProducto)
         * {
         *  Producto objProducto = new Producto(idProducto);
         *  objProductoNeg.find(objProducto);
         *  return Json(objProducto, JsonRequestBehavior.AllowGet);
         *
         * }*/

        public ActionResult AgregarDetalle(DetalleVentaViewModel model)
        {
            DetalleVentaViewModel vm = new DetalleVentaViewModel();

            var lastId = db.Ventas.Select(x => x.VentaId).Max() + 1;

            ViewBag.lastId = lastId;


            var productos  = db.Productoes.OrderBy(x => x.ProdutoId).ToList();
            var productos1 = db.Productoes.OrderBy(x => x.ProdutoId).ToList();
            var categorias = db.Categorias.OrderBy(z => z.CategoriaId).ToList();

            vm.Productos = productos;

            vm.Categorias = categorias;

            vm.Productos1 = productos1;

            foreach (var producto in vm.Productos)
            {
                producto.Categoria = vm.Categorias.FirstOrDefault(x => x.CategoriaId == producto.CategoriaId);
            }

            foreach (var producto1 in vm.Productos)
            {
                producto1.Categoria = vm.Categorias.FirstOrDefault(x => x.CategoriaId == producto1.CategoriaId);
            }

            llenarCBProductos();
            llenarCBMpagos();

            int q      = model.DetalleVentaCantidad;
            int p      = model.DetalleVentaPrecio;
            int t      = q * p;
            int ticket = model.VentaId;

            if (ModelState.IsValid)
            {
                var detalleVenta = new DetalleVenta();
                detalleVenta.ProdutoId            = model.ProdutoId;
                detalleVenta.DetalleVentaCantidad = model.DetalleVentaCantidad;
                detalleVenta.DetalleVentaPrecio   = model.DetalleVentaPrecio;
                detalleVenta.DetalleVentaTotal    = t;
                detalleVenta.VentaId         = model.VentaId;
                detalleVenta.DetalleVentaObs = model.DetalleVentaObs;
                db.DetalleVentas.Add(detalleVenta);


                var SProdutoId = model.ProdutoId;

                var sproductos = db.Productoes.OrderBy(x => x.ProdutoId).ToList();
                var sproducto  = sproductos.FirstOrDefault(x => x.ProdutoId == SProdutoId);
                var stock      = sproducto.CantidadProducto;
                var newStock   = stock - model.DetalleVentaCantidad;

                sproducto.CantidadProducto = newStock;

                var total  = db.DetalleVentas.Where(x => x.VentaId == lastId).ToList();
                var total1 = total.Sum(x => x.DetalleVentaTotal);



                db.Entry(sproducto).State = System.Data.Entity.EntityState.Modified;

                db.SaveChanges();

                TempData["SuccessMessage"] = "Agregado";
                return(RedirectToAction("Index"));
            }



            return(View("Index", vm));
        }