コード例 #1
0
ファイル: FileCabinetAService.cs プロジェクト: klniu/SUBHSSE
 /// <summary>
 /// 根据主键删除信息
 /// </summary>
 /// <param name="FileCabinetAId"></param>
 public static void DeleteFileCabinetAByID(string FileCabinetAId)
 {
     Model.SUBHSSEDB db = Funs.DB;
     Model.InformationProject_FileCabinetA FileCabinetA = db.InformationProject_FileCabinetA.FirstOrDefault(e => e.FileCabinetAId == FileCabinetAId);
     {
         db.InformationProject_FileCabinetA.DeleteOnSubmit(FileCabinetA);
         db.SubmitChanges();
     }
 }
コード例 #2
0
ファイル: FileCabinetAService.cs プロジェクト: klniu/SUBHSSE
 /// <summary>
 /// 修改文件柜
 /// </summary>
 /// <param name="FileCabinetA"></param>
 public static void UpdateFileCabinetA(Model.InformationProject_FileCabinetA FileCabinetA)
 {
     Model.SUBHSSEDB db = Funs.DB;
     Model.InformationProject_FileCabinetA newFileCabinetA = db.InformationProject_FileCabinetA.FirstOrDefault(e => e.FileCabinetAId == FileCabinetA.FileCabinetAId);
     if (newFileCabinetA != null)
     {
         newFileCabinetA.Code              = FileCabinetA.Code;
         newFileCabinetA.Title             = FileCabinetA.Title;
         newFileCabinetA.SupFileCabinetAId = FileCabinetA.SupFileCabinetAId;
         newFileCabinetA.IsEndLever        = FileCabinetA.IsEndLever;
         db.SubmitChanges();
     }
 }
コード例 #3
0
ファイル: FileCabinetAService.cs プロジェクト: klniu/SUBHSSE
 /// <summary>
 /// 添加文件柜
 /// </summary>
 /// <param name="FileCabinetA"></param>
 public static void AddFileCabinetA(Model.InformationProject_FileCabinetA FileCabinetA)
 {
     Model.SUBHSSEDB db = Funs.DB;
     Model.InformationProject_FileCabinetA newFileCabinetA = new Model.InformationProject_FileCabinetA
     {
         FileCabinetAId    = FileCabinetA.FileCabinetAId,
         ProjectId         = FileCabinetA.ProjectId,
         MenuId            = FileCabinetA.MenuId,
         Code              = FileCabinetA.Code,
         Title             = FileCabinetA.Title,
         SupFileCabinetAId = FileCabinetA.SupFileCabinetAId,
         IsEndLever        = FileCabinetA.IsEndLever
     };
     db.InformationProject_FileCabinetA.InsertOnSubmit(newFileCabinetA);
     db.SubmitChanges();
 }
コード例 #4
0
ファイル: FileCabinetAService.cs プロジェクト: klniu/SUBHSSE
        /// <summary>
        ///
        /// </summary>
        /// <param name="menuId"></param>
        /// <param name="dataId"></param>
        /// <param name="content"></param>
        /// <param name="url"></param>
        /// <param name="projectId"></param>
        public static void AddDataToFileCabinetA(string menuId, string dataId, string content, string url, string projectId)
        {
            var sysMenu = BLL.SysMenuService.GetSysMenuByMenuId(menuId);

            if (sysMenu != null)
            {
                Model.InformationProject_FileCabinetA newFileCabinetA = new Model.InformationProject_FileCabinetA
                {
                    FileCabinetAId = SQLHelper.GetNewID(typeof(Model.InformationProject_FileCabinetA)),
                    ProjectId      = projectId,
                    Code           = sysMenu.SortIndex.ToString(),
                    Title          = sysMenu.MenuName,
                    MenuId         = menuId
                };
                if (menuId == "0")
                {
                    newFileCabinetA.SupFileCabinetAId = "0";
                }
                else
                {
                    newFileCabinetA.SupFileCabinetAId = null;
                }
                newFileCabinetA.IsEndLever = sysMenu.IsEnd;
                BLL.FileCabinetAService.AddFileCabinetA(newFileCabinetA);

                ///查询是否存在下级菜单
                var fileCabinetAList = from x in Funs.DB.InformationProject_FileCabinetA
                                       join y in Funs.DB.Sys_Menu on x.MenuId equals y.MenuId
                                       where x.SupFileCabinetAId == null && x.ProjectId == projectId && y.SuperMenu == menuId
                                       select x;
                if (fileCabinetAList.Count() > 0)
                {
                    foreach (var item in fileCabinetAList)
                    {
                        item.SupFileCabinetAId = newFileCabinetA.FileCabinetAId;
                        BLL.FileCabinetAService.UpdateFileCabinetA(item);
                    }
                }
                if (sysMenu.IsEnd == true)  ///增加明细
                {
                    AddDataToFileCabinetAItem(dataId, content, newFileCabinetA.FileCabinetAId, url);
                }
                var fileCabinetASuper = BLL.FileCabinetAService.GetFileCabinetAByMenuIdProjectId(sysMenu.SuperMenu, projectId);
                if (fileCabinetASuper == null)  ///继续增加上级菜单
                {
                    AddDataToFileCabinetA(sysMenu.SuperMenu, dataId, content, url, projectId);
                }
                else
                {
                    var fileCabinetASuperList = from x in Funs.DB.InformationProject_FileCabinetA
                                                join y in Funs.DB.Sys_Menu on x.MenuId equals y.MenuId
                                                where x.ProjectId == projectId && y.SuperMenu == fileCabinetASuper.MenuId && x.SupFileCabinetAId == null
                                                select x;
                    if (fileCabinetASuperList.Count() > 0)
                    {
                        foreach (var item in fileCabinetASuperList)
                        {
                            item.SupFileCabinetAId = fileCabinetASuper.FileCabinetAId;
                            BLL.FileCabinetAService.UpdateFileCabinetA(item);
                        }
                    }
                }
            }
            else
            {
                ///查询是否存在下级菜单
                var fileCabinetAList = from x in Funs.DB.InformationProject_FileCabinetA
                                       where x.SupFileCabinetAId == null && x.ProjectId == projectId
                                       select x;
                if (fileCabinetAList.Count() > 0)
                {
                    foreach (var item in fileCabinetAList)
                    {
                        item.SupFileCabinetAId = "0";
                        BLL.FileCabinetAService.UpdateFileCabinetA(item);
                    }
                }
            }
        }