// Save the Assigned Project data into database.
        private void AssignButton_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show(AssignConfirmMessage,
                                                  AssignConfirmTitle,
                                                  MessageBoxButtons.YesNo,
                                                  MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                int pID = this.ProjectID;
                Console.WriteLine(pID);
                if (pID == -1)
                {
                    foreach (ProjectsData project in pNameList)
                    {
                        if (project.ProjectID != -1)
                        {
                            int ID = Convert.ToInt32(project.ProjectID);
                            pAssign = new PProjectAssign(this);
                            pAssign.AddAssign(ID);
                        }
                    }
                }
                else
                {
                    pAssign = new PProjectAssign(this);
                    pAssign.AddAssign(pID);
                }
                AssignRefresh?.Invoke(this, new EventArgs());
                MessageBox.Show(AssignConfirmOk);
            }
        }
예제 #2
0
 // Refresh the form.
 private void RefreshForm()
 {
     pAssign = new PProjectAssign(this);
     projectNameBox.SelectedIndex = 0;
     projectList             = pAssign.AssignList();
     assignedList.DataSource = new BindingList <ProjectAssignData>(projectList.OrderBy(x => x.ProjectName).ToList());
 }
예제 #3
0
        private void F201_ProjectAssign_Load(object sender, EventArgs e)
        {
            // Getting the necessary lists.
            pAssign     = new PProjectAssign(this);
            projectList = pAssign.AssignList();
            pNameList   = pAssign.GetProjects();
            // DataGridView Lists
            selectProjectList = pAssign.GetProjects();
            selectProjectList.RemoveAt(0);
            selectEmployeeList = pAssign.GetEmployeeDatas();
            selectRoleList     = pAssign.GetRoleDatas();
            // Setting Datasource for the combobox, DataGridView
            projectNameBox.DataSource    = pNameList;
            projectNameBox.DisplayMember = "ProjectName";
            dataProjectAssign.DataSource = assignedList;
            assignedList.DataSource      = new BindingList <ProjectAssignData>(projectList.OrderBy(x => x.ProjectName).ToList());

            // Setting some attributes for the DataGrid. Rename the columns.
            // Hide the ProjectName Column to replace with a combobox.
            dataProjectAssign.Columns["ProjectName"].Visible = false;
            ProjectCol.DataPropertyName  = "ProjectName";
            ProjectCol.DataSource        = selectProjectList;
            middleProjectBox.DataSource  = selectProjectList;
            middleProjectBox.ValueMember = "ProjectID";
            ProjectCol.DisplayMember     = "ProjectName";
            //ProjectCol.ValueMember = "ProjectID".ToString();
            //
            // Hide the EmployeeName column and replace with a combobox
            dataProjectAssign.Columns["EmployeeName"].Visible = false;
            EmployeeCol.DataPropertyName = "EmployeeName";
            EmployeeCol.DataSource       = selectEmployeeList;
            middleEmpBox.DataSource      = selectEmployeeList;
            middleEmpBox.ValueMember     = "EmployeeID";
            EmployeeCol.DisplayMember    = "EmployeeName";
            //EmployeeCol.ValueMember = "EmployeeID";
            //
            // Hide the Role column and replace with a combobox
            dataProjectAssign.Columns["Role"].Visible = false;
            RoleCol.DataPropertyName  = "Role";
            RoleCol.DataSource        = selectRoleList;
            middleRoleBox.DataSource  = selectRoleList;
            middleRoleBox.ValueMember = "RoleID";
            RoleCol.DisplayMember     = "RoleName";
            //RoleCol.ValueMember = "RoleID";
            //
            dataProjectAssign.Columns["StartDate"].HeaderText    = "Start Date";
            dataProjectAssign.Columns["EndDate"].HeaderText      = "End Date";
            dataProjectAssign.Columns["ProjectAssignID"].Visible = false;
            dataProjectAssign.Columns["ProjectID"].Visible       = false;
            dataProjectAssign.Columns["EmployeeID"].Visible      = false;
            dataProjectAssign.Columns["RoleID"].Visible          = false;

            // Setting autosize mode.
            EmployeeCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            ProjectCol.AutoSizeMode  = DataGridViewAutoSizeColumnMode.DisplayedCells;
        }
 public F201_ProjectAssignAdd()
 {
     InitializeComponent();
     this.ControlBox = false;
     pAssign         = new PProjectAssign(this);
     // Get the list of projects and assign it to the project combobox.
     pNameList = pAssign.GetProjects();
     projectNameBox.DataSource    = pNameList;
     projectNameBox.DisplayMember = "ProjectName";
     // Get the list of employees and assign it to the employee combobox.
     employeeList              = pAssign.GetEmployeeDatas();
     employeeBox.DataSource    = employeeList;
     employeeBox.DisplayMember = "EmployeeName";
     // Get the list of roles and assign it to the role combobox.
     roleList              = pAssign.GetRoleDatas();
     roleBox.DataSource    = roleList;
     roleBox.DisplayMember = "RoleName";
 }