示例#1
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (dataGridViewX1.SelectedRows[0].Index > -1)
            {
                string        name   = "" + dataGridViewX1.Rows[dataGridViewX1.SelectedRows[0].Index].Cells[0].Value;
                UDT.ScoreRule data   = (UDT.ScoreRule)dataGridViewX1.Rows[dataGridViewX1.SelectedRows[0].Index].Tag;
                DialogResult  result = MsgBox.Show(string.Format("確定刪除「{0}」此分數準則?", name), "提醒", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    List <UDT.ScoreRule> listDeleteData = new List <UDT.ScoreRule>();
                    listDeleteData.Add(data);

                    try
                    {
                        this._access.DeletedValues(listDeleteData);
                        MsgBox.Show("資料刪除成功");
                        ReloadDataGridView();
                    }
                    catch (Exception ex)
                    {
                        MsgBox.Show(ex.Message);
                    }
                }
            }
        }
 /// <summary>
 /// 設定畫面資料
 /// </summary>
 /// <param name="data"></param>
 public void setData(UDT.ScoreRule data)
 {
     this._data         = data;
     tbxName.Text       = data.Name;
     tbxWeekTotal.Text  = "" + data.WeeklyTotal;
     tbxScoreLimit.Text = "" + data.MacDailyDeduction;
 }
 private void fillData(UDT.ScoreRule sr)
 {
     sr.Name              = tbxName.Text;
     sr.WeeklyTotal       = int.Parse(tbxWeekTotal.Text);
     sr.MacDailyDeduction = int.Parse(tbxScoreLimit.Text);
     sr.Formula           = cbxFormula.SelectedItem.ToString();
     sr.CreateTime        = DateTime.Parse(lbCreatTime.Text);
     sr.CreatedBy         = lbAccount.Text;
 }
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (tbxName_Validate() && tbxWeekTotal_Validate() && tbxScoreLimit_Validate())
            {
                List <UDT.ScoreRule> listData = new List <UDT.ScoreRule>();

                if (this._mode == FormMode.Add)
                {
                    UDT.ScoreRule sr = new UDT.ScoreRule();
                    fillData(sr);
                    listData.Add(sr);

                    try
                    {
                        this._access.InsertValues(listData);
                        MsgBox.Show("資料儲存成功!");

                        this.DialogResult = DialogResult.Yes;
                        this.Close();
                    }
                    catch (Exception ex)
                    {
                        MsgBox.Show(ex.Message);
                    }
                }
                else
                {
                    UDT.ScoreRule sr = this._data;
                    fillData(sr);
                    listData.Add(sr);

                    try
                    {
                        this._access.UpdateValues(listData);
                        MsgBox.Show("資料更新成功!");

                        this.DialogResult = DialogResult.Yes;
                        this.Close();
                    }
                    catch (Exception ex)
                    {
                        MsgBox.Show(ex.Message);
                    }
                }
            }
        }