protected void TouchpadEnter_Click(object sender, EventArgs e) { //Checks if (tbTramNumber.Text == "Geef een tramnummer in." || tbTramNumber.Text.Length < 1) return; int tramnumber = Convert.ToInt32(Regex.Replace(tbTramNumber.Text, @"\s+", "")); int tramid = TramLogic.GetIdFromTram(tramnumber); if (tramid == 0) { MessageBox.Show("Tramnummer niet gevonden"); tbTramNumber.Text = ""; return; } bool alreadyExists = TramLogic.CheckIfExists(tramid); if (alreadyExists) { MessageBox.Show("Tram staat al op een sector"); tbTramNumber.Text = ""; return; } string maintenance = ""; if (CheckDamaged.Checked && CheckDirty.Checked) { maintenance = "Beide"; } else if (CheckDirty.Checked) { maintenance = "Schoonmaak"; } else if (CheckDamaged.Checked) { maintenance = "Techniek"; } int spoor = TramLogic.CheckReserved(tramid); int[] position = _tramLogic.FindFreePlace(spoor, maintenance, tramid); if (position == null) { MessageBox.Show("Er is op dit moment geen plek beschikbaar"); tbTramNumber.Text = ""; return; } int railNumber = TramLogic.GetNumberFromRail(position[0]); TramLogic.AddTrainToSector(tramid, position[0], position[1]); TramLogic.AddTramToMaintenance(tramid, maintenance); MessageBox.Show($"Spoor: {railNumber}, Sector: {position[1]}"); TouchpadClear_Click(null, null); if (maintenance != "") { Mailing mail = new Mailing(); mail.mail("*****@*****.**","er is een trein die een "+maintenance+" beurt nodig heeft.",maintenance); } }