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}");
                }
            }
        }
Esempio n. 2
0
        public bool Hapus(NilaiKeterampilan nk)
        {
            bool     isNice = false;
            RaportDB dB     = new RaportDB();

            const string query = "DELETE FROM nilai_keterampilan WHERE id_ket = @idket";
            var          args  = new Dictionary <string, object>
            {
                { "@idket", nk.IdKet }
            };

            return(isNice = dB.ExecuteWrite(query, args) > 0 ? true : false);
        }
        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;
        }
Esempio n. 4
0
        public NilaiKeterampilan GetNilaiKeterampilanSiswa(string nisn, string semester, int idmapel)
        {
            NilaiKeterampilan nilaiKeterampilan;
            RaportDB          dB    = new RaportDB();
            string            query = $"SELECT * FROM nilai_keterampilan WHERE nisn = '{nisn}' AND semester = '{semester}' AND id_mapel = {idmapel}";
            DataTable         dt    = dB.GetDataRaport(query);

            if (dt.Rows.Count > 0)
            {
                nilaiKeterampilan = new NilaiKeterampilan
                {
                    IdKet                 = dt.Rows[0][0].ToString(),
                    Nisn                  = dt.Rows[0][1].ToString(),
                    IdMapel               = Convert.ToInt32(dt.Rows[0][2]),
                    KdTertinggi           = Convert.ToInt32(dt.Rows[0][3]),
                    KdTerendah            = Convert.ToInt32(dt.Rows[0][4]),
                    NilaiTertinggi        = Convert.ToInt32(dt.Rows[0][5]),
                    NilaiTerendah         = Convert.ToInt32(dt.Rows[0][6]),
                    NilaiAkhir            = Convert.ToInt32(dt.Rows[0][7]),
                    PredikatKeterampilan  = dt.Rows[0][8].ToString(),
                    DeskripsiKeterampilan = dt.Rows[0][9].ToString(),
                    Semester              = dt.Rows[0][10].ToString()
                };
            }
            else
            {
                nilaiKeterampilan = new NilaiKeterampilan
                {
                    IdKet                 = "",
                    Nisn                  = "",
                    IdMapel               = 0,
                    KdTertinggi           = 0,
                    KdTerendah            = 0,
                    NilaiTertinggi        = 0,
                    NilaiTerendah         = 0,
                    NilaiAkhir            = 0,
                    PredikatKeterampilan  = "",
                    DeskripsiKeterampilan = "",
                    Semester              = ""
                };
            }

            return(nilaiKeterampilan);
        }
Esempio n. 5
0
        public bool Ubah(NilaiKeterampilan nk)
        {
            bool     isNice = false;
            RaportDB dB     = new RaportDB();

            const string query = "UPDATE nilai_keterampilan SET kd_tertinggi = @kd_tertinggi, kd_terendah = @kd_terendah, nilai_tertinggi = @nilai_tertinggi, nilai_terendah = @nilai_terendah, nilaiakhir = @nilaiakhir, predikatketerampilan = @predikatket, deskripsi_keterampilan = @desket, semester = @semester WHERE id_ket = @idket";
            var          args  = new Dictionary <string, object>
            {
                { "@idket", nk.IdKet },
                { "@kd_tertinggi", nk.KdTertinggi },
                { "@kd_terendah", nk.KdTerendah },
                { "@nilai_tertinggi", nk.NilaiTertinggi },
                { "@nilai_terendah", nk.NilaiTerendah },
                { "@nilaiakhir", nk.NilaiAkhir },
                { "@predikatket", nk.PredikatKeterampilan },
                { "@desket", nk.DeskripsiKeterampilan },
                { "@semester", nk.Semester }
            };

            return(isNice = dB.ExecuteWrite(query, args) > 0 ? true : false);
        }
        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);
        }
Esempio n. 7
0
        public NilaiKeterampilan GetNilaiKeterampilan(string idket)
        {
            NilaiKeterampilan nilaiKeterampilan;
            RaportDB          dB    = new RaportDB();
            string            query = $"SELECT * FROM nilai_keterampilan WHERE id_ket = '{idket}'";
            DataTable         dt    = dB.GetDataRaport(query);

            nilaiKeterampilan = new NilaiKeterampilan
            {
                IdKet                 = idket,
                Nisn                  = dt.Rows[0][1].ToString(),
                IdMapel               = Convert.ToInt32(dt.Rows[0][2]),
                KdTertinggi           = Convert.ToInt32(dt.Rows[0][3]),
                KdTerendah            = Convert.ToInt32(dt.Rows[0][4]),
                NilaiTertinggi        = Convert.ToInt32(dt.Rows[0][5]),
                NilaiTerendah         = Convert.ToInt32(dt.Rows[0][6]),
                NilaiAkhir            = Convert.ToInt32(dt.Rows[0][7]),
                PredikatKeterampilan  = dt.Rows[0][8].ToString(),
                DeskripsiKeterampilan = dt.Rows[0][9].ToString(),
                Semester              = dt.Rows[0][10].ToString()
            };
            return(nilaiKeterampilan);
        }
Esempio n. 8
0
        public bool Tambah(NilaiKeterampilan nk)
        {
            bool     isNice = false;
            RaportDB dB     = new RaportDB();

            const string query = "INSERT INTO nilai_keterampilan VALUES(@idket, @nisn, @idmapel, @kd_tertinggi, @kd_terendah, @nilai_tertinggi, @nilai_terendah, @nilaiakhir, @predikatket, @desket, @semester)";
            var          args  = new Dictionary <string, object>
            {
                { "@idket", nk.IdKet },
                { "@nisn", nk.Nisn },
                { "@idmapel", nk.IdMapel },
                { "@kd_tertinggi", nk.KdTertinggi },
                { "@kd_terendah", nk.KdTerendah },
                { "@nilai_tertinggi", nk.NilaiTertinggi },
                { "@nilai_terendah", nk.NilaiTerendah },
                { "@nilaiakhir", nk.NilaiAkhir },
                { "@predikatket", nk.PredikatKeterampilan },
                { "@desket", nk.DeskripsiKeterampilan },
                { "@semester", nk.Semester }
            };

            return(isNice = dB.ExecuteWrite(query, args) > 0 ? true : false);
        }
Esempio n. 9
0
        public Dictionary <string, string> GetRaportView(string nisn, string semester)
        {
            //Nama dan Sekolah
            SiswaCRUD         sw  = new SiswaCRUD();
            SekolahCRUD       sk  = new SekolahCRUD();
            SikapCRUD         si  = new SikapCRUD();
            EkskulCRUD        es  = new EkskulCRUD();
            AbsensiCRUD       ab  = new AbsensiCRUD();
            PengetahuanCRUD   pe  = new PengetahuanCRUD();
            KeterampilanCRUD  ke  = new KeterampilanCRUD();
            DataSiswa         dsw = sw.GetDataSiswa(nisn);
            DataSekolah       dsk = sk.GetDataSekolah();
            NilaiSikap        dns = si.GetNilaiSikapSiswa(nisn, semester);
            NilaiEkskul       dne = es.GetNilaiEkskulSiswa(nisn, semester);
            Absensi           dab = ab.GetAbsensiSiswa(nisn, semester);
            NilaiPengetahuan  nag = new NilaiPengetahuan();
            NilaiKeterampilan kag = new NilaiKeterampilan();

            if (dsw.Agama.ToString() == "Islam")
            {
                nag = pe.GetNilaiPengetahuanSiswa(nisn, semester, 1);
                kag = ke.GetNilaiKeterampilanSiswa(nisn, semester, 1);
            }
            else if (dsw.Agama.ToString() == "Kristen")
            {
                nag = pe.GetNilaiPengetahuanSiswa(nisn, semester, 2);
                kag = ke.GetNilaiKeterampilanSiswa(nisn, semester, 2);
            }
            else if (dsw.Agama.ToString() == "Katolik")
            {
                nag = pe.GetNilaiPengetahuanSiswa(nisn, semester, 3);
                kag = ke.GetNilaiKeterampilanSiswa(nisn, semester, 3);
            }
            else if (dsw.Agama.ToString() == "Hindu")
            {
                nag = pe.GetNilaiPengetahuanSiswa(nisn, semester, 4);
                kag = ke.GetNilaiKeterampilanSiswa(nisn, semester, 4);
            }
            else if (dsw.Agama.ToString() == "Buddha")
            {
                nag = pe.GetNilaiPengetahuanSiswa(nisn, semester, 5);
                kag = ke.GetNilaiKeterampilanSiswa(nisn, semester, 5);
            }
            else if (dsw.Agama.ToString() == "Konghuchu")
            {
                nag = pe.GetNilaiPengetahuanSiswa(nisn, semester, 6);
                kag = ke.GetNilaiKeterampilanSiswa(nisn, semester, 6);
            }
            NilaiPengetahuan  npkn  = pe.GetNilaiPengetahuanSiswa(nisn, semester, 7);
            NilaiKeterampilan kkpkn = ke.GetNilaiKeterampilanSiswa(nisn, semester, 7);

            NilaiPengetahuan  nbi = pe.GetNilaiPengetahuanSiswa(nisn, semester, 8);
            NilaiKeterampilan kbi = ke.GetNilaiKeterampilanSiswa(nisn, semester, 8);

            NilaiPengetahuan  nmtk = pe.GetNilaiPengetahuanSiswa(nisn, semester, 9);
            NilaiKeterampilan kmtk = ke.GetNilaiKeterampilanSiswa(nisn, semester, 9);

            NilaiPengetahuan  nsbk = pe.GetNilaiPengetahuanSiswa(nisn, semester, 12);
            NilaiKeterampilan ksbk = ke.GetNilaiKeterampilanSiswa(nisn, semester, 12);

            NilaiPengetahuan  npen = pe.GetNilaiPengetahuanSiswa(nisn, semester, 13);
            NilaiKeterampilan kpen = ke.GetNilaiKeterampilanSiswa(nisn, semester, 13);


            var hasil = new Dictionary <string, string>
            {
                { "NamaSiswa", dsw.NmSiswa.ToString() },
                { "Nisn", dsw.Nisn.ToString() },
                { "NoInduk", dsw.NoInduk.ToString() },
                { "Kelas", dsk.Kelas },
                { "NamaSekolah", dsk.NmSekolah },
                { "Alamat", dsk.Alamat },
                { "TahunAjar", dsk.Tahunajar },
                { "DSpiritual", dns.DeskripsiKi1 },
                { "DSosial", dns.DeskripsiKi2 },

                { "NPAgama", nag.NilaiAkhir.ToString() },
                { "PPAgama", nag.PredikatPengetahuan },
                { "DPAgama", nag.DeskripsiPengetahuan },
                { "NKAgama", kag.NilaiAkhir.ToString() },
                { "PKAgama", kag.PredikatKeterampilan },
                { "DKAgama", kag.DeskripsiKeterampilan },

                { "NPPkn", npkn.NilaiAkhir.ToString() },
                { "PPPkn", npkn.PredikatPengetahuan },
                { "DPPkn", npkn.DeskripsiPengetahuan },
                { "NKPkn", kkpkn.NilaiAkhir.ToString() },
                { "PKPkn", kkpkn.PredikatKeterampilan },
                { "DKPkn", kkpkn.DeskripsiKeterampilan },

                { "NPBi", nbi.NilaiAkhir.ToString() },
                { "PPBi", nbi.PredikatPengetahuan },
                { "DPBi", nbi.DeskripsiPengetahuan },
                { "NKBi", kbi.NilaiAkhir.ToString() },
                { "PKBi", kbi.PredikatKeterampilan },
                { "DKBi", kbi.DeskripsiKeterampilan },

                { "NPMtk", nmtk.NilaiAkhir.ToString() },
                { "PPMtk", nmtk.PredikatPengetahuan },
                { "DPMtk", nmtk.DeskripsiPengetahuan },
                { "NKMtk", kmtk.NilaiAkhir.ToString() },
                { "PKMtk", kmtk.PredikatKeterampilan },
                { "DKMtk", kmtk.DeskripsiKeterampilan },

                { "NPSbk", nsbk.NilaiAkhir.ToString() },
                { "PPSbk", nsbk.PredikatPengetahuan },
                { "DPSbk", nsbk.DeskripsiPengetahuan },
                { "NKSbk", ksbk.NilaiAkhir.ToString() },
                { "PKSbk", ksbk.PredikatKeterampilan },
                { "DKSbk", ksbk.DeskripsiKeterampilan },

                { "NPPenjas", npen.NilaiAkhir.ToString() },
                { "PPPenjas", npen.PredikatPengetahuan },
                { "DPPenjas", npen.DeskripsiPengetahuan },
                { "NKPenjas", kpen.NilaiAkhir.ToString() },
                { "PKPenjas", kpen.PredikatKeterampilan },
                { "DKPenjas", kpen.DeskripsiKeterampilan },

                { "Eks1", dne.Eskul1 },
                { "Eks2", dne.Eskul2 },
                { "Eks3", dne.Eskul3 },
                { "NEks1", dne.Nilai1 },
                { "NEks2", dne.Nilai2 },
                { "NEks3", dne.Nilai3 },

                { "TB1", dsw.Tinggi1 },
                { "TB2", dsw.Tinggi2 },
                { "BB1", dsw.Berat1 },
                { "BB2", dsw.Berat2 },
                { "Dengar", dsw.Pendengaran },
                { "Lihat", dsw.Penglihatan },
                { "Gigi", dsw.Gigi },

                { "Sakit", dab.Sakit.ToString() },
                { "Ijin", dab.Ijin.ToString() },
                { "Alpa", dab.Alpha.ToString() },

                { "NamaAyah", dsw.NmAyah },

                { "NMGuru", dsk.GuruKelas },
                { "NIPGuru", dsk.NipGuru },

                { "NMKepsek", dsk.NmKepsek },
                { "NIPKepsek", dsk.NipKepsek }
            };

            return(hasil);
        }