예제 #1
0
        private void CalculateHour()
        {
            HRM_TIMEKEEPER hRMTIMEKEEPER = new HRM_TIMEKEEPER();

            hRMTIMEKEEPER.Get(this.m_TimeKeeperTableListID, this.m_EmployeeCode, this.m_ShiftCode, this.m_Symbol, this.m_Date, Convert.ToDateTime(this.teTimeIn.EditValue.ToString()), Convert.ToDateTime(this.teTimeOut.EditValue.ToString()), this.m_Sorted, this.m_Length);
            this.calHour.EditValue        = hRMTIMEKEEPER.Hour;
            this.calDayHour.EditValue     = hRMTIMEKEEPER.DayHour;
            this.calNightHour.EditValue   = hRMTIMEKEEPER.NightHour;
            this.calLateMinute.EditValue  = hRMTIMEKEEPER.LateMinute;
            this.calEarlyMinute.EditValue = hRMTIMEKEEPER.EarlyMinute;
        }
예제 #2
0
 private void spButton_Click(object sender, EventArgs e)
 {
     try
     {
         HRM_TIMEKEEPER hRMTIMEKEEPER = new HRM_TIMEKEEPER();
         hRMTIMEKEEPER.Get(this.m_TimeKeeperTableListID, this.m_EmployeeCode, this.m_ShiftCode, this.m_Date, (sender as SimpleButton).Text);
         this.SetData(hRMTIMEKEEPER);
     }
     catch
     {
     }
 }
예제 #3
0
        public void SetData(DataRow dr)
        {
            this.m_TimeKeeperTableListID = new Guid(dr["TimeKeeperTableListID"].ToString());
            this.m_EmployeeCode          = dr["EmployeeCode"].ToString();
            HRM_EMPLOYEE hRMEMPLOYEE = new HRM_EMPLOYEE();

            hRMEMPLOYEE.Get(this.m_EmployeeCode);
            GroupControl groupControl = this.groupControl1;

            string[] firstName = new string[] { "Thông Tin Ra/Vào - ", hRMEMPLOYEE.FirstName, " ", hRMEMPLOYEE.LastName, " (", hRMEMPLOYEE.EmployeeCode, ") - ", dr["Symbol"].ToString() };
            groupControl.Text = string.Concat(firstName);
            this.m_ShiftCode  = dr["ShiftCode"].ToString();
            this.m_Date       = Convert.ToDateTime(dr["Date"].ToString());
            this.m_Symbol     = dr["Symbol"].ToString();
            HRM_TIMEKEEPER hRMTIMEKEEPER = new HRM_TIMEKEEPER();

            hRMTIMEKEEPER.Get(this.m_TimeKeeperTableListID, this.m_EmployeeCode, this.m_ShiftCode, this.m_Date, this.m_Symbol);
            this.SetData(hRMTIMEKEEPER);
        }
예제 #4
0
 private void gbList_CellValueChanged(object sender, CellValueChangedEventArgs e)
 {
     if (e.Column != this.colTotalHour)
     {
         this.m_EmployeeCode = this.gbList.GetFocusedRowCellValue(this.colEmployeeCode).ToString();
         this.m_ShiftCode    = this.gbList.GetFocusedRowCellValue(this.colShiftCode).ToString();
         if (this.m_IsEditValueChanged)
         {
             try
             {
                 this.m_Hour = Convert.ToDouble(e.Value.ToString());
             }
             catch
             {
                 this.m_Hour = 0;
                 this.gbList.SetFocusedValue(0);
             }
             if (this.m_Hour > 24)
             {
                 XtraMessageBox.Show("Dữ liệu bạn nhập vào quá lớn!");
                 this.m_Hour = 0;
                 this.gbList.SetFocusedValue(0);
             }
             if (this.m_Hour < 0)
             {
                 this.m_Hour = 0;
                 this.gbList.SetFocusedValue(0);
             }
             this.m_Symbol = "+";
             this.m_IsWork = HRM_TIMEKEEPER_SHIFT.IsWork(this.m_TimeKeeperTableListID, this.m_EmployeeCode, this.m_ShiftCode, this.m_Date.Day);
             double    mHour    = this.m_Hour * 60;
             int       num      = int.Parse(mHour.ToString());
             DIC_SHIFT dICSHIFT = new DIC_SHIFT();
             dICSHIFT.Get(this.m_ShiftCode);
             int      year      = this.m_Date.Year;
             int      month     = this.m_Date.Month;
             int      day       = this.m_Date.Day;
             int      hour      = dICSHIFT.BeginTime.Hour;
             int      minute    = dICSHIFT.BeginTime.Minute;
             DateTime beginTime = dICSHIFT.BeginTime;
             DateTime dateTime  = new DateTime(year, month, day, hour, minute, beginTime.Second);
             int      year1     = this.m_Date.Year;
             int      month1    = this.m_Date.Month;
             int      day1      = this.m_Date.Day;
             int      hour1     = dICSHIFT.EndTime.Hour;
             int      minute1   = dICSHIFT.EndTime.Minute;
             beginTime = dICSHIFT.EndTime;
             DateTime dateTime1 = new DateTime(year1, month1, day1, hour1, minute1, beginTime.Second);
             this.m_TimeIn = dateTime;
             HRM_TIMEKEEPER_BREAK hRMTIMEKEEPERBREAK = new HRM_TIMEKEEPER_BREAK();
             double num1 = hRMTIMEKEEPERBREAK.TotalBreakHour(this.m_TimeKeeperTableListID, this.m_EmployeeCode, this.m_ShiftCode, this.m_Date);
             mHour          = num1 * 60;
             this.m_TimeOut = MyDateTime.AddMinute(this.m_TimeIn, num + int.Parse(mHour.ToString()));
             HRM_TIMEKEEPER hRMTIMEKEEPER = new HRM_TIMEKEEPER();
             hRMTIMEKEEPER.Get(this.m_TimeKeeperTableListID, this.m_EmployeeCode, this.m_ShiftCode, this.m_Symbol, this.m_Date, this.m_TimeIn, this.m_TimeOut);
             this.m_TimeIn      = hRMTIMEKEEPER.TimeIn;
             this.m_TimeOut     = hRMTIMEKEEPER.TimeOut;
             this.m_Hour        = hRMTIMEKEEPER.Hour;
             this.m_DayHour     = hRMTIMEKEEPER.DayHour;
             this.m_NightHour   = hRMTIMEKEEPER.NightHour;
             this.m_LateMinute  = hRMTIMEKEEPER.LateMinute;
             this.m_EarlyMinute = hRMTIMEKEEPER.EarlyMinute;
             DataRowCollection rows = this.dt_Timekeeper.Rows;
             object[]          mTimeKeeperTableListID = new object[] { this.m_TimeKeeperTableListID, this.m_EmployeeCode, this.m_ShiftCode, this.m_Date, this.m_Symbol, this.m_TimeIn, this.m_TimeOut, this.m_Hour, this.m_DayHour, this.m_NightHour, 0, this.m_LateMinute, this.m_EarlyMinute, this.m_IsOvertime, this.m_IsWork, 0, "" };
             rows.Add(mTimeKeeperTableListID);
             this.SaveData();
             if (this.m_IsSetRowCellValue)
             {
                 this.SetRowCellValue(e.RowHandle, this.m_EmployeeCode);
             }
             else
             {
                 this.m_IsSetRowCellValue = true;
             }
         }
         else
         {
             this.m_IsEditValueChanged = true;
             this.SetRowCellValue(e.RowHandle, this.m_EmployeeCode);
         }
     }
 }