Tuesday, September 3, 2013

IOAA app bagian Juri Halaman Login

Selamat malem sahabat coding!!
Gimana kabarnya hari ini??? baik kan?? pastinya dong hehe,,,

Oke disini saya akan menshare tentang pembuatan aplikasi. Pada postingan saya sebelumnya telah dijelaskan bahwa ada beberapa bagian aplikasi yang harus dikerjakan antara lain Aplikasi Admin, Jury, Teamleader, Participant, dan Web. Disini saya mendapat bagian untuk mengerjakan aplikasi Jury.

Oke sobat coding semua langsung saja kita ke aplikasinya,,
Karena pada postingan sebelumnya sudah dijelaskan bahwa aplikasi ini berbasis desktop dengan menggunakan bahasa pemrograman C# dan harus memakai produk windows, maka saya menggunakan Microsoft Visual Studio sebagai editornya, untuk database saya menggunakan Microsoft SQL Server.

Oke pertama saya membuat halaman login
pertama saya buat halaman LoginPage.xaml
untuk contoh design yang kami buat seperti dibawah ini


kemudian pada halaman LoginPage.xaml.cs saya buat scriptnya seperti ini

Pada Pemrograman C# kita harus memanggil Library terlebih dahulu, untuk Library apa saja yang dibutuhkan lihat Script dibawah ini :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;


Kemudian kita memanggil service WCFnya, karena disini kami menggunakan WCF yang dihubungkan ke database, WCF ini sendiri sebagai penghubung ke database, untuk memanggil service WCF lihat Script dibawah ini :

public partial class Home : Window

    {

        ServiceReference1.Service1Client service;
        public static string ID;


        public Home()

        {

            service = new ServiceReference1.Service1Client();
            InitializeComponent();

        }



Kemudian kita membuat event button Login:

private async void Button_Click_1(object sender, RoutedEventArgs e)</ br>
        {
            try
            {
                ID = txtusername.Text;
                bool hasil = false;
                hasil = await service.LoginUserAsync(new AdminIOAA.ServiceReference1.Login
                {
                    Username = txtusername.Text,
                    UserPassword = txtpassword.Password.ToString(),
                    UserPrivillage = "Jury"
                });
                if (hasil)
                {</ br>
                    MainWindow main = new MainWindow();
                    main.Show();
                    var dlg = Window.GetWindow(this);
                    dlg.Close();
                }
                else
                {
                    MessageBox.Show("User or Password Wrong");
                }
           } 
            catch (Exception err)
            {
                MessageBox.Show("Not Connected to Server, Please Contact Server");
           }
        }


Setelah event Button Login selesei dibuat, kita membuat event button close untuk close aplikasi, seperti dibawah ini :

private void btncloseclick(object sender, RoutedEventArgs e)
        {
            var msg = MessageBox.Show("Are you sure to quit?", "Warning", MessageBoxButton.YesNo);
            switch (msg)
            {
                case MessageBoxResult.Yes:
                    var dlg = Window.GetWindow(this);
                    dlg.Close();
                    break;
                case MessageBoxResult.No:
                    break;
            }
        }        


Untuk lebih lengkapnya halaman LoginPage.xaml.cs seperti dibawah ini :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;


namespace AdminIOAA.Pages
{
    /// <summary>
    /// Interaction logic for Home.xaml
    /// </summary>
    public partial class Home : Window
    {
        ServiceReference1.Service1Client service;
        public static string ID;


        public Home()
        {
            service = new ServiceReference1.Service1Client();
            InitializeComponent();
        }


        private async void Button_Click_1(object sender, RoutedEventArgs e)
        {
            try
            {
                ID = txtusername.Text;
                bool hasil = false;
                hasil = await service.LoginUserAsync(new AdminIOAA.ServiceReference1.Login
                {
                    Username = txtusername.Text,
                    UserPassword = txtpassword.Password.ToString(),
                    UserPrivillage = "Jury"
                });
                if (hasil)
                {
                    MainWindow main = new MainWindow();
                    main.Show();
                    var dlg = Window.GetWindow(this);
                    dlg.Close();
                }
                else
                {
                    MessageBox.Show("User or Password Wrong");
                }
           } 
            catch (Exception err)
            {
                MessageBox.Show("Not Connected to Server, Please Contact Server");
           }
        }


        private void btncloseclick(object sender, RoutedEventArgs e)
        {
            var msg = MessageBox.Show("Are you sure to quit?", "Warning", MessageBoxButton.YesNo);
            switch (msg)
            {
                case MessageBoxResult.Yes:
                    var dlg = Window.GetWindow(this);
                    dlg.Close();
                    break;
                case MessageBoxResult.No:
                    break;
            }
        }        
    }
}


Mungkin sobat coding semua bisa mencoba membuat aplikasi dengan menggunakan bahasa pemrograman C#. Sekian dulu dari postingan saya kali ini, bertemu lagi di postingan saya selantutnya, sampai jumpa,,,

Salam Coding ^_^

No comments:

Post a Comment