Esempio n. 1
0
 /// <summary>
 /// 删除Model
 /// </summary>
 /// <param name="model"></param>
 public void Delete(Modules.HD_Folder model)
 {
     dal.Initialization();
     FineOffice.Entity.HD_Folder entity = new Entity.HD_Folder
     {
         ID = model.ID,
     };
     dal.Delete(entity);
     dal.Dispose();
 }
Esempio n. 2
0
 /// <summary>
 /// 返回其所有子对象的数组包括其本身
 /// </summary>
 public List <Entity.HD_Folder> GetSubList(Entity.HD_Folder e)
 {
     this.folderList.Add(e);
     using (DataContext cxt = ContextFactory.CreateContext())
     {
         Table <FineOffice.Entity.HD_Folder> folder = cxt.GetTable <FineOffice.Entity.HD_Folder>();
         var tempList = folder.Where(a => a.ParentID == e.ID);
         foreach (Entity.HD_Folder a in tempList)
         {
             this.GetSubList(a);
         }
         return(this.folderList);
     }
 }
Esempio n. 3
0
 public FineOffice.Modules.HD_Folder Update(FineOffice.Modules.HD_Folder model)
 {
     dal.Initialization();
     FineOffice.Entity.HD_Folder entity = new Entity.HD_Folder
     {
         ID          = model.ID,
         FolderName  = model.FolderName,
         ParentID    = model.ParentID,
         IsPublic    = model.IsPublic,
         PersonnelID = model.PersonnelID,
         Remark      = model.Remark,
     };
     dal.Update(entity);
     dal.Dispose();
     return(null);
 }
Esempio n. 4
0
 /// <summary>
 /// 增加部门
 /// </summary>
 public FineOffice.Modules.HD_Folder Add(FineOffice.Modules.HD_Folder model)
 {
     dal.Initialization();
     FineOffice.Entity.HD_Folder entity = new Entity.HD_Folder
     {
         ID          = model.ID,
         FolderName  = model.FolderName,
         ParentID    = model.ParentID,
         IsPublic    = model.IsPublic,
         PersonnelID = model.PersonnelID,
         Remark      = model.Remark,
     };
     dal.Add(entity);
     dal.Dispose();
     return(this.GetModel(d => d.ID == entity.ID));
 }
Esempio n. 5
0
 public override void Delete(Entity.HD_Folder entity)
 {
     using (DataContext cxt = ContextFactory.CreateContext())
     {
         Table <FineOffice.Entity.HD_Folder> folder = cxt.GetTable <FineOffice.Entity.HD_Folder>();
         try
         {
             folder.Attach(entity, true);
             folder.DeleteOnSubmit(entity);
             if (folder.Where(d => d.ParentID == entity.ID).Count() > 0)
             {
                 throw new Exception("请先删除其子目录!");
             }
             cxt.SubmitChanges();
         }
         catch (Exception ex)
         {
             throw new Exception(ex.Message);
         }
     }
 }