/// <summary> /// Visar panelen för ny bokning /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void label_Click(object sender, EventArgs e) { try { RichTextBox richLabel = (RichTextBox)sender; if (richLabel != null) { if (richLabel.Name == "richTextBoxInfoBil") { string anvandare = richLabel.Lines[4].Substring(7); FormProfil profil = new FormProfil(anvandare); this.Hide(); profil.ShowDialog(); this.Show(); } } } catch (System.InvalidCastException ex) { Label label = (Label)sender; if (label.Text == "Ledig") { string tid = label.Name.Substring(8); labelNyBokTid.Text = tid + ":00"; panelNyBok.Enabled = true; this.panelNyBok.Show(); } } }
/// <summary> /// Byter mellan tabbarna i Formen. /// Kollar vilket namn som knappen som startade har och gör en switch case på dem. /// </summary> /// <param name="sender">objektet som startade eventet, måste vara en knapp</param> /// <param name="e"></param> private void bytaTabPage(object sender, EventArgs e) { Button tabButton = sender as Button; string namn = tabButton.Name.Substring(6); switch (namn) { case "NyHyr": tabControl1.SelectTab(tabPageNyHyr); DoljHyr(); richTextBoxMeddelandenHyra.Text = "Du måste välj datum och hur många dagar du vill hyra ett fordon innan du kan hyra."; break; case "MinHyr": tableLayoutPanelHyrning.Controls.Clear(); labelHyrningMeddelande.Text = ""; tabControl1.SelectTab(tabPageMinHyr); fyllHyrningar(); break; case "Profil": FormProfil profil = new FormProfil(anvandare); this.Hide(); profil.ShowDialog(); this.Show(); break; case "OmOss": this.Hide(); FormOmOss Om = new FormOmOss(anvandare); Om.ShowDialog(); this.Show(); break; case "Meny": tabControl1.SelectTab(tabPageMeny); tableLayoutPanelHyrning.Controls.Clear(); break; default: if (DEBUG) richTextBoxBokningMeny.Text = "Denna åtgärd är ännu inte implementerad i bytaTabPage\nKnappnamnet: " + namn; break; } }
/// <summary> /// Byter mellan tabbarna i Formen. /// Kollar vilket namn som knappen som startade har och gör en switch case på dem. /// </summary> /// <param name="sender">objektet som startade eventet, måste vara en knapp</param> /// <param name="e"></param> private void bytaTabPage(object sender, EventArgs e) { Button tabButton = sender as Button; string namn = tabButton.Name.Substring(6); switch (namn) { case "NyBoka": tabControl1.SelectTab(tabPageNyBok); monthCalendar1.SelectionStart = DateTime.Today; Problem(); DoljBokningar(); break; case "MinBok": labelBokningarMeddelande.Text = ""; tabControl1.SelectTab(tabPageMinBok); tableLayoutPanelBokningar.Controls.Clear(); this.fyllBokningar_bilar(); break; case "MinFordon": labelBilarMeddelande.Text = ""; tableLayoutPanelBilar.Controls.Clear(); tabControl1.SelectTab(tabPageMinFordon); this.fyllBokningar_bilar(); break; case "Profil": FormProfil profil = new FormProfil(anvandare); this.Hide(); profil.ShowDialog(); this.Show(); break; case "OmOss": FormOmOss omOss = new FormOmOss(anvandare); this.Hide(); omOss.ShowDialog(); this.Show(); break; case "Meny": tabControl1.SelectTab(tabPageMeny); tableLayoutPanelBilar.Controls.Clear(); tableLayoutPanelBokningar.Controls.Clear(); DoljBokningar(); break; default: if (DEBUG) richTextBoxBokningMeny.Text = "Denna åtgärd är ännu inte implementerad i bytaTabPage\nKnappnamnet: " + namn; break; } }