Beispiel #1
0
 public bool DoesExist(ScoreType scoreType)
 {
     //return whether curPosition exists in a nominee on this NomineeArr.
     for (int i = 0; i < this.Count; i++)
     {
         if ((this[i] as NomineeScoreType).ScoreType == scoreType)
         {
             return(true);
         }
     }
     return(false);
 }
        public NomineeScoreType(DataRow NomineeScoreType_prop)
        {
            m_Id = (int)NomineeScoreType_prop["ID"];

            m_Interviewer = new Interviewer(NomineeScoreType_prop.GetParentRow("NomineeScoreType_Interviewer"));

            m_Nominee = new Nominee(NomineeScoreType_prop.GetParentRow("NomineeScoretype_Nominee"));

            m_ScoreType = new ScoreType(NomineeScoreType_prop.GetParentRow("NomineeScoretype_ScoreType"));

            m_Score = (byte)NomineeScoreType_prop["Score"];

            m_DateTime = (DateTime)NomineeScoreType_prop["DateTime"];
        }
Beispiel #3
0
        public bool DoesContainData(Interviewer interviewer, Nominee nominee, ScoreType scoreType)
        {
            NomineeScoreType nomineeScoreType;

            for (int i = 0; i < this.Count; i++)
            {
                nomineeScoreType = this[i] as NomineeScoreType;
                if (nomineeScoreType.Interviewer.Id == interviewer.Id && nomineeScoreType.Nominee.DBId == nominee.DBId && nomineeScoreType.ScoreType.Id == scoreType.Id)
                {
                    return(true);
                }
            }

            return(false);
        }
Beispiel #4
0
        public NomineeScoreTypeArr FilterMonth(ScoreType scoreType, DateTime monthYear)
        {
            NomineeScoreTypeArr positionnomineeArr = new NomineeScoreTypeArr();

            NomineeScoreType nomineeScoreType;

            for (int i = 0; i < this.Count; i++)
            {
                nomineeScoreType = this[i] as NomineeScoreType;
                if ((scoreType == ScoreType.Empty || scoreType.Id == nomineeScoreType.ScoreType.Id) &&
                    (monthYear.Month == nomineeScoreType.DateTime.Month) &&
                    (monthYear.Year == nomineeScoreType.DateTime.Year))
                {
                    positionnomineeArr.Add(nomineeScoreType);
                }
            }

            return(positionnomineeArr);
        }
Beispiel #5
0
        public NomineeScoreTypeArr Filter(Interviewer interviewer, Nominee nominee, ScoreType scoreType, int score, DateTime dateTimeFrom, DateTime dateTimeTo)
        {
            NomineeScoreTypeArr positionnomineeArr = new NomineeScoreTypeArr();

            NomineeScoreType nomineeScoreType;

            for (int i = 0; i < this.Count; i++)
            {
                nomineeScoreType = this[i] as NomineeScoreType;
                if ((interviewer == Interviewer.Empty || interviewer == nomineeScoreType.Interviewer) &&
                    (nominee == Nominee.Empty || nominee == nomineeScoreType.Nominee) &&
                    (scoreType == ScoreType.Empty || scoreType == nomineeScoreType.ScoreType) &&
                    (score == 0 || score == nomineeScoreType.Score) &&
                    (dateTimeFrom <= nomineeScoreType.DateTime && nomineeScoreType.DateTime <= dateTimeTo))
                {
                    positionnomineeArr.Add(nomineeScoreType);
                }
            }

            return(positionnomineeArr);
        }
Beispiel #6
0
        public SortedDictionary <string, float> GetSortedDictionaryScore(ScoreType scoreType, DateTime from, DateTime to)
        {
            // מחזירה משתנה מסוג מילון ממוין עם ערכים רלוונטיים לדוח
            SortedDictionary <string, float> dictionary = new SortedDictionary <string, float>();

            NomineeScoreTypeArr nomineeScoreTypeArr;
            int    sum   = 0;
            int    count = 0;
            int    x     = 0;
            string key   = "";

            for (DateTime d = from; d <= to; d = d.AddMonths(1))
            {
                nomineeScoreTypeArr = this.FilterMonth(scoreType, d);

                for (int i = 0; i < nomineeScoreTypeArr.Count; i++)
                {
                    x = (nomineeScoreTypeArr[i] as NomineeScoreType).Score;
                    if (x > 0)
                    {
                        sum += x;
                        count++;
                    }
                }

                key += d.Month;
                key += "/" + d.Year;

                dictionary.Add(key, sum / (float)count);


                sum   = 0;
                count = 0;
                x     = 0;
                key   = "";
            }
            return(dictionary);
        }