Exemple #1
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";
        }
 private void TambahPenyakit(string namaPenyakit, string jenisPenyakit, string gejalaPenyakit)
 {
     using (var db = new ModelPenyakit()) {
         DaftarPenyakit newPenyakit = new DaftarPenyakit()
         {
             NamaPenyakit   = namaPenyakit,
             JenisPenyakit  = jenisPenyakit,
             GejalaPenyakit = gejalaPenyakit
         };
         db.DaftarPenyakits.Add(newPenyakit);
         db.SaveChanges();
     }
 }
Exemple #3
0
        public int TambahDatabase(string nama, string gejala)
        {
            DaftarPenyakit penyakit;

            try
            {
                using (var db = new ModelPenyakit())
                {
                    penyakit = new DaftarPenyakit
                    {
                        Id             = KelasDokter.Id,
                        NamaPenyakit   = nama,
                        GejalaPenyakit = gejala + "\nBy : " + this.ToString(),
                        JenisPenyakit  = this.Spesialis
                    };
                    db.DaftarPenyakits.Add(penyakit);
                    db.SaveChanges();
                }
                return(1);
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException e) {
                return(-1);
            }
        }