private void XuLyUpdate(frmTTCaLamViec frm) { /*todo thực hiện 1 . nếu thay đổi các thông số liên quan đến chấm công thì tạo ca mới, * cập nhật các chấm công của tháng chưa áp dụng, các tháng trước vẫn giữ nguyên * */ }
private void btnThem_Click(object sender, EventArgs e) { frmTTCaLamViec frm = new frmTTCaLamViec(); frm.Mode = ModeType.Them; frm.ShowDialog(); if (frm.Mode == ModeType.Cancel) { return; } #region string tempplate = @"ShiftCode:{0}; ShiftID:{1}; Enable:{2}; OnDuty:{3}; OffDuty:{4}; WorkingTime:{5}; Workingday:{6}; LateGrace:{7}; EarlyGrace:{8}; AfterOT:{9}; OnTimeIn:{10}; CutIn:{11}; OnTimeOut:{12}; CutOut:{13}; KyHieuCC:{14}; OnLunch:{15}; OffLunch:{16}; "; MessageBox.Show(string.Format(tempplate, frm.m_ShiftCode, frm.m_ShiftID, frm.m_Enable, frm.m_OnDuty.ToString(@"hh\:mm"), frm.m_OffDuty.ToString(@"hh\:mm"), (frm.m_OffDuty - frm.m_OnDuty).ToString(@"hh\:mm"), frm.m_ChamCong, frm.m_LateGraceMin, frm.m_EarlyGraceMin, frm.m_AfterOTMin, frm.m_OnTimeInMin, frm.m_CutInMin, frm.m_OnTimeOutMin, frm.m_CutOutMin, frm.m_KyHieuCC, frm.m_OnLunch.ToString(@"hh\:mm"), frm.m_OffLunch.ToString(@"hh\:mm") )); #endregion //sử dụng kết quả trả về thêm vào CSDL XuLyInsert(frm); LoadGrid(); }
private void XuLyInsert(frmTTCaLamViec frm) { if (SqlDataAccessHelper.TestConnection(SqlDataAccessHelper.ConnectionString) == false) { ACMessageBox.Show(Resources.Text_MatKetNoiCSDL, Resources.Caption_Loi, 3000); return; } bool enableCSDL = frm.m_Enable; TimeSpan workingTime = (frm.m_OffDuty - frm.m_OnDuty); int workingTimeMin = Convert.ToInt32(workingTime.TotalMinutes); SqlParameter[] param = new SqlParameter[] { new SqlParameter("@ShiftCode", frm.m_ShiftCode), new SqlParameter("@Enable", enableCSDL), new SqlParameter("@OnDuty", frm.m_OnDuty.ToString(@"hh\:mm")), new SqlParameter("@OffDuty", frm.m_OffDuty.ToString(@"hh\:mm")), new SqlParameter("@DayCount", frm.m_DayCount), new SqlParameter("@WorkingTimeMin", workingTimeMin), new SqlParameter("@Workingday", frm.m_ChamCong), new SqlParameter("@LateGrace", frm.m_LateGraceMin), new SqlParameter("@EarlyGrace", frm.m_EarlyGraceMin), new SqlParameter("@AfterOT", frm.m_AfterOTMin), new SqlParameter("@OnTimeIn", frm.m_OnTimeInMin), new SqlParameter("@CutIn", frm.m_CutInMin), new SqlParameter("@OnTimeOut", frm.m_OnTimeOutMin), new SqlParameter("@CutOut", frm.m_CutOutMin), new SqlParameter("@KyHieuCC", frm.m_KyHieuCC), new SqlParameter("@OnLunch", frm.m_OnLunch.ToString(@"hh\:mm")), new SqlParameter("@OffLunch", frm.m_OffLunch.ToString(@"hh\:mm")) }; int kq = (SqlDataAccessHelper.ExecSPNoneQuery(SPName6.Shift_InsertNewShiftV6.ToString(), param)); if (kq == 0) { ACMessageBox.Show(Resources.Text_CoLoi, Resources.Caption_Loi, 2000); } }
private void btnSua_Click(object sender, EventArgs e) { int[] selRows = ((GridView)gridControl.MainView).GetSelectedRows(); DataRowView selRow = (DataRowView)(((GridView)gridControl.MainView).GetRow(selRows[0])); DataRow selectedRow = selRow.Row; frmTTCaLamViec frm = new frmTTCaLamViec(); frm.m_CurrentRow = selectedRow; frm.Mode = ModeType.Sua; frm.ShowDialog(); if (frm.Mode == ModeType.Cancel) { return; } #region string tempplate = @"ShiftCode:{0}; ShiftID:{1}; Enable:{2}; OnDuty:{3}; OffDuty:{4}; WorkingTime:{5}; Workingday:{6}; LateGrace:{7}; EarlyGrace:{8}; AfterOT:{9}; OnTimeIn:{10}; CutIn:{11}; OnTimeOut:{12}; CutOut:{13}; KyHieuCC:{14}; OnLunch:{15}; OffLunch:{16}; "; MessageBox.Show(string.Format(tempplate, frm.m_ShiftCode, frm.m_ShiftID, frm.m_Enable, frm.m_OnDuty.ToString(@"hh\:mm"), frm.m_OffDuty.ToString(@"hh\:mm"), (frm.m_OffDuty - frm.m_OnDuty).ToString(@"hh\:mm"), frm.m_ChamCong, frm.m_LateGraceMin, frm.m_EarlyGraceMin, frm.m_AfterOTMin, frm.m_OnTimeInMin, frm.m_CutInMin, frm.m_OnTimeOutMin, frm.m_CutOutMin, frm.m_KyHieuCC, frm.m_OnLunch.ToString(@"hh\:mm"), frm.m_OffLunch.ToString(@"hh\:mm") )); #endregion //todo hỏi lại và thực hiện xuống csdl. làm phần tính toán lại toàn bộ dữ liệu hoặc chuyển sang nhân bản mới XuLyUpdate(frm); }