コード例 #1
0
        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);
        }
コード例 #2
0
        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)));
        }
コード例 #3
0
        public ActionResult End(int id)
        {
            LendersViewModel LenderVM = GetLenderByLenderID(id);

            LenderVM.IsFinished = true;
            return(View(LenderVM));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        public ActionResult Delete(int id)
        {
            LendersViewModel LenderVM = GetLenderByLenderID(id);

            return(View(LenderVM));
        }