/// <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> /// 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; }