public Result Add(HolidaysAttendanceDetailsBLL HolidayAttendanceDetailBLL) { Result result = new Result(); HolidaysAttendanceDetails HolidayAttendanceDetail = new HolidaysAttendanceDetails() { HolidayAttendanceID = HolidayAttendanceDetailBLL.HolidaysAttendance.HolidayAttendanceID, EmployeeCareerHistoryID = HolidayAttendanceDetailBLL.EmployeeCareerHistory.EmployeeCareerHistoryID, CreateDate = DateTime.Now, CreatedBy = HolidayAttendanceDetailBLL.LoginIdentity.EmployeeCodeID }; HolidaysAttendanceBLL HolidaysAttendanceBLL = new HolidaysAttendanceBLL().GetByHolidayAttendanceID(HolidayAttendanceDetailBLL.HolidaysAttendance.HolidayAttendanceID); List <HolidaysAttendanceBLL> HolidaysAttendanceBLLList = new HolidaysAttendanceBLL().GetByHolidaySettingID(HolidaysAttendanceBLL.HolidaySetting.HolidaySettingID); List <HolidaysAttendanceDetailsBLL> HolidaysAttendanceDetailsExists = new List <HolidaysAttendanceDetailsBLL>(); HolidaysAttendanceBLLList.ForEach(c => HolidaysAttendanceDetailsExists.AddRange(c.HolidaysAttendanceDetails.Where(x => x.EmployeeCareerHistory.EmployeeCareerHistoryID == HolidayAttendanceDetailBLL.EmployeeCareerHistory.EmployeeCareerHistoryID).ToList())); if (HolidaysAttendanceDetailsExists.Count > 0) { result.EnumType = typeof(HolidayAttendanceValidationEnum); result.EnumMember = HolidayAttendanceValidationEnum.RejectedBecauseEmployeeAlreadyExistOnAnotherRecord.ToString(); return(result); } this.HolidayAttendanceDetailID = new HolidaysAttendanceDetailsDAL().Insert(HolidayAttendanceDetail); if (this.HolidayAttendanceDetailID != 0) { result.Entity = null; result.EnumType = typeof(HolidayAttendanceValidationEnum); result.EnumMember = HolidayAttendanceValidationEnum.Done.ToString(); } return(result); }
public HolidaysAttendanceDetailsBLL GetByHolidayAttendanceDetailID(int HolidayAttendanceDetailID) { HolidaysAttendanceDetailsBLL HolidaysAttendanceDetailsBLL = null; HolidaysAttendanceDetails HolidayAttendanceDetail = new HolidaysAttendanceDetailsDAL().GetByHolidayAttendanceDetailID(HolidayAttendanceDetailID); if (HolidayAttendanceDetail != null) { HolidaysAttendanceDetailsBLL = new HolidaysAttendanceDetailsBLL().MapHolidayAttendanceDetail(HolidayAttendanceDetail); } return(HolidaysAttendanceDetailsBLL); }
internal HolidaysAttendanceDetailsBLL MapHolidayAttendanceDetail(HolidaysAttendanceDetails HolidayAttendanceDetail) { try { HolidaysAttendanceDetailsBLL HolidayAttendanceDetailBLL = null; if (HolidayAttendanceDetail != null) { HolidayAttendanceDetailBLL = new HolidaysAttendanceDetailsBLL() { HolidayAttendanceDetailID = HolidayAttendanceDetail.HolidayAttendanceDetailID, HolidaysAttendance = new HolidaysAttendanceBLL().GetByHolidayAttendanceID(HolidayAttendanceDetail.HolidayAttendanceID), EmployeeCareerHistory = new EmployeesCareersHistoryBLL().MapEmployeeCareerHistory(HolidayAttendanceDetail.EmployeesCareersHistory) }; } return(HolidayAttendanceDetailBLL); } catch { throw; } }
public Result Update() { Result result = null; List <HolidaysAttendanceDetailsBLL> HolidayAttendanceDetailBLLList = new HolidaysAttendanceDetailsBLL().GetHolidaysAttendanceDetailsByHolidayAttendanceID(this.HolidayAttendanceID); // validate employees if (HolidayAttendanceDetailBLLList == null || HolidayAttendanceDetailBLLList.Count <= 0) { result = new Result(); result.Entity = null; result.EnumType = typeof(HolidayAttendanceValidationEnum); result.EnumMember = HolidayAttendanceValidationEnum.RejectedBecauseEmployeeRequired.ToString(); return(result); } else { HolidaysAttendance HolidayAttendance = new HolidaysAttendance() { HolidayAttendanceID = this.HolidayAttendanceID, HolidaySettingID = this.HolidaySetting.HolidaySettingID, OrganizationID = this.Organization.OrganizationID, LastUpdatedDate = DateTime.Now, LastUpdatedBy = this.LoginIdentity.EmployeeCodeID }; new HolidaysAttendanceDAL().Update(HolidayAttendance); result = new Result() { Entity = this, EnumType = typeof(HolidayAttendanceValidationEnum), EnumMember = HolidayAttendanceValidationEnum.Done.ToString() }; } return(result); }