コード例 #1
0
        private void panel_MouseClick(object sender, MouseEventArgs e)
        {
            locatie    = e.Location;
            locatie.Y += 100;
            locatie.X -= 45;
            //Actors
            if (Actorbtn.Checked == true & Createbtn.Checked == true)
            {
                //Actors toevoegen
                if (aantalActors < 3)
                {
                    aantalActors++;
                    ActorNaamInvoeren naamInvoeren = new ActorNaamInvoeren();
                    if (naamInvoeren.ShowDialog(this) == DialogResult.OK)
                    {
                        addActor(naamInvoeren.getNaam());
                    }
                    naamInvoeren.Close();
                    switch (aantalActors)
                    {
                    case 1:
                        Actorbox1.Visible = true;
                        Actor1lbl.Visible = true;
                        break;

                    case 2:
                        Actorbox2.Visible = true;
                        Actor2lbl.Visible = true;
                        break;

                    case 3:
                        Actorbox3.Visible = true;
                        Actor3lbl.Visible = true;
                        break;
                    }
                }
            }
            //Usecase aanmaken
            if (Usecasebtn.Checked == true & Createbtn.Checked == true)
            {
                string       naam         = "";
                Beschrijving beschrijving = new Beschrijving();
                if (beschrijving.ShowDialog(this) == DialogResult.OK)
                {
                    naam = beschrijving.getNaam();
                    List <int> actors = new List <int>();
                    lists.addCase(naam, beschrijving.getSamenvatting(), actors, beschrijving.getAannamen(), beschrijving.getBeschrijving(), beschrijving.getUitzonderingen(), beschrijving.getResultaten());
                }
                beschrijving.Close();
                CreateCase(naam);
            }
        }
コード例 #2
0
        //Cases
        private void Case_MouseClick(object sender, MouseEventArgs e)
        {
            if (Deletebtn.Checked & Usecasebtn.Checked)
            {
                List <Usecase> temp = new List <Usecase>();
                foreach (Usecase item in lists.Caselist.ToList())
                {
                    if (((Button)sender).Text == "   " + item.naam + "   ")
                    {
                        temp.Add(item);
                    }
                }
                foreach (Usecase item2 in temp)
                {
                    lists.Caselist.Remove(item2);
                }
                ((Button)sender).Visible = false;
            }
            //Lijn selecteren
            if (Selectbtn.Checked == true & Linebtn.Checked == true)
            {
                string ID = (((Button)sender).Text).ToString();
                selectedCase = lists.getCaseID(ID).ToString();
                switch (selected)
                {
                case true:
                    b        = (((Button)sender).Location);
                    b.X     += 50;
                    b.Y     -= 100;
                    selected = false;
                    break;

                case false:
                    a        = (((Button)sender).Location);
                    a.X     += 50;
                    a.Y     -= 100;
                    selected = true;
                    break;
                }
            }

            //case wijzigen
            if (Selectbtn.Checked == true & Usecasebtn.Checked == true)
            {
                string         naam;
                List <Usecase> remove = new List <Usecase>();
                List <Usecase> add    = new List <Usecase>();
                foreach (Usecase item in lists.Caselist.ToList())
                {
                    if (((Button)sender).Text == "   " + item.naam + "   ")
                    {
                        string actors = "";
                        foreach (int item2 in item.actoren)
                        {
                            actors += "," + lists.getActorName(item2);
                        }
                        try
                        {
                            actors = actors.Substring(1);
                        }
                        catch (Exception)
                        {
                        }
                        Beschrijving beschrijving = new Beschrijving(item, actors);
                        if (beschrijving.ShowDialog(this) == DialogResult.OK)
                        {
                            naam = beschrijving.getNaam();
                            add.Add(new Usecase(item.CaseID, naam, beschrijving.getSamenvatting(), item.actoren, beschrijving.getAannamen(), beschrijving.getBeschrijving(), beschrijving.getUitzonderingen(), beschrijving.getResultaten()));
                            remove.Add(item);
                            CreateCase(naam);
                        }
                    }
                    foreach (Usecase item2 in remove)
                    {
                        lists.Caselist.Remove(item2);
                    }
                    foreach (Usecase item3 in add)
                    {
                        lists.Caselist.Add(item3);
                    }
                }
            }
            //lijn aanmaken
            if (Createbtn.Checked == true)
            {
                switch (selected)
                {
                case true:
                    if (Linebtn.Checked == true)
                    {
                        b    = (((Button)sender).Location);
                        b.X += 50;
                        b.Y -= 100;
                        string ID = (((Button)sender).Text).ToString();
                        selectedCase = ID;
                        Pen myPen;
                        myPen        = new Pen(Color.Black);
                        formGraphics = panel.CreateGraphics();
                        formGraphics.DrawLine(myPen, a.X, a.Y, b.X, b.Y);
                        lists.addLine(selectedActor, selectedCase);
                        selected = false;
                    }
                    break;

                case false:
                    if (!selected)
                    {
                        if (Linebtn.Checked == true)
                        {
                            a    = (((Button)sender).Location);
                            a.X += 50;
                            a.Y -= 100;
                            string ID = (((Button)sender).Text).ToString();
                            selectedCase = ID;
                            selected     = true;
                        }
                    }
                    break;
                }
            }
        }