基于coracle的考勤管理系统的设计与开发_(编辑修改稿)内容摘要:

sender, EventArgs e) { try { = [0].Cells[0].()。 = [0].Cells[1].()。 } catch { } } /// summary /// 编号文本框输入格式检查事件 /// /summary private void tbBH_TextChanged(object sender, EventArgs e) { if ( == 0) return。 if (!(, 1)) { = (0, 1)。 if ( 0) (, 0)。 } } 基于 C+Oracle 的考勤管理系统的设计与开发 第 21 页 共 43 页 /// summary /// 窗体按钮是否禁用处理事件 /// /summary private void ChangeButton(string type) { if (type == XG) = !isbj。 else = isbj。 = isbj。 = !isbj。 = !isbj。 if ( == 0) { = false。 = false。 } else { = !isbj。 = !isbj。 } = !isbj。 = isbj。 = isbj。 } /// summary /// 增加 数据 事件 /// /summary private void btnZJ_Click(object sender, EventArgs e) { type = ZJ。 isbj = true。 =。 =。 基于 C+Oracle 的考勤管理系统的设计与开发 第 22 页 共 43 页 ChangeButton(ZJ)。 } /// summary /// 修改数据事件 /// /summary private void btnXG_Click(object sender, EventArgs e) { if ( == ) return。 type = XG。 isbj = true。 ChangeButton(XG)。 } /// summary /// 保存数据事件 /// /summary private void btnBC_Click(object sender, EventArgs e) { = ()。 = ()。 if ( == ) { (编号不能为空。 , 提示 , , )。 ()。 return。 } else { if (type != XG) { for (int i = 0。 i。 ++i) if ([i][0].ToString() == ) { (该编号已存在。 , 提 示 , , )。 基于 C+Oracle 的考勤管理系统的设计与开发 第 23 页 共 43 页 ()。 return。 } } } if ( == ) { (类型不能为空。 , 提示 , , )。 ()。 return。 } string sql =。 if (type == ZJ) sql = insert into KQLXB values(39。 + + 39。 , 39。 + + 39。 )。 else if (type == XG) sql = update KQLXB set LX = 39。 + + 39。 where BH = 39。 + + 39。 else return。 if ((sql) 0) { if (type == ZJ) { (, )。 = table。 [ 1].Selected = true。 (添加成功。 , 提示 , , )。 } else { for (int i = 0。 i。 ++i) if ([i][0].ToString() == [0].Cells[0].()) 基于 C+Oracle 的考勤管理系统的设计与开发 第 24 页 共 43 页 { [i][1] =。 = table。 break。 } (修改成功。 , 提示 , , )。 } type =。 isbj = false。 ChangeButton(BC)。 } else { if (type == ZJ) (添加失败,请重新添加。 , 提示 , , )。 else (修改失败,请重新修改。 , 提示 , , )。 } } /// summary /// 取消事件 /// /summary private void btnQX_Click(object sender, EventArgs e) { try { = [0].Cells[0].()。 = [0].Cells[1].()。 } catch { } type =。 isbj = false。 基于 C+Oracle 的考勤管理系统的设计与开发 第 25 页 共 43 页 ChangeButton(QX)。 } /// summary /// 删除数据事件 /// /summary private void btnSC_Click(object sender, EventArgs e) { if ((确定要删除。 , 提示 , , ).ToString() == Yes) { string sql = delete from KQLXB where BH = 39。 + + 39。 if ((sql) 0) { for (int i = 0。 i。 ++i) if ([i][0].ToString() == [0].Cells[0].()) { (i)。 = table。 break。 } if ( 0) { if ( = 0) [ 1].Selected = true。 = [0].Cells[0].()。 = [0].Cells[1].()。 } ChangeButton(SC)。 (删除成功。 , 提示 , , )。 } 基于 C+Oracle 的考勤管理系统的设计与开发 第 26 页 共 43 页 else (删除失败,请重新修改。 , 提示 , , )。 } } /// summary /// 退出事件 /// /summary private void btnTC_Click(object sender, EventArgs e) { Close()。 } /// summary /// 退出判断事件 /// /summary private void frm_yglx_FormClosing(object sender, FormClosingEventArgs e) { if (isbj) { (请先关闭编辑。 , 提示 , , )。 = true。 } } /// summary /// 退出后处理主界面变量事件 /// /summary private void frm_kqlx_FormClosed(object sender, FormClosedEventArgs e) { = null。 } 4. 员工考勤信息录入模块 功能: 操作当前考勤 信息 表,并可以进行考勤 信息 增、改、删的操作。 // 自定义变量 private string type =。 // 按钮禁用判断标记 基于 C+Oracle 的考勤管理系统的设计与开发 第 27 页 共 43 页 private DataTable table1 = null。 // 封装数据 private DataTable table2 = null。 // 封装数据 private DataTable table3 = null。 // 封装数据 private bool isbj = false。 // 状态标记 /// summary /// 窗体加载事件 /// /summary private void frm_kqgl_Load(object sender, EventArgs e) { type = JZ。 table2 = (select BH, XM from YGB)。 foreach (DataRow row in ) (row[BH].ToString() + + row[XM].ToString())。 table3 = (select * from KQLXB)。 foreach (DataRow row in ) (row[BH].ToString() + + row[LX].ToString())。 string time = + + + 月 +。 table1 = (select KQRQ, YGBH, XM, LXBH, LX, BZ from KQLXB, YGB, KQGLB where YGBH= and LXBH= and KQRQ=39。 + time + 39。 )。 BindData()。 type =。 ChangeInfo()。 } /// summary /// 绑定数据 /// /summary private void BindData() { int count =。 for (int i = 0。 i count。 ++i) (0)。 foreach (DataRow row in ) { ()。 基于 C+Oracle 的考勤管理系统的设计与开发 第 28 页 共 43 页 [。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。