private void btnDel_Click(object sender, EventArgs e) { if (dgData.SelectedRows.Count == 0) { FISCA.Presentation.Controls.MsgBox.Show("請選擇項目"); } else { UDT.EventTemplates selectEventTemplates = dgData.SelectedRows[0].Tag as UDT.EventTemplates; if (FISCA.Presentation.Controls.MsgBox.Show("當選「是」將刪除競賽樣板,請問是否刪除?", "刪除競賽樣板", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { selectEventTemplates.Deleted = true; selectEventTemplates.Save(); // 資料重整 _bgwLoadData.RunWorkerAsync(); } } }
private void btnSave_Click(object sender, EventArgs e) { try { btnSave.Enabled = false; // 檢查資料 if (iptMaxMemberCount.IsEmpty || iptMinMemberCount.IsEmpty) { FISCA.Presentation.Controls.MsgBox.Show("報名人數上限與下限必填。"); return; } if (string.IsNullOrWhiteSpace(cbxScoreType.Text)) { FISCA.Presentation.Controls.MsgBox.Show("計算方式必填。"); return; } int rstUid = 0; foreach (var x in _ScoreTypesList) { if (x.Name == cbxScoreType.Text) { rstUid = int.Parse(x.UID); } } if (rstUid == 0) { FISCA.Presentation.Controls.MsgBox.Show("計算方式無法對應,無法儲存。"); return; } _EventTemplates.AthleticOnly = chkAthleticOnly.Checked; _EventTemplates.Category = txtCategory.Text; _EventTemplates.CreatedBy = _userAccount; _EventTemplates.IsTeam = chkIsTeam.Checked; _EventTemplates.MaxMemberCount = iptMaxMemberCount.Value; _EventTemplates.MinMemberCount = iptMinMemberCount.Value; _EventTemplates.Name = txtName.Text; _EventTemplates.RefScoreTypeId = rstUid; // 有重複名稱無法新增 if (CheckHasEventTemplates()) { FISCA.Presentation.Controls.MsgBox.Show("類別+名稱 不能重複。"); return; } _EventTemplates.Save(); this.DialogResult = DialogResult.OK; } catch (Exception ex) { FISCA.Presentation.Controls.MsgBox.Show("儲存失敗," + ex.Message); btnSave.Enabled = true; return; } }