示例#1
0
        public ActionResult SaveContract(iPadContract contract, int[] iPadID)
        {
            var file             = HttpContext.Request.Files[0];
            var saveFullFilePath = FileManager.Upload(file);

            contract.File = saveFullFilePath;
            var id = Core.iPad_ContractManager.Save(contract);

            if (id > 0)
            {
                if (iPadID != null)
                {
                    var list = iPadID.Select(e => new Register_iPad {
                        RID = id, IID = e, Relation = Relation.Contract_iPad
                    }).ToList();
                    Core.Register_iPadManager.Add(list, id, Relation.Contract_iPad);
                    if (!Core.iPadManager.Update(iPadID, iPadStatue.Deliver))
                    {
                        throw new ArgumentException("更改平板状态失败,请检查iPad使用状态");
                    }
                }
            }
            else
            {
                throw new ArgumentException("保存合同失败!");
            }
            return(RedirectToAction("Index"));
        }
示例#2
0
 public int Save(iPadContract contract)
 {
     using (var db = GetDbContext())
     {
         var entry = db.iPad_Contracts.Find(contract.ID);
         if (entry == null)
         {
             db.iPad_Contracts.Add(contract);
         }
         else
         {
             db.Entry(entry).CurrentValues.SetValues(contract);
         }
         db.SaveChanges();
         return(contract.ID);
     }
 }