Beispiel #1
0
 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();
        }
Beispiel #3
0
        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();
        }