打卡签到签退系统

图片 1

 
11月11日后,为了吃学员积极参与体育锻炼,养成健康好习惯,由农学与生物科技学院主持的荧光夜跑活动以西南大学第四运动场揭幕。夜跑活动自11月11日进展到12月10日,每个周五,周六周日晚9点及10接触当第四体育场进行。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace frmMaintance
{
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
this.dgvProgrammer.AutoGenerateColumns = false;
}
public List<SE> programmerList = new List<SE>();

 
为了鼓励同学等何其参与夜跑活动,农生院团委学生会举办了详实的条条框框并预备了方便的奖。夜跑活动的评分规则也参赛人员每签到同糟加2细分,以悦跑圈数据为因各个走同缠加相同区划,总分也签证到分和跑圈分数和奖励分数的总额,每周取总分前六叫进行奖励。

private Dictionary<string, Record> recordList = new
Dictionary<string, Record>();
public void BindGrid(List<SE> list)
{
this.dgvProgrammer.DataSource = new BindingList<SE>(list);
}

 
首先,参赛同学来到第四体育场进行签到。然后,参加荧光夜跑的同桌等目前戴在荧光棒,齐聚于就此气球装饰的拱门前看到开幕式。九点钟就算是荧光夜跑“一丝带”联谊。最后,参赛同学在第四体育场进行夜间跑活动。

private void frmMain_Load(object sender, EventArgs e)
{

 
八点半,开幕式正式开始。欣赏了一段由农学与生物科技学院的大一新生们带的热力四射的啦啦操后,农生院团委合秘书谭朝为本次夜间跑活动带来讲话:“组织这样一个夜跑是咱农生院一直当坚持继承我们这种体育活动之主旨的一个俗,而且生活扩展全民运动,让各级一个同班能够享有正常的身体失去好好学习,天天向上。”

}

 
此外,开幕式后底荧光夜跑“一丝带”联谊,是农生院团委学生会为了加强夜跑活动的参与度和趣味性加入的一个别出心裁的环。工作人员按签到序号相同的子女生发放颜色一样之荧光棒,搭配一从跑步。在计分时,成绩汇总时搭配的子女生若跑步公里数相同则分级总分再赏2分割,这为特别考验搭档中的相当程度。“我们专门将移动开幕式安排在今日这个绝妙之光景,为之尽管是深受大家靠跑步脱单。”主持人在介绍以环节常常假如是协商。针对这环节,参加夜跑活动的校友表示,这个关键大翻新,并针对性自己之通力合作表示要。

private void tsbtnAdd_Click(object sender, EventArgs e)
{
frmMaintance frm = new frmMaintance();
frm.MaintaceType = 1;
frm.FrmParent = this;
frm.ShowDialog();

   
“本来从没是倒以来,我或者就是住房在宿舍打游戏了,”参与活动之农学与生物科技学院的李丹说道,“我看这次的移位大有意义,能给咱在锻炼身体的以交至新对象。希望自己会坚持下去。”

}

                       

private void tsbtnDelete_Click(object sender, EventArgs e)
{
if (this.dgvProgrammer.SelectedRows.Count != 1)
{
MessageBox.Show(“请选中一行!”);
return;
}

图片 2

DialogResult rt = MessageBox.Show(“确实要刨除这个员工的信为?”,
“确认信息”);
if (rt != DialogResult.OK)
{
return;
}

西南大学学员通讯社张梁/供稿

string workNo =
dgvProgrammer.CurrentRow.Cells[“workNo”].Value.ToString();

 

foreach (SE obj in programmerList)
{
if (obj.Id == workNo)
{
this.programmerList.Remove(obj);
break;
}
}

this.BindGrid(this.programmerList);
MessageBox.Show(“删除成功!”, “执行信息”);
}

private void btnQuery_Click(object sender, EventArgs e)
{
List<SE> tempList = new List<SE>();
foreach(SE item in this.programmerList){
if (item.Id.IndexOf(this.txtID.Text.Trim()) != -1) 
{
tempList.Add(item);

}
this.dgvProgrammer.DataSource = new BindingList<SE>(tempList);
}

private void tsmiSignIn_Click(object sender, EventArgs e)
{
if(this.dgvProgrammer.SelectedRows.Count!=1){
MessageBox.Show(“请选中一行!”);
return;
}
string workNo =
dgvProgrammer.CurrentRow.Cells[“workNo”].Value.ToString();

foreach(string id in recordList.Keys){
if(workNo==id){
MessageBox.Show(“您就签订过了!”);
return;
}
}
Record record = new Record();
record.Id = workNo;
record.Name =
dgvProgrammer.CurrentRow.Cells[“name”].Value.ToString();
record.SignInTime = DateTime.Now;
this.recordList.Add(record.Id,record);
MessageBox.Show(“签到成功!”) ;
}

private void tsmiSignOut_Click(object sender, EventArgs e)
{
if(this.dgvProgrammer.SelectedRows.Count!=1){
MessageBox.Show(“请选中一行!”);
return;
}
string ID =
dgvProgrammer.CurrentRow.Cells[“workNo”].Value.ToString();
bool isOut = false;
foreach(string key in recordList.Keys){
if(key==ID){
this.recordList[key].SignOutTime = DateTime.Now;
MessageBox.Show(“签退成功!”);
isOut = true;
break;
}
}
if(!isOut){
MessageBox.Show(“很对不起,尚未签到!”);
}
}

private void tbtnShowCardRecord_Click(object sender, EventArgs e)
{
frmmainready frm = new frmmainready();
frm.recordList = this.recordList;
frm.ShowDialog();
}

}
}

图片 3

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace frmMaintance
{
public partial class frmmainready : Form
{
public frmmainready()
{
InitializeComponent();
}

public Dictionary<string,Record> recordList { get; set; }

private void frmmainready_Load(object sender, EventArgs e)
{
this.lbtitle.Text =
string.Format(“共有{0}条记录”,this.recordList.Count);
BindingSource bs = new BindingSource();
bs.DataSource = recordList.Values;
dgvRecords.DataSource = bs;
}

}
}

图片 4

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace frmMaintance
{
public partial class frmMaintance : Form
{
public frmMain frmMain;

public frmMaintance()
{
InitializeComponent();
this.comboBox1.SelectedIndex = 0;
}
public int MaintaceType { get;set; }

public frmMain FrmParent { get; set; }
private void frmMaintance_Load(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
try
{
SE pr = new SE();
pr.Id =this.txt.Text.Trim();
pr.Age = Int32.Parse(this.textBox2.Text.Trim());
if (this.comboBox1.SelectedItem.ToString() == “男”)
{
pr.Gender = Gender.男;
}
else
{
pr.Gender = Gender.女;
}
pr.Name = this.textBox3.Text.Trim();
foreach(SE item in FrmParent.programmerList){
if(item.Id==pr.Id){
MessageBox.Show(“此工号已经有!”);
return;
}
}
FrmParent.programmerList.Add(pr);
this.Close();
}
catch(Exception ex)
{
MessageBox.Show(“出错”+ex.Message);
}
finally
{
this.FrmParent.BindGrid(FrmParent.programmerList);
}

}
}
}