/// <summary> /// Funktion som fyller textboxarna med profilens information /// </summary> public void initProfil(kund anvandare) { textBoxNamn.Text = anvandare.GetNamn(); textBoxEmail.Text = anvandare.GetEmail(); textBoxAdress.Text = anvandare.GetAdress(); textBoxTfn.Text = anvandare.GetTfn(); textBoxBekräfta.Clear(); textBoxBekräfta.Hide(); labelBekräfta.Hide(); labelAvbryt.Hide(); panelRed.Hide(); buttonBytLösen.Hide(); }
/// <summary> /// Konstruktören för FormHyra-formen, här börjar koden från FormHyra. /// Här initalieras alla komponenter och kund objektet sparas som global variabel för formen. /// </summary> /// <param name="anvandare">Kund objektet för den som hyr</param> public FormHyra(kund anvandare) { InitializeComponent(); SqlCeDatabase db = new SqlCeDatabase(); this.anvandare = anvandare; DoljHyr(); fyllHyrningar(); richTextBoxBokningMeny.Text = "Tryck på Ny hyrning för att göra en ny hyrning.\nTryck på Mina hyrningar för att se vad du har hyrt och när."; if (DEBUG) { richTextBoxBokningMeny.Text += "\nNamn: " + anvandare.GetNamn(); richTextBoxBokningMeny.Text += "\nEmail: " + anvandare.GetEmail(); } }
/// <summary> /// Bokar tid för fordonet i databasen, bokar in fordonet som endast registreringsnummer så denna /// funktion förutsätter att bilen är registrerad. /// Lämnar kvar felmeddelande i tmpMsgs-arrayen. /// </summary> /// <param name="anvandare">Kunden / administratörens kundobjekt</param> /// <param name="regnr">Fordonets registreringsnummer</param> /// <param name="datum">Datumet som bokningen gäller</param> /// <returns>Returnerar true om allt gick som det skulle eller falskt annars.</returns> public bool boka(kund anvandare, string regnr, string datum, string spec) { List<string> errorMsgs = new List<string>(); SqlCeDatabase db = new SqlCeDatabase(); string agare = anvandare.GetEmail(); string namn = anvandare.GetNamn(); string fnamn = namn.Substring(0, namn.IndexOf(' ')); string enamn = namn.Substring(namn.IndexOf(' ') + 1); string tfn = anvandare.GetTfn(); string query = "INSERT INTO Bokning " + "(datum, fnamn, enamn, bil, email, tfn, spec) " + "VALUES ('?x?','?x?','?x?','?x?', '?x?', '?x?', '?x?')"; string[] args = new string[7] { datum, fnamn, enamn, regnr, agare, tfn, spec }; if (db.query(query, args) == 0) { int opResultat = db.operation(); if (opResultat == 0) return true; else { errorMsgs.Add("Det blev något fel när din bokning skulle processeras. Kontakta ansvarig för programmet"); if (DEBUG) errorMsgs.AddRange(this.db.GetTmpMsgs()); } } else { errorMsgs.Add("Det blev ett fel vid skapandet av frågan. Kontakta ansvarig för programmet."); if (DEBUG) errorMsgs.AddRange(this.db.GetTmpMsgs()); } if (errorMsgs.Count > 0) { this.tmpMsgs = errorMsgs.ToArray(); } return false; }
/// <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(); } }