Esempio n. 1
0
 private void Grid_Loaded(object sender, RoutedEventArgs e)
 {
     Login1.Clear();
     Password1.Clear();
     Error1.Opacity = 0;
 }
        /// <summary>
        /// Logowanie do Aplikacji
        /// </summary>
        /// <remarks>Po wpisaniu Loginu i hasła oraz Kliknięciu Login
        /// wpisane do pól dane porównywane są z bazą danych, jeśli są zgodne Logowanie przebiega pomyślnie
        /// i jesteśmy przenoszeni do okna głównego aplikacji</remarks>
        public void Login_Click1(object sender, RoutedEventArgs e)
        {
            SQLiteConnection sqlcon = new SQLiteConnection(dbcon);

            if (((Login1.Text == "") && (Password.Password == "")) || (Login1.Text == "") || (Password.Password == ""))
            {
                MessageBox.Show("Empty login or password");
            }
            else
            {
                try
                {
                    sqlcon.Open();
                    string        query = "SELECT * FROM Log WHERE username = '******'AND password= '******' ";
                    SQLiteCommand com   = new SQLiteCommand(query, sqlcon);
                    com.ExecuteNonQuery();
                    SQLiteDataReader dr = com.ExecuteReader();
                    int    count        = 0;
                    string id           = "";
                    string typ          = "";
                    while (dr.Read())
                    {
                        count++;
                        id  = dr["Id"].ToString();
                        typ = dr["specification"].ToString();
                    }

                    if (count == 1)
                    {
                        switch (Convert.ToInt32(typ))
                        {
                        case 0:
                            this.Hide();
                            Pasazer pas = new Pasazer(id, typ);
                            pas.ShowDialog();
                            break;

                        case 1:
                            this.Hide();
                            MessageBox.Show("Zalogowano");
                            Przewoznik prz = new Przewoznik(id, typ);
                            prz.ShowDialog();
                            break;

                        case 2:
                            this.Hide();
                            MessageBox.Show("Zalogowano");
                            Lotnisko lot = new Lotnisko(id, typ);
                            lot.ShowDialog();
                            break;
                        }
                    }

                    if (count < 1)
                    {
                        MessageBox.Show("Wrong login or pasword");
                        Login1.Clear();
                        Password.Clear();
                    }
                    sqlcon.Close();
                }
                catch (Exception)
                {
                    MessageBox.Show("Error");
                }
            }
        }