public ActionResult Informar(int id) { try { var biz = new ReposicionProcess(); var Reposicion = biz.GetByID(id); Reposicion.Estado = "Confirmado-P"; biz.Edit(Reposicion); var stockmateriaprimaP = new StockMateriaPrimaDepositoProcess(); var stockmateriaprima = new StockMateriaPrimaDeposito(); var listastock = stockmateriaprimaP.Listar(); var proveedorP = new ProveedorProcess(); Reposicion.Proveedor.Cantidaddeerrores = Reposicion.Proveedor.Cantidaddeerrores + 1; proveedorP.Edit(Reposicion.Proveedor); foreach (var item in listastock) { if (item.CodMateriaPrima == Reposicion.CodMateriaPrima) { item.Cantidad = item.Cantidad + Reposicion.Cantidad; stockmateriaprimaP.Edit(item); Bitacora bitacora = new Bitacora("Informar", "Tabla Reposicion", User.Identity.Name, DateTime.Now); BitacoraProcess bitacorap = new BitacoraProcess(); bitacorap.Create(bitacora); } } if (stockmateriaprimaP.Listar().Count() == 0) { stockmateriaprima.CodDeposito = Reposicion.CodDeposito; stockmateriaprima.CodMateriaPrima = Reposicion.CodMateriaPrima; stockmateriaprima.Cantidad = Reposicion.Cantidad; stockmateriaprimaP.Crear(stockmateriaprima); Bitacora bitacora = new Bitacora("Informar", "Tabla Reposicion", User.Identity.Name, DateTime.Now); BitacoraProcess bitacorap = new BitacoraProcess(); bitacorap.Create(bitacora); } TempData["Message"] = Recursos.Recurso.reposicion3; return(RedirectToAction("Index")); } catch (Exception ex) { Bitacora bitacora = new Bitacora("Informar Tabla Reposicion", ex.Message.ToString(), User.Identity.Name, DateTime.Now); BitacoraProcess bitacorap = new BitacoraProcess(); bitacorap.Create(bitacora); return(View()); } }
public ActionResult Delete(Reposicion Reposicion) { try { var biz = new ReposicionProcess(); var repo = biz.GetByID(Reposicion.Id); if (repo.Estado != "Confirmado") { repo.Estado = "Cancelado"; biz.Edit(repo); TempData["Message"] = Recursos.Recurso.reposicion2; Bitacora bitacora = new Bitacora("Cancelar", "Tabla Reposicion", User.Identity.Name, DateTime.Now); BitacoraProcess bitacorap = new BitacoraProcess(); bitacorap.Create(bitacora); } else { ViewBag.advertencia = true; return(RedirectToAction("Index")); } return(RedirectToAction("Index")); } catch (Exception ex) { Bitacora bitacora = new Bitacora("Eliminar Tabla Reposicion", ex.Message.ToString(), User.Identity.Name, DateTime.Now); BitacoraProcess bitacorap = new BitacoraProcess(); bitacorap.Create(bitacora); return(View()); } }