示例#1
0
        public void TestAtRegnskabslisteGetHenterRegnskaber()
        {
            var brevhovedlisteHelper = new BrevhovedlisteHelper(_fællesRepository.BrevhovedGetAll());
            var regnskaber           = _finansstyringRepository.RegnskabslisteGet(brevhovedlisteHelper.GetById);

            Assert.That(regnskaber, Is.Not.Null);
            Assert.That(regnskaber.Count(), Is.GreaterThan(0));
        }
        public void TestAtBrevhovedGetAllHenterBrevhoveder()
        {
            var brevhoveder = _fællesRepository.BrevhovedGetAll();

            Assert.That(brevhoveder, Is.Not.Null);
            Assert.That(brevhoveder.Count(), Is.GreaterThan(0));
        }
        /// <summary>
        /// Udførelse af kommandoen.
        /// </summary>
        /// <param name="command">Command til tilføjelse af et regnskab.</param>
        /// <returns>Oprettet regnskab.</returns>
        public RegnskabView Execute(RegnskabAddCommand command)
        {
            if (command == null)
            {
                throw new ArgumentNullException("command");
            }

            Brevhoved brevhoved = null;

            if (command.Brevhoved != 0)
            {
                try
                {
                    brevhoved = _fællesRepository.BrevhovedGetAll().Single(m => m.Nummer == command.Brevhoved);
                }
                catch (InvalidOperationException ex)
                {
                    throw new DataAccessSystemException(
                              Resource.GetExceptionMessage(ExceptionMessage.CantFindUniqueRecordId, typeof(Brevhoved),
                                                           command.Brevhoved), ex);
                }
            }

            var getBrevhoved = new Func <int, Brevhoved>(nummer => _fællesRepository.BrevhovedGetByNummer(nummer));

            var regnskab = new Regnskab(command.Nummer, command.Navn);

            regnskab.SætBrevhoved(brevhoved);

            var oprettetRegnskab = _finansstyringRepository.RegnskabAdd(getBrevhoved, regnskab.Nummer, regnskab.Navn,
                                                                        regnskab.Brevhoved);

            return(_objectMapper.Map <Regnskab, RegnskabView>(oprettetRegnskab));
        }
示例#4
0
        /// <summary>
        /// Udfører forespørgelse.
        /// </summary>
        /// <param name="query">Forespørgelse efter alle brevhoveder.</param>
        /// <returns>Alle brevhoveder.</returns>
        public IEnumerable <BrevhovedView> Query(BrevhovedGetAllQuery query)
        {
            if (query == null)
            {
                throw new ArgumentNullException("query");
            }
            var brevhoveder = _fællesRepository.BrevhovedGetAll();

            return(_objectMapper.Map <IEnumerable <Brevhoved>, IEnumerable <BrevhovedView> >(brevhoveder));
        }
示例#5
0
        /// <summary>
        /// Henter og returnerer en regnskabsliste.
        /// </summary>
        /// <param name="query">Forespørgelse til at hente en regnskabsliste.</param>
        /// <returns>Regnskabsliste.</returns>
        public IEnumerable <RegnskabslisteView> Query(RegnskabslisteGetQuery query)
        {
            if (query == null)
            {
                throw new ArgumentNullException("query");
            }

            var brevhovedlisteHelper = new BrevhovedlisteHelper(_fællesRepository.BrevhovedGetAll());

            var regnskaber = Repository.RegnskabslisteGet(brevhovedlisteHelper.GetById);

            return(MapMany <Regnskab, RegnskabslisteView>(regnskaber));
        }
示例#6
0
        /// <summary>
        /// Udfører forespørgelse.
        /// </summary>
        /// <param name="query">Forespørgelse efter et givent brevhoved.</param>
        /// <returns>Brevhoved.</returns>
        public BrevhovedView Query(BrevhovedGetByNummerQuery query)
        {
            if (query == null)
            {
                throw new ArgumentNullException("query");
            }
            Brevhoved brevhoved;

            try
            {
                brevhoved = _fællesRepository.BrevhovedGetAll().Single(m => m.Nummer == query.Nummer);
            }
            catch (InvalidOperationException ex)
            {
                throw new DataAccessSystemException(
                          Resource.GetExceptionMessage(ExceptionMessage.CantFindUniqueRecordId, typeof(Brevhoved),
                                                       query.Nummer), ex);
            }
            return(_objectMapper.Map <Brevhoved, BrevhovedView>(brevhoved));
        }
        /// <summary>
        /// Udførelse af kommandoen.
        /// </summary>
        /// <param name="command">Command til opdatering af et givent brevhoved.</param>
        /// <returns>Opdateret brevhoved.</returns>
        public BrevhovedView Execute(BrevhovedModifyCommand command)
        {
            if (command == null)
            {
                throw new ArgumentNullException("command");
            }

            Brevhoved brevhoved;

            try
            {
                brevhoved = _fællesRepository.BrevhovedGetAll().Single(m => m.Nummer == command.Nummer);
            }
            catch (InvalidOperationException ex)
            {
                throw new DataAccessSystemException(
                          Resource.GetExceptionMessage(ExceptionMessage.CantFindUniqueRecordId, typeof(Brevhoved),
                                                       command.Nummer), ex);
            }
            brevhoved.SætNavn(command.Navn);
            brevhoved.SætLinje1(command.Linje1);
            brevhoved.SætLinje2(command.Linje2);
            brevhoved.SætLinje3(command.Linje3);
            brevhoved.SætLinje4(command.Linje4);
            brevhoved.SætLinje5(command.Linje5);
            brevhoved.SætLinje6(command.Linje6);
            brevhoved.SætLinje7(command.Linje7);
            brevhoved.SætCvrNr(command.CvrNr);

            var opdateretBrevhoved = _fællesRepository.BrevhovedModify(brevhoved.Nummer, brevhoved.Navn,
                                                                       brevhoved.Linje1, brevhoved.Linje2,
                                                                       brevhoved.Linje3, brevhoved.Linje4,
                                                                       brevhoved.Linje5, brevhoved.Linje6,
                                                                       brevhoved.Linje7, brevhoved.CvrNr);

            return(_objectMapper.Map <Brevhoved, BrevhovedView>(opdateretBrevhoved));
        }