コード例 #1
0
        public ActionResult Editar(TablaIngreso model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (InventarioEntities db = new InventarioEntities())
                    {
                        var registro = db.Productos.Find(model.Id);
                        registro.Descripcion    = model.Descripcion;
                        registro.Categoria      = model.Categoria;
                        registro.Proveedor      = model.Proveedor;
                        registro.Marca          = model.Marca;
                        registro.Modelo         = model.Modelo;
                        registro.Cantidad       = model.Cantidad;
                        registro.PrecioUnitario = model.PrecioUnitario;
                        registro.fechaRegistro  = DateTime.Now;

                        db.Entry(registro).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }

                    return(Redirect("~/Tabla/"));
                }

                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            //return View();
        }
コード例 #2
0
 public bool CrearProducto(ProductosModel producto)
 {
     try
     {
         if (producto == null)
         {
             throw new ArgumentNullException("Debe agregar un producto.");
         }
         tblProductos tProducto = new tblProductos()
         {
             stockProducto = producto.Stock,
             nomProducto   = producto.Nombre,
             costoProducto = producto.Costo,
             categoriaID   = 1,
         };
         _context.tblProductos.Add(tProducto);
         _context.Entry(tProducto).State = EntityState.Added;
         return(_context.SaveChanges() > 0);
     }
     catch (ArgumentNullException ne)
     {
         throw new ArgumentNullException(ne.Message);
     }
     catch (Exception ex)
     {
         throw new ApplicationException("Ocurrio un error al crear el producto.");
     }
 }
コード例 #3
0
        public string AgregarProducto(PRODUCTO xoProducto)
        {
            string lsMensajeRespuesta;

            try
            {
                if (xoProducto != null)
                {
                    PRODUCTO loNuevoProducto;

                    if (xoProducto.ProductoID != 0)
                    {
                        loNuevoProducto             = BDEntities.PRODUCTO.Find(xoProducto.ProductoID);
                        loNuevoProducto.Descripcion = xoProducto.Descripcion;
                    }
                    else
                    {
                        loNuevoProducto = new PRODUCTO()
                        {
                            Descripcion = xoProducto.Descripcion
                        };
                        BDEntities.PRODUCTO.Add(xoProducto);
                    }

                    lsMensajeRespuesta = "PRODUCTO GUARDADO CORRECTAMENTE";

                    BDEntities.SaveChanges();
                }
                else
                {
                    lsMensajeRespuesta = "EL OBJETO PRODUCTO NO PUEDE SER NULO";
                }
            }
            catch (Exception ex)
            {
                lsMensajeRespuesta = ex.Message;
            }

            return(lsMensajeRespuesta);
        }
コード例 #4
0
        public ActionResult Eliminar(int id)
        {
            TablaIngreso model = new TablaIngreso();

            using (InventarioEntities db = new InventarioEntities())
            {
                var registro = db.Productos.Find(id);
                db.Productos.Remove(registro);
                db.SaveChanges();
            }

            return(Redirect("~/Tabla/"));
        }
コード例 #5
0
ファイル: GruposController.cs プロジェクト: zimler/Inventory
        public ActionResult Edit(GrupoEditViewModel grupo)
        {
            using (InventarioEntities db = new InventarioEntities())
            {
                string user = User.Identity.GetUserName();

                if (ModelState.IsValid)
                {
                    foreach (ItemEditViewModel item in grupo.Items)
                    {
                        string      itemID = item.CurrentItem.ItemID;
                        Inventarios inv    = db.Inventarios.SingleOrDefault(p => p.IdUsuario == user && p.ItemID == itemID);

                        if (inv != null)
                        {
                            if (item.Cantidad == 0)
                            {
                                db.Inventarios.Remove(inv);
                            }
                            else
                            {
                                inv.Cantidad = item.Cantidad;
                            }
                        }
                        else
                        {
                            if (item.Cantidad > 0)
                            {
                                db.Inventarios.Add(new Inventarios {
                                    IdUsuario = user, ItemID = itemID, Cantidad = item.Cantidad
                                });
                            }
                        }
                    }

                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }

                return(View(grupo));
            }
        }
コード例 #6
0
        public ActionResult Nuevo(TablaIngreso model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (InventarioEntities db = new InventarioEntities())
                    {
                        var tbl = new Productos();

                        tbl.Id             = model.Id;
                        tbl.Descripcion    = model.Descripcion;
                        tbl.Categoria      = model.Categoria;
                        tbl.Proveedor      = model.Proveedor;
                        tbl.Marca          = model.Marca;
                        tbl.Modelo         = model.Modelo;
                        tbl.Cantidad       = model.Cantidad;
                        tbl.PrecioUnitario = model.PrecioUnitario;
                        tbl.fechaRegistro  = DateTime.Now;


                        db.Productos.Add(tbl);
                        db.SaveChanges();
                    }

                    return(Redirect("~/Tabla/"));
                }

                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            // return View();
        }
コード例 #7
0
 public int Complete()
 {
     return(_context.SaveChanges());
 }