/// <summary> /// Konstruktören för FormBoka-formen, här börjar koden från FormBoka. /// Här initalieras alla komponenter och kund objektet sparas som global variabel för formen. /// /// Här tas även bilarna fram och sparas i Listan kundbilar. /// </summary> /// <param name="anvandare">Kund objektet för den som bokar</param> public FormBoka(kund anvandare) { InitializeComponent(); SqlCeDatabase db = new SqlCeDatabase(); bil_objekt bil = new bil_objekt(); this.anvandare = anvandare; List<string> kundBilar = new List<string>(); // Kolla efter bilar registrerade till kunden / användaren. if (bil.kollaKundsBilar(anvandare,"reg") == 2) { if (DEBUG) richTextBoxBokningMeny.Text = "Något är fel med kollaKundsBilar-funktionen i bil_objekt.cs"; } else if (bil.kollaKundsBilar(anvandare) == 0) { kundBilar.AddRange(bil.GetTmpMsgs()); this.kundHarReggadBil = true; } // Lägg till en rad "Ny bil..." och lägg till bilarna till regnr-comboboxens datasource kundBilar.Add("Ny bil..."); comboBoxReg.DataSource = kundBilar; // Fixar så man bara kan välja ett datum i monthCalendar1. monthCalendar1.MaxSelectionCount = 1; panelTider.Hide(); buttonBoka.Hide(); richTextBoxBokningMeny.Text = "Tryck på Ny bokning för att göra en ny bokning.\nTryck på Mina Bokningar för att se vad du har bokat och när."; if (DEBUG) { richTextBoxBokningMeny.Text += "\nNamn: " + anvandare.GetNamn(); richTextBoxBokningMeny.Text += "\nEmail: " + anvandare.GetEmail(); richTextBoxBokningMeny.Text += "\nPersonnummer: " + anvandare.GetPersonnummer(); } }
/// <summary> /// Funktin som fyller bokningarna och kundens fordon /// </summary> private void fyllBokningar_bilar() { boknings_objekt bokningar = new boknings_objekt(new SqlCeDatabase(), anvandare); bil_objekt fordon = new bil_objekt(); SortedList<string, string>[] bokningsResultat = bokningar.hamtaMinaBokningar(); int bilResultat = fordon.kollaKundsBilar(anvandare); if (bilResultat != 0) { this.tableLayoutPanelBilar.Hide(); this.labelBilarMeddelande.Text = "Det finns inga bilar registrerade i systemet tryck på registrera för att registrera en bil"; this.labelBilarMeddelande.Show(); } if (bokningsResultat.Length == 0) { this.tableLayoutPanelBokningar.Hide(); this.labelBokningarMeddelande.Text = "Du har inga bokade tider"; this.labelBokningarMeddelande.Show(); } if (this.tableLayoutPanelBilar.Visible) { SortedList<string, string>[] fordonLista = fordon.GetTmpMsgs(true); int length = fordonLista.Length; for (int i = 0; i < length; i++) { SortedList<string, string> fordonsfält = fordonLista[i] as SortedList<string, string>; Label labelBilarReg = new Label(), labelBilarMarke = new Label(), labelBilarModell = new Label(), labelBilarArsmodell = new Label(); Label[] labelBilar = { labelBilarReg, labelBilarMarke, labelBilarModell, labelBilarArsmodell }; for (int o = 0; o < 4; o++) { labelBilar[o].Text = fordonsfält[fordonsfält.Keys[o]]; this.tableLayoutPanelBilar.Controls.Add(labelBilar[o]); } } } int lengthRes = bokningsResultat.Length; for (int i = 0; i < lengthRes; i++) { SortedList<string, string> bokningsString = bokningsResultat[i] as SortedList<string, string>; Label labelBokningDatum = new Label(), labelBokningBil = new Label(), labelBokningId = new Label(); Label[] labelBokning = { labelBokningDatum, labelBokningBil, labelBokningId }; for (int o = 0; o < 3; o++) { switch (o) { case 0: labelBokning[o].Text = bokningsString["datum"]; break; case 1: labelBokning[o].Text = bokningsString["bil"]; break; case 2: labelBokning[o].Text = "Ta bort"; labelBokning[o].Name = "Tabort_" + bokningsString["id"]; labelBokning[o].Cursor = System.Windows.Forms.Cursors.Hand; labelBokning[o].Click += new System.EventHandler(this.TaBort); break; } this.tableLayoutPanelBokningar.Controls.Add(labelBokning[o]); } this.tableLayoutPanelBokningar.Show(); } }