예제 #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}");
                }
            }
        }
예제 #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;
        }
        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}");
                }
            }
        }