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(); }
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); }
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); }
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 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); } } }
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 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(); //מחיקת סדרות קיימות - אם יש ולא בכוונה //הוספת הסדרה לפקד הגרף }