public void ScoreTypeArrToTable(Position position) { //listView_Nominee ScoreTypeArr scoreTypeArr = new ScoreTypeArr(); scoreTypeArr.Fill(); scoreTypeArr = scoreTypeArr.Filter(position, ""); SortedDictionary <string, string> dictionary = scoreTypeArr.GetSortedDictionary(); UpdateListView_ScoreType_Position(dictionary); }
public ScoreTypeArr ToScoreTypeArr() { ScoreTypeArr scoreTypeArr = new ScoreTypeArr(); NomineeScoreType nomineeScoreType; ScoreType scoreType; for (int i = 0; i < this.Count; i++) { nomineeScoreType = this[i] as NomineeScoreType; scoreType = nomineeScoreType.ScoreType; if (!scoreTypeArr.IsContains(scoreType.Id)) { scoreTypeArr.Add(scoreType); } } return(scoreTypeArr); }
private NomineeScoreTypeArr FillData(NomineeScoreTypeArr nomineeScoreTypeArr, Nominee nominee, Interviewer interviewer) { // PositionNomineeArr positionNomineeArr = new PositionNomineeArr(); positionNomineeArr.Fill(); positionNomineeArr = positionNomineeArr.Filter(nominee, Position.Empty); PositionArr positionArr = positionNomineeArr.ToPositionArr(); // ScoreTypeArr scoreTypeArr = new ScoreTypeArr(); Position position; ScoreType scoreType; NomineeScoreType nomineeScoreType; for (int i = 0; i < positionArr.Count; i++) { position = positionArr[i] as Position; scoreTypeArr.Fill(); scoreTypeArr = scoreTypeArr.Filter(position, ""); for (int j = 0; j < scoreTypeArr.Count; j++) { scoreType = scoreTypeArr[j] as ScoreType; if (!nomineeScoreTypeArr.DoesContainData(interviewer, nominee, scoreType)) { nomineeScoreType = new NomineeScoreType(); nomineeScoreType.Interviewer = interviewer; nomineeScoreType.Nominee = nominee; nomineeScoreType.ScoreType = scoreType; nomineeScoreType.DateTime = DateTime.Now; nomineeScoreTypeArr.Add(nomineeScoreType); } } } return(nomineeScoreTypeArr); }
public void DataToChart(Position position, DateTime from, DateTime to, NomineeArrState state) { //מחייב הצגת כל הערכים בציר האיקס, אם רוצים שיוצגו לסירוגין רושמים 2 chart1.ChartAreas[0].AxisX.LabelStyle.Interval = 1; //כותרת הגרף -1 chart1.Titles.Clear(); chart1.Titles.Add("ממוצע ציונים לחודש"); //הוספת הערכים למשתנה מסוג מילון ממוין NomineeScoreTypeArr nomineeScoreTypeArr = new NomineeScoreTypeArr(); nomineeScoreTypeArr.Fill(state); nomineeScoreTypeArr = nomineeScoreTypeArr.Filter(Interviewer.Empty, Nominee.Empty, position, from, to); chart1.Series.Clear(); chart1.BeginInit(); ScoreTypeArr scoreTypeArr = nomineeScoreTypeArr.ToScoreTypeArr(); Series series; ScoreType scoreType; SortedDictionary <string, float> dictionary; for (int i = 0; i < scoreTypeArr.Count; i++) { scoreType = scoreTypeArr[i] as ScoreType; dictionary = nomineeScoreTypeArr.GetSortedDictionaryScore(scoreType, from, to); //הגדרת סדרה וערכיה - שם הסדרה מועבר למקרא - 2 series = new Series(scoreType.NameWithPosition); //סוג הגרף series.ChartType = SeriesChartType.Line; //המידע שיוצג לכל רכיב ערך בגרף - 3 //שם - VALX //הערך - VAL//# //אחוז עם אפס אחרי הנקודה - {P0} PERCENT series.Label = "#VAL"; //series.LegendText = ; //הוספת הערכים מתוך משתנה המילון לסדרה series.Points.DataBindXY(dictionary.Keys, dictionary.Values); series.SmartLabelStyle.Enabled = true; chart1.Series.Add(series); } chart1.EndInit(); //מחיקת סדרות קיימות - אם יש ולא בכוונה //הוספת הסדרה לפקד הגרף }