コード例 #1
0
        /// <summary>
        /// Handles navigation button click events
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void nav_click(object sender, EventArgs e)
        {
            Control flatbtn = (FlatButton_WOC)sender;

            if (flatbtn.TabIndex == 0)
            {
                Home_Tab.getInstance().populateCharts();
                Home_Tab.getInstance().populateDataGridAgeAnalysis();
                Home_Tab.getInstance().populateDataGridDREAnalysis();
                Home_Tab.getInstance().populateDataGridDRRAnalysis();
                materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey900, Primary.Red700, Primary.Red700, Accent.Red700, TextShade.WHITE);
            }
            if (flatbtn.TabIndex == 1)
            {
                Users_Tab.getInstance().populateDataGridView();
                materialSkinManager.ColorScheme = new ColorScheme(Primary.Red700, Primary.Red700, Primary.Red700, Accent.Red700, TextShade.WHITE);
            }
            else if (flatbtn.TabIndex == 2)
            {
                Projects_Tab.getInstance().populateDataGridView();
                materialSkinManager.ColorScheme = new ColorScheme(Primary.Red700, Primary.Red700, Primary.Red700, Accent.Red700, TextShade.WHITE);
            }
            else if (flatbtn.TabIndex == 3)
            {
                Defects_Tab.getInstance().populateDataGridView();
                materialSkinManager.ColorScheme = new ColorScheme(Primary.Red700, Primary.Red700, Primary.Red700, Accent.Red700, TextShade.WHITE);
            }

            navAdapter.ShowTab((flatbtn).TabIndex);
        }
コード例 #2
0
        /// <summary>
        /// Override OnLoad event
        /// </summary>
        /// <param name="e"></param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            MaximizedBounds = Screen.FromHandle(Handle).WorkingArea; // Set the MaximumBounds to the screen size excluding the taskbar
            if (role == "Developer" || role == "Tester")
            {
                btnNavHome.Visible    = false;
                btnNavUser.Visible    = false;
                btnNavProject.Visible = false;
                btnNavHome.Selected   = false;
                btnNavDefect.Selected = true;
                Defects_Tab.getInstance().BringToFront();
                materialSkinManager.ColorScheme = new ColorScheme(Primary.Red700, Primary.Red700, Primary.Red700, Accent.Red700, TextShade.WHITE);
            }
            else if (role == "Manager")
            {
                btnNavHome.Visible    = true;
                btnNavUser.Visible    = false;
                btnNavProject.Visible = false;
                btnNavHome.Selected   = true;
                btnNavDefect.Selected = false;
                Home_Tab.getInstance().BringToFront();
                btnNavUser.Selected    = false;
                btnNavProject.Selected = false;
                btnNavDefect.Selected  = false;
                Home_Tab.getInstance().populateCharts();
                materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey900, Primary.Red700, Primary.Red700, Accent.Red700, TextShade.WHITE);
            }
            else
            {
                btnNavHome.Visible    = true;
                btnNavUser.Visible    = true;
                btnNavProject.Visible = true;
                btnNavHome.Selected   = true;
                btnNavDefect.Selected = false;
                Home_Tab.getInstance().BringToFront();
                btnNavUser.Selected    = false;
                btnNavProject.Selected = false;
                btnNavDefect.Selected  = false;
                Home_Tab.getInstance().populateCharts();
                materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey900, Primary.Red700, Primary.Red700, Accent.Red700, TextShade.WHITE);
            }
        }
コード例 #3
0
        /// <summary>
        /// Setup navigation between tabs
        /// </summary>
        private void SetupNavigation()
        {
            navAdapter.AddTab(Home_Tab.getInstance(), true);
            navAdapter.AddTab(Users_Tab.getInstance(), false);
            navAdapter.AddTab(Projects_Tab.getInstance(), false);
            navAdapter.AddTab(Defects_Tab.getInstance(), false);

            panelTabs_Holder.Controls.Add(Users_Tab_Child.getInstance());
            Users_Tab_Child.getInstance().Dock = DockStyle.Fill;
            panelTabs_Holder.Controls.Add(Projects_Tab_Child.getInstance());
            Projects_Tab_Child.getInstance().Dock = DockStyle.Fill;
            panelTabs_Holder.Controls.Add(Modules_Tab.getInstance());
            Modules_Tab.getInstance().Dock = DockStyle.Fill;
            panelTabs_Holder.Controls.Add(Modules_Tab_Child.getInstance());
            Modules_Tab_Child.getInstance().Dock = DockStyle.Fill;
            panelTabs_Holder.Controls.Add(Defects_Tab_Child.getInstance());
            Defects_Tab_Child.getInstance().Dock = DockStyle.Fill;
            panelTabs_Holder.Controls.Add(Defects_Tab_Child2.getInstance());
            Defects_Tab_Child2.getInstance().Dock = DockStyle.Fill;
        }
コード例 #4
0
        /// <summary>
        /// Handle the function of adding a defect to the database
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDefectSave_Click(object sender, EventArgs e)
        {
            string projectName = comboBoxProject.Text;
            string moduleName  = comboBoxModule.Text;
            string description = txtDescription.Text.Trim();
            string steps       = txtSteps.Text.Trim();
            string raisedBy    = txtRaisedBy.Text.Trim();
            string assignedTo  = comboBoxAssignedTo.Text;
            string status      = comboBoxStatus.Text;
            string priority    = "";

            if (RadioButtonPriorityLow.Checked == true)
            {
                priority = "Low";
            }
            else if (RadioButtonPriorityMed.Checked == true)
            {
                priority = "Medium";
            }
            else
            {
                priority = "High";
            }

            if (projectName != "" && moduleName != "" && description != "" && raisedBy != "" && status != "") // Check if required fields are filled
            {
                if (DbConnector.OpenSQLConnection())                                                          // Open connection to the database
                {
                    // Connection opened
                    DefectDataAccess defect = new DefectDataAccess();

                    if (btnDefectSave.Text == "Save")
                    {
                        if (defect.InsertDefect(projectName, moduleName, description, steps, raisedBy, priority))
                        {
                            // Record inserted successfully
                            MessageBox.Show("Record has been inserted successfully", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Defects_Tab.getInstance().BringToFront();
                            Defects_Tab.getInstance().populateDataGridView();
                        }
                        else
                        {
                            // Record was not inserted
                            MessageBox.Show("The record could not be saved", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else if (btnDefectSave.Text == "Update")
                    {
                        UserDataAccess user = new UserDataAccess();
                        DateTime?      dateClosed;
                        if (defect.UpdateDefect(defectId, projectName, moduleName, description, steps, assignedTo, status, priority,
                                                comboBoxStatus.Text == "Closed" ? dateClosed = DateTime.Now.Date : null, comboBoxStatus.Text != defectStatus && (comboBoxStatus.Text == "Rejected" ||
                                                                                                                                                                 comboBoxStatus.Text == "Duplicate") ? drr - 1 : drr, comboBoxStatus.Text != defectStatus && (comboBoxStatus.Text == "Rejected" ||
                                                                                                                                                                                                                                                              comboBoxStatus.Text == "Duplicate") ? dre - 1 : comboBoxStatus.Text != defectStatus && comboBoxStatus.Text == "Re-Opened" ? dre + 1 : dre) &&
                            user.UpdateUserStatus(currentAssigned, "Available") &&
                            (user.UpdateUserStatus(comboBoxStatus.Text == "Closed" || comboBoxStatus.Text == "Rejected" || comboBoxStatus.Text == "Duplicate" ?
                                                   assignedTo = null : comboBoxAssignedTo.Text, "Assigned")))
                        {
                            // Record updated successfully
                            MessageBox.Show("Record has been updated successfully", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Defects_Tab.getInstance().BringToFront();
                            Defects_Tab.getInstance().populateDataGridView();
                        }
                        else
                        {
                            // Record was not updated
                            MessageBox.Show("The record could not be updated", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                else
                {
                    // Connection could not be opened
                    MessageBox.Show("Connection to the database could not be established", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                // Fields not filled correctly
                MessageBox.Show("Please fill all the required fields", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
コード例 #5
0
 /// <summary>
 /// Navigate to the Defects List view
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnDefectsCancel_Click(object sender, EventArgs e)
 {
     Defects_Tab.getInstance().BringToFront();
     Defects_Tab.getInstance().populateDataGridView();
 }
コード例 #6
0
 private void btnGoBack_Click(object sender, System.EventArgs e)
 {
     Defects_Tab.getInstance().BringToFront();
     Defects_Tab.getInstance().populateDataGridView();
 }