Ejemplo n.º 1
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            TBL_MP_HR_ManualAttendance_Master model = null;

            ServiceAttendance serviceAttendance = new ServiceAttendance();

            try
            {
                if (!this.ValidateChildren())
                {
                    return;
                }
                if (this.AttendanceID == 0)
                {
                    model = new TBL_MP_HR_ManualAttendance_Master();
                }
                else
                {
                    model = serviceAttendance.GetAttendanceInfoDbRecordByID(this.AttendanceID);
                }


                #region GATHER DATA INTO MODEL FROM VIEW

                model.AttendDate    = dtAttendanceDate.Value;
                model.FK_EmployeeID = this.EmployeeID;
                if (IsOnSiteEmployee)
                {
                    model.FK_CostCenterId = ((SelectListItem)cboProject.SelectedItem).ID;
                }
                else
                {
                    model.FK_CostCenterId = null;
                }
                model.AttendInTime  = dtIntime.Value;
                model.AttendOutTime = dtOutTime.Value;
                model.Duration      = txtDuration.Text;
                model.IsActive      = true;

                #endregion
                if (this.AttendanceID == 0)
                {
                    this.AttendanceID = serviceAttendance.AddNewManualAttendance(model);
                }
                else
                {
                    serviceAttendance.UpdateMannualAttendance(model);
                }
                this.DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "frmAddEditMannualAttendanceEntry::btnOK_Click", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 2
0
        private void frmAddEditMannualAttendanceEntry_Load(object sender, EventArgs e)
        {
            try
            {
                PopulateEmployees();
                PopulateProjectNames();
                if (this.AttendanceID == 0)
                {
                    dtAttendanceDate.Value    = AppCommon.GetServerDateTime();
                    cboEmployee.SelectedIndex = 0;
                    cboProject.SelectedIndex  = 0;
                    txtDuration.Text          = string.Empty;
                }
                else
                {
                    TBL_MP_HR_ManualAttendance_Master model = (new ServiceAttendance()).GetAttendanceInfoDbRecordByID(this.AttendanceID);
                    if (model != null)
                    {
                        dtAttendanceDate.Value   = model.AttendDate;
                        cboEmployee.SelectedItem = ((List <SelectListItem>)cboEmployee.DataSource).Where(x => x.ID == model.FK_EmployeeID).FirstOrDefault();
                        cboProject.SelectedItem  = ((List <SelectListItem>)cboProject.DataSource).Where(x => x.ID == model.FK_CostCenterId).FirstOrDefault();
                        dtIntime.Value           = model.AttendInTime;
                        dtOutTime.Value          = model.AttendOutTime;

                        txtDuration.Text = model.Duration.ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "frmAddEditMannualAttendanceEntry::frmAddEditMannualAttendanceEntry_Load", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 3
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;
        }