Exemplo n.º 1
0
        private void SMapel_DropDownClosed(object sender, EventArgs e)
        {
            RumusNilai rn = new RumusNilai();

            if (SMapel.SelectedValue != null)
            {
                KKM = rn.GetKKM(Convert.ToInt32(SMapel.SelectedValue));
            }
        }
        private void DesPengButt_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            RumusNilai rn           = new RumusNilai();
            string     predikatHigh = rn.Predikat(Convert.ToInt32(NTinggiBox.Value), _kkmSet);

            NAkhirPengBox.Value  = (Convert.ToInt32(NTinggiBox.Value) + Convert.ToInt32(NRendahBox.Value)) / 2;
            PredikatPengBox.Text = rn.Predikat(Convert.ToInt32(NAkhirPengBox.Value), _kkmSet);
            DPengBox.Text        = rn.Deskripsi(rn.DeskripsiKD(Convert.ToInt32(KDRendahBox.SelectedValue)), rn.DeskripsiKD(Convert.ToInt32(KDTinggiBox.SelectedValue)), _nmpanggilanSet, predikatHigh);
        }
        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 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);
        }
        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}");
                }
            }
        }