예제 #1
0
        /// <summary>
        /// En funktion som switchar på namnet av ToolStripMenuItemet som startar den.
        /// Om man ändrar namnet på menuItem eller lägger till en ny får man lägga till dem här.
        /// Kommer skriva ut i en Messagebox om det inte finns någon implementerad funktion för det namnet (och om DEBUG = true).
        /// </summary>
        /// <param name="sender">ToolStripMenuItem som startade eventet, om det inte är en ToolStripMenuItem som startar så kommer funktionen säga det</param>
        /// <param name="e">EventArgs</param>
        private void MenuItem_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem item = sender as ToolStripMenuItem;
            SortedList<string, Panel> panels = new SortedList<string, Panel>();
            panels["visaBokningar"] = panelVisaBok; panels["läggTillHyrfordon"] = panelNyHyrfordon; panels["nyHyrning"] = panelNyHyr;
            // Kollar att det var en ToolStripMenuItem som startade eventet
            if (item == null)
            {
                string Msgs = string.Format("{0} är inte en ToolStripMenuItem och därför kan inte denna funktion fortsätta. \n" +
                                               "Var vänlig kontakta ansvarig för programmet", sender.ToString());
                MessageBox.Show(Msgs);
                return;
            }

            foreach (string key in panels.Keys)
                panels[key].Hide();

            switch (item.Name)
            {
                case "visaBokningar":
                    panels[item.Name].Show();
                    panelVisaBok.Enabled = true;
                    break;

                case "läggTillHyrfordon":
                    panels[item.Name].Show();
                    panelNyHyrfordon.Enabled = true;
                    break;

                case "omOss":
                    FormOmOss omOssForm = new FormOmOss(admin);
                    this.Hide();
                    omOssForm.ShowDialog();
                    this.Show();
                    break;

                case "nyHyrning":
                    panels[item.Name].Show();
                    panelNyHyr.Enabled = true;
                    break;

                case "visaHyrning":
                    MessageBox.Show("Ej implementerad ännu..");
                    break;
                // Skapa ett felmeddelande för alla case som inte uppfylls av något ovan
                default:
                    if (DEBUG)
                    {
                        string Msgs = string.Format("Det finns ingen implementerad funktion för {0}, var vänlig kontakta ansvarig för programmet.", item.Text);
                        MessageBox.Show(Msgs);
                    }
                    break;
            }
        }
예제 #2
0
        /// <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;
            }
        }
예제 #3
0
        /// <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;
            }
        }