예제 #1
0
        public void Fill(NomineeArrState state)
        {
            switch (state)
            {
            case NomineeArrState.ShowDisabledOnly:
            {
                FillDisabled();
                break;
            }

            case NomineeArrState.ShowEnabledOnly:
            {
                FillEnabled();
                break;
            }

            case NomineeArrState.ShowAll:
            {
                Fill();
                break;
            }

            default:
            {
                FillEnabled();
                break;
            }
            }
        }
예제 #2
0
        private void ChangeShowNomineeArrCurState(NomineeArrState state)
        {
            ToolStripMenuItem tool;

            for (int i = 0; i < הצגToolStripMenuItem.DropDownItems.Count; i++)
            {
                if (הצגToolStripMenuItem.DropDownItems[i] is ToolStripSeparator)
                {
                    break;
                }
                else if (הצגToolStripMenuItem.DropDownItems[i] is ToolStripMenuItem)
                {
                    tool = הצגToolStripMenuItem.DropDownItems[i] as ToolStripMenuItem;
                    if ((NomineeArrState)tool.Tag == state)
                    {
                        tool.Checked = true;
                    }
                    else
                    {
                        tool.Checked = false;
                    }
                }
            }
            NomineeArrToForm();
        }
예제 #3
0
        public void PositionNomineeArrToTable(NomineeArrState state)
        {
            //listView_Nominee
            PositionNomineeArr positionNomineeArr = new PositionNomineeArr();

            positionNomineeArr.Fill(state, false);

            SortedDictionary <string, string> dictionary = positionNomineeArr.GetSortedDictionary(toolStripMenuItem_Sort.Checked);

            UpdateListView_PositionNominee(dictionary, toolStripMenuItem_Sort.Checked);
        }
        public void DataToChart(Position position, int from, int to, NomineeArrState state)
        {
            //פלטת הצבעים -אפשר גם להגדיר מראש במאפיינים )לא בקוד(
            chart1.Palette = ChartColorPalette.Excel;
            //מחייב הצגת כל הערכים בציר האיקס, אם רוצים שיוצגו לסירוגין רושמים 2
            chart1.ChartAreas[0].AxisX.LabelStyle.Interval = 1;
            //כותרת הגרף -1
            chart1.Titles.Clear();
            chart1.Titles.Add("כמות מועמדים לכל עיר");
            //הוספת הערכים למשתנה מסוג מילון ממוין
            NomineeArr curNomineeArr = new NomineeArr();

            curNomineeArr.Fill(state);
            curNomineeArr = curNomineeArr.Filter(position, City.Empty, from, to);

            SortedDictionary <string, int> dictionary = curNomineeArr.GetSortedDictionaryCity();

            //הגדרת סדרה וערכיה - שם הסדרה מועבר למקרא - 2

            Series series = new Series("אוכלוסייה");

            //סוג הגרף

            series.ChartType = SeriesChartType.Column;

            //המידע שיוצג לכל רכיב ערך בגרף - 3

            //שם - VALX
            //הערך - VAL//#
            //אחוז עם אפס אחרי הנקודה - {P0} PERCENT

            series.Label = "#VAL";

            //series.LegendText = "#VAL";


            //הוספת הערכים מתוך משתנה המילון לסדרה

            series.Points.DataBindXY(dictionary.Keys, dictionary.Values);
            series.SmartLabelStyle.Enabled = true;


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

            chart1.Series.Clear();

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

            chart1.Series.Add(series);
        }
예제 #5
0
        public void DataToChart(NomineeArrState state)
        {
            //פלטת הצבעים -אפשר גם להגדיר מראש במאפיינים )לא בקוד(
            chart1.Palette = ChartColorPalette.Excel;
            //מחייב הצגת כל הערכים בציר האיקס, אם רוצים שיוצגו לסירוגין רושמים 2
            chart1.ChartAreas[0].AxisX.LabelStyle.Interval = 1;
            //כותרת הגרף -1
            chart1.Titles.Clear();
            chart1.Titles.Add("ביקוש משרות");
            //הוספת הערכים למשתנה מסוג מילון ממוין
            PositionNomineeArr curPositionNomineeArr = new PositionNomineeArr();

            curPositionNomineeArr.Fill(state, false);

            SortedDictionary <string, int> dictionary = curPositionNomineeArr.GetSortedDictionary();

            //הגדרת סדרה וערכיה - שם הסדרה מועבר למקרא - 2

            Series series = new Series("התפלגות", 0);

            //סוג הגרף

            series.ChartType = SeriesChartType.Pie;

            //המידע שיוצג לכל רכיב ערך בגרף - 3

            //שם - VALX
            //הערך - VAL//#
            //אחוז עם אפס אחרי הנקודה - {P0} PERCENT

            series.Label = /*"#VALX*/ "#VAL [#PERCENT{P0}]";

            series.LegendText = "#VALX";


            //הוספת הערכים מתוך משתנה המילון לסדרה

            series.Points.DataBindXY(dictionary.Keys, dictionary.Values);
            series.SmartLabelStyle.Enabled = true;

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

            chart1.Series.Clear();

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

            chart1.Series.Add(series);
        }
        private void ResetDateTimeMinMax(NomineeArrState state)
        {
            NomineeScoreTypeArr nomineeScoreTypeArr = new NomineeScoreTypeArr();

            nomineeScoreTypeArr.Fill(state);

            nomineeScoreTypeArr.SortByDateTime();

            minDate = (nomineeScoreTypeArr[0] as NomineeScoreType).DateTime;
            maxDate = (nomineeScoreTypeArr[nomineeScoreTypeArr.Count - 1] as NomineeScoreType).DateTime;

            dateTimePicker_FromFilter.MinDate = minDate;
            dateTimePicker_FromFilter.MaxDate = maxDate;

            dateTimePicker_ToFilter.MinDate = minDate;
            dateTimePicker_ToFilter.MaxDate = maxDate;
        }
        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();


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



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