员工考勤系统

员工考勤系统中的主要思想是,窗体间的传递以及datagridview之间的数据绑定刷新

public class SE

{

public string Id { get; set; }

public string Name { get; set; }

public int Age { get; set; }

public string Sex { get; set; }

}

创建se类储存对象

public class Record

{

public DateTime intime { get; set; }

public DateTime outtime { get; set; }

public string id { get; set; }

public string name { get; set; }

}

创建 Record 储存打卡记录

public void Initial()

{

SE student1=new SE();

student1.Name="王小毛";

student1.Sex="男";

student1.Id="001";

student1.Age=19;

SE student12=new SE();

student12.Name="周新宇";

student12.Sex="男";

student12.Id="002";

student12.Age=19;

SE student123 = new SE();

student123.Name = "李四";

student123.Sex = "女";

student123.Id = "003";

student123.Age = 29;

engineers.Add(student1);

engineers.Add(student12);

engineers.Add(student123);

this.dataGridView1.DataSource = new BindingList<SE>(engineers);

}

初始对象!

private void toolStripButton3_Click(object sender, EventArgs e)

{

string id = this.dataGridView1.SelectedRows[0].Cells[0] .Value.ToString();

if (this.dataGridView1.SelectedRows.Count > 0)

{

foreach (SE item in engineers)

{

if (item.Id == id)

{

this.engineers.Remove(item);

bindgrind(engineers);

return;

}

}

}

else

{

MessageBox.Show("请选中一行!", "提示");

}

}

这是实现删除功能最主要是搞清对象的字段值和当前datagridview中的选中的行的某一列值做对比

实现判断以便删除

private void 签到ToolStripMenuItem_Click(object sender, EventArgs e)

{

if (this.dataGridView1.SelectedRows.Count !=1)

{

MessageBox.Show("请选中一行!", "提示");

return;

}

string ids = this.dataGridView1.SelectedRows[0].Cells[0].Value.ToString();

if (recordlist.Keys.Count==0)

{

Record rd = new Record();

rd.id = ids;

//MessageBox.Show(rd.id);

rd.name = this.dataGridView1.SelectedRows[0].Cells[1].Value.ToString();

// MessageBox.Show(rd.name);

rd.intime = DateTime.Now;

//MessageBox.Show(rd.intime.ToString());

recordlist.Add(rd.id, rd);

MessageBox.Show("签到成功!");

}

else

{

foreach (string item in recordlist.Keys)

{

if (item == ids)

{

MessageBox.Show("你已经签过到!");

return;

}

else

{

Record rd = new Record();

rd.id = ids;

rd.name = this.dataGridView1.SelectedRows[0].Cells[1].Value.ToString();

rd.intime = DateTime.Now;

recordlist.Add(rd.id, rd);

MessageBox.Show("签到成功!");

return;

}

}

}

}

签到功能这里最主要是判断签到过后再次签到时的判断这里注意一点如果你用的dictionary的话用foreach循环遍历的话如果是dictionary是空的话就不会循环遍历

时间: 2024-08-02 11:03:08

员工考勤系统的相关文章

企业办公3D指纹考勤系统解决方案(一)

员工准时.正常出勤是企业考勤制度的基本要求,然而目前签名式.卡钟式.IC卡考勤系统均存在代打卡.人情卡.不易统计等漏洞,而市面上的光学指纹考勤机存在识别能力差.识别速度慢.使用寿命短.不能完全杜绝指纹套等弊端,给企业管理增加了难度及成本,进而影响员工的工作效率及企业的经济效益. 如果您还在为如何真实.公平.公正的进行考勤而烦恼,您可以选择华本国际3D活体指纹考勤一体机,让考勤更可靠.便捷.智能. 华本国际企业办公3D指纹考勤系统特点 1. 采用3D活体指纹技术,杜绝一切假.套指模,防止员工之间代

人脸识别考勤系统解决方案

人脸识别考勤系统是由人脸识别考勤机.考勤管理软件组成.人脸识别考勤机彻底杜绝了代打卡考勤的发生,解决了传统打卡考勤系统"只认卡.不认人"的弊端,消除了指纹考勤接触使用的尴尬情况,非接触,直观,友好. 严格规范的员工考勤管理是现代企事业单位提高管理效益的重要保证, 而传统的以打卡.刷卡为代表的考勤产品,存在着替代打卡,效率低下,不易统计,管理和使用维护成本高等弊端. 指纹识别产品在考勤中的大规模应用,部分解决了代打卡的问题,但是超过5%左右的人群天生指纹很浅,无法用指纹识别.并且非典.流

河南人脸识别工地实名制考勤系统解决方案

建筑行业是一个对安全性要求很高的行业,如何做好施工现场管理,控制事故发生率,一直是施工企业.政府管理部门关注的焦点,而对工地工作人员的管理也就显得尤为重要. 目前建筑工地监管主要存在以下方面问题: 1.信息化监管缺失:因为施工工地环境复杂,工地分散,无信息化远程监管手段,人工巡检难度大,管理效率低,无法及时对施工现场情况及时反馈,造成管理的之后效应,对突发事件缺乏有效的控制和支撑: 2.人员管理难度大:工人招聘无法有效遏制黑名单甚至非法人员混入工地,违规操作多发,往往导致惨痛的事故: 3.缺乏统

期末测试javaweb 考勤系统前端

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title>

基于SSH框架的在线考勤系统开发的质量属性

我要开发的是一个基于SSH框架的在线考勤系统,在系统中常见的质量属性有:可用性.可修改性.性能.安全性.易用性. 可用性方面: 可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的.实现可用性的战术分为三类:错误检测(用来检测故障的健康监视).错误恢复(检测到故障时的恢复).错误预防(阻止错误演变为故障).用于检测错误的3个战术是: 信号/响应.心跳.异常.用于错误恢复的战术有7种:表决.主动冗余.被动冗余.备件.shadow操作.状态再

Java项目之员工收录系统

在Java SE中,对IO流与集合的操作在应用中比较重要.接下来,我以一个小型项目的形式,演示IO流.集合等知识点在实践中的运用. 该项目名称为"员工收录系统",在Eclipse的控制台上进行操作.操作界面如下: 该项目的文件结构如下: Step 1: 入口类SystemMain的代码为: package empsystem; import java.util.Scanner; /** * 主界面 * 一个Scanner录入对象 * Employ类 * 文件路径 * 查重SearchI

135.001 智能合约设计-——单员工薪酬系统

@(135- Block Chain| 区块链) Introduction 参考阅读:老董-以太坊智能合约全栈开发 课程导读 1. 最终产品Demo 员工系统--人员管理+工资发放 大公司如何发工资?雇主跑路,讨薪难. 雇佣员工时,先把半年工资打到员工??? 去中心化信任 雇主,雇员 传统的员工系统 人力资源公司的成本太高 小公司--信任问题,拖欠工资,讨薪难? 目标 高效低成本 防止黑心老板违约拖欠工资? 2.项目特点 1)前端交互很简单,后端运行在智能合约???? 2)智能合约--不存在所谓

Excel员工考勤表模板,这三套送给您

考勤表不单单是公司员工每天上班的凭证,还是每个员工领工资的凭证,证据,它记录着员工每个月的上班次数:清晰的考勤表设置也够让员工做到心中有数,考勤表里面主要包括有迟到.早退.病假.事假.婚假等多种情况. 以下是几种不同格式的员工考勤表模板 excel考勤主要应用场景有员工出勤记录,公司职员签到,月度考勤,工资发放统计等.以上模板均来自办公资源网,喜欢的可以去看看. 地址:http://www.bangongziyuan.com/excel.html 原文地址:http://blog.51cto.c

公司考勤系统 功能和代码

登录界面 员工列表 查询员工 添加员工 考勤管理 离开界面 连接数据库 创建用户对象 员工对象 原文地址:https://www.cnblogs.com/aodog/p/11029581.html