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;
     }
 }
Example #4
0
        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);
        }