/// <summary> /// Delete A bug button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DeleteBugButton_Click(object sender, EventArgs e) { if (LoggedInUser.IsAdmin.Equals("N")) { MessageBox.Show("Sorry, you need to be admin to delete a bug"); return; } DialogResult dialogResult = MessageBox.Show( "Are you sure you want to delete this bug record and all related log activity?", "Delete Bug?", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { BugTrackerDAL.Bug bug = (BugTrackerDAL.Bug)BugListListBox.SelectedItem; DisplayErrorMessage(StatusMsg, BugTrackerDAL.Bug.DeleteBug(bug.BugID, out StatusMsg) ); ListItem statusListItem = (ListItem)StatusFilterComboBox.SelectedItem; StatusFilterComboBox_SelectedIndexChanged(this, null); RefilterBugCodeList((BugTrackerDAL.Application)BugAppComboBox.SelectedItem, statusListItem.Value, true); } else if (dialogResult == DialogResult.No) { //do something else } }
/// <summary> /// Handle Toggling Edit or Triggering Save, Status Update Button click /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UpdateSaveStatusButton_Click(object sender, EventArgs e) { BugTrackerDAL.Bug selectedBug = (BugTrackerDAL.Bug)BugListListBox.SelectedItem; if (UpdateSaveStatusButton.Text == "Update Status") //Edit Triggered { if (selectedBug.StatusCodeID == 4) //ie closed{ { DialogResult dialogResult = MessageBox.Show("This bug is already closed, are you sure you want to update it?", "Update Closed Bug?", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.No) { return; } } UpdateCommentsTextBox.Enabled = true; BugNewStatusComboBox.Enabled = true; CancelStatusButton.Enabled = true; UpdateSaveStatusButton.Text = "Save"; BugAppComboBox.Enabled = false; StatusFilterComboBox.Enabled = false; BugListListBox.Enabled = false; } else //Save of Edits Triggered { if (!ValidateBugLogItems()) { MessageBox.Show("Please Select a new Status and create a comment"); return; } //save edit // int StatusCodeID, int UserID, String BugLogDesc, int BugID BugTrackerDAL.Application selectedApp = (BugTrackerDAL.Application)BugAppComboBox.SelectedItem; ListItem NewStatusCode = (ListItem)BugNewStatusComboBox.SelectedItem; ListItem StatusCodeFilter = (ListItem)StatusFilterComboBox.SelectedItem; BugTrackerDAL.Bug SelectedBug = (BugTrackerDAL.Bug)BugListListBox.SelectedItem; DisplayErrorMessage(StatusMsg, BugTrackerDAL.BugLogs.AddNewBugLog(NewStatusCode.Value, LoggedInUser.UserID, UpdateCommentsTextBox.Text, SelectedBug.BugID, out StatusMsg) ); UpdateCommentsTextBox.Enabled = false; UpdateCommentsTextBox.Text = ""; BugNewStatusComboBox.Enabled = false; BugNewStatusComboBox.SelectedIndex = -1; //??? CancelStatusButton.Enabled = false; UpdateSaveStatusButton.Text = "Update Status"; MessageBox.Show("Status of Bug Updated!"); RefilterBugCodeList(selectedApp, StatusCodeFilter.Value, true); BugListListBox_SelectedIndexChanged(this, null); BugAppComboBox.Enabled = true; StatusFilterComboBox.Enabled = true; BugListListBox.Enabled = true; } }
/// <summary> /// Save edits/new bug description and related elements /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SaveEditBugsButton_Click(object sender, EventArgs e) { if (SaveEditBugsButton.Text == "Save") { if (!ValidateBugFormItems()) { MessageBox.Show("Please fill out all items"); return; } if (BugIDTextBox.Text == "") //New Record! { BugTrackerDAL.Application app = (BugTrackerDAL.Application)BugAppComboBox.SelectedItem; BugTrackerDAL.Bug bug = (BugTrackerDAL.Bug)BugListListBox.SelectedItem; DisplayErrorMessage(StatusMsg, BugTrackerDAL.Bugs.AddNewBug(app.AppID, LoggedInUser.UserID, BugDescriptionTextBox.Text, BugDetailsTextBox.Text, BugRepStepsTextBox.Text, out StatusMsg) ); } else //Existing Record update! { BugTrackerDAL.Bug bug = new BugTrackerDAL.Bug(); BugTrackerDAL.Bug curBug = (BugTrackerDAL.Bug)BugListListBox.SelectedItem; if (curBug.StatusCodeID == 4) { DialogResult dialogResult = MessageBox.Show("This bug is already closed, are you sure you want to update it?", "Update Closed Bug?", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.No) { return; } } DisplayErrorMessage(StatusMsg, bug.UpdateBug(curBug.BugID, curBug.BugSignOff, curBug.BugDate, BugDescriptionTextBox.Text, BugDetailsTextBox.Text, BugRepStepsTextBox.Text, curBug.FixDate, out StatusMsg) ); } ListItem statuscode = (ListItem)StatusFilterComboBox.SelectedItem; RefilterBugCodeList((BugTrackerDAL.Application)BugAppComboBox.SelectedItem, statuscode.Value, true); DisableBugEditFormItems(); } else if (AppSaveEditButton.Text == "Edit") { EnableBugEditFormItems(); } }
/// <summary> /// BugList Combobox selected item change (update bug form) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BugListListBox_SelectedIndexChanged(object sender, EventArgs e) { if (BugListListBox.SelectedIndex == -1) { BugIDTextBox.Text = ""; SubmitDateLabel.Text = "Submit Date:"; FixDateLabel.Text = "Fix Date:"; BugDescriptionTextBox.Text = ""; BugDetailsTextBox.Text = ""; BugRepStepsTextBox.Text = ""; SaveEditBugsButton.Enabled = false; BugCancelButton.Enabled = false; UpdateSaveStatusButton.Enabled = false; BugActivityLogDataGridView.Visible = false; return; } //populate Data BugTrackerDAL.Bug selectedBug = (BugTrackerDAL.Bug)BugListListBox.SelectedValue; DataTable BugLogTable = BugTrackerDAL.BugLog.GetBugLogs(selectedBug.BugID); BugActivityLogDataGridView.DataSource = BugLogTable; BugActivityLogDataGridView.Columns[2].HeaderText = "Updated By"; BugIDTextBox.Text = String.Format("{0} ({1})", selectedBug.BugID.ToString(), selectedBug.StatusCodeDesc); SubmitDateLabel.Text = "Submit Date: " + selectedBug.BugDate; if (selectedBug.StatusCodeID == 4) { FixDateLabel.Text = "Fix Date: " + selectedBug.FixDate; } BugDescriptionTextBox.Text = selectedBug.BugDesc; BugDetailsTextBox.Text = selectedBug.BugDetails; BugRepStepsTextBox.Text = selectedBug.RepSteps; SaveEditBugsButton.Enabled = true; UpdateSaveStatusButton.Enabled = true; BugActivityLogDataGridView.Visible = true; }