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")); }
//[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)); }
public ActionResult Delete(HolidaysAttendanceViewModel HolidayAttendanceVM) { HolidaysAttendanceBLL HolidayAttendanceBll = new HolidaysAttendanceBLL(); HolidayAttendanceBll.HolidayAttendanceID = HolidayAttendanceVM.HolidayAttendanceID; HolidayAttendanceBll.LoginIdentity = UserIdentity; HolidayAttendanceBll.Remove(); return(RedirectToAction("Index")); }
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)); }
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); }
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)); }
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))); }