// // GET: /Almacen/Edit/5 public ActionResult Edit(int id) { ViewData["Agencias"] = AgenciaDAO.LoadAll(); ViewData["Valorados"] = ValoradoDAO.LoadAll(); var _almacen = AlmacenDAO.LoadById(id); return(View(_almacen)); }
public void ReservarInventario(LineaOrden linea) { var inventarioDAO = new AlmacenDAO(); var producto = linea.Producto; var inventario = inventarioDAO.CantidadInventario(producto.Id); if (inventario < linea.Cantidad) { throw new InventarioInsuficienteException(); } inventarioDAO.DisminuirInventario(producto.Id, linea.Cantidad); }
public void RealizarPedido(Orden orden) { foreach (var linea in orden.Lineas) { var inventarioDAO = new AlmacenDAO(); var producto = linea.Producto; var inventario = inventarioDAO.CantidadInventario(producto.Id); if (inventario < linea.Cantidad) { throw new InventarioInsuficienteException(); } inventarioDAO.DisminuirInventario(producto.Id, linea.Cantidad); } }
public ActionResult Create(Almacen almacen) { try { SessionHelper _sessionHelper = new SessionHelper(); using (ITransaction transaction = _sessionHelper.Current.BeginTransaction()) { AlmacenDAO.Create(almacen); transaction.Commit(); } return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Edit(int id, Almacen almacen) { try { var _almacen = AlmacenDAO.LoadById(id); //prueba //if() var inventario_mayor_cant_max = almacen.CantidadMaxima < _almacen.InventarioReal && almacen.CantidadMaxima < _almacen.InventarioVirtual; var inventario_no_vacio = !almacen.IsActivo && (_almacen.InventarioReal > 0 || _almacen.InventarioVirtual > 0); if (inventario_mayor_cant_max || inventario_no_vacio) { if (inventario_mayor_cant_max) { ModelState.AddModelError(string.Empty, String.Format("no es posible desactivar el almacen porque algun inventario sobrepasa a la cantidad maxima", id)); } if (inventario_no_vacio) { ModelState.AddModelError(string.Empty, String.Format("No es posible desactivar el almacen con id=[{0}] porque todavía cuenta con inventario.", id)); } return(View()); } SessionHelper _sessionHelper = new SessionHelper(); using (ITransaction transaction = _sessionHelper.Current.BeginTransaction()) { AlmacenDAO.Update(almacen); //web service transaction.Commit(); } return(RedirectToAction("Index")); } catch { return(View()); } }
// // GET: /Almacen/Details/5 public ActionResult Details(int id) { var _almacen = AlmacenDAO.LoadById(id); return(View(_almacen)); }
// // GET: /Almacen/ public ActionResult Index() { var _almacenes = AlmacenDAO.LoadAll(); return(View(_almacenes)); }