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"]; }
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); }
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); }
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); }
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); }