예제 #1
0
        //ok
        private void button1_Click(object sender, EventArgs e)
        {
            _problem.Number = numericUpDown1.Value.ToString();
            if (_problem.ProblemId == 0) //new a problem
            {
                //check if question with same number has existed
                var tmpprob = _problemController.GetAllProblems().FirstOrDefault(r => r.Number == _problem.Number);
                if (tmpprob != null)
                {
                    SysHelper.ShowMessageWarning(string.Format("question with number of {0} has existed!", tmpprob.Number));
                    return;
                }
            }
            _problem.Title       = titleTxtbox.Text;
            _problem.LtUrl       = LtCodeTxtbox.Text;
            _problem.Content     = contentTxtbox.Text;
            _problem.CsdnAddress = CsdnTxtbox.Text;
            if (SysHelper.CollectionNullOrEmpty <UltraGridRow>(this.ultraCombo1.CheckedRows))
            {
                MessageBox.Show("not select any tag! please create a new tag.");
                return;
            }
            if (_problem.Tags != null)
            {
                _problem.Tags.Clear();
            }
            else
            {
                _problem.Tags = new List <Tag>();
            }
            foreach (UltraGridRow row in this.ultraCombo1.CheckedRows)
            {
                //if (!_problem.Tags.Contains(tag))
                int tagid      = (int)(row.ListObject as DataRowView).Row.ItemArray[0];
                Tag retriveTag = _tagController.GetATagById(tagid);
                if (retriveTag != null) //write to log
                {
                    _problem.Tags.Add(retriveTag);
                }
            }

            if (string.IsNullOrEmpty(_problem.Title))
            {
                SysHelper.ShowMessageWarning("Title cannot be empty!");
                return;
            }
            DialogResult = DialogResult.OK;
        }
예제 #2
0
 private void toolStripButton2_Click(object sender, EventArgs e)
 {
     problemBindingSource.DataSource = _problemController.GetAllProblems().OrderBy(r => Convert.ToInt32(r.Number)).ToList();
     problemDataGridView.Refresh();
 }