コード例 #1
0
        public void Insert_Test()
        {
            using (var trans = TransHelper.NewScope())
            {
                // arrange
                var expected = LaporanDinasTestData();

                // act
                _sut.Insert(expected);
            }
        }
コード例 #2
0
        public LaporanDinasModel Add(LaporanDinasAddDto laporanDinas)
        {
            //  validate argument



            //  convert DTO >> Model
            var ld = new LaporanDinasModel
            {
                TglJamCreate = DateTime.Now,
                PegID        = laporanDinas.PegID,
                SuratDinasID = laporanDinas.SuratDinasID,
                TglMulai     = laporanDinas.TglMulai,
                TglSelesai   = laporanDinas.TglSelesai,
                HasilKerja   = laporanDinas.HasilKerja,
                KMAkhir      = laporanDinas.KMAkhir
            };

            if (ld is null)
            {
                throw new ArgumentNullException(nameof(ld));
            }

            ld = R01_PegIDHarusVaid(ld);
            ld = R02_SuratDinasIDHarusTerdaftar(ld);
            ld = R03_PegIDRequestAndReportHarusSama(ld);
            ld = R04_TglSelesaiSetelahTglMulaiDiSuratDinas(ld);
            ld = R05_HasilKerjaTidakBolehKosong(ld);
            ld = R06_OpsiKendaraanOperasionalKMAkhirHarusTerisi(ld);
            ld = R07_OtherTransportKMAkhirSet0(ld);
            ld = R08_DisetujuiAtasanHarusTerdaftarDiDatabase(ld);
            ld = R09_IsSignedDiketahuiDisetFalse(ld);

            //proses simpan
            using (var trans = TransHelper.NewScope())
            {
                //generate id
                ld.LaporanDinasID = _paramNoBL.GenNewID("LD", ParamNoLengthEnum.Code_13);
                //insert ke db
                _laporanDinasDal.Insert(ld);
                //commit changes
                trans.Complete();
            }
            return(ld);
        }