基于C#+Oracle的考勤管理系统的设计与开发

2026/1/26 3:09:55

基于C#+Oracle的考勤管理系统的设计与开发

{

string[] temp = { dgvKQGL.SelectedRows[0].Cells[1].Value.ToString(), dgvKQGL.SelectedRows[0].Cells[2].Value.ToString() }; string YGBH = temp[0].Substring(0, temp[0].IndexOf(\)); string LXBH = temp[1].Substring(0, temp[1].IndexOf(\));

for (int i = 0; i < table1.Rows.Count; ++i) if (Convert.ToDateTime(table1.Rows[i][\]) ==

Convert.ToDateTime(dgvKQGL.SelectedRows[0].Cells[0].Value)) {

tbBZ.Text = dgvKQGL.SelectedRows[0].Cells[3].Value.ToString(); break; }

for (int i = 0; i < table2.Rows.Count; ++i) if (table2.Rows[i][\].ToString() == YGBH) {

cbYG.SelectedIndex = i; break; }

for (int i = 0; i < table3.Rows.Count; ++i) if (table3.Rows[i][\].ToString() == LXBH) {

cbCQQK.SelectedIndex = i; break; } } else {

cbYG.SelectedIndex = 0; cbCQQK.SelectedIndex = 0; tbBZ.Text = \; } }

///

/// 选择日期后处理数据事件 ///

private void dtpTIME_CloseUp(object sender, EventArgs e) {

type = \;

第 29 页 共 44 页

基于C#+Oracle的考勤管理系统的设计与开发

string time = dtpTIME.Value.Day + \ + dtpTIME.Value.Month + \月-\ + dtpTIME.Value.Year;

table1 = Program.ConnRead(\KQRQ, YGBH, XM, LXBH, LX, BZ from KQLXB, YGB, KQGLB where YGBH=YGB.BH and LXBH=KQLXB.BH and KQRQ='\ + time + \); BindData(); type = \; ChangeInfo(); }

///

/// 数据表行选择更改事件 ///

private void dgvKQGL_SelectionChanged(object sender, EventArgs e) {

ChangeInfo(); }

///

/// 增加数据事件 ///

private void btnZJ_Click(object sender, EventArgs e) {

isbj = true; type = \;

cbYG.SelectedIndex = 0; cbCQQK.SelectedIndex = 0; tbBZ.Text = \; ChangeEnabled(); }

///

/// 修改数据事件 ///

private void btnXG_Click(object sender, EventArgs e) {

isbj = true; type = \;

第 30 页 共 44 页

基于C#+Oracle的考勤管理系统的设计与开发

ChangeEnabled(); cbYG.Enabled = false; }

///

/// 保存数据事件 ///

private void btnBC_Click(object sender, EventArgs e) {

if (type == \) {

for (int i = 0; i < dgvKQGL.Rows.Count; ++i)

if (cbYG.Text == dgvKQGL.Rows[i].Cells[1].Value.ToString()) {

MessageBox.Show(\今天已有该员工的出勤记录。\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information); dgvKQGL.Rows[i].Selected = true; type = \;

cbYG.Enabled = false;

}

}

string sql = \;

string time = dtpTIME.Value.Day + \ + dtpTIME.Value.Month + \月-\ + dtpTIME.Value.Year; if (type == \)

sql = \ + time + \ + table2.Rows[cbYG.SelectedIndex][\] + \ +

table3.Rows[cbCQQK.SelectedIndex][\] + \ + tbBZ.Text + \; else if (type == \)

sql = \ + cbCQQK.Text.Substring(0,

cbCQQK.Text.IndexOf(\)) + \ + tbBZ.Text + \ + time + \ + cbYG.Text.Substring(0, cbYG.Text.IndexOf(\\)) + \; else

return;

第 31 页 共 44 页

return;

基于C#+Oracle的考勤管理系统的设计与开发

if (Program.ConnNonRead(sql) > 0) {

if (type == \) {

dgvKQGL.Rows.Add();

dgvKQGL.Rows[dgvKQGL.Rows.Count - 1].Cells[0].Value = dtpTIME.Value.ToLongDateString();

dgvKQGL.Rows[dgvKQGL.Rows.Count - 1].Cells[1].Value = cbYG.Text; dgvKQGL.Rows[dgvKQGL.Rows.Count - 1].Cells[2].Value = cbCQQK.Text;

dgvKQGL.Rows[dgvKQGL.Rows.Count - 1].Cells[3].Value = tbBZ.Text; dgvKQGL.Rows[dgvKQGL.Rows.Count - 1].Selected = true;

MessageBox.Show(\添加成功。\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information); } else {

for (int i = 0; i < dgvKQGL.Rows.Count; ++i)

if (dgvKQGL.Rows[i].Cells[1].Value.ToString() == cbYG.Text) {

dgvKQGL.Rows[i].Cells[2].Value = cbCQQK.Text; dgvKQGL.Rows[i].Cells[3].Value = tbBZ.Text;

}

MessageBox.Show(\修改成功。\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information); }

isbj = false; type = \; ChangeInfo(); ChangeEnabled(); cbYG.Enabled = true; } else {

第 32 页 共 44 页

break;


基于C#+Oracle的考勤管理系统的设计与开发.doc 将本文的Word文档下载到电脑
搜索更多关于: 基于C#+Oracle的考勤管理系统的设计与开发 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219