public ActionResult UpdateDirectManagerEvaluation(decimal DirectManagerEvaluation, decimal TimeAttendanceEvaluation, decimal ViolationsEvaluation, int EmployeeEvaluationDetailID)
        {
            EmployeesEvaluationsDetailsBLL EmployeeEvaluationDetails = new EmployeesEvaluationsDetailsBLL()
            {
                LoginIdentity = this.UserIdentity,
                EmployeeEvaluationDetailID = EmployeeEvaluationDetailID,
                DirectManagerEvaluation    = DirectManagerEvaluation,
                TimeAttendanceEvaluation   = TimeAttendanceEvaluation,
                ViolationsEvaluation       = ViolationsEvaluation
            };
            Result result = EmployeeEvaluationDetails.Update();

            return(Json(new { EmployeeEvaluationDetailID = EmployeeEvaluationDetails.EmployeeEvaluationDetailID }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult CreateEmpEvaluationDetails(EmployeesEvaluationsViewModel EmployeeEvaluationVM)
        {
            EmployeesEvaluationsDetailsBLL EmployeesEvaluationsDetails = new EmployeesEvaluationsDetailsBLL();

            EmployeesEvaluationsDetails.DirectManagerEvaluation  = EmployeeEvaluationVM.DirectManagerEvaluation;
            EmployeesEvaluationsDetails.TimeAttendanceEvaluation = EmployeeEvaluationVM.TimeAttendanceEvaluation;
            EmployeesEvaluationsDetails.ViolationsEvaluation     = EmployeeEvaluationVM.ViolationsEvaluation;
            EmployeesEvaluationsDetails.EvaluationQuarter        = new EvaluationsQuartersBLL()
            {
                EvaluationQuarterID = EmployeeEvaluationVM.EvaluationQuarterID
            };
            EmployeesEvaluationsDetails.EmployeeEvaluation = new EmployeesEvaluationsBLL()
            {
                EmployeeEvaluationID = EmployeeEvaluationVM.EmployeeEvaluationID, MaturityYearsBalances = new MaturityYearsBalancesBLL()
                {
                    MaturityYearID = EmployeeEvaluationVM.MaturityYearID
                }
            };
            EmployeesEvaluationsDetails.LoginIdentity = UserIdentity;

            Result result = EmployeesEvaluationsDetails.Add();

            if (result.EnumMember == EmployeesEvaluationsValidationEnum.Done.ToString())
            {
            }
            else if (result.EnumMember == EmployeesEvaluationsValidationEnum.RejectedBecauseOfDirectManagerEvaluationIsNotBetweenZeroAndFifty.ToString())
            {
                throw new CustomException(Resources.Globalization.ValidationDirectManagerEvaluationShouldBeBetweenZeroAndFiftyText);
            }
            else if (result.EnumMember == EmployeesEvaluationsValidationEnum.RejectedBecauseOfTimeAttendanceEvaluationIsNotBetweenZeroAndThirtyFive.ToString())
            {
                throw new CustomException(Resources.Globalization.ValidationTimeAttendanceEvaluationShouldBeBetweenZeroAndThirtyFiveText);
            }
            else if (result.EnumMember == EmployeesEvaluationsValidationEnum.RejectedBecauseOfViolationsEvaluationIsNotBetweenZeroAndFifteen.ToString())
            {
                throw new CustomException(Resources.Globalization.ValidationViolationsEvaluationShouldBeBetweenZeroAndFifteenText);
            }
            else if (result.EnumMember == EmployeesEvaluationsValidationEnum.RejectedBecauseOfEvaluationQuarterAlreadyExistsInCurrentYear.ToString())
            {
                throw new CustomException(Resources.Globalization.ValidationEvaluationQuarterAlreadyExistsInCurrentYearText);
            }

            return(Json(new { data = EmployeesEvaluationsDetails.EmployeeEvaluationDetailID }, JsonRequestBehavior.AllowGet));
        }