Пример #1
0
        /// <summary>
        /// Saves the appraisal rating information.
        /// </summary>
        /// <param name="appraisalRatingInfo">The appraisal rating information.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">appraisalRatingInfo</exception>
        public string SaveAppraisalRatingInfo(IAppraisalRatingView appraisalRatingInfo)
        {
            if (appraisalRatingInfo == null)
            {
                throw new ArgumentNullException(nameof(appraisalRatingInfo));
            }

            var result = string.Empty;

            var newRecord = new AppraisalRating
            {
                AppraisalRatingName = appraisalRatingInfo.AppraisalRatingName
            };


            try
            {
                using (
                    var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS))
                {
                    dbContext.AppraisalRatings.Add(newRecord);
                    dbContext.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result = string.Format("SaveAppraisalRatingInfo - {0} , {1}", e.Message,
                                       e.InnerException != null ? e.InnerException.Message : "");
            }

            return(result);
        }
Пример #2
0
        public JsonResult CreateAnnualAppraisal(AnnualAppraisalModel objResponsibility, AppraisalPerformanceModel objPerformance, AppraisalRating objRating)
        {
            List <AnnualAppraisalModel> AnnualResponsibilitylist = new List <AnnualAppraisalModel>();

            AnnualResponsibilitylist.Add(objResponsibility);
            ListtoDataTableConverter converter = new ListtoDataTableConverter();
            DataTable dt = new DataTable();

            dt = converter.ToDataTable(AnnualResponsibilitylist);

            List <AppraisalPerformanceModel> AnnualPerformanceList = new List <AppraisalPerformanceModel>();

            AnnualPerformanceList.Add(objPerformance);
            ListtoDataTableConverter PerformanceConverter = new ListtoDataTableConverter();
            DataTable dt1 = new DataTable();

            dt1 = PerformanceConverter.ToDataTable(AnnualPerformanceList);

            List <AppraisalRating> RatingList = new List <AppraisalRating>();

            RatingList.Add(objRating);
            ListtoDataTableConverter RatingConverter = new ListtoDataTableConverter();
            DataTable dt2 = new DataTable();

            dt2 = RatingConverter.ToDataTable(RatingList);

            MastersModel mm  = new MastersModel();
            string       res = "";

            try
            {
                res = ap_layer.CreateAnnualAppraisal(dt, dt1, dt2);

                string[] response = res.Split(',');
                if (response[0] == "Success")
                {
                    mm.SuccessMsg = response[1];
                }
                else if (response[0] == "Error")
                {
                    mm.ErrorMsg = response[1];
                }
            }
            catch (Exception ex)
            {
                mm.ErrorMsg = ex.Message;
            }
            return(Json(mm, JsonRequestBehavior.AllowGet));
        }