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}");
                }
            }
        }
예제 #2
0
        public bool Hapus(NilaiPengetahuan np)
        {
            bool     isNice = false;
            RaportDB dB     = new RaportDB();

            const string query = "DELETE FROM nilai_pengetahuan WHERE id_peng = @idpeng";
            var          args  = new Dictionary <string, object>
            {
                { "@idpeng", np.IdPeng }
            };

            return(isNice = dB.ExecuteWrite(query, args) > 0 ? true : false);
        }
        private void GetPengetahuan()
        {
            PengetahuanCRUD  pcrd = new PengetahuanCRUD();
            NilaiPengetahuan np   = pcrd.GetNilaiPengetahuan(_editpengSet);

            KDTinggiBox.SelectedValue = np.KdTertinggi;
            KDRendahBox.SelectedValue = np.KdTerendah;
            NTinggiBox.Value          = np.NilaiTertinggi;
            NRendahBox.Value          = np.NilaiTerendah;
            NAkhirPengBox.Value       = np.NilaiAkhir;
            PredikatPengBox.Text      = np.PredikatPengetahuan;
            DPengBox.Text             = np.DeskripsiPengetahuan;
        }
예제 #4
0
        public NilaiPengetahuan GetNilaiPengetahuanSiswa(string nisn, string semester, int idmapel)
        {
            NilaiPengetahuan nilaiPengetahuan;
            RaportDB         dB    = new RaportDB();
            string           query = $"SELECT * FROM nilai_pengetahuan WHERE nisn = '{nisn}' AND semester = '{semester}' AND id_mapel = {idmapel}";
            DataTable        dt    = dB.GetDataRaport(query);

            if (dt.Rows.Count > 0)
            {
                nilaiPengetahuan = new NilaiPengetahuan
                {
                    IdPeng               = dt.Rows[0][1].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]),
                    PredikatPengetahuan  = dt.Rows[0][8].ToString(),
                    DeskripsiPengetahuan = dt.Rows[0][9].ToString(),
                    Semester             = dt.Rows[0][10].ToString()
                };
            }
            else
            {
                nilaiPengetahuan = new NilaiPengetahuan
                {
                    IdPeng               = "",
                    Nisn                 = "",
                    IdMapel              = 0,
                    KdTertinggi          = 0,
                    KdTerendah           = 0,
                    NilaiTertinggi       = 0,
                    NilaiTerendah        = 0,
                    NilaiAkhir           = 0,
                    PredikatPengetahuan  = "",
                    DeskripsiPengetahuan = "",
                    Semester             = ""
                };
            }

            return(nilaiPengetahuan);
        }
예제 #5
0
        public bool Ubah(NilaiPengetahuan np)
        {
            bool     isNice = false;
            RaportDB dB     = new RaportDB();

            const string query = "UPDATE nilai_pengetahuan SET kd_tertinggi = @kd_tertinggi, kd_terendah = @kd_terendah, nilai_tertinggi = @nilai_tertinggi, nilai_terendah = @nilai_terendah, nilaiakhir = @nilaiakhir, predikatpengetahuan = @predikatpeng, deskripsi_pengetahuan = @despeng, semester = @semester WHERE id_peng = @idpeng";
            var          args  = new Dictionary <string, object>
            {
                { "@idpeng", np.IdPeng },
                { "@kd_tertinggi", np.KdTertinggi },
                { "@kd_terendah", np.KdTerendah },
                { "@nilai_tertinggi", np.NilaiTertinggi },
                { "@nilai_terendah", np.NilaiTerendah },
                { "@nilaiakhir", np.NilaiAkhir },
                { "@predikatpeng", np.PredikatPengetahuan },
                { "@despeng", np.DeskripsiPengetahuan },
                { "@semester", np.Semester }
            };

            return(isNice = dB.ExecuteWrite(query, args) > 0 ? true : false);
        }
        private int EditPengetahuan()
        {
            int              hasil = 0;
            PengetahuanCRUD  pcrd  = new PengetahuanCRUD();
            NilaiPengetahuan np    = new NilaiPengetahuan();
            RumusNilai       rn    = new RumusNilai();

            np.IdPeng               = _editpengSet;
            np.Nisn                 = _nisnSet;
            np.IdMapel              = _idmapelSet;
            np.Semester             = _semesterSet;
            np.KdTertinggi          = Convert.ToInt32(KDTinggiBox.SelectedValue);
            np.KdTerendah           = Convert.ToInt32(KDRendahBox.SelectedValue);
            np.NilaiTertinggi       = Convert.ToInt32(NTinggiBox.Value);
            np.NilaiTerendah        = Convert.ToInt32(NRendahBox.Value);
            np.NilaiAkhir           = Convert.ToInt32(NAkhirPengBox.Value);
            np.PredikatPengetahuan  = PredikatPengBox.Text;
            np.DeskripsiPengetahuan = DPengBox.Text;
            try
            {
                if (pcrd.Ubah(np))
                {
                    hasil = 181197;
                }
            }
            catch (SQLiteException ex)
            {
                if (ex.ErrorCode == 19)
                {
                    hasil = 19;
                }
                else
                {
                    hasil = ex.ErrorCode;
                }
            }
            return(hasil);
        }
예제 #7
0
        public NilaiPengetahuan GetNilaiPengetahuan(string idpeng)
        {
            NilaiPengetahuan nilaiPengetahuan;
            RaportDB         dB    = new RaportDB();
            string           query = $"SELECT * FROM nilai_pengetahuan WHERE id_peng = '{idpeng}'";
            DataTable        dt    = dB.GetDataRaport(query);

            nilaiPengetahuan = new NilaiPengetahuan
            {
                IdPeng               = idpeng,
                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]),
                PredikatPengetahuan  = dt.Rows[0][8].ToString(),
                DeskripsiPengetahuan = dt.Rows[0][9].ToString(),
                Semester             = dt.Rows[0][10].ToString()
            };
            return(nilaiPengetahuan);
        }
예제 #8
0
        public bool Tambah(NilaiPengetahuan np)
        {
            bool     isNice = false;
            RaportDB dB     = new RaportDB();

            const string query = "INSERT INTO nilai_pengetahuan VALUES(@idpeng, @nisn, @idmapel, @kd_tertinggi, @kd_terendah, @nilai_tertinggi, @nilai_terendah, @nilaiakhir, @predikatpeng, @despeng, @semester)";
            var          args  = new Dictionary <string, object>
            {
                { "@idpeng", np.IdPeng },
                { "@nisn", np.Nisn },
                { "@idmapel", np.IdMapel },
                { "@kd_tertinggi", np.KdTertinggi },
                { "@kd_terendah", np.KdTerendah },
                { "@nilai_tertinggi", np.NilaiTertinggi },
                { "@nilai_terendah", np.NilaiTerendah },
                { "@nilaiakhir", np.NilaiAkhir },
                { "@predikatpeng", np.PredikatPengetahuan },
                { "@despeng", np.DeskripsiPengetahuan },
                { "@semester", np.Semester }
            };

            return(isNice = dB.ExecuteWrite(query, args) > 0 ? true : false);
        }
예제 #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);
        }