コード例 #1
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);
            }
        }
コード例 #2
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);
        }
コード例 #3
0
 /// <summary>
 /// 修改更新签到表
 /// </summary>
 /// <param name="signList"></param>
 /// <param name="signListViewModel"></param>
 /// <returns></returns>
 public ActionResult UpdateSignList(SignList signList, SignListViewModel signListViewModel)
 {
     if (ModelState.IsValid)
     {
         if (signList.EndDateTime < signList.StartDateTime)
         {
             ViewBag.Fault = "结束时间不能小于开始时间!";
             return(View(false));
         }
         if (signList.Active == true)
         {
             if (signList.StartDateTime < DateTime.Now && signList.EndDateTime < DateTime.Now)
             {
                 ViewBag.Fault = "选定的时间起止范围请不要小于当前时间,除非把该表设为禁用状态 !";
                 return(View(false));
             }
         }
         if (EFSignInfo.UpdateSignList(signList))
         {
             signListViewModel = UpdateSignListViewModel(signListViewModel);
             return(PartialView("_SignList", signListViewModel));
         }
         else
         {
             return(View(false));
         }
     }
     else
     {
         return(View(false));
     }
 }
コード例 #4
0
        /// <summary>
        /// 增加一个签到表
        /// </summary>
        /// <param name="signList"></param>
        /// <returns>true增加成功,false已存在该签到表</returns>
        public bool AddSignList(SignList signList)
        {
            SignList signListResult = gameClubEntities.SignList.Where(s => s.SignID == signList.SignID).FirstOrDefault();

            if (signListResult == null)
            {
                gameClubEntities.SaveChanges();
                gameClubEntities.SignList.Add(signList);
                gameClubEntities.SaveChanges();

                foreach (var item in gameClubEntities.GameMember.Where(g => g.IsDel != true))
                {
                    SignInfo signInfo = new SignInfo
                    {
                        SignID         = signList.SignID,
                        GameID         = item.GameID,
                        SignCondition  = "未签到",
                        VoiceCondition = "未语音",
                        IsLeave        = false,
                    };
                    gameClubEntities.SignInfo.Add(signInfo);
                }
                gameClubEntities.SaveChanges();
                EFUserRecord.AddUserOperateRecord("添加签到表ID为" + signList.SignID + "的签到表信息");
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #5
0
        // 接收到新的数据包时处理
        private void device_OnPacketArrival(object sender, CaptureEventArgs e)
        {
            MacAddress MacProc = new MacAddress();
            var        time    = e.Packet.Timeval.Date;
            var        len     = e.Packet.Data.Length;
            string     macaddr = MacProc.GetWlanSa(e); // 获取设备的 MAC 地址,如果是 AP 则返回 Null

            if (macaddr != null && SignList.InvokeRequired)
            {
                SignList.Invoke(new MethodInvoker(delegate
                {
                    ListViewItem item = SignList.FindItemWithText(macaddr);
                    string now        = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString();

                    // 从 SQL 查询保存的名字
                    string name = DataBase.QueryOnce(Config.DbFile, $"SELECT name FROM Users WHERE macaddr='{macaddr}'", 0);
                    if (name == string.Empty)
                    {
                        if (HideNonameDevice.Checked == true)
                        {
                            return;                                   // 如果隐藏未登记设备勾选则直接跳过
                        }
                        name = Config.NoName;
                    }

                    if (item == null) // 设备是否曾经存在,否创建
                    {
                        ListViewItem SignCol = new ListViewItem();
                        SignCol.Text         = name;
                        SignCol.SubItems.Add(macaddr);
                        SignCol.SubItems.Add(now);
                        SignCol.SubItems.Add("当前在线");
                        SignCol.SubItems.Add(now);

                        SignList.Items.Add(SignCol);
                        if (NotifyWhenLogon.Checked)
                        {
                            new View.NotifyBox($"{name} 签到", $"{macaddr}", 3000, PlaySoundOnNotify.Checked).Show(); // 首次签到发送通知
                        }
                    }
                    else // 是,更新最后出现时间
                    {
                        if (item.SubItems[3].Text != "当前在线")
                        {
                            item.SubItems[3].Text = "当前在线";
                            if (NotifyWhenLogon.Checked)
                            {
                                new View.NotifyBox($"{name} 回来了", $"{macaddr}", 3000, PlaySoundOnNotify.Checked).Show(); // 只有之前离线再恢复才提醒
                            }
                        }
                        item.Text             = name;
                        item.SubItems[4].Text = now;
                    }
                }));
            }
        }
コード例 #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);
            }
        }
コード例 #7
0
        public ActionResult GetAddGameMember(SignList signList, SignInfoViewModel signInfoViewModel)
        {
            List <GameMember>      gameMembers = new List <GameMember>();
            IEnumerable <SignInfo> signInfos   = EFSignInfo.signInfos.Where(s => s.SignID == signList.SignID);

            foreach (var item in EFGameMember.gameMembers.Where(g => g.IsDel != true).ToList())
            {
                if (signInfos.Where(s => s.GameID == item.GameID).FirstOrDefault() == null)
                {
                    gameMembers.Add(item);
                }
            }
            signInfoViewModel.GameMembers = gameMembers;
            return(PartialView("_GameMember", signInfoViewModel));
        }
コード例 #8
0
        /// <summary>
        /// 获取某个签到表信息
        /// </summary>
        /// <param name="SignID"></param>
        /// <returns></returns>
        public ActionResult GetSignList(string SignID, SignListViewModel signListViewModel)
        {
            SignList signList = EFSignInfo.signList(SignID);

            signListViewModel.signList          = signList;
            signListViewModel.ContributionLists = EFContribution.ContributionLists.Where(c => c.SignID == null).OrderByDescending(c => c.ContributionID).Take(10).ToList();
            signListViewModel.MemberGroupLists  = EFMemberGroup.MemberGroupLists.Where(m => m.SignID == null).OrderByDescending(m => m.MemberGroupID).Take(10).ToList();
            signListViewModel = UpdateSignListViewModel(signListViewModel);
            if (signList != null)
            {
                return(PartialView("_SignListEdit", signListViewModel));
            }
            else
            {
                return(View(false));
            }
        }
コード例 #9
0
ファイル: Report.cs プロジェクト: wpmyj/MoeAttendance
        private void button2_Click(object sender, EventArgs e)
        {
            ListViewItem item = SignList.FindItemWithText(textBox1.Text);

            if (item == null)
            {
                MessageBox.Show("无匹配记录", "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                item.Selected = true;
                item.Focused  = true;
                SignList.Select();
                SignList.TopItem = item;
                System.Media.SystemSounds.Asterisk.Play();
            }
        }
コード例 #10
0
 /// <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));
 }
コード例 #11
0
 /// <summary>
 /// 删除签到表
 /// </summary>
 /// <param name="signList"></param>
 /// <param name="signListViewModel"></param>
 /// <returns></returns>
 public ActionResult DelSignList(SignList signList, SignListViewModel signListViewModel)
 {
     if (ModelState.IsValid)
     {
         if (EFSignInfo.DelSignList(signList))
         {
             ViewBag.Message   = "删除签到表成功!";
             signListViewModel = UpdateSignListViewModel(signListViewModel);
             return(PartialView("_SignList", signListViewModel));
         }
         else
         {
             return(PartialView("_SignList", false));
         }
     }
     else
     {
         return(PartialView("_SignList", false));
     }
 }
コード例 #12
0
        public bool ActiveDisableList(List <string> ListID)
        {
            bool f = true;

            foreach (var item in ListID)
            {
                SignList signList = gameClubEntities.SignList.Where(s => s.SignID == item).FirstOrDefault();
                if (signList != null)
                {
                    signList.Active = false;
                    gameClubEntities.SaveChanges();
                }
                else
                {
                    f = false;
                }
                EFUserRecord.AddUserOperateRecord("禁用签到表ID为" + signList.SignID + "的签到表");
            }
            return(f);
        }
コード例 #13
0
        public bool DelSignList(List <string> ListID)
        {
            bool f = true;

            foreach (var item in ListID)
            {
                SignList signList = gameClubEntities.SignList.Where(s => s.SignID == item).FirstOrDefault();
                if (signList != null)
                {
                    if (DelSignList(signList) == false)
                    {
                        f = false;
                    }
                }
                else
                {
                    f = false;
                }
            }
            return(f);
        }
コード例 #14
0
ファイル: SignApi.cs プロジェクト: yunpian/yunpian-csharp-sdk
        /**
         * <h1>获取签名API</h1>
         *
         * <p>
         * 参数名 类型 是否必须 描述 示例
         * </p>
         * <p>
         * apikey String 是 用户唯一标识 9b11127a9701975c734b8aee81ee3526
         * </p>
         * <p>
         * id Long 否 签名id,暂未开放,如果传入此参数将会指定获取某个签名 9527
         * </p>
         * <p>
         * sign String 否 签名内容 云片网
         * </p>
         * <p>
         * page_num Integer 否 页码,1开始,不带或者格式错误返回全部 1
         * </p>
         * <p>
         * page_size Integer 否 返回条数,必须大于0,不带或者格式错误返回全部 20
         * </p>
         *
         * @param param
         *            sign notify page_num page_size
         * @return
         */
        public Result <SignList> Get(Dictionary <string, string> param)
        {
            var r = new Result <SignList>();

            r = CheckParam(ref param, r, Const.Apikey);

            if (!r.IsSucc())
            {
                return(r);
            }
            var data = UrlEncode(ref param);

            var h = new MapResultHandler <SignList>(Version, rsp =>
            {
                var list = new SignList();
                switch (Version)
                {
                case Const.VersionV2:
                    {
                        list.Total = rsp[Const.Total].ToObject <int>();
                        list.Sign  = rsp[Const.Sign].ToObject <List <Sign> >();
                        return(list);
                    }

                default: return(null);
                }
            });

            try
            {
                Path = "get.json";
                return(Post(ref data, h, r));
            }
            catch (Exception e)
            {
                return(h.CatchExceptoin(e, r));
            }
        }
コード例 #15
0
        /// <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));
        }