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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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();


            //מחיקת סדרות קיימות - אם יש ולא בכוונה



            //הוספת הסדרה לפקד הגרף
        }