示例#1
0
        protected override void fillControls()
        {
            try
            {
                parent.SetReadyLabel("Loading");

                ProjectTrackingDataSetTableAdapters.TasksTableAdapter myAdapter = parent.GetTasksAdapter();
                myAdapter.Fill(parent.MyDataSet.Tasks);

                numRows = parent.MyDataSet.Tasks.Rows.Count;

                //store the values at the row index into the controls
                tbTaskID.Text             = parent.MyDataSet.Tasks[rowIndex][0].ToString();
                cbProjectID.SelectedValue = parent.MyDataSet.Tasks[rowIndex][1];
                tbTaskName.Text           = parent.MyDataSet.Tasks[rowIndex][2].ToString();
                tbDescription.Text        = parent.MyDataSet.Tasks[rowIndex][3].ToString();
                dtpStartDate.Value        = DateTime.Parse(parent.MyDataSet.Tasks[rowIndex][4].ToString());
                //check if the enddate is valid
                DateTime endDate = new DateTime();
                if (DateTime.TryParse(parent.MyDataSet.Tasks[rowIndex][5].ToString(), out endDate))//if it is update the control
                {
                    tbEndDate.Text = endDate.ToShortDateString();
                }
                else//otherwise ignore that field and make it blank
                {
                    tbEndDate.Text = "";
                }
                cbStatus.SelectedValue = parent.MyDataSet.Tasks[rowIndex][6];
            }
            catch
            {
                parent.SetReadyLabel("Load Failed");
            }
        }
示例#2
0
        // method to read data from dataset
        public void Read()
        {
            // create table adapters for each table in the dataset
            ProjectTrackingDataSetTableAdapters.EmployeesTableAdapter taEmployees =
                new ProjectTrackingDataSetTableAdapters.EmployeesTableAdapter();
            ProjectTrackingDataSetTableAdapters.ProjectsTableAdapter taProjects =
                new ProjectTrackingDataSetTableAdapters.ProjectsTableAdapter();
            ProjectTrackingDataSetTableAdapters.StatusTableAdapter taStatus =
                new ProjectTrackingDataSetTableAdapters.StatusTableAdapter();
            ProjectTrackingDataSetTableAdapters.TasksTableAdapter taTasks =
                new ProjectTrackingDataSetTableAdapters.TasksTableAdapter();
            ProjectTrackingDataSetTableAdapters.WorkTableAdapter taWork =
                new ProjectTrackingDataSetTableAdapters.WorkTableAdapter();

            try
            {
                // load the data into the tables
                taEmployees.Fill(myProjects.Employees);
                taProjects.Fill(myProjects.Projects);
                taStatus.Fill(myProjects.Status);
                taTasks.Fill(myProjects.Tasks);
                taWork.Fill(myProjects.Work);
            }
            catch (Exception ex)
            {
                SetReadyLabel("Error loading data from database");
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#3
0
        public void InsertTasksTable(int project, string name, string desc, DateTime startDate, DateTime?endDate, int status)
        {
            ProjectTrackingDataSetTableAdapters.TasksTableAdapter myAdapter = GetTasksAdapter();
            myAdapter.Insert(project, name, desc, startDate, endDate, status);

            myDataSet.Tasks.AcceptChanges();

            myAdapter.Update(myDataSet.Tasks);
        }
示例#4
0
        public void DeleteTasksRow(int task)
        {
            ProjectTrackingDataSetTableAdapters.TasksTableAdapter myAdapter = GetTasksAdapter();

            myAdapter.Delete(task);

            myDataSet.AcceptChanges();

            myAdapter.Update(myDataSet.Tasks);
        }
示例#5
0
        private void frmEditTaskInfo_Load(object sender, EventArgs e)
        {
            ProjectTrackingDataSetTableAdapters.TasksTableAdapter myAdapter = new ProjectTrackingDataSetTableAdapters.TasksTableAdapter();
            myAdapter.Fill(parent.MyDataSet.Tasks);

            cbProjectID.DisplayMember = "ProjectName";
            cbProjectID.ValueMember   = "ProjectID";

            cbStatus.ValueMember   = "StatusID";
            cbStatus.DisplayMember = "StatusName";

            FillComboBoxes();

            UpdateSelectedRow();
            manageEditingEnables(true);
        }
示例#6
0
        public void UpdateTasksRow(int rowIndex, int project, string name, string desc, DateTime startDate, DateTime?endDate, int status)
        {
            ProjectTrackingDataSetTableAdapters.TasksTableAdapter myAdapter = GetTasksAdapter();

            myDataSet.Tasks[rowIndex][1] = project;
            myDataSet.Tasks[rowIndex][2] = name;
            myDataSet.Tasks[rowIndex][3] = desc;
            myDataSet.Tasks[rowIndex][4] = startDate;
            if (endDate == null)
            {
                myDataSet.Tasks[rowIndex][5] = DBNull.Value;
            }
            else
            {
                myDataSet.Tasks[rowIndex][5] = endDate;
            }
            myDataSet.Tasks[rowIndex][6] = status;

            myAdapter.Update(myDataSet.Tasks);
        }
示例#7
0
        // method to save data to dataset
        public void Save()
        {
            // create table adapters for each table in the dataset
            ProjectTrackingDataSetTableAdapters.EmployeesTableAdapter taEmployees =
                new ProjectTrackingDataSetTableAdapters.EmployeesTableAdapter();
            ProjectTrackingDataSetTableAdapters.ProjectsTableAdapter taProjects =
                new ProjectTrackingDataSetTableAdapters.ProjectsTableAdapter();
            ProjectTrackingDataSetTableAdapters.StatusTableAdapter taStatus =
                new ProjectTrackingDataSetTableAdapters.StatusTableAdapter();
            ProjectTrackingDataSetTableAdapters.TasksTableAdapter taTasks =
                new ProjectTrackingDataSetTableAdapters.TasksTableAdapter();
            ProjectTrackingDataSetTableAdapters.WorkTableAdapter taWork =
                new ProjectTrackingDataSetTableAdapters.WorkTableAdapter();

            // create instance of table adapter manager to manage all tables
            ProjectTrackingDataSetTableAdapters.TableAdapterManager taManager =
                new ProjectTrackingDataSetTableAdapters.TableAdapterManager();

            // assign each table table adapter to the table adapter manager
            taManager.EmployeesTableAdapter = taEmployees;
            taManager.ProjectsTableAdapter  = taProjects;
            taManager.StatusTableAdapter    = taStatus;
            taManager.TasksTableAdapter     = taTasks;
            taManager.WorkTableAdapter      = taWork;

            try
            {
                // using manager, update all of the tables
                taManager.UpdateAll(myProjects);
            }
            catch (Exception ex)
            {
                SetReadyLabel("Error saving to database");
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#8
0
 public ProjectTrackingDataSetTableAdapters.TasksTableAdapter GetTasksAdapter()
 {
     ProjectTrackingDataSetTableAdapters.TasksTableAdapter tData = new ProjectTrackingDataSetTableAdapters.TasksTableAdapter();
     tData.Fill(myDataSet.Tasks);
     return(tData);
 }