public bool AddScores(Models.KraInputScoresModel Score) { Entities.KraInputScores Scores = InputScoresEntityToModelMapper(Score); if (InputScoresDal.AddScore(Scores)) { return(true); } else { return(false); } }
public Entities.KraInputScores InputScoresEntityToModelMapper(Models.KraInputScoresModel Scores) { Entities.KraInputScores EntityScore = new Entities.KraInputScores() { AccountParamID = Scores.AccountParamID, AddedBy = Scores.AddedBy, AddedOn = Scores.AddedOn, Score = Scores.Score, Year = Scores.Year }; return(EntityScore); }
public List <CalculatedScoreModel> CalculateProjectKraScore(int AccountId, string Quarter, int Year) { List <AccountParametersModel> Parameters = AccountParams.GetAccountParameters(AccountId, Quarter, Year); List <CalculatedScoreModel> FinalScores = new List <CalculatedScoreModel>(); try { foreach (var parameter in Parameters) { List <ParamaterBoundsModel> BoundsList = ParamBounds.GetBounds(parameter.AccountParamID); Entities.KraInputScores Scores = InputScores.GetScores(parameter.AccountParamID); int Finalscore = 0; foreach (var bounds in BoundsList) { if (bounds.MaxValue > Scores.Score && Scores.Score >= bounds.MinValue) { Finalscore = bounds.Result; } else if (bounds.MaxValue >= Scores.Score && Scores.Score > bounds.MinValue) { Finalscore = bounds.Result; } } CalculatedScoreModel Ob = new CalculatedScoreModel(); Ob.FinalScore = (float)(Finalscore * Convert.ToInt32(parameter.Weightage)) / 100; Ob.AccountParamID = parameter.AccountParamID; Ob.ParameterName = parameter.ParameterName; Ob.AccountID = parameter.AccountID; Ob.Weightage = Convert.ToInt32(parameter.Weightage); FinalScores.Add(Ob); } } catch (Exception ex) { logger.Error(ex.InnerException); logger.Error(ex.Message); logger.Error(ex.Source); FinalScores = null; } return(FinalScores); }