public void TestDeleteFrachtabrechnungSuccess()
        {
            FrachtauftragDTO faufDTO = new FrachtauftragDTO();
            Frachtabrechnung fab = new Frachtabrechnung() { Rechnungsbetrag = new WaehrungsType(50), IstBestaetigt = true };
 
            FrachtabrechnungDTO fabDTO = fab.ToDTO();
            buchhaltungsService.CreateFrachtabrechnung(ref faufDTO);
            buchhaltungsService.DeleteFrachtabrechnung(ref fabDTO);
        }
 public void TestPayFrachtabrechnungSuccess()
 {
     Frachtabrechnung fab = new Frachtabrechnung() { Rechnungsbetrag = new WaehrungsType(50), IstBestaetigt = true };
     FrachtabrechnungDTO fabDTO = fab.ToDTO();
     buchhaltungsService.PayFrachtabrechnung(ref fabDTO);
     fab = fabDTO.ToEntity();
     Assert.IsTrue(fab.Rechnungsbetrag == new WaehrungsType(50), "Rechnungsbetrag must be 50 in this case");
     Assert.IsTrue(fab.IstBestaetigt == true, "IstBestaetigt must be true in this case");
 }
        public void CreateFrachtabrechnung(ref FrachtauftragDTO faufDTO)
        {
            Check.Argument(faufDTO != null, "faufDTO != null");
            Check.OperationCondition(!transactionService.IsTransactionActive, "Keine aktive Transaktion erlaubt.");

            Frachtabrechnung fab = new Frachtabrechnung();
            fab.Frachtauftrag = faufDTO.FraNr;
            transactionService.ExecuteTransactional(
                 () =>
                 {
                     this.bh_REPO.Save(fab);
                 });
        }
 public void DeleteFrachtabrechnung(Frachtabrechnung fab)
 {
     persistenceService.Delete<Frachtabrechnung>(fab);
 }
 public void Save(Frachtabrechnung fab)
 {
     persistenceService.Save(fab);
 }