Пример #1
0
        private void button_OpenScoreKeeping_Click(object sender, EventArgs e)
        {
            if (label_DBID.Text == "0")
            {
                return;
            }
            NomineeArr nomineeArr = new NomineeArr();

            nomineeArr.Fill();
            Nominee curNominee = nomineeArr.GetNomineeByDBId(int.Parse(label_DBID.Text));

            ScoreKeeping scoreKeeping = new ScoreKeeping(curInterviewer, curNominee);

            scoreKeeping.ShowDialog();



            NomineeScoreTypeArr newNomineeScoreTypeArr = scoreKeeping.FormToNomineeScoreTypeArr();


            NomineeScoreTypeArr OldNomineeScoreTypeArr = new NomineeScoreTypeArr();

            OldNomineeScoreTypeArr.Fill();
            OldNomineeScoreTypeArr = OldNomineeScoreTypeArr.Filter(curInterviewer, curNominee, ScoreType.Empty, 0, DateTime.MinValue, DateTime.MaxValue);

            OldNomineeScoreTypeArr.DeleteArr();


            newNomineeScoreTypeArr.InsertArr();
        }
Пример #2
0
        private void DataToScorerViewer()
        {
            Position positionFilter = comboBox_PositionFilter.SelectedItem as Position;

            if (positionFilter == null)
            {
                positionFilter = Position.Empty;
            }


            Interviewer interviewerFilter = comboBox_InterviewerFilter.SelectedItem as Interviewer;

            if (interviewerFilter == null)
            {
                interviewerFilter = Interviewer.Empty;
            }

            Nominee nomineeFilter = comboBox_NomineeFilter.SelectedItem as Nominee;

            if (nomineeFilter == null)
            {
                nomineeFilter = Nominee.Empty;
            }


            NomineeScoreTypeArr nomineeScoreTypeArr = new NomineeScoreTypeArr();

            nomineeScoreTypeArr.Fill();
            nomineeScoreTypeArr = nomineeScoreTypeArr.Filter(interviewerFilter, nomineeFilter, positionFilter, dateTimePicker_FromFilter.Value, dateTimePicker_ToFilter.Value);

            scorer_View.SetDataSource(nomineeScoreTypeArr, interviewerFilter);
        }
        public void NomineeScoreTypeToTable(Interviewer interviewer, Nominee nominee)
        {
            //listView_Nominee
            NomineeScoreTypeArr nomineeScoreTypeArr = new NomineeScoreTypeArr();

            nomineeScoreTypeArr.Fill();
            nomineeScoreTypeArr = nomineeScoreTypeArr.Filter(interviewer, nominee, Position.Empty, DateTime.MinValue, DateTime.MaxValue);

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

            UpdateListView_Interviewer_Nominee(dictionary);
        }
Пример #4
0
        public ScoreKeeping(Interviewer interviewer, Nominee nominee)
        {
            InitializeComponent();
            Text = "ציונים עבור " + nominee.ToString();

            NomineeScoreTypeArr nomineeScoreTypeArr = new NomineeScoreTypeArr();

            nomineeScoreTypeArr.Fill();
            nomineeScoreTypeArr = nomineeScoreTypeArr.Filter(interviewer, nominee, ScoreType.Empty, 0, DateTime.MinValue, DateTime.MaxValue);

            nomineeScoreTypeArr = FillData(nomineeScoreTypeArr, nominee, interviewer);

            scorer1.SetDataSource(nomineeScoreTypeArr);
        }
        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();


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



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