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)); }
public ActionResult AgregarProducto(int id) { var productosVacio = new DetalleVentaViewModel() { VentaId = id, ProductosListado = _context.Productos.ToList() }; return(View("Productos", productosVacio)); }
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)); }
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)); }
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 })); }
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)); }
/*[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)); }