Exemple #1
0
        private async void SimpanEditDataSiswa()
        {
            SiswaCRUD scrd = new SiswaCRUD();
            DataSiswa ds   = new DataSiswa();

            ds.Nisn          = Nisn.Text;
            ds.NoInduk       = NoInduk.Text;
            ds.NmSiswa       = NmSiswa.Text;
            ds.NmPanggilan   = NmPanggilan.Text;
            ds.Gender        = Gender.Text;
            ds.Agama         = Agama.Text;
            ds.TempatLahir   = TempatLahir.Text;
            ds.TglLahir      = SetTanggalLahir();
            ds.PendidikanSeb = PendidikanSeb.Text;
            ds.Alamat        = AlamatSiswa.Text;
            ds.NmAyah        = NmAyah.Text;
            ds.NmIbu         = NmIbu.Text;
            ds.JobAyah       = JobAyah.Text;
            ds.JobIbu        = JobIbu.Text;
            ds.Jalan         = Jalan.Text;
            ds.Kecamatan     = Camat.Text;
            ds.Desa          = DesaSiswa.Text;
            ds.Kota          = KotaSiswa.Text;
            ds.Provinsi      = ProvSiswa.Text;
            ds.NmWali        = NmWali.Text;
            ds.JobWali       = JobWali.Text;
            ds.AlamatWali    = AlamatWali.Text;
            ds.Pendengaran   = Pendengaran.Text;
            ds.Penglihatan   = Penglihatan.Text;
            ds.Gigi          = Gigi.Text;
            ds.Berat1        = Berat1.Text;
            ds.Berat2        = Berat2.Text;
            ds.Tinggi1       = Tinggi1.Text;
            ds.Tinggi2       = Tinggi2.Text;
            try
            {
                if (scrd.Ubah(ds, _nisn))
                {
                    await this.ShowMessageAsync("Data Siswa", "Berhasil menambahkan data!");

                    EditDataWindow edw = new EditDataWindow();
                    edw.Show();
                    this.Close();
                }
            }
            catch (SQLiteException ex)
            {
                await this.ShowMessageAsync("Data Siswa", $"Terjadi kesalahan, {ex.Message}");
            }
        }
Exemple #2
0
        public void GetDataSiswa()
        {
            SiswaCRUD scrd = new SiswaCRUD();
            DataSiswa ds   = scrd.GetDataSiswa(_nisn);

            Nisn.Text        = ds.Nisn;
            NoInduk.Text     = ds.NoInduk;
            NmSiswa.Text     = ds.NmSiswa;
            NmPanggilan.Text = ds.NmPanggilan;
            Agama.Text       = ds.Agama;
            Gender.Text      = ds.Gender;
            TempatLahir.Text = ds.TempatLahir;
            if (ds.TglLahir == "")
            {
                TglLahir.SelectedDate = null;
            }
            else
            {
                TglLahir.SelectedDate = DateTime.ParseExact(ds.TglLahir, "dd MMMM yyyy", null);
            }

            PendidikanSeb.Text = ds.PendidikanSeb;
            AlamatSiswa.Text   = ds.Alamat;
            NmAyah.Text        = ds.NmAyah;
            NmIbu.Text         = ds.NmIbu;
            JobAyah.Text       = ds.JobAyah;
            JobIbu.Text        = ds.JobIbu;
            Jalan.Text         = ds.Jalan;
            DesaSiswa.Text     = ds.Desa;
            Camat.Text         = ds.Kecamatan;
            KotaSiswa.Text     = ds.Kota;
            ProvSiswa.Text     = ds.Provinsi;
            NmWali.Text        = ds.NmWali;
            JobWali.Text       = ds.JobWali;
            AlamatWali.Text    = ds.AlamatWali;
            Pendengaran.Text   = ds.Pendengaran;
            Penglihatan.Text   = ds.Penglihatan;
            Gigi.Text          = ds.Gigi;
            Berat1.Text        = ds.Berat1;
            Berat2.Text        = ds.Berat2;
            Tinggi1.Text       = ds.Tinggi1;
            Tinggi2.Text       = ds.Tinggi2;
        }
        private void LoadSiswa()
        {
            SiswaCRUD scrd = new SiswaCRUD();

            GridSiswa.ItemsSource = scrd.SiswaDataTable.AsDataView();
        }
        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}");
                }
            }
        }