public async Task <IActionResult> RegistrarEquipoxOC(int id, EquipoxOC equipoxOC) { var t_compra = await _context.OrdenCompra.SingleOrDefaultAsync(m => m.idOrdenCompra == id); var tproveedor = t_compra.idProveedor; EquipoxOC equipoxoc = new EquipoxOC { idEquipoxProveedor = equipoxOC.idEquipoxProveedor, idOrdenCompra = id, cantidad = equipoxOC.cantidad, precioUnit = equipoxOC.precioUnit, precioTotal = equipoxOC.cantidad * equipoxOC.precioUnit }; if (ModelState.IsValid) { _context.EquipoxOC.Add(equipoxoc); t_compra.subtotal = t_compra.subtotal + (equipoxOC.cantidad * equipoxOC.precioUnit); t_compra.igv = 0.18m * t_compra.subtotal; t_compra.total = t_compra.subtotal + t_compra.igv; _context.OrdenCompra.Update(t_compra); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(RegistrarEquipoxOC))); } List <EquipoxProveedor> listProductos = _context.Set <EquipoxProveedor>().Where(p => p.idProveedor == tproveedor).Include(o => o.proveedor).Include(o => o.equipo).ToList(); ViewData["listaProductos"] = listProductos; return(View(equipoxOC)); }
public async Task <IActionResult> EditarEquipoxOC(int id, [Bind("idEquipoxOC,idEquipo,idOrdenCompra,cantidad")] EquipoxOC equipoxOC) { if (id != equipoxOC.idEquipoxOC) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(equipoxOC); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EquipoxOCExists(equipoxOC.idEquipoxOC)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(MenuEquipoxOC))); } ViewData["idEquipo"] = new SelectList(_context.EquipoxProveedor, "idEquipoxProveedor", "codigo", equipoxOC.idEquipoxProveedor); ViewData["idOrdenCompra"] = new SelectList(_context.OrdenCompra, "idOrdenCompra", "idOrdenCompra", equipoxOC.idOrdenCompra); return(View(equipoxOC)); }