private void btnGenerateTimeSheet_Click(object sender, EventArgs e) { // Phòng ban đã được đăng ký thời gian làm việc chưa RegWorkingTimeDO regWorkingTimeDO = new RegWorkingTimeDO(); DataSet dsWorkingTime = regWorkingTimeDO.GetDepartmentWorkingTimeByMonth(DepartmentID, CurrentMonth, CurrentYear); if (dsWorkingTime.Tables[0].Rows.Count == 0) { string str = WorkingContext.LangManager.GetString("frmTimeSheet_SinhBang_Messa2"); string str1 = WorkingContext.LangManager.GetString("frmTimeSheet_SinhBang_Title"); //MessageBox.Show("Bộ phận này chưa được đăng ký thời gian làm việc. Không thể sinh bảng chấm công cho bộ phận này", "Sinh bảng chấm công", MessageBoxButtons.OK, MessageBoxIcon.Error); MessageBox.Show(str, str1, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } // Bộ phận đã có dữ liệu chấm công hay chưa if (dataRows.Length > 0) { string str = WorkingContext.LangManager.GetString("frmTimeSheet_SinhBang_Messa3"); string str1 = WorkingContext.LangManager.GetString("frmTimeSheet_SinhBang_Title"); // if (MessageBox.Show("Dữ liệu bảng chấm công trong tháng đã tồn tại, bạn có thực sự muốn sinh lại bảng chấm công?", "Sinh bảng chấm công", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) // { // return; // } if (MessageBox.Show(str, str1, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } GenerateTimeSheet(); // Get DataSet PopulateTimeSheetData(); }
/// <summary> /// /// </summary> private void LoadWorkingCalendarByEmployee() { monthCalendar1.Dates.Clear(); int DeparmentID = (int)departmentTreeView.SelectedNode.Tag; dsEmployee = employeeDO.GetEmployeeByDepartment(DeparmentID); int employeeID = (int)dsEmployee.Tables[0].Rows[selectedRowIndex]["EmployeeID"]; workingTimeDO = new RegWorkingTimeDO(); dsWorkingTime = workingTimeDO.GetOverTimeByMonth(employeeID, CurrentMonth, CurrentYear); shiftDO = new ShiftDO(); DataSet dsShiftOver = new DataSet(); if (dsWorkingTime.Tables[0].Rows.Count > 0) { foreach (DataRow dr in dsWorkingTime.Tables[0].Rows) { DateTime Day = DateTime.Parse(dr["WorkingDay"].ToString()); int ShiftOverID = int.Parse(dr["ShiftOverID"].ToString()); dsShiftOver = shiftDO.GetShiftOverByID(ShiftOverID); DateItem dateItem = new DateItem(); dateItem.DateColor = lblOverTimeLegend.ForeColor; dateItem.BackColor = lblOverTimeLegend.BackColor; dateItem.Date = Day; if (dsShiftOver != null) dateItem.Text = dsShiftOver.Tables[0].Rows[0]["ShiftName"].ToString(); monthCalendar1.AddDateInfo(dateItem); } } monthCalendar1.Refresh(); monthCalendar1.ClearSelection(); }
private void frmRegWorkingTime_Load(object sender, EventArgs e) { Refresh(); workingTimeDO = new RegWorkingTimeDO(); employeeDO = new EmployeeDO(); DepartmentDO departmentDO = new DepartmentDO(); dsDepartment = departmentDO.GetAllDepartments(); departmentTreeView.DepartmentDataSet = dsDepartment; departmentTreeView.BuildTree(); departmentTreeView.SelectedNode = departmentTreeView.TopNode; monthCalendar1.SelectDate(DateTime.Today); //CurrentYear = DateTime.Today.Year; CurrentYear = DateTime.Now.Year; monthCalendar1.ActiveMonth.Year = CurrentYear; CurrentMonth = DateTime.Today.Month; monthCalendar1.ActiveMonth.Month = CurrentMonth; monthCalendar1.SelectDate(DateTime.Today); SetStatus(false); PopulateShiftCombo(); }