public async Task <ActionResult> DeleteConfirmed(int id) { productoBodega productoBodega = await db.ProductoBodega.FindAsync(id); db.ProductoBodega.Remove(productoBodega); await db.SaveChangesAsync(); return(RedirectToAction("Inventario", "Bodegas", new { bodegaID = productoBodega.bodegaID })); }
public async Task <ActionResult> Edit([Bind(Include = "productoBodegaID,productosID,bodegaID,SectorID,cantidadDisponible,cantidadMinima,cantidadMaxima,costoUnitario,alertarStockBajo")] productoBodega productoBodega) { if (ModelState.IsValid) { db.Entry(productoBodega).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Inventario", "Bodegas", new { bodegaID = productoBodega.bodegaID })); } ViewBag.bodegaID = new SelectList(db.Bodegas, "BodegaID", "nombre", productoBodega.bodegaID); ViewBag.productosID = new SelectList(db.productos, "productosID", "codigo", productoBodega.productosID); return(View(productoBodega)); }
// GET: productoBodegas/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } productoBodega productoBodega = await db.ProductoBodega.FindAsync(id); if (productoBodega == null) { return(HttpNotFound()); } return(View(productoBodega)); }
// GET: productoBodegas/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } productoBodega productoBodega = await db.ProductoBodega.FindAsync(id); if (productoBodega == null) { return(HttpNotFound()); } ViewBag.bodegaID = new SelectList(db.Bodegas, "BodegaID", "nombre", productoBodega.bodegaID); ViewBag.productosID = new SelectList(db.productos, "productosID", "codigo", productoBodega.productosID); return(View(productoBodega)); }
internal static void agregar(List <FormatoExcelStock> datos) { Context db = new Context(); List <Bodega> bodegas = new List <Bodega>(); foreach (FormatoExcelStock dato in datos) { //Si el producto no existe se agrega, sino se actualiza su descripciĆ³n productos esteProducto; if (db.productos.Any(s => s.codigo == dato.codigo)) { esteProducto = db.productos.Where(s => s.codigo == dato.codigo).ToList()[0]; esteProducto.descripcion = dato.descripcion; db.Entry(esteProducto).State = System.Data.Entity.EntityState.Modified; } else { esteProducto = new productos(); esteProducto.codigo = dato.codigo; esteProducto.descripcion = dato.descripcion; db.productos.Add(esteProducto); } Bodega estaBodega; //Si la bodega no existe se agrega if (!db.Bodegas.Any(s => s.nombre == dato.bodega)) { if (!bodegas.Any(s => s.nombre == dato.bodega)) { estaBodega = new Bodega(); estaBodega.nombre = dato.bodega; estaBodega.ciudad = "-"; estaBodega.direccion = "-"; db.Bodegas.Add(estaBodega); bodegas.Add(estaBodega); } else { estaBodega = bodegas.Where(s => s.nombre == dato.bodega).ToList()[0]; } } else { estaBodega = db.Bodegas.Where(s => s.nombre == dato.bodega).ToList()[0]; } //Si el producto nunca se ha ingresado a la tabla de productos_bodega se agrega, sino se actualizan sus datos if (db.ProductoBodega.Any(s => s.productosID == esteProducto.productosID && s.bodegaID == estaBodega.BodegaID)) { productoBodega datoProductoBodega = db.ProductoBodega.Where(s => s.productosID == esteProducto.productosID && s.bodegaID == estaBodega.BodegaID).ToList()[0]; datoProductoBodega.cantidadDisponible = dato.saldo; datoProductoBodega.costoUnitario = dato.costoUnitario; db.Entry(datoProductoBodega).State = System.Data.Entity.EntityState.Modified; } else { productoBodega datoProductoBodega = new productoBodega(); datoProductoBodega.alertarStockBajo = true; datoProductoBodega.Bodega = estaBodega; datoProductoBodega.cantidadDisponible = dato.saldo; datoProductoBodega.cantidadMinima = dato.saldo; datoProductoBodega.costoUnitario = dato.costoUnitario; datoProductoBodega.productos = esteProducto; db.ProductoBodega.Add(datoProductoBodega); } } db.SaveChanges(); }