コード例 #1
0
        public ActionResult Create(HolidaysAttendanceViewModel HolidayAttendanceVM)
        {
            //--== HolidayAttendance Master DataBind ===
            HolidaysAttendanceBLL HolidayAttendance = new HolidaysAttendanceBLL();

            HolidayAttendance.HolidaySetting = new HolidaysSettingsBLL()
            {
                HolidaySettingID = HolidayAttendanceVM.HolidaySetting.HolidaySettingID
            };
            HolidayAttendance.Organization = new OrganizationsStructuresBLL()
            {
                OrganizationID = HolidayAttendanceVM.OrganizationID
            };
            HolidayAttendance.LoginIdentity = UserIdentity;
            //--== HolidayAttendance Details DataBind ==
            HolidayAttendance.HolidaysAttendanceDetails = GetHolidayAttendanceDetailsFromSession();
            Result result = HolidayAttendance.Add();

            Session["HolidayAttendanceID"] = HolidayAttendance.HolidayAttendanceID;
            if (result.EnumMember == HolidayAttendanceValidationEnum.RejectedBecauseEmployeeRequired.ToString())
            {
                throw new CustomException(Resources.Globalization.ValidationEmployeeRequiredText);
            }
            if (result.EnumMember == HolidayAttendanceValidationEnum.RejectedBecauseEmployeeAlreadyExistOnAnotherRecord.ToString())
            {
                throw new CustomException(Resources.Globalization.ValidationEmployeeAlreadyExistOnAnotherRecordText +
                                          "NewLine" + Resources.Globalization.EmployeeCodeNoText + " : " + ((EmployeesCareersHistoryBLL)result.Entity).EmployeeCode.EmployeeCodeNo +
                                          "NewLine" + Resources.Globalization.EmployeeNameArText + " : " + ((EmployeesCareersHistoryBLL)result.Entity).EmployeeCode.Employee.EmployeeNameAr);
            }
            ResetEmployeeFromSession();
            return(View("Index"));
        }
コード例 #2
0
        //[IgnoreModelProperties("OverTimeID,OverTimeStartDate,OverTimeEndDate,OverTimePeriod,Task,OverTimeDetailRequest")]
        public HttpResponseMessage RemoveEmployeeFromHolidayAttendance(HolidaysAttendanceViewModel HolidayAttendanceVM)
        {
            List <HolidaysAttendanceDetailsBLL> OverTimeEmployeesList = GetHolidayAttendanceDetailsFromSession();

            OverTimeEmployeesList.RemoveAt(OverTimeEmployeesList.FindIndex(e => e.EmployeeCareerHistory.EmployeeCode.EmployeeCodeNo.Equals(HolidayAttendanceVM.HolidayAttendanceDetailRequest.EmployeeCareerHistory.EmployeeCode.EmployeeCodeNo)));
            return(new HttpResponseMessage(HttpStatusCode.OK));
        }
コード例 #3
0
        public ActionResult Delete(HolidaysAttendanceViewModel HolidayAttendanceVM)
        {
            HolidaysAttendanceBLL HolidayAttendanceBll = new HolidaysAttendanceBLL();

            HolidayAttendanceBll.HolidayAttendanceID = HolidayAttendanceVM.HolidayAttendanceID;
            HolidayAttendanceBll.LoginIdentity       = UserIdentity;
            HolidayAttendanceBll.Remove();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
        public HttpResponseMessage CreateHolidayAttendanceDetail(HolidaysAttendanceViewModel HolidayAttendanceVM)
        {
            List <HolidaysAttendanceDetailsBLL> HolidayAttendanceEmployeesList = GetHolidayAttendanceDetailsFromSession();

            if (HolidayAttendanceEmployeesList.Exists(x => x.EmployeeCareerHistory.EmployeeCareerHistoryID == HolidayAttendanceVM.HolidayAttendanceDetailRequest.EmployeeCareerHistory.EmployeeCareerHistoryID))
            {
                throw new CustomException(Resources.Globalization.RecordAlreadyExistText);
            }
            HolidayAttendanceEmployeesList.Add(HolidayAttendanceVM.HolidayAttendanceDetailRequest);
            Session["HolidaysAttendanceEmployees"] = HolidayAttendanceEmployeesList;
            return(new HttpResponseMessage(HttpStatusCode.OK));
        }
コード例 #5
0
        private HolidaysAttendanceViewModel GetByHolidayAttendanceID(int id)
        {
            HolidaysAttendanceBLL       HolidayAttendanceBLL = new HolidaysAttendanceBLL().GetByHolidayAttendanceID(id);
            HolidaysAttendanceViewModel HolidayAttendanceVM  = new HolidaysAttendanceViewModel();

            if (HolidayAttendanceBLL != null)
            {
                HolidayAttendanceVM.HolidayAttendanceID = HolidayAttendanceBLL.HolidayAttendanceID;
                HolidayAttendanceVM.HolidaySetting      = HolidayAttendanceBLL.HolidaySetting;
                HolidayAttendanceVM.Organization        = HolidayAttendanceBLL.Organization;
                HolidayAttendanceVM.CreatedDate         = HolidayAttendanceBLL.CreatedDate;
                HolidayAttendanceVM.CreatedBy           = HolidayAttendanceVM.GetCreatedByDisplayed(HolidayAttendanceBLL.CreatedBy);
            }
            return(HolidayAttendanceVM);
        }
コード例 #6
0
        public HttpResponseMessage CreateHolidayAttendanceDetailDB(HolidaysAttendanceViewModel HolidayAttendanceVM)
        {
            if (string.IsNullOrEmpty(HolidayAttendanceVM.HolidayAttendanceDetailRequest.EmployeeCareerHistory.EmployeeCode.EmployeeCodeNo))
            {
                throw new CustomException(Resources.Globalization.RequiredEmployeeCodeNoText);
            }


            HolidaysAttendanceBLL HolidayAttendanceBLL = new HolidaysAttendanceBLL()
            {
                HolidayAttendanceID = HolidayAttendanceVM.HolidayAttendanceID
            };

            HolidaysAttendanceDetailsBLL HolidaysAttendanceDetail = new HolidaysAttendanceDetailsBLL()
            {
                HolidaysAttendance    = HolidayAttendanceBLL,
                EmployeeCareerHistory = new EmployeesCareersHistoryBLL()
                {
                    EmployeeCareerHistoryID = HolidayAttendanceVM.HolidayAttendanceDetailRequest.EmployeeCareerHistory.EmployeeCareerHistoryID,
                    EmployeeCode            = new EmployeesCodesBLL()
                    {
                        EmployeeCodeID = HolidayAttendanceVM.HolidayAttendanceDetailRequest.EmployeeCareerHistory.EmployeeCode.EmployeeCodeID
                    }
                },
                LoginIdentity = new EmployeesCodesBLL()
                {
                    EmployeeCodeID = int.Parse(Session["EmployeeCodeID"].ToString())
                }
            };


            Result result = new HolidaysAttendanceDetailsBLL().Add(HolidaysAttendanceDetail);

            if (result.EnumMember == HolidayAttendanceValidationEnum.RejectedBecauseEmployeeAlreadyExistOnAnotherRecord.ToString())
            {
                throw new CustomException(Resources.Globalization.ValidationEmployeeAlreadyExistOnAnotherRecordText);
            }
            if (result.EnumMember == HolidayAttendanceValidationEnum.RejectedBecauseAlreadyExist.ToString())
            {
                throw new CustomException(Resources.Globalization.ValidationEmployeeAlreadyExistText);
            }
            Classes.Helpers.CommonHelper.ConflictValidationMessage(result);
            return(new HttpResponseMessage(HttpStatusCode.OK));
        }
コード例 #7
0
        public ActionResult EditHolidayAttendance(HolidaysAttendanceViewModel HolidayAttendanceVM)
        {
            HolidaysAttendanceBLL HolidayAttendance = new HolidaysAttendanceBLL();

            HolidayAttendance.HolidayAttendanceID = HolidayAttendanceVM.HolidayAttendanceID;
            HolidayAttendance.HolidaySetting      = new HolidaysSettingsBLL()
            {
                HolidaySettingID = HolidayAttendanceVM.HolidaySetting.HolidaySettingID
            };
            HolidayAttendance.Organization = new OrganizationsStructuresBLL()
            {
                OrganizationID = HolidayAttendanceVM.OrganizationID
            };
            HolidayAttendance.LoginIdentity = UserIdentity;
            Result result = HolidayAttendance.Update();

            HolidaysAttendanceBLL HolidayAttendanceEntity = (HolidaysAttendanceBLL)result.Entity;

            if (result.EnumMember == HolidayAttendanceValidationEnum.Done.ToString())
            {
                Session["HolidayAttendanceID"] = ((HolidaysAttendanceBLL)result.Entity).HolidayAttendanceID;
                ClearHolidayAttendanceDetailsFromSession();
            }
            else if (result.EnumMember == HolidayAttendanceValidationEnum.RejectedBecauseOfEmployeeStatus.ToString())
            {
                throw new CustomException(Resources.Globalization.ValidationEmployeeRequiredText);
            }
            if (result.EnumMember == HolidayAttendanceValidationEnum.RejectedBecauseEmployeeAlreadyExistOnAnotherRecord.ToString())
            {
                throw new CustomException(Resources.Globalization.ValidationEmployeeAlreadyExistText +
                                          "NewLine" + Resources.Globalization.EmployeeCodeNoText + " : " + ((EmployeesCareersHistoryBLL)result.Entity).EmployeeCode.EmployeeCodeNo +
                                          "NewLine" + Resources.Globalization.EmployeeNameArText + " : " + ((EmployeesCareersHistoryBLL)result.Entity).EmployeeCode.Employee.EmployeeNameAr);
            }

            return(View(this.GetByHolidayAttendanceID(HolidayAttendanceVM.HolidayAttendanceID)));
        }