Esempio n. 1
0
        //
        // 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);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
 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());
     }
 }
Esempio n. 5
0
        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());
            }
        }
Esempio n. 6
0
        //
        // GET: /Almacen/Details/5
        public ActionResult Details(int id)
        {
            var _almacen = AlmacenDAO.LoadById(id);

            return(View(_almacen));
        }
Esempio n. 7
0
        //
        // GET: /Almacen/
        public ActionResult Index()
        {
            var _almacenes = AlmacenDAO.LoadAll();

            return(View(_almacenes));
        }