员工打卡 正班工时计算

ALTER   PROCEDURE [dbo].[Hr_addNote]
as
BEGIN 
  update Hr_1 set 备注 =‘正常 8 H‘ where 上班打卡_A < CONVERT(datetime,CONVERT(char(10),日期时间,120) + ‘ 08:31:00‘,101) and
下班打卡_P > CONVERT(datetime,CONVERT(char(10),日期时间,120) + ‘ 18:00:00‘,101)
and 备注 is null  and  考勤号码 in (select 考勤号码 from Hr where 部门 in (‘研发部‘,‘软件部‘,‘人力资源‘,‘财务中心‘,‘采购中心‘,‘市场部‘,‘工程部‘,‘总公司‘,‘总经办‘,‘销售公司‘))
END

时间: 2024-10-31 22:13:58

员工打卡 正班工时计算的相关文章

项目管理中工时计算的问题

项目管理中工时计算的问题 背景 为什么项目总是不能按时结项? 为什么工期一再延误? 员工不够努力吗? 时间去了哪里? 面临的问题 普遍问题是,我们至今对知识型工作者的做事效率,仍采用工业时代的评价模式.若工作者每小时的效率产出基本一致,那关注他们的工作时长便行之有理. 对于重复性劳动,这种评价模式可能确实管用,但对知识型工作者就不太适用. 工时去了哪里? 据统计一个典型的美国办公室工作者,每个工作日只能完成90分钟真正有意义的工作. 当天剩余的大部分时间,都被浪费在各种分心事务上,比如阅读新闻.

员工打卡....

员工打卡 namespace 员工信息维护{public partial class FrmMain : Form{public FrmMain(){InitializeComponent();} //列表,用于保存 SE 对象public List<SE> programmerList = new List<SE>();//刷新DataGrindView数据public void BindGrid(List<SE> list){this.dataGridView1.D

员工打卡系统

语言:C# 1. 分析: 图1(主页面) 根据图1可得信息 1.Windows Forms 窗体 ,控件DataGrid View (显示控件) ,菜单控件 ,Label ,button,Textbox. 2.要实现菜单控件的新增,修改,删除及打卡记录; 窗体的查看功能 图2(新增, 修改窗体) (1)新增时                                                                  (2)修改时                      

泛型集合小项目员工打卡

项目样式 需求说明:1.实现新增员工 2.使用DataGrideView空间展示员工信息 3.实现删除员工信息 4.给主窗体添加右键菜单,实现上班签到和下班签退 5.选择签到,必须检索员工打卡记录,如果已签到,提示不能再签到 6.选择签退,必须检索员工打卡记录,如果已签退,提示不能再签退 7.使用DataGrideView控件显示员工考勤记录 项目开始: 首先搭好窗体,创建员工类 SE 打卡时间类 public class SE { public int id{ get; set; } //存储

工人打卡,正常情况执行数据-- 得到正班工时

ALTER   PROCEDURE [dbo].[Hr_addNote2]asBEGIN    update Hr_1 set 备注 ='正常 8 H' where 上班打卡_A < CONVERT(datetime,CONVERT(char(10),日期时间,120) + ' 08:31:00',101) and 下班打卡_P > CONVERT(datetime,CONVERT(char(10),日期时间,120) + ' 18:00:00',101) and  下班打卡_A > C

使用C# WinForm制作 员工打卡项目 -- S2 2.3

新建一个员工类,存储员工的信息 新建一个List<>集合,并在load事件中实例化三个员工对象 DataGridView绑定数据源,可以显示出数据 点击查询按钮,查询工号等同于输入的数的员工信息. 右键签到和签退,增加记录 需要使用一个Dictionary<>双列泛型集合存储打卡记录 判断员工是否已经签到过,不能重复签到,没有签到不能签退 新增员工 代码比较简单 不做详解 最后 用一个新窗体展示打卡记录 就是Dictionary<>集合中的内容 签到过就像Diction

员工打卡课后小项目

public class Fm { //员工类 public string Id { get; set; } public string Name { get; set; } public int Age { get; set; } public string Gender { get; set; } } public class SI { //打卡类 public string Name { get; set; } public DateTime Begin { get; set; } pub

考勤信息(员工打卡)

实现员工的添加,查询和删除,并用dgvList显示出来 1.1///先声明一个单列集合 public List<SE> list = new List<SE>(); 1.2///初始化三个对象 private void FrmMain_Load(object sender, EventArgs e) { SE s1 = new SE(); s1.id = 20161000; s1.name = "张三"; s1.age = 20; s1.gender = &qu

考勤系统(员工打卡)

实现员工的添加,查询和删除,并用dgvList显示出来 1.1///先声明一个单列集合 public List<SE> list = new List<SE>(); 1.2///初始化三个对象 private void FrmMain_Load(object sender, EventArgs e) { SE s1 = new SE(); s1.id = 20161000; s1.name = "张三"; s1.age = 20; s1.gender = &qu