Пример #1
0
 public bool AddScores(Models.KraInputScoresModel Score)
 {
     Entities.KraInputScores Scores = InputScoresEntityToModelMapper(Score);
     if (InputScoresDal.AddScore(Scores))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #2
0
 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);
 }
Пример #3
0
        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);
        }