private LendersViewModel GetLenderByLenderID(int id) { LendersBLL LenderBLL = new LendersBLL().GetByLenderID(id); LendersViewModel LenderVM = new LendersViewModel(); if (LenderBLL != null) { LenderVM.LenderID = LenderBLL.LenderID; LenderVM.LenderStartDate = LenderBLL.LenderStartDate; LenderVM.LenderEndDate = LenderBLL.LenderEndDate; LenderVM.LenderOrganization = LenderBLL.LenderOrganization; LenderVM.KSACity = LenderBLL.KSACity; LenderVM.IsFinished = LenderBLL.IsFinished; LenderVM.EmployeeCareerHistoryID = LenderBLL.EmployeeCareerHistory.EmployeeCareerHistoryID; LenderVM.EmployeeCareerHistory = LenderBLL.EmployeeCareerHistory; LenderVM.Employee = new EmployeesViewModel() { EmployeeCodeID = LenderBLL.EmployeeCareerHistory.EmployeeCode.EmployeeCodeID, EmployeeCodeNo = LenderBLL.EmployeeCareerHistory.EmployeeCode.EmployeeCodeNo, EmployeeNameAr = LenderBLL.EmployeeCareerHistory.EmployeeCode.Employee.EmployeeNameAr }; LenderVM.CreatedDate = LenderBLL.CreatedDate; LenderVM.CreatedBy = LenderVM.GetCreatedByDisplayed(LenderBLL.CreatedBy); } return(LenderVM); }
public ActionResult EndLender(LendersViewModel LenderVM) { LendersBLL Lender = new LendersBLL().GetByLenderID(LenderVM.LenderID); Lender.IsFinished = true; Lender.LenderEndDate = LenderVM.LenderEndDate; Lender.LenderEndReason = "" + LenderVM.LenderEndReason; Lender.LoginIdentity = UserIdentity; Lender.EmployeeCareerHistory = new EmployeesCareersHistoryBLL() { EmployeeCareerHistoryID = LenderVM.EmployeeCareerHistoryID }; Result result = Lender.EndLender(); LendersBLL LenderEntity = (LendersBLL)result.Entity; if ((System.Type)result.EnumType == typeof(LendersValidationEnum)) { if (result.EnumMember == LendersValidationEnum.Done.ToString()) { Session["LenderID"] = LenderVM.LenderID; } else if (result.EnumMember == LendersValidationEnum.RejectedBecauseEndReasonRequired.ToString()) { throw new CustomException(Resources.Globalization.RequiredLenderEndReasonText); } } return(View(GetLenderByLenderID(LenderVM.LenderID))); }
public ActionResult End(int id) { LendersViewModel LenderVM = GetLenderByLenderID(id); LenderVM.IsFinished = true; return(View(LenderVM)); }
public ActionResult EditLender(LendersViewModel LenderVM) { LendersBLL LenderBLL = new LendersBLL() { LenderID = LenderVM.LenderID, LenderStartDate = LenderVM.LenderStartDate.Date, LenderEndDate = LenderVM.LenderEndDate.Date, LenderOrganization = LenderVM.LenderOrganization, IsFinished = LenderVM.IsFinished, KSACity = new KSACitiesBLL() { KSACityID = LenderVM.KSACity.KSACityID }, EmployeeCareerHistory = new EmployeesCareersHistoryBLL() { EmployeeCareerHistoryID = LenderVM.EmployeeCareerHistoryID }, LoginIdentity = new EmployeesCodesBLL() { EmployeeCodeID = int.Parse(Session["EmployeeCodeID"].ToString()) }, }; Result result = LenderBLL.Update(); if ((System.Type)result.EnumType == typeof(NoConflictWithOtherProcessValidationEnum)) { Classes.Helpers.CommonHelper.ConflictValidationMessage(result); } if ((System.Type)result.EnumType == typeof(LendersValidationEnum)) { if (result.EnumMember == LendersValidationEnum.Done.ToString()) { Session["LenderID"] = ((LendersBLL)result.Entity).LenderID; } else if (result.EnumMember == LendersValidationEnum.RejectedBecauseAlreadyFinished.ToString()) { throw new CustomException(string.Format(Resources.Globalization.ValidationLenderAlreadyFinishedEditNotAllowedText)); } else if (result.EnumMember == LendersValidationEnum.RejectedBecauseOfConflictWithAssigning.ToString()) { BaseAssigningsBLL Assigning = ((BaseAssigningsBLL)result.Entity); throw new CustomException(string.Format(Resources.Globalization.ValidationConflictWithAssigningText, Assigning.AssigningStartDate.ToShortDateString(), Assigning.AssigningEndDate.Value.ToShortDateString())); } //else if (result.EnumMember == LendersValidationEnum.RejectedBecauseOfActivePreviousLender.ToString()) //{ // throw new CustomException(Resources.Globalization.MustEndPreviousLenderText + "NewLine" + "تاريخ اخر تكليف : " + assgining.LenderStartDate.ToShortDateString()); //} } return(View(this.GetLenderByLenderID(LenderVM.LenderID))); //return View(LenderVM); }
public ActionResult Delete(LendersViewModel LendersVM) { LendersBLL LenderBLL = new LendersBLL() { LenderID = LendersVM.LenderID, LoginIdentity = UserIdentity }; Result result = LenderBLL.Remove(); if ((System.Type)result.EnumType == typeof(LendersValidationEnum)) { // if (result.EnumMember == LendersValidationEnum.RejectedBecauseOfActivePreviousLender.ToString()) //{ // throw new CustomException(Resources.Globalization.MustEndPreviousLenderText + "NewLine" + "تاريخ اخر تكليف : " + assgining.LenderStartDate.ToShortDateString()); //} } return(View()); }
public ActionResult Delete(int id) { LendersViewModel LenderVM = GetLenderByLenderID(id); return(View(LenderVM)); }