Пример #1
0
        /// <summary>
        /// 批量处理分组表
        /// </summary>
        /// <param name="ListID"></param>
        /// <param name="DealAction"></param>
        /// <returns></returns>
        public bool DealListMemberGroupList(List <string> ListID, string DealAction)
        {
            bool f = true;

            if ("删除".Equals(DealAction))
            {
                if (ListID != null)
                {
                    f = true;
                    foreach (var item in ListID)
                    {
                        MemberGroupList memberGroupListResult = gameClubEntities.MemberGroupList.Where(m => m.MemberGroupID == item).FirstOrDefault();
                        if (memberGroupListResult != null)
                        {
                            if (DelMemberGroupList(memberGroupListResult) == false)
                            {
                                f = false;
                            }
                        }
                        else
                        {
                            f = false;
                        }
                    }
                }
            }
            return(f);
        }
Пример #2
0
        /// <summary>
        /// 添加分组表
        /// </summary>
        /// <param name="memberGroupList"></param>
        /// <returns></returns>
        public bool AddMemberGroupList(MemberGroupList memberGroupList)
        {
            MemberGroupList memberGroupListResult = gameClubEntities.MemberGroupList.Where(m => m.MemberGroupID == memberGroupList.MemberGroupID).FirstOrDefault();

            if (memberGroupListResult == null)
            {
                memberGroupListResult = memberGroupList;
                memberGroupListResult.CreateDateTime = DateTime.Now;
                gameClubEntities.MemberGroupList.Add(memberGroupListResult);
                gameClubEntities.SaveChanges();
                foreach (var item in gameClubEntities.GameMember.Where(g => g.IsDel != true))
                {
                    MemberGroup memberGroup = new MemberGroup
                    {
                        MemberGroupID = memberGroupList.MemberGroupID,
                        GameID        = item.GameID,
                    };
                    gameClubEntities.MemberGroup.Add(memberGroup);
                }
                gameClubEntities.SaveChanges();
                EFUserRecord.AddUserOperateRecord("添加了ID为" + memberGroupList.MemberGroupID + "的分组表信息");
                return(true);
            }
            return(false);
        }
Пример #3
0
        /// <summary>
        /// 删除分组表
        /// </summary>
        /// <param name="memberGroupList"></param>
        /// <returns></returns>
        public bool DelMemberGroupList(MemberGroupList memberGroupList)
        {
            MemberGroupList memberGroupListResult = gameClubEntities.MemberGroupList.Where(m => m.MemberGroupID == memberGroupList.MemberGroupID).FirstOrDefault();

            if (memberGroupListResult != null)
            {
                SignList                  signList         = gameClubEntities.SignList.Where(s => s.SignID == memberGroupList.SignID).FirstOrDefault();
                ContributionList          contributionList = gameClubEntities.ContributionList.Where(c => c.ContributionID == memberGroupList.ContributionID).FirstOrDefault();
                IEnumerable <MemberGroup> memberGroups     = gameClubEntities.MemberGroup.Where(m => m.MemberGroupID == memberGroupListResult.MemberGroupID);
                if (signList != null)
                {
                    signList.MemberGroupID = null;
                }
                if (contributionList != null)
                {
                    contributionList.MemberGroupID = null;
                }
                foreach (var item in memberGroups)
                {
                    gameClubEntities.MemberGroup.Remove(item);
                }
                gameClubEntities.MemberGroupList.Remove(memberGroupListResult);
                gameClubEntities.SaveChanges();
                EFUserRecord.AddUserOperateRecord("删除了ID为" + memberGroupList.MemberGroupID + "的分组表信息");
                return(true);
            }
            return(false);
        }
Пример #4
0
        /// <summary>
        /// 删除签到表
        /// </summary>
        /// <param name="signList"></param>
        /// <returns>true表示删除成功,false表示删除失败,不存在该表</returns>
        public bool DelSignList(SignList signList)
        {
            SignList signListResult = gameClubEntities.SignList.Where(s => s.SignID == signList.SignID).FirstOrDefault();

            if (signListResult != null)
            {
                ContributionList contributionList = gameClubEntities.ContributionList.Where(c => c.ContributionID == signListResult.ContributionID).FirstOrDefault();
                MemberGroupList  memberGroupList  = gameClubEntities.MemberGroupList.Where(m => m.MemberGroupID == signListResult.MemberGroupID).FirstOrDefault();

                if (contributionList != null)
                {
                    contributionList.SignID = null;
                }
                if (memberGroupList != null)
                {
                    memberGroupList.SignID = null;
                }
                IEnumerable <SignInfo> signInfos = gameClubEntities.SignInfo.Where(s => s.SignID == signListResult.SignID);
                foreach (var item in signInfos)
                {
                    gameClubEntities.SignInfo.Remove(item);
                }
                gameClubEntities.SignList.Remove(signListResult);
                gameClubEntities.SaveChanges();
                EFUserRecord.AddUserOperateRecord("删除签到表ID为" + signList.SignID + "的签到表信息");
                return(true);
            }
            else
            {
                return(false);
            }
        }
 /// <summary>
 /// 删除分组表
 /// </summary>
 /// <param name="memberGroupList"></param>
 /// <param name="memberGroupListViewModel"></param>
 /// <returns></returns>
 public ActionResult DelMemberGroupList(MemberGroupList memberGroupList, MemberGroupListViewModel memberGroupListViewModel)
 {
     if (EFMemberGroup.DelMemberGroupList(memberGroupList))
     {
         memberGroupListViewModel = UpdateMemberGroupListViewModel(memberGroupListViewModel);
         return(PartialView("_MemberGroupList", memberGroupListViewModel));
     }
     return(View(false));
 }
Пример #6
0
        /// <summary>
        /// 更新签到表信息
        /// </summary>
        /// <param name="signList"></param>
        /// <returns>true更新成功,false更新失败,不存在该签到表</returns>
        public bool UpdateSignList(SignList signList)
        {
            if (signList == null)
            {
                return(false);
            }
            SignList signListResult = gameClubEntities.SignList.Where(s => s.SignID == signList.SignID).FirstOrDefault();

            if (signListResult != null)
            {
                if (signListResult.ContributionID != signList.ContributionID)
                {
                    if (signListResult.ContributionID != null)
                    {
                        ContributionList contributionList = gameClubEntities.ContributionList.Where(c => c.ContributionID == signListResult.ContributionID).FirstOrDefault();
                        contributionList.SignID = null;
                    }
                    if (!string.IsNullOrEmpty(signList.ContributionID))
                    {
                        ContributionList contributionList = gameClubEntities.ContributionList.Where(c => c.ContributionID == signList.ContributionID).FirstOrDefault();
                        contributionList.SignID = signList.SignID;
                    }
                    gameClubEntities.SaveChanges();
                }
                if (signListResult.MemberGroupID != signList.MemberGroupID)
                {
                    if (signListResult.MemberGroupID != null)
                    {
                        MemberGroupList memberGroupList = gameClubEntities.MemberGroupList.Where(m => m.MemberGroupID == signListResult.MemberGroupID).FirstOrDefault();
                        memberGroupList.SignID = null;
                    }
                    if (!string.IsNullOrEmpty(signList.MemberGroupID))
                    {
                        MemberGroupList memberGroupList = gameClubEntities.MemberGroupList.Where(m => m.MemberGroupID == signList.MemberGroupID).FirstOrDefault();
                        memberGroupList.SignID = signList.SignID;
                    }
                    gameClubEntities.SaveChanges();
                }
                signListResult.Active         = signList.Active;
                signListResult.Type           = signList.Type;
                signListResult.StartDateTime  = signList.StartDateTime;
                signListResult.EndDateTime    = signList.EndDateTime;
                signListResult.ContributionID = signList.ContributionID;
                signListResult.MemberGroupID  = signList.MemberGroupID;

                gameClubEntities.SaveChanges();
                EFUserRecord.AddUserOperateRecord("更新签到表ID为" + signList.SignID + "的签到表信息");
                return(true);
            }
            else
            {
                return(false);
            }
        }
 /// <summary>
 /// 更新分组表
 /// </summary>
 /// <param name="memberGroupList"></param>
 /// <param name="memberGroupListViewModel"></param>
 /// <returns></returns>
 public ActionResult UpdateMemberGroupList(MemberGroupList memberGroupList, MemberGroupListViewModel memberGroupListViewModel)
 {
     if (ModelState.IsValid)
     {
         if (EFMemberGroup.UpdateMemberGroupList(memberGroupList))
         {
             memberGroupListViewModel = UpdateMemberGroupListViewModel(memberGroupListViewModel);
             return(PartialView("_MemberGroupList", memberGroupListViewModel));
         }
     }
     return(View(false));
 }
        /// <summary>
        /// 获取某个分组表
        /// </summary>
        /// <param name="memberGroupList"></param>
        /// <param name="memberGroupListViewModel"></param>
        /// <returns></returns>
        public ActionResult GetMemberGroupList(MemberGroupList memberGroupList, MemberGroupListViewModel memberGroupListViewModel)
        {
            MemberGroupList memberGroupListResult = EFMemberGroup.MemberGroupList(memberGroupList.MemberGroupID);

            memberGroupListViewModel.SignLists         = EFSignInfo.signLists.Where(s => s.MemberGroupID == null).OrderByDescending(s => s.SignID).Take(10).ToList();
            memberGroupListViewModel.ContributionLists = EFContribution.ContributionLists.Where(c => c.MemberGroupID == null).OrderByDescending(c => c.MemberGroupID).Take(10).ToList();
            if (memberGroupListResult != null)
            {
                memberGroupListViewModel = UpdateMemberGroupListViewModel(memberGroupListViewModel);
                memberGroupListViewModel.MemberGroupList = memberGroupListResult;
                return(PartialView("_EditMemberGroupList", memberGroupListViewModel));
            }
            return(View(false));
        }
        public ActionResult GetAddGameMember(MemberGroupList memberGroupList, MemberGroupViewModel memberGroupViewModel)
        {
            List <GameMember>         gameMembers  = new List <GameMember>();
            IEnumerable <MemberGroup> memberGroups = EFMemberGroup.MemberGroups.Where(m => m.MemberGroupID == memberGroupList.MemberGroupID);

            foreach (var item in EFGameMember.gameMembers.Where(g => g.IsDel != true).ToList())
            {
                if (memberGroups.Where(m => m.GameID == item.GameID).FirstOrDefault() == null)
                {
                    gameMembers.Add(item);
                }
            }
            memberGroupViewModel.GameMembers     = gameMembers;
            memberGroupViewModel.MemberGroupList = EFMemberGroup.MemberGroupLists.Where(m => m.MemberGroupID == memberGroupList.MemberGroupID).FirstOrDefault();
            return(PartialView("_GameMember", memberGroupViewModel));
        }
Пример #10
0
        /// <summary>
        /// 更新分组表
        /// </summary>
        /// <param name="memberGroupList"></param>
        /// <returns></returns>
        public bool UpdateMemberGroupList(MemberGroupList memberGroupList)
        {
            if (memberGroupList == null)
            {
                return(false);
            }
            MemberGroupList  memberGroupListResult = gameClubEntities.MemberGroupList.Where(m => m.MemberGroupID == memberGroupList.MemberGroupID).FirstOrDefault();
            SignList         signList;
            ContributionList contributionList;

            if (memberGroupListResult != null)
            {
                if (!string.IsNullOrEmpty(memberGroupListResult.SignID))
                {
                    signList = gameClubEntities.SignList.Where(s => s.SignID == memberGroupListResult.SignID).FirstOrDefault();
                    signList.MemberGroupID       = null;
                    memberGroupListResult.SignID = null;
                }
                if (!string.IsNullOrEmpty(memberGroupListResult.ContributionID))
                {
                    contributionList = gameClubEntities.ContributionList.Where(c => c.ContributionID == memberGroupListResult.ContributionID).FirstOrDefault();
                    contributionList.MemberGroupID       = null;
                    memberGroupListResult.ContributionID = null;
                }
                if (!string.IsNullOrEmpty(memberGroupList.SignID))
                {
                    signList = gameClubEntities.SignList.Where(s => s.SignID == memberGroupList.SignID).FirstOrDefault();
                    signList.MemberGroupID = memberGroupList.MemberGroupID;
                }
                if (!string.IsNullOrEmpty(memberGroupList.ContributionID))
                {
                    contributionList = gameClubEntities.ContributionList.Where(c => c.ContributionID == memberGroupList.ContributionID).FirstOrDefault();
                    contributionList.MemberGroupID = memberGroupList.MemberGroupID;
                }
                memberGroupListResult.Type           = memberGroupList.Type;
                memberGroupListResult.ContributionID = memberGroupList.ContributionID;
                memberGroupListResult.SignID         = memberGroupList.SignID;
                EFUserRecord.AddUserOperateRecord("更新了ID为" + memberGroupList.MemberGroupID + "的分组表信息");
                gameClubEntities.SaveChanges();
                return(true);
            }
            return(false);
        }
 /// <summary>
 /// 添加贡献表
 /// </summary>
 /// <param name="contributionList"></param>
 /// <param name="contributionListViewModel"></param>
 /// <returns></returns>
 public ActionResult AddContributionList(ContributionList contributionList, ContributionListViewModel contributionListViewModel)
 {
     if (ModelState.IsValid)
     {
         if (EFContribution.AddContributionList(contributionList))
         {
             SignList        signList        = EFSignInfo.signLists.Where(s => s.SignID == contributionList.SignID).FirstOrDefault();
             MemberGroupList memberGroupList = EFMemberGroup.MemberGroupLists.Where(m => m.MemberGroupID == contributionList.MemberGroupID).FirstOrDefault();
             if (signList != null && memberGroupList != null)
             {
                 signList.ContributionID        = contributionList.ContributionID;
                 signList.MemberGroupID         = contributionList.MemberGroupID;
                 memberGroupList.ContributionID = contributionList.ContributionID;
                 memberGroupList.SignID         = contributionList.SignID;
             }
             else if (memberGroupList != null)
             {
                 memberGroupList.ContributionID = contributionList.ContributionID;
             }
             else if (signList != null)
             {
                 signList.ContributionID = contributionList.ContributionID;
             }
             EFSignInfo.UpdateSignList(signList);
             EFMemberGroup.UpdateMemberGroupList(memberGroupList);
             ViewBag.Success           = "贡献表添加成功!";
             contributionListViewModel = UpdateContributionListViewModel(contributionListViewModel);
         }
         else
         {
             ViewBag.Fault = "已存在该表!";
         }
     }
     else
     {
         ViewBag.Fault = "请检查信息!";
     }
     if (contributionListViewModel.ContributionListsPageLists == null)
     {
         contributionListViewModel = UpdateContributionListViewModel(contributionListViewModel);
     }
     return(PartialView("_ContributionList", contributionListViewModel));
 }
        public ActionResult Inherit(string MemberGroupID)
        {
            if (!string.IsNullOrEmpty(MemberGroupID))
            {
                MemberGroupList memberGroupList = EFMemberGroup.MemberGroupLists.Where(m => m.MemberGroupID == MemberGroupID).FirstOrDefault();
                if (memberGroupList != null)
                {
                    MemberGroupList memberGroupListResult = EFMemberGroup.MemberGroupLists.Where(m => m.CreateDateTime < memberGroupList.CreateDateTime && m.Type == memberGroupList.Type).OrderByDescending(m => m.CreateDateTime).FirstOrDefault();
                    if (memberGroupListResult != null)
                    {
                        GameClubEntities          gameClubEntities = new GameClubEntities();
                        IEnumerable <MemberGroup> memberGroupsNew  = gameClubEntities.MemberGroup.Where(m => m.MemberGroupID == memberGroupList.MemberGroupID);
                        IEnumerable <MemberGroup> memberGroupsOld  = gameClubEntities.MemberGroup.Where(m => m.MemberGroupID == memberGroupListResult.MemberGroupID);
                        foreach (var item in memberGroupsNew)
                        {
                            MemberGroup memberGroup = memberGroupsOld.Where(m => m.GameID == item.GameID).FirstOrDefault();
                            if (memberGroup != null)
                            {
                                item.GroupName = memberGroup.GroupName;
                            }
                        }

                        gameClubEntities.SaveChanges();
                    }
                    MemberGroupViewModel = new MemberGroupViewModel
                    {
                        MemberGroupLists = EFMemberGroup.MemberGroupLists.OrderByDescending(m => m.MemberGroupID).Take(10).ToList(),
                        MemberGroupList  = EFMemberGroup.MemberGroupLists.Where(m => m.MemberGroupID == MemberGroupID).FirstOrDefault(),
                        GameMembers      = EFGameMember.gameMembers,
                        MemberGroups     = EFMemberGroup.MemberGroups.Where(m => m.MemberGroupID == MemberGroupID).OrderBy(m => m.GameID).ToList(),
                    };
                    return(PartialView("_TabContent", MemberGroupViewModel));
                }
            }
            return(View());
        }
        /// <summary>
        /// 添加签到表
        /// </summary>
        /// <param name="signList"></param>
        /// <param name="signListViewModel"></param>
        /// <returns></returns>
        public ActionResult AddSignList(SignList signList, SignListViewModel signListViewModel, bool CreateContribution = false, bool CreateMemberGroup = false)
        {
            DealViewBag("SignList");
            bool f = true;

            if (ModelState.IsValid)
            {
                if (signList.EndDateTime < signList.StartDateTime)
                {
                    ViewBag.Fault = "结束时间不能小于开始时间!";
                    f             = false;
                }
                if (f && signList.Active == true)
                {
                    if (signList.StartDateTime < DateTime.Now && signList.EndDateTime < DateTime.Now)
                    {
                        ViewBag.Fault = "选定的时间起止范围请不要小于当前时间,除非把该表设为禁用状态 !";
                        f             = false;
                    }
                }
                if (f && !string.IsNullOrEmpty(signList.ContributionID))
                {
                    if (CreateContribution)
                    {
                        ViewBag.Fault = "不要同时选择和创建贡献表!";
                        f             = false;
                    }
                }
                else
                {
                    if (CreateContribution)
                    {
                        signList.ContributionID = signList.SignID;
                    }
                }
                if (f && !string.IsNullOrEmpty(signList.MemberGroupID))
                {
                    if (CreateMemberGroup)
                    {
                        ViewBag.Fault = "不要同时选择和创建分组表!";
                        f             = false;
                    }
                }
                else
                {
                    if (CreateMemberGroup)
                    {
                        signList.MemberGroupID = signList.SignID;
                    }
                }
                if (f)
                {
                    signList.CreateTime = DateTime.Now;
                    if (!string.IsNullOrEmpty(signList.ContributionID))
                    {
                        ContributionList contributionList = new ContributionList
                        {
                            ContributionID = signList.ContributionID,
                            Type           = signList.Type,
                            CreateDateTime = signList.CreateTime,
                        };
                        EFContribution.AddContributionList(contributionList);
                    }
                    if (!string.IsNullOrEmpty(signList.MemberGroupID))
                    {
                        MemberGroupList memberGroupList = new MemberGroupList
                        {
                            MemberGroupID  = signList.MemberGroupID,
                            Type           = signList.Type,
                            CreateDateTime = signList.CreateTime,
                        };
                        EFMemberGroup.AddMemberGroupList(memberGroupList);
                    }
                    if (EFSignInfo.AddSignList(signList))
                    {
                        if (signList.ContributionID != null)
                        {
                            ContributionList contributionListResult = EFContribution.ContributionList(signList.ContributionID);
                            ContributionList contributionList       = new ContributionList
                            {
                                ContributionID = contributionListResult.ContributionID,
                                Type           = contributionListResult.Type,
                                CreateDateTime = contributionListResult.CreateDateTime,
                                SignID         = signList.SignID,
                                MemberGroupID  = signList.MemberGroupID
                            };
                            EFContribution.UpdateContributionList(contributionList);
                        }
                        if (signList.MemberGroupID != null)
                        {
                            MemberGroupList memberGroupListResult = EFMemberGroup.MemberGroupList(signList.MemberGroupID);
                            MemberGroupList memberGroupList       = new MemberGroupList
                            {
                                MemberGroupID  = memberGroupListResult.MemberGroupID,
                                Type           = memberGroupListResult.Type,
                                CreateDateTime = memberGroupListResult.CreateDateTime,
                                SignID         = signList.SignID,
                                ContributionID = signList.ContributionID,
                            };
                            EFMemberGroup.UpdateMemberGroupList(memberGroupList);
                        }
                        signListViewModel = UpdateSignListViewModel(signListViewModel);
                        ViewBag.Success   = "添加签到表成功!";
                    }
                    else
                    {
                        ViewBag.Fault = "添加签到表失败!";
                        f             = false;
                    }
                }
            }
            else
            {
                ViewBag.Fault = "输入数据有误!";
            }
            if (!f)
            {
                signListViewModel = UpdateSignListViewModel(signListViewModel);
            }
            return(PartialView("_SignList", signListViewModel));
        }