private void MasukanInfo()
        {
            if (tBoxNama.Text != "" && tBoxPassword.Text != "")
            {
                string nama = "", password, spesialisasi = "";
                bool   isCorrect = false;
                using (var db = new ModelDokter())
                {
                    var query = from daftar in db.DaftarDokters where (daftar.NamaLengkap == tBoxNama.Text) select daftar;
                    foreach (var item in query)
                    {
                        nama         = item.NamaLengkap;
                        password     = item.Password;
                        spesialisasi = item.SpesialisasiDokter;
                        if (password == tBoxPassword.Text)
                        {
                            isCorrect = true;
                        }
                    }

                    if (nama == "")
                    {
                        MessageBox.Show("Dokter tidak ditemukan!");
                    }
                    else if (!isCorrect)
                    {
                        MessageBox.Show("Kata sandi keliru!");
                    }
                    else
                    {
                        pengguna = (MainForm.Pengguna)Enum.Parse(typeof(MainForm.Pengguna), spesialisasi.Replace(' ', '_'));
                        if (pengguna == MainForm.Pengguna.Umum)
                        {
                            dokter = dokter as DokterUmum;
                            dokter = new DokterUmum(nama);
                        }
                        else if (pengguna == MainForm.Pengguna.THT)
                        {
                            dokter = dokter as DokterTHT;
                            dokter = new DokterTHT(nama);
                        }
                        else
                        {
                            dokter = dokter as DokterPD;
                            dokter = new DokterPD(nama);
                        }
                        MessageBox.Show("Berhasil login.");
                        Close();
                    }
                }
            }
            else
            {
                MessageBox.Show("Kedua kolom harus diisi!");
            }
        }
Exemplo n.º 2
0
        public EditPenyakitForm(ListView.SelectedListViewItemCollection selectedItems, KelasDokter dokter, Mode mode)
        {
            InitializeComponent();
            despa = dokter;

            MainForm.Pengguna pengguna = MainForm.Pengguna.Pasien;
            try
            {
                pengguna = (MainForm.Pengguna)Enum.Parse(typeof(MainForm.Pengguna), dokter.Spesialis.Replace(' ', '_'));
            }
            catch (Exception) {
                pengguna = MainForm.Pengguna.Pasien;
            }
            this.mode = mode;
            if (mode == Mode.Edit)
            {
                tBoxNamaPenyakit.Text = selectedItems[0].SubItems[0].Text;
                rtBoxGejala.Text      = selectedItems[0].SubItems[2].Text;
            }
            using (var db = new ModelPenyakit()) {
                var item = db.DaftarPenyakits.SingleOrDefault(k => k.NamaPenyakit == tBoxNamaPenyakit.Text);
                penyakit = item;
            }
            if (penyakit == null)
            {
                penyakit = new DaftarPenyakit()
                {
                    NamaPenyakit   = "",
                    GejalaPenyakit = "",
                    JenisPenyakit  = ""
                }
            }
            ;
            if (pengguna.ToString().Replace('_', ' ') == penyakit.JenisPenyakit || (pengguna != MainForm.Pengguna.Pasien && penyakit.JenisPenyakit == MainForm.Pengguna.Umum.ToString()) || mode == Mode.Tambah)
            {
                btnTambah.Enabled = true;
            }
            else
            {
                tBoxNamaPenyakit.ReadOnly    = true;
                tBoxNamaPenyakit.BackColor   = Color.White;
                rtBoxGejala.ReadOnly         = true;
                rtBoxGejala.BackColor        = Color.White;
                btnTambah.Visible            = false;
                btnTambah.Enabled            = false;
                tBoxNamaPenyakit.BorderStyle = BorderStyle.None;
                rtBoxGejala.BorderStyle      = BorderStyle.None;
                tBoxNamaPenyakit.Top         = 47;
                tBoxNamaPenyakit.BackColor   = this.BackColor;
                rtBoxGejala.BackColor        = this.BackColor;
            }
            btnTambah.Text = mode == Mode.Edit ? "Update" : "Tambah";
        }
 public LoginForm(MainForm.Pengguna pengguna)
 {
     InitializeComponent();
     this.pengguna = pengguna;
 }