예제 #1
0
        private void MutasiKeluar(MutasiKeluar mutasi)
        {
            string sqlInsertMutasi      = @"INSERT INTO MutasiKeluar(SiswaId, Tujuan, Alasan, TanggalKeluar) 
                VALUES(@SiswaId, @Tujuan, @Alasan, @TanggalKeluar)";
            string sqlUpdateStatusSiswa = @"UPDATE Siswa SET Status = 'Keluar' 
                WHERE Id = @SiswaId";

            using (var connection = new SqlConnection(_connectionHelper.GetConnectionString()))
            {
                connection.Open();
                using (var trans = connection.BeginTransaction())
                {
                    try
                    {
                        connection.Execute(sql: sqlInsertMutasi, param: mutasi, transaction: trans);
                        connection.Execute(sql: sqlUpdateStatusSiswa, param: new { SiswaId = mutasi.SiswaId }, transaction: trans);
                        trans.Commit();
                    }
                    catch (Exception)
                    {
                        trans.Rollback();
                        throw;
                    }
                }
            }
        }
예제 #2
0
        public IActionResult TambahMutasiKeluar(KelolaMutasiKeluarModel model)
        {
            var mutasiKeluar = new MutasiKeluar()
            {
                Alasan        = model.MutasiKeluar.Alasan,
                Tujuan        = model.MutasiKeluar.Tujuan,
                TanggalKeluar = DateTime.Now,
                SiswaId       = model.MutasiKeluar.SiswaId
            };

            _siswaService.NewMutasiKeluar(mutasiKeluar);
            return(RedirectToAction(nameof(KelolaMutasiKeluar)));
        }
예제 #3
0
 public void NewMutasiKeluar(MutasiKeluar dataMutasi)
 {
     MutasiKeluar(dataMutasi);
     _kelasService.DeleteSiswaFromKelas(dataMutasi.SiswaId);
 }