Пример #1
0
 private void btnRemoveOnsiteemployeeFromSheet_Click(object sender, EventArgs e)
 {
     try
     {
         if (this.selectedOnSiteEmployeeID != 0)
         {
             string strMessage = string.Format("Are you sure to remove Attendance of \n\n{0}\n\n from this Sheet", this.selectedOnSiteEmployeeName);
             if (MessageBox.Show(strMessage, "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
             {
                 OnSiteAttendanceModel selItem = listOnSiteATTENDANCE.Where(x => x.EmployeeID == selectedOnSiteEmployeeID).FirstOrDefault();
                 listOnSiteATTENDANCE.Remove(selItem);
                 headerGroupOnSiteAttendance.ValuesSecondary.Heading = string.Format("{0} Records found.", listOnSiteATTENDANCE.Count);
             }
         }
     }
     catch (Exception ex)
     {
         string errMessage = ex.Message;
         if (ex.InnerException != null)
         {
             errMessage += string.Format("\n\n{0}", ex.InnerException.Message);
         }
         MessageBox.Show(errMessage, "PageManualAttendance::btnRemoveOnsiteemployeeFromSheet_Click", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #2
0
        private void btnDetails_Click(object sender, EventArgs e)
        {
            try
            {
                ServiceLeaveApplication service = new ServiceLeaveApplication();
                //before invoking form pass employee and lave form type id
                frmAddEditLeaveApplication frm = new frmAddEditLeaveApplication();
                frm.EmployeeID = this.selectedOnSiteEmployeeID;
                switch (this.selectedAttendanceTYPE)
                {
                case ATTENDANCE_TYPE.LEAVE:
                    frm.SelectedLeavFormTypeID = service.LEAVE_TYPE_LEAVE_ID;
                    break;

                case ATTENDANCE_TYPE.OUT_DOOR:
                    frm.SelectedLeavFormTypeID = service.LEAVE_TYPE_OUTDOOR_ID;
                    break;
                }
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    OnSiteAttendanceModel model = new OnSiteAttendanceModel();
                    listOnSiteATTENDANCE.Add(model);
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "PageDailyAttendance::btnDetails_Click", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #3
0
        private void btnSelectProject_Click(object sender, EventArgs e)
        {
            try
            {
                frmGridMultiSelect frm = new frmGridMultiSelect(APP_ENTITIES.ACTIVE_PROJECT);
                frm.SingleSelect = true;
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    this.Cursor = Cursors.WaitCursor;
                    int        selectedProjectID = frm.SelectedItems[0].ID;
                    List <int> _employeeIDs      = (new ServiceAttendance()).GetEmployeeIDsWhoHaveAttendendaceForProject(selectedProjectID);
                    foreach (int empID in _employeeIDs)
                    {
                        OnSiteAttendanceModel  model = new OnSiteAttendanceModel();
                        TBL_MP_Master_Employee emp   = (new ServiceEmployee()).GetEmployeeDbRecordByID(empID);
                        if (emp != null)
                        {
                            model.EmployeeID   = emp.PK_EmployeeId;
                            model.EmployeeCode = emp.EmployeeCode;
                            model.EmployeeName = emp.EmployeeName;
                        }
                        model.AttendanceDate = dtSiteAttendanceDate.Value;

                        model.AttendanceInTime  = new DateTime(model.AttendanceDate.Year, model.AttendanceDate.Month, model.AttendanceDate.Day, 8, 45, 0);
                        model.AttendanceOutTime = new DateTime(model.AttendanceDate.Year, model.AttendanceDate.Month, model.AttendanceDate.Day, 17, 15, 0);
                        model.AttendanceType    = ATTENDANCE_TYPE.PRESENT;
                        model.ProjectID         = selectedProjectID;
                        model.ProjectName       = (new ServiceProject()).GetProjectDBInfoByID(selectedProjectID).ProjectName;
                        model.Remarks           = "Present";
                        if (listOnSiteATTENDANCE == null)
                        {
                            listOnSiteATTENDANCE = new BindingList <OnSiteAttendanceModel>();
                        }
                        listOnSiteATTENDANCE.Add(model);
                    }
                    listOnSiteATTENDANCE            = AppCommon.ConvertToBindingList <OnSiteAttendanceModel>(listOnSiteATTENDANCE.OrderBy(x => x.EmployeeName).ToList());
                    gridOnSiteAttendance.DataSource = listOnSiteATTENDANCE;
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "PageManualAttendance::btnSelectProject_Click", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            this.Cursor = Cursors.Default;
        }
Пример #4
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                if (!this.ValidateChildren())
                {
                    return;
                }
                if (this.MODEL == null)
                {
                    MODEL = new OnSiteAttendanceModel();
                }

                MODEL.AttendanceDate = dtAttendanceDate.Value;
                MODEL.EmployeeID     = ((SelectListItem)cboEmployee.SelectedItem).ID;
                MODEL.ProjectID      = ((SelectListItem)cboProject.SelectedItem).ID;
                EmployeeGeneralInfoModel emp = (new ServiceEmployee()).GetEmployeeGeneralInfo(MODEL.EmployeeID);
                if (emp != null)
                {
                    MODEL.EmployeeCode = emp.EmployeeCode;
                    MODEL.EmployeeName = emp.EmployeeFullName.ToUpper();
                }

                MODEL.AttendanceInTime  = dtIntime.Value;
                MODEL.AttendanceOutTime = dtOutTime.Value;

                this.DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "frmAddEditOnSiteAttendance::btnOK_Click", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #5
0
        private void btnAddNewOnSiteAttendance_Click(object sender, EventArgs e)
        {
            try
            {
                frmGridMultiSelect frm = new frmGridMultiSelect(APP_ENTITIES.EMPLOYEES);
                frm.SingleSelect = false;
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    this.Cursor = Cursors.WaitCursor;
                    foreach (MultiSelectListItem item in frm.SelectedItems)
                    {
                        OnSiteAttendanceModel  model = new OnSiteAttendanceModel();
                        TBL_MP_Master_Employee emp   = (new ServiceEmployee()).GetEmployeeDbRecordByID(item.ID);
                        if (emp != null)
                        {
                            model.EmployeeID   = emp.PK_EmployeeId;
                            model.EmployeeCode = emp.EmployeeCode;
                            model.EmployeeName = emp.EmployeeName;
                        }
                        model.AttendanceDate    = dtSiteAttendanceDate.Value;
                        model.AttendanceInTime  = new DateTime(model.AttendanceDate.Year, model.AttendanceDate.Month, model.AttendanceDate.Day, 8, 45, 0);
                        model.AttendanceOutTime = new DateTime(model.AttendanceDate.Year, model.AttendanceDate.Month, model.AttendanceDate.Day, 17, 15, 0);
                        model.AttendanceType    = ATTENDANCE_TYPE.PRESENT;
                        model.Remarks           = "";
                        List <TBL_MP_HR_ManualAttendance_Master> dbRecords = (new ServiceAttendance()).GetAttendanceRecordOfEmployeeOnDate(emp.PK_EmployeeId, model.AttendanceDate);
                        if (dbRecords.Count > 0)
                        {
                            TBL_MP_HR_ManualAttendance_Master attendanceRecord = dbRecords[0];
                            model.AttendanceType    = (ATTENDANCE_TYPE)attendanceRecord.AttendanceType;
                            model.AttendanceInTime  = attendanceRecord.AttendInTime;
                            model.AttendanceOutTime = attendanceRecord.AttendOutTime;
                            model.AtWarehouse       = attendanceRecord.AtWarehouse;
                            if (attendanceRecord.FK_LeaveApplicationID != null)
                            {
                                model.LeaveApplicationID = (int)attendanceRecord.FK_LeaveApplicationID;
                            }
                            if (attendanceRecord.FK_CostCenterId != null)
                            {
                                model.ProjectID   = (int)attendanceRecord.FK_CostCenterId;
                                model.ProjectName = attendanceRecord.TBL_MP_PMC_ProjectMaster.ProjectName;
                            }
                            model.Remarks = attendanceRecord.AttendanceRemarks;
                        }

                        if (listOnSiteATTENDANCE == null)
                        {
                            listOnSiteATTENDANCE = new BindingList <OnSiteAttendanceModel>();
                        }
                        listOnSiteATTENDANCE.Add(model);
                    }
                    gridOnSiteAttendance.DataSource = listOnSiteATTENDANCE;
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "PageManualAttendance::btnAddNewManualAttendance_Click", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            this.Cursor = Cursors.Default;
        }