예제 #1
0
        //public Employee karyawan = new Employee();

        private async void btn_login_Click(object sender, RoutedEventArgs e)
        {
            SqlConnection con = new SqlConnection(Helper.conval("thedb"));
            SqlCommand    cmd = new SqlCommand($"SELECT Sandi, ID , Nama , JobID , Username FROM Employee WHERE Username = '******'", con);

            try
            {
                con.Open();
                SqlDataReader sdr = cmd.ExecuteReader();
                while (sdr.Read())
                {
                    Employee.Nama     = sdr["Nama"].ToString();
                    Employee.Sandi    = sdr["Sandi"].ToString();
                    Employee.JobName  = sdr["JobID"].ToString();
                    Employee.Username = sdr["Username"].ToString();
                    Employee.ids      = sdr["ID"].ToString();
                }

                if (Employee.Sandi == MySHA256ENC.SHA256Enc.Get_Enc(pb_box.Password) && Employee.Username == tb_username.Text)
                {
                    this.Dispatcher.Invoke(() => LoginWindow.BeginAnimation(HeightProperty, new DoubleAnimation(450, 0, TimeSpan.FromSeconds(0.5))));

                    status = true;
                    await Task.Delay(485);

                    Beranda beranda = new Beranda(this);
                    this.Hide();
                }
                else
                {
                    borderluar.BorderBrush = Brushes.Red;
                    await Task.Delay(1000);

                    borderluar.BorderBrush = Brushes.Cyan;
                }
                sdr.Close();
                con.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), "ERROR");
                this.Close();
            }

            //MessageBox.Show(startSHA256(pb_box.Password), startSHA256(pb_box.Password).Length.ToString());
            //Parallel.Invoke(() => LoginWindow.BeginAnimation(WidthProperty, new DoubleAnimation(400, 0, TimeSpan.FromSeconds(1))));
        }
예제 #2
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            DoubleAnimation doubleAnimation = new DoubleAnimation();

            doubleAnimation.From     = 0;
            doubleAnimation.To       = 400;
            doubleAnimation.Duration = TimeSpan.FromSeconds(0.7);
            LoginWindow.BeginAnimation(OpacityProperty, new DoubleAnimation(0, 1, TimeSpan.FromSeconds(1)));
            LoginWindow.BeginAnimation(WidthProperty, doubleAnimation);

            try {
                SqlConnection con = new SqlConnection(Helper.conval("thedb"));
                con.Open();
                con.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }