private async void DelPengket_Click(object sender, RoutedEventArgs e) { DataRowView drv = (DataRowView)((Button)e.Source).DataContext; PengetahuanCRUD pcrd = new PengetahuanCRUD(); KeterampilanCRUD kcrd = new KeterampilanCRUD(); MessageDialogResult res = await this.ShowMessageAsync("Pengetahuan dan Keterampilan", "Anda akan menghapus data pengetahuan dan keterampilan untuk siswa ini. Apa anda yakin ingin melanjutkan?", MessageDialogStyle.AffirmativeAndNegative); if (res == MessageDialogResult.Affirmative) { NilaiPengetahuan np = new NilaiPengetahuan(); NilaiKeterampilan nk = new NilaiKeterampilan(); np.IdPeng = drv.Row[6].ToString(); nk.IdKet = drv.Row[9].ToString(); try { if (pcrd.Hapus(np) && kcrd.Hapus(nk)) { await this.ShowMessageAsync("Pengetahuan dan Keterampilan", "Data berhasil dihapus!"); LoadPengKet(); } } catch (SQLiteException ex) { await this.ShowMessageAsync("Pengetahuan dan Keterampilan", $"Error! {ex.Message}"); } } }
private void GetKeterampilan() { KeterampilanCRUD kcrd = new KeterampilanCRUD(); NilaiKeterampilan nk = kcrd.GetNilaiKeterampilan(_editketSet); KetKDTinggiBox.SelectedValue = nk.KdTertinggi; KetKDRendahBox.SelectedValue = nk.KdTerendah; KetNTinggiBox.Value = nk.NilaiTertinggi; KetNRendahBox.Value = nk.NilaiTerendah; NAkhirKetBox.Value = nk.NilaiAkhir; PredikatKetBox.Text = nk.PredikatKeterampilan; DKetBox.Text = nk.DeskripsiKeterampilan; }
private int EditKeterampilan() { int hasil = 0; KeterampilanCRUD kcrd = new KeterampilanCRUD(); NilaiKeterampilan nk = new NilaiKeterampilan(); RumusNilai rn = new RumusNilai(); nk.IdKet = _editketSet; nk.Nisn = _nisnSet; nk.IdMapel = _idmapelSet; nk.Semester = _semesterSet; nk.KdTertinggi = Convert.ToInt32(KetKDTinggiBox.SelectedValue); nk.KdTerendah = Convert.ToInt32(KetKDRendahBox.SelectedValue); nk.NilaiTertinggi = Convert.ToInt32(KetNTinggiBox.Value); nk.NilaiTerendah = Convert.ToInt32(KetNRendahBox.Value); nk.NilaiAkhir = Convert.ToInt32(NAkhirKetBox.Value); nk.PredikatKeterampilan = PredikatKetBox.Text; nk.DeskripsiKeterampilan = DKetBox.Text; try { if (kcrd.Ubah(nk)) { hasil = 181197; } } catch (SQLiteException ex) { if (ex.ErrorCode == 19) { hasil = 19; } else { hasil = ex.ErrorCode; } } return(hasil); }
private async void DelSiswa_Click(object sender, RoutedEventArgs e) { DataRowView drv = (DataRowView)((Button)e.Source).DataContext; SiswaCRUD sicrud = new SiswaCRUD(); PengetahuanCRUD pcrd = new PengetahuanCRUD(); KeterampilanCRUD kcrd = new KeterampilanCRUD(); SikapCRUD scrd = new SikapCRUD(); EkskulCRUD ecrd = new EkskulCRUD(); AbsensiCRUD acrd = new AbsensiCRUD(); RumusNilai rn = new RumusNilai(); MessageDialogResult res = await this.ShowMessageAsync("Data Siswa", "Anda akan menghapus seluruh data yang berkaitan dengan siswa ini! Anda yakin ingin melanjutkan?", MessageDialogStyle.AffirmativeAndNegative); if (res == MessageDialogResult.Affirmative) { DataSiswa ds = new DataSiswa(); string DN = drv.Row[0].ToString(); ds.Nisn = DN; try { if (rn.IsRowExist(DN, 0)) { if (pcrd.HapusAll(DN) && kcrd.HapusAll(DN) && scrd.HapusAll(DN)) { if (rn.IsRowExist(DN, 1)) { if (ecrd.HapusAll(DN) && acrd.HapusAll(DN)) { if (sicrud.Hapus(ds)) { await this.ShowMessageAsync("Data Siswa", "Data siswa dan nilai yang berkaitan sudah terhapus!"); LoadSiswa(); LoadSikapDll(); LoadPengKet(); } } } } } else if (rn.IsRowExist(DN, 1)) { if (ecrd.HapusAll(DN) && acrd.HapusAll(DN)) { if (sicrud.Hapus(ds)) { await this.ShowMessageAsync("Data Siswa", "Data siswa dan nilai yang berkaitan sudah terhapus!"); LoadSiswa(); LoadSikapDll(); LoadPengKet(); } } } else { if (sicrud.Hapus(ds)) { await this.ShowMessageAsync("Data Siswa", "Data siswa dan nilai yang berkaitan sudah terhapus!"); LoadSiswa(); LoadSikapDll(); LoadPengKet(); } } } catch (SQLiteException ex) { await this.ShowMessageAsync("Data Siswa", $"Error! {ex.Message}"); } } }