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); } }
//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; } } }