Пример #1
0
        /// <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
            }
        }
Пример #2
0
        /// <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;
            }
        }
Пример #3
0
        /// <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();
            }
        }
Пример #4
0
        /// <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;
        }