Exemplo n.º 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();
        }
Exemplo n.º 2
0
        public void AddNominee(NomineeScoreTypeArr nomineeScoreTypeArr, Nominee nominee)
        {
            GroupBox groupBox = new GroupBox();

            groupBox.Anchor      = AnchorStyles.Top | AnchorStyles.Right;
            groupBox.Location    = new Point(0, 0);
            groupBox.RightToLeft = RightToLeft.Yes;
            groupBox.Size        = new Size(tableLayoutPanel.Width - 2, 500);
            groupBox.TabStop     = false;
            groupBox.Text        = nominee.ToString();

            Scorer scorer = new Scorer(false);

            scorer.Location    = new Point(0, 40);
            scorer.RightToLeft = RightToLeft.Yes;
            scorer.Size        = groupBox.ClientSize;
            /*scorer.Width -= 2;*/
            scorer.Dock = DockStyle.Fill;

            scorer.SetDataSource(nomineeScoreTypeArr);

            groupBox.Controls.Add(scorer);

            tableLayoutPanel.Controls.Add(groupBox);
            tableLayoutPanel.SetRow(groupBox, tableLayoutPanel.RowCount);
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 5
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;
        }
Exemplo n.º 7
0
        public void SetDataSource(NomineeScoreTypeArr nomineeScoreTypeArr, Interviewer interviewer)
        {
            Clear();
            if (nomineeScoreTypeArr != null && interviewer != null)
            {
                //nomineeScoreTypeArr.SortByPositions();

                NomineeScoreTypeArr filter;
                NomineeArr          nomineeArr = nomineeScoreTypeArr.ToNomineeArr();
                for (int i = 0; i < nomineeArr.Count; i++)
                {
                    filter = nomineeScoreTypeArr.Filter(interviewer, nomineeArr[i] as Nominee, Position.Empty, DateTime.MinValue, DateTime.MaxValue);

                    filter.SortByPositions();
                    AddNominee(filter, nomineeArr[i] as Nominee);
                }
            }
        }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
0
        public NomineeScoreTypeArr GetData()
        {
            NomineeScoreTypeArr output = new NomineeScoreTypeArr();
            ScorerRow           scorerRow;
            NomineeScoreType    nomineeScoreType;

            foreach (Control item in tableLayoutPanel.Controls)
            {
                if (item is ScorerRow)
                {
                    scorerRow        = item as ScorerRow;
                    nomineeScoreType = scorerRow.Tag as NomineeScoreType;
                    if (nomineeScoreType.Score != scorerRow.Score)
                    {
                        nomineeScoreType.Score    = scorerRow.Score;
                        nomineeScoreType.DateTime = DateTime.Now;
                    }

                    output.Add(nomineeScoreType);
                }
            }

            return(output);
        }
        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();


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



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