private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { int n = Convert.ToInt32(new WorkerCheckService().SelectToDayCheckInfoByWorkerNo(LoginInfo.WorkerNo)); if (n > 0) { linkLabel1.Text = "已打卡"; linkLabel1.ForeColor = Color.Green; linkLabel1.LinkColor = Color.Green; pnlCheckInfo.Visible = true; lblCheckDay.Text = Convert.ToString(new WorkerCheckService().SelectWorkerCheckDaySumByWorkerNo(LoginInfo.WorkerNo)); } else { linkLabel1.Text = "未打卡"; linkLabel1.ForeColor = Color.Red; linkLabel1.LinkColor = Color.Red; DialogResult dr = MessageBox.Show("你今天还未打卡哦,请先打卡吧!", "打卡提醒", MessageBoxButtons.OK, MessageBoxIcon.Information); if (dr == DialogResult.OK) { WorkerCheck workerCheck = new WorkerCheck { WorkerNo = LoginInfo.WorkerNo, CheckWay = "系统界面", CheckTime = DateTime.Parse(GetNetDateTime()) }; bool j = new WorkerCheckService().AddCheckInfo(workerCheck); if (j == true) { lblCheckDay.Text = Convert.ToString(new WorkerCheckService().SelectWorkerCheckDaySumByWorkerNo(LoginInfo.WorkerNo)); MessageBox.Show("打卡成功!你已累计打卡" + lblCheckDay.Text + "天,再接再厉吧!", "打卡提醒", MessageBoxButtons.OK, MessageBoxIcon.Information); linkLabel1.Text = "已打卡"; linkLabel1.ForeColor = Color.Green; linkLabel1.LinkColor = Color.Green; pnlCheckInfo.Visible = true; } else { MessageBox.Show("服务器错误,请稍后再试!"); } } } }
/// <summary> /// 添加员工打卡数据 /// </summary> /// <param name="workerCheck"></param> /// <returns></returns> public static int AddCheckInfo(WorkerCheck workerCheck) { return(WorkerCheckService.AddCheckInfo(workerCheck)); }
/// <summary> /// 查询今天员工是否已签到 /// </summary> /// <param name="wkn"></param> /// <returns></returns> public static object SelectToDayCheckInfoByWorkerNo(string wkn) { return(WorkerCheckService.SelectToDayCheckInfoByWorkerNo(wkn)); }
/// <summary> /// 查询员工签到天数 /// </summary> /// <param name="wkn"></param> /// <returns></returns> public static object SelectWorkerCheckDaySumByWorkerNo(string wkn) { return(WorkerCheckService.SelectWorkerCheckDaySumByWorkerNo(wkn)); }
/// <summary> /// 根据员工编号查询其所有的打卡记录 /// </summary> /// <param name="wid"></param> /// <returns></returns> public static List <WorkerCheck> SelectCheckInfoByWorkerNo(string wid) { return(WorkerCheckService.SelectCheckInfoByWorkerNo(wid)); }