예제 #1
0
        public EditForceRatingDialog(ITopicForceEvaluation evaluation, DecisionEvaluation decisionEvaluation, int rowIndex, int colIndex)
        {
            InitializeComponent();
            txtRating.Text     = decisionEvaluation.Rating;
            txtRationale.Text  = decisionEvaluation.Rationale;
            ForceEvaluation    = evaluation;
            DecisionEvaluation = decisionEvaluation;
            RowIndex           = rowIndex;
            ColumnIndex        = colIndex;
            SelectedColor      = decisionEvaluation.BackgroundColor;

            SetColorPickerBox();
        }
        private static DecisionEvaluation GetDecisionEvaluation(ITopicForceEvaluation row, int columnIndex)
        {
            columnIndex -= FirstDecisionColumnindex - 1;

            foreach (var evaluation in row.DecisionEvaluations)
            {
                if (!evaluation.Decision.DoDelete)
                {
                    columnIndex--;
                }

                if (columnIndex == 0)
                {
                    return(evaluation);
                }
            }
            throw new Exception("Failure");
        }
        private void AddRow(ITopicForceEvaluation row)
        {
            dataGridView1.Rows.Add(GetConcernNameVertical(row.Concern.Name), row.Force.Name);
            dataGridView1.Rows[_rowIndex].Cells[ForceWeightColumn].Value = row.Weight;

            var index = 0;

            foreach (var evaluation in row.DecisionEvaluations)
            {
                if (evaluation.Decision.DoDelete)
                {
                    continue;
                }

                var cell = GetCellForDecision(_rowIndex, index);
                cell.Value           = evaluation.Rating;
                cell.Style.BackColor = Color.FromArgb(evaluation.BackgroundColor);
                cell.Style.ForeColor = Utils.GetDesiredForegroundColor(cell.Style.BackColor);
                index++;
            }
            _rowIndex++;
        }