private void buttonSimpan_Click(object sender, RoutedEventArgs e)
        {
            if (textboxNama.Text == "")
            {
                MessageBox.Show("Nama obat tidak boleh kosong", "Nama obat tidak valid", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            else if (!int.TryParse(textboxJam.Text, out _) || !int.TryParse(textboxMenit.Text, out _))
            {
                MessageBox.Show("Waktu hanya dapat berupa angka", "Waktu tidak valid", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            else if (int.Parse(textboxJam.Text) > 23 || int.Parse(textboxMenit.Text) > 59 || int.Parse(textboxJam.Text) < 0 || int.Parse(textboxMenit.Text) < 0)
            {
                MessageBox.Show("Jam atau menit tidak valid", "Waktu tidak valid", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            else if ((radiobuttonMingguan.IsChecked ?? false) && comboboxHari.SelectedIndex < 0)
            {
                MessageBox.Show("Anda belum memilih hari", "Tidak ada hari yang terpilih", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            else if (_jadwalBaru)
            {
                _user.JadwalObat.Tambah(
                    textboxNama.Text,
                    textboxDeskripsi.Text,
                    ReformatWaktu(textboxJam.Text, textboxMenit.Text),
                    radiobuttonMingguan.IsChecked ?? false,
                    comboboxHari.SelectedIndex);
                this.Close();
            }

            else
            {
                using (var db = new HLDatabaseContext())
                {
                    JadwalObatModel editTarget = db.DaftarJadwalObat.Where(o => o.Id == _id).First();
                    editTarget.Nama      = textboxNama.Text;
                    editTarget.Deskripsi = textboxDeskripsi.Text;
                    editTarget.Waktu     = ReformatWaktu(textboxJam.Text, textboxMenit.Text);
                    if (radiobuttonHarian.IsChecked ?? false)
                    {
                        editTarget.Hari = "setiapHari";
                    }
                    else
                    {
                        editTarget.Hari = HLBase.GetDaftarHari()[comboboxHari.SelectedIndex];
                    }
                    db.SaveChanges();
                }
                this.Close();
            }
        }
Ejemplo n.º 2
0
        public ActionResult <List <JadwalObatModel> > GetHariSpesifik(string hari)
        {
            using (var db = new HLDatabaseContext())
            {
                if (HLBase.GetDaftarHari().Where(h => h.ToLower() == hari.ToLower()).Count() == 0 && hari.ToLower() != "setiaphari")
                {
                    return(NotFound());
                }

                List <JadwalObatModel> result = db.DaftarJadwalObat.Where(h => h.Hari.ToLower() == hari.ToLower()).ToList();
                return(result);
            }
        }
 // Constructor default untuk menambah jadwal obat baru
 public EditorJadwalObat(Pengguna user)
 {
     InitializeComponent();
     _user = user;
     comboboxHari.ItemsSource = HLBase.GetDaftarHari();
 }