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 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 GetLenders() { var data = new LendersBLL().GetLenders() .Select(x => new { x.LenderID, EmployeeNameAr = x.EmployeeCareerHistory.EmployeeCode.Employee.EmployeeNameAr, EmployeeCodeNo = x.EmployeeCareerHistory.EmployeeCode.EmployeeCodeNo, EmployeeIDNo = x.EmployeeCareerHistory.EmployeeCode.Employee.EmployeeIDNo, LenderOrganization = x.LenderOrganization, KSACity = x.KSACity.KSACityName, x.LenderStartDate, x.LenderEndDate, x.IsFinished }); return(Json(new { data = data }, JsonRequestBehavior.AllowGet)); //return Json(new { data = new LendersBLL().GetLenders() }, JsonRequestBehavior.AllowGet); }
public ActionResult EditAssigning(AssigningsViewModel AssigningVM) { if (AssigningVM.AssigningType.AssigningTypeID == (Int32)AssigningsTypesEnum.Internal) { InternalAssigningBLL assigning = (InternalAssigningBLL)AssigingsFactory.CreateAssigning(AssigningsTypesEnum.Internal); assigning.AssigningID = AssigningVM.AssigningID; assigning.AssigningType = new AssigningsTypesBLL() { AssigningTypeID = (Int32)AssigningsTypesEnum.Internal }; assigning.AssigningStartDate = AssigningVM.AssginingStartDate.Value.Date; //assigning.AssigningEndDate = AssigningVM.AssginingEndDate.HasValue ? AssigningVM.AssginingEndDate.Value.Date : (DateTime?)null; //assigning.IsFinished = AssigningVM.IsFinished; assigning.EmployeeCareerHistory = new EmployeesCareersHistoryBLL() { EmployeeCareerHistoryID = AssigningVM.EmployeeCareerHistoryID }; assigning.Job = new JobsBLL() { JobID = AssigningVM.JobID.HasValue ? AssigningVM.JobID.Value : 0 }; assigning.Organization = new OrganizationsStructuresBLL() { OrganizationID = AssigningVM.OrganizationID.Value }; assigning.Manager = AssigningVM.ManagerCodeID.HasValue ? new EmployeesCodesBLL() { EmployeeCodeID = AssigningVM.ManagerCodeID.Value } : null; assigning.AssigningReason = new AssigningsReasonsBLL() { AssigningReasonID = AssigningVM.AssigningReason.AssigningReasonID }; assigning.LoginIdentity = new EmployeesCodesBLL() { EmployeeCodeID = int.Parse(Session["EmployeeCodeID"].ToString()) }; assigning.AssigningReasonOther = AssigningVM.AssigningReasonOther; Result result = assigning.Update(); if ((System.Type)result.EnumType == typeof(AssigningsValidationEnum)) { if (result.EnumMember == AssigningsValidationEnum.Done.ToString()) { BaseAssigningsBLL assgining = (BaseAssigningsBLL)result.Entity; Session["AssigningID"] = ((InternalAssigningBLL)result.Entity).AssigningID; } else if (result.EnumMember == AssigningsValidationEnum.RejectedBecauseOfAlreadyFinished.ToString()) { throw new CustomException(Resources.Globalization.ValidationBecauseOfAssigningAlreadyFinishedText); } //else if (result.EnumMember == AssigningsValidationEnum.RejectedBecauseOfActivePreviousAssigning.ToString()) //{ // BaseAssigningsBLL assgining = (BaseAssigningsBLL)result.Entity; // throw new CustomException(Resources.Globalization.MustEndPreviousAssigningText + "NewLine" + "تاريخ اخر تكليف : " + assgining.AssigningStartDate.ToShortDateString()); //} else if (result.EnumMember == AssigningsValidationEnum.RejectedBecauseOfConflictWithLenders.ToString()) { LendersBLL Lender = ((LendersBLL)result.Entity); throw new CustomException(string.Format(Resources.Globalization.ValidationConflictWithLenderText, Lender.LenderStartDate.ToShortDateString(), Lender.LenderEndDate.ToShortDateString())); } else if (result.EnumMember == AssigningsValidationEnum.RejectedBecauseOfEndDateIsLessThanCreationDate.ToString()) { throw new CustomException(Resources.Globalization.ValidationBecauseOfEndDateIsLessThanCreationDateText); } } } else if (AssigningVM.AssigningType.AssigningTypeID == (Int32)AssigningsTypesEnum.External) { ExternalAssigningBLL assigning = (ExternalAssigningBLL)AssigingsFactory.CreateAssigning(AssigningsTypesEnum.External); assigning.AssigningID = AssigningVM.AssigningID; assigning.AssigningType = new AssigningsTypesBLL() { AssigningTypeID = (Int32)AssigningsTypesEnum.External }; assigning.AssigningStartDate = AssigningVM.AssginingStartDate.Value.Date; //assigning.AssigningEndDate = AssigningVM.AssginingEndDate.HasValue ? AssigningVM.AssginingEndDate.Value.Date : (DateTime?)null; //assigning.IsFinished = AssigningVM.IsFinished; //assigning.Employee = new EmployeesCodesBLL() { EmployeeCodeID = AssigningVM.EmployeeCodeID }; assigning.EmployeeCareerHistory = new EmployeesCareersHistoryBLL() { EmployeeCareerHistoryID = AssigningVM.EmployeeCareerHistoryID }; assigning.ExternalKSACity = new KSACitiesBLL() { KSACityID = AssigningVM.ExternalKSACity.KSACityID }; assigning.ExternalOrganization = AssigningVM.ExternalOrganization; assigning.AssigningReason = new AssigningsReasonsBLL() { AssigningReasonID = AssigningVM.AssigningReason.AssigningReasonID }; assigning.LoginIdentity = new EmployeesCodesBLL() { EmployeeCodeID = int.Parse(Session["EmployeeCodeID"].ToString()) }; assigning.AssigningReasonOther = AssigningVM.AssigningReasonOther; Result result = assigning.Update(); if ((System.Type)result.EnumType == typeof(AssigningsValidationEnum)) { if (result.EnumMember == AssigningsValidationEnum.Done.ToString()) { BaseAssigningsBLL assgining = (BaseAssigningsBLL)result.Entity; Session["AssigningID"] = ((ExternalAssigningBLL)result.Entity).AssigningID; } else if (result.EnumMember == AssigningsValidationEnum.RejectedBecauseOfActivePreviousAssigning.ToString()) { BaseAssigningsBLL assgining = (BaseAssigningsBLL)result.Entity; throw new CustomException(Resources.Globalization.MustEndPreviousAssigningText + "NewLine" + Resources.Globalization.LastAssigningStartDateText + assgining.AssigningStartDate.ToShortDateString()); } else if (result.EnumMember == AssigningsValidationEnum.RejectedBecauseOfConflictWithLenders.ToString()) { LendersBLL Lender = ((LendersBLL)result.Entity); throw new CustomException(string.Format(Resources.Globalization.ValidationConflictWithLenderText, Lender.LenderStartDate.ToShortDateString(), Lender.LenderEndDate.ToShortDateString())); } else if (result.EnumMember == AssigningsValidationEnum.RejectedBecauseOfEndDateIsLessThanCreationDate.ToString()) { throw new CustomException(Resources.Globalization.ValidationBecauseOfEndDateIsLessThanCreationDateText); } } } return(View(this.GetByAssigningID(AssigningVM.AssigningID))); }
public ActionResult Create(AssigningsViewModel AssigningVM) { if (AssigningVM.AssigningType.AssigningTypeID == (Int32)AssigningsTypesEnum.Internal) { InternalAssigningBLL assigning = (InternalAssigningBLL)AssigingsFactory.CreateAssigning(AssigningsTypesEnum.Internal); assigning.AssigningType = new AssigningsTypesBLL() { AssigningTypeID = (int)AssigningsTypesEnum.Internal }; assigning.AssigningStartDate = AssigningVM.AssginingStartDate.Value.Date; assigning.AssigningEndDate = AssigningVM.AssginingEndDate.HasValue ? AssigningVM.AssginingEndDate.Value.Date : (DateTime?)null; assigning.EmployeeCareerHistory = new EmployeesCareersHistoryBLL().GetActiveByEmployeeCareerHistoryID(AssigningVM.EmployeeCareerHistoryID); assigning.Manager = AssigningVM.ManagerCodeID.HasValue ? new EmployeesCodesBLL() { EmployeeCodeID = AssigningVM.ManagerCodeID.Value } : null; assigning.Job = new JobsBLL() { JobID = AssigningVM.JobID.HasValue ? AssigningVM.JobID.Value : 0 }; if (AssigningVM.OrganizationID.HasValue) { assigning.Organization = new OrganizationsStructuresBLL() { OrganizationID = AssigningVM.OrganizationID.Value } } ; assigning.AssigningReason = new AssigningsReasonsBLL() { AssigningReasonID = AssigningVM.AssigningReason.AssigningReasonID }; assigning.AssigningReasonOther = AssigningVM.AssigningReasonOther; assigning.LoginIdentity = this.UserIdentity; Result result = assigning.Add(); if ((System.Type)result.EnumType == typeof(NoConflictWithOtherProcessValidationEnum)) { Classes.Helpers.CommonHelper.ConflictValidationMessage(result); } if ((System.Type)result.EnumType == typeof(AssigningsValidationEnum)) { if (result.EnumMember == AssigningsValidationEnum.Done.ToString()) { BaseAssigningsBLL assgining = (BaseAssigningsBLL)result.Entity; Session["AssigningID"] = ((InternalAssigningBLL)result.Entity).AssigningID; } else if (result.EnumMember == AssigningsValidationEnum.RejectedBecauseOfActivePreviousAssigning.ToString()) { BaseAssigningsBLL assgining = (BaseAssigningsBLL)result.Entity; throw new CustomException(Resources.Globalization.MustEndPreviousAssigningText + "NewLine" + "تاريخ اخر تكليف : " + assgining.AssigningStartDate.ToShortDateString()); } else if (result.EnumMember == AssigningsValidationEnum.RejectedBecauseOfConflictWithLenders.ToString()) { LendersBLL Lender = ((LendersBLL)result.Entity); throw new CustomException(string.Format(Resources.Globalization.ValidationConflictWithLenderText, Lender.LenderStartDate.ToShortDateString(), Lender.LenderEndDate.ToShortDateString())); } else if (result.EnumMember == AssigningsValidationEnum.RejectedBecauseOfEndDateIsLessThanCreationDate.ToString()) { throw new CustomException(Resources.Globalization.ValidationBecauseOfEndDateIsLessThanCreationDateText); } } } else if (AssigningVM.AssigningType.AssigningTypeID == (Int32)AssigningsTypesEnum.External) { ExternalAssigningBLL assigning = (ExternalAssigningBLL)AssigingsFactory.CreateAssigning(AssigningsTypesEnum.External); assigning.AssigningType = new AssigningsTypesBLL() { AssigningTypeID = (int)AssigningsTypesEnum.External }; assigning.AssigningStartDate = AssigningVM.AssginingStartDate.Value.Date; assigning.AssigningEndDate = AssigningVM.AssginingEndDate.HasValue ? AssigningVM.AssginingEndDate.Value.Date : (DateTime?)null; assigning.EmployeeCareerHistory = new EmployeesCareersHistoryBLL().GetActiveByEmployeeCareerHistoryID(AssigningVM.EmployeeCareerHistoryID); assigning.ExternalKSACity = new KSACitiesBLL() { KSACityID = AssigningVM.ExternalKSACity.KSACityID }; assigning.ExternalOrganization = AssigningVM.ExternalOrganization; assigning.AssigningReason = new AssigningsReasonsBLL() { AssigningReasonID = AssigningVM.AssigningReason.AssigningReasonID }; assigning.AssigningReasonOther = AssigningVM.AssigningReasonOther; assigning.LoginIdentity = this.UserIdentity; Result result = assigning.Add(); if ((System.Type)result.EnumType == typeof(NoConflictWithOtherProcessValidationEnum)) { Classes.Helpers.CommonHelper.ConflictValidationMessage(result); } if ((System.Type)result.EnumType == typeof(AssigningsValidationEnum)) { if (result.EnumMember == AssigningsValidationEnum.Done.ToString()) { BaseAssigningsBLL assgining = (BaseAssigningsBLL)result.Entity; Session["AssigningID"] = ((ExternalAssigningBLL)result.Entity).AssigningID; } else if (result.EnumMember == AssigningsValidationEnum.RejectedBecauseOfActivePreviousAssigning.ToString()) { BaseAssigningsBLL assgining = (BaseAssigningsBLL)result.Entity; throw new CustomException(Resources.Globalization.MustEndPreviousAssigningText + "NewLine" + "تاريخ اخر تكليف : " + assgining.AssigningStartDate.ToShortDateString()); } else if (result.EnumMember == AssigningsValidationEnum.RejectedBecauseOfConflictWithLenders.ToString()) { LendersBLL Lender = ((LendersBLL)result.Entity); throw new CustomException(string.Format(Resources.Globalization.ValidationConflictWithLenderText, Lender.LenderStartDate.ToShortDateString(), Lender.LenderEndDate.ToShortDateString())); } else if (result.EnumMember == AssigningsValidationEnum.RejectedBecauseOfEndDateIsLessThanCreationDate.ToString()) { throw new CustomException(Resources.Globalization.ValidationBecauseOfEndDateIsLessThanCreationDateText); } } } return(View(AssigningVM)); }