示例#1
0
        private void loadBoardToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult dres = diag_load.ShowDialog();

            if (dres == DialogResult.OK)
            {
                if (diag_load.FileName != "")
                {
                    clearBoard();
                    String fileName = diag_load.FileName;

                    if (File.Exists(fileName))
                    {
                        string[] tasks = File.ReadAllLines(fileName);
                        foreach (string line in tasks)
                        {
                            string[] sets = line.Split(',');

                            JobCard card = new JobCard();
                            card.title        = sets[0];
                            card.description  = sets[1];
                            card.worker       = new Worker(sets[2]);
                            card.creationTime = DateTime.Parse(sets[3]);
                            card.status       = int.Parse(sets[4]);
                            AddJobToBoard(card);
                            lbl_proj.Text = sets[5];
                        }
                    }
                }
            }
            else if (dres == DialogResult.Cancel)
            {
                MessageBox.Show("Save Canceled");
            }
        }
示例#2
0
        internal void EditCard(JobCard jobCard)
        {
            tb_edittitle.Text = jobCard.title;

            switch (jobCard.status)
            {
            case 0:
                r_unstarted.Checked = true;
                //jobCard.title = tb_edittitle.Text;
                break;

            case 1:
                r_progress.Checked = true;
                //  jobCard.title = tb_edittitle.Text;
                break;

            case 2:
                r_done.Checked = true;
                //  jobCard.title = tb_edittitle.Text;
                break;

            default:
                r_unstarted.Checked = true;
                //  jobCard.title = tb_edittitle.Text;
                break;
            }


            pan_edit.Visible = true;



            selected = jobCard;
        }
示例#3
0
        public void MoveCard(JobCard card, int where)
        {
            RemoveJob(card);
            switch (where)
            {
            case 0:
                card.status = 0;
                pan_unstarted.Controls.Add(card);
                break;

            case 1:
                card.status = 1;
                pan_inprogress.Controls.Add(card);
                break;

            case 2:
                card.status = 2;
                pan_done.Controls.Add(card);
                break;

            default:
                card.status = 0;
                pan_unstarted.Controls.Add(card);
                break;
            }
            card.TopLevel = false;

            card.setColor();
            card.UpdateUI();
            card.Show();
        }
示例#4
0
        /*    this is the Second OVERLOADED method with one argument.
         *
         *    Params:
         *   JobCard job - applied to the newly created JobCard as JobCard.title
         *
         * */
        public void AddJobToBoard(JobCard job)
        {
            job.UpdateUI();

            //add card to list of jobs
            jobs.Add(job);


            job.form1 = this;
            //add to the controls on the first flowpanel
            job.TopLevel = false;
            pan_unstarted.Controls.Add(job);
            job.Show();
        }
示例#5
0
 // the following sends in a jobcard and removes it from both the list and the display
 public void RemoveJob(JobCard jobCard)
 {
     jobs.Remove(jobCard);
     if (jobCard.status == 0)
     {
         pan_unstarted.Controls.Remove(jobCard);
     }
     if (jobCard.status == 1)
     {
         pan_inprogress.Controls.Remove(jobCard);
     }
     if (jobCard.status == 2)
     {
         pan_done.Controls.Remove(jobCard);
     }
 }
示例#6
0
        /*    this is the FIRST OVERLOADED method with one argument.
         *
         *    Params:
         *    String job - applied to the newly created JobCard as JobCard.title
         *
         * */
        public void AddJobToBoard(String job)
        {
            //create jobcard
            JobCard card = new JobCard();

            card.title       = job;
            card.description = "";
            card.UpdateUI();

            //add card to list of jobs
            jobs.Add(card);
            card.form1 = this;
            //add to the controls on the first flowpanel
            card.TopLevel = false;
            pan_unstarted.Controls.Add(card);
            card.Show();

            //clear our textbox as a first indication something is working, and for next use;
            tb_addjob.Text = "";
        }