Exemple #1
0
        private bool SimpanEditEkskul()
        {
            bool        isWork = false;
            EkskulCRUD  ecrd   = new EkskulCRUD();
            NilaiEkskul ne     = new NilaiEkskul();

            ne.IdEks    = _ideksSet;
            ne.Nisn     = _nisnSet;
            ne.Semester = _semesterSet;
            ne.Eskul1   = Ekskul1Box.Text;
            ne.Eskul2   = Ekskul2Box.Text;
            ne.Eskul3   = Ekskul3Box.Text;
            ne.Nilai1   = NEkskul1Box.Text;
            ne.Nilai2   = NEkskul2Box.Text;
            ne.Nilai3   = NEkskul3Box.Text;
            try
            {
                if (ecrd.Ubah(ne))
                {
                    isWork = true;
                }
            }
            catch (SQLiteException ex)
            {
                if (ex.ErrorCode == 19)
                {
                    ErrorMessage = "Nilai Ekskul Siswa sudah ada!";
                }
                else
                {
                    ErrorMessage = "Terjadi kesalahan! Silahkan periksa data kembali!";
                }
            }
            return(isWork);
        }
        private async void DelSikapDll_Click(object sender, RoutedEventArgs e)
        {
            DataRowView         drv  = (DataRowView)((Button)e.Source).DataContext;
            SikapCRUD           scrd = new SikapCRUD();
            EkskulCRUD          ecrd = new EkskulCRUD();
            AbsensiCRUD         acrd = new AbsensiCRUD();
            MessageDialogResult res  = await this.ShowMessageAsync("Sikap, Ekskul dan Absensi", "Anda akan menghapus data Sikap, Ekskul, dan Absensi. Apa anda yakin ingin melanjutkan?", MessageDialogStyle.AffirmativeAndNegative);

            if (res == MessageDialogResult.Affirmative)
            {
                NilaiSikap  ns = new NilaiSikap();
                NilaiEkskul ne = new NilaiEkskul();
                Absensi     ab = new Absensi();
                ns.IdSikap = drv.Row[3].ToString();
                ne.IdEks   = drv.Row[6].ToString();
                ab.IdAbsen = drv.Row[9].ToString();
                try
                {
                    if (scrd.Hapus(ns) && ecrd.Hapus(ne) && acrd.Hapus(ab))
                    {
                        await this.ShowMessageAsync("Sikap, Ekskul dan Absensi", "Data berhasil dihapus!");

                        LoadSikapDll();
                    }
                }
                catch (SQLiteException ex)
                {
                    await this.ShowMessageAsync("Sikap, Ekskul dan Absensi", $"Error! {ex.Message}");
                }
            }
        }
Exemple #3
0
        private void GetDataEkskul()
        {
            EkskulCRUD  ecrd = new EkskulCRUD();
            NilaiEkskul ne   = ecrd.GetNilaiEkskul(_ideksSet);

            Ekskul1Box.Text  = ne.Eskul1;
            Ekskul2Box.Text  = ne.Eskul2;
            Ekskul3Box.Text  = ne.Eskul3;
            NEkskul1Box.Text = ne.Nilai1;
            NEkskul2Box.Text = ne.Nilai2;
            NEkskul3Box.Text = ne.Nilai3;
        }
        public bool Hapus(NilaiEkskul eks)
        {
            bool     isNice = false;
            RaportDB dB     = new RaportDB();

            const string query = "DELETE FROM nilai_ekskul WHERE id_eks = @ideks";
            var          args  = new Dictionary <string, object>
            {
                { "@ideks", eks.IdEks }
            };

            return(isNice = dB.ExecuteWrite(query, args) > 0 ? true : false);
        }
        public bool Ubah(NilaiEkskul eks)
        {
            bool     isNice = false;
            RaportDB dB     = new RaportDB();

            const string query = "UPDATE nilai_ekskul SET eskul1 = @ekskul1, eskul2 = @ekskul2, eskul3 = @ekskul3, nilai1 = @nilai1, nilai2 = @nilai2, nilai3 = @nilai3, semester = @semester WHERE id_eks = @ideks";
            var          args  = new Dictionary <string, object>
            {
                { "@ideks", eks.IdEks },
                { "@ekskul1", eks.Eskul1 },
                { "@ekskul2", eks.Eskul2 },
                { "@ekskul3", eks.Eskul3 },
                { "@nilai1", eks.Nilai1 },
                { "@nilai2", eks.Nilai2 },
                { "@nilai3", eks.Nilai3 },
                { "@semester", eks.Semester }
            };

            return(isNice = dB.ExecuteWrite(query, args) > 0 ? true : false);
        }
        public NilaiEkskul GetNilaiEkskul(string ideks)
        {
            NilaiEkskul nilaiEkskul;
            RaportDB    dB    = new RaportDB();
            string      query = $"SELECT * FROM nilai_ekskul WHERE id_eks = '{ideks}'";
            DataTable   dt    = dB.GetDataRaport(query);

            nilaiEkskul = new NilaiEkskul
            {
                IdEks    = ideks,
                Nisn     = dt.Rows[0][1].ToString(),
                Eskul1   = dt.Rows[0][2].ToString(),
                Eskul2   = dt.Rows[0][3].ToString(),
                Eskul3   = dt.Rows[0][4].ToString(),
                Nilai1   = dt.Rows[0][5].ToString(),
                Nilai2   = dt.Rows[0][6].ToString(),
                Nilai3   = dt.Rows[0][7].ToString(),
                Semester = dt.Rows[0][8].ToString()
            };
            return(nilaiEkskul);
        }
        public bool Tambah(NilaiEkskul eks)
        {
            bool     isNice = false;
            RaportDB dB     = new RaportDB();

            const string query = "INSERT INTO nilai_ekskul VALUES(@ideks, @nisn, @ekskul1, @ekskul2, @ekskul3, @nilai1, @nilai2, @nilai3, @semester)";
            var          args  = new Dictionary <string, object>
            {
                { "@ideks", eks.IdEks },
                { "@nisn", eks.Nisn },
                { "@ekskul1", eks.Eskul1 },
                { "@ekskul2", eks.Eskul2 },
                { "@ekskul3", eks.Eskul3 },
                { "@nilai1", eks.Nilai1 },
                { "@nilai2", eks.Nilai2 },
                { "@nilai3", eks.Nilai3 },
                { "@semester", eks.Semester }
            };

            return(isNice = dB.ExecuteWrite(query, args) > 0 ? true : false);
        }
        public NilaiEkskul GetNilaiEkskulSiswa(string nisn, string semester)
        {
            NilaiEkskul nilaiEkskul;
            RaportDB    dB    = new RaportDB();
            string      query = $"SELECT * FROM nilai_ekskul WHERE nisn = '{nisn}' AND semester = '{semester}'";
            DataTable   dt    = dB.GetDataRaport(query);

            if (dt.Rows.Count > 0)
            {
                nilaiEkskul = new NilaiEkskul
                {
                    IdEks    = dt.Rows[0][0].ToString(),
                    Nisn     = dt.Rows[0][1].ToString(),
                    Eskul1   = dt.Rows[0][2].ToString(),
                    Eskul2   = dt.Rows[0][3].ToString(),
                    Eskul3   = dt.Rows[0][4].ToString(),
                    Nilai1   = dt.Rows[0][5].ToString(),
                    Nilai2   = dt.Rows[0][6].ToString(),
                    Nilai3   = dt.Rows[0][7].ToString(),
                    Semester = dt.Rows[0][8].ToString()
                };
            }
            else
            {
                nilaiEkskul = new NilaiEkskul
                {
                    IdEks    = "",
                    Nisn     = "",
                    Eskul1   = "",
                    Eskul2   = "",
                    Eskul3   = "",
                    Nilai1   = "",
                    Nilai2   = "",
                    Nilai3   = "",
                    Semester = ""
                };
            }

            return(nilaiEkskul);
        }
        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);
        }