/// <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); }
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)); }