Exemple #1
0
        private bool SimpanEditAbsensi()
        {
            bool        isWork = false;
            AbsensiCRUD acrd   = new AbsensiCRUD();
            Absensi     ab     = new Absensi();

            ab.IdAbsen  = _idabsenSet;
            ab.Nisn     = _nisnSet;
            ab.Semester = _semesterSet;
            ab.Sakit    = Convert.ToInt32(SakitBox.Value);
            ab.Ijin     = Convert.ToInt32(IzinBox.Value);
            ab.Alpha    = Convert.ToInt32(AlphaBox.Value);
            try
            {
                if (acrd.Ubah(ab))
                {
                    isWork = true;
                }
            }
            catch (SQLiteException ex)
            {
                if (ex.ErrorCode == 19)
                {
                    ErrorMessage = "Absen 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 GetDataAbsen()
        {
            AbsensiCRUD acrd = new AbsensiCRUD();
            Absensi     ab   = acrd.GetAbsensi(_idabsenSet);

            SakitBox.Value = Convert.ToInt32(ab.Sakit);
            IzinBox.Value  = Convert.ToInt32(ab.Ijin);
            AlphaBox.Value = Convert.ToInt32(ab.Alpha);
        }
        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}");
                }
            }
        }