Esempio n. 1
0
        public bool Atualizar(NotaFiscalEditarComando comando)
        {
            NotaFiscal notaDb = _notaFiscalRepositorio.BuscarPorId(comando.Id) ?? throw new ExcecaoNaoEncontrado();

            _produtoNotaFiscalRepositorio.DeletarProdutosPorIdNota(notaDb.Id);

            Mapper.Map <NotaFiscalEditarComando, NotaFiscal>(comando, notaDb);

            return(_notaFiscalRepositorio.Atualizar(notaDb));
        }
Esempio n. 2
0
        public NotaFiscal Atualizar(NotaFiscal notaFiscal)
        {
            if (notaFiscal.ID < 1)
            {
                throw new ExcecaoIdentificadorInvalido();
            }

            notaFiscal.Validar();

            return(_notaFiscalRepositorio.Atualizar(notaFiscal));
        }
Esempio n. 3
0
        public void NotaFiscal_InfraData_Atualizar_Sucesso()
        {
            long idDaNotaFiscalDaBaseSql = 1;

            NotaFiscal notaFiscalResultadoDoBuscarParaAtualizar = _repositorio.BuscarPorId(idDaNotaFiscalDaBaseSql);

            notaFiscalResultadoDoBuscarParaAtualizar.NaturezaOperacao = "Alterado";

            _repositorio.Atualizar(notaFiscalResultadoDoBuscarParaAtualizar);

            NotaFiscal resultado = _repositorio.BuscarPorId(notaFiscalResultadoDoBuscarParaAtualizar.Id);

            resultado.NaturezaOperacao.Should().Be(notaFiscalResultadoDoBuscarParaAtualizar.NaturezaOperacao);
        }
Esempio n. 4
0
        public void NotaFiscal_InfraData_Atualizar_DeveAtualizarOk()
        {
            notaFiscal = ObjectMother.ObterNotaValida();
            notaFiscal.GerarChaveAcesso();
            notaFiscal = repositorio.Salvar(notaFiscal);
            notaFiscal.Destinatario.Id  = 1;
            notaFiscal.Emitente.Id      = 1;
            notaFiscal.Transportador.Id = 1;
            var _novoNome = "COMPRA";

            notaFiscal.NaturezaOperacao = _novoNome;

            NotaFiscal _notaAtualizado = repositorio.Atualizar(notaFiscal);

            _notaAtualizado.NaturezaOperacao.Should().Be(_novoNome);
        }
Esempio n. 5
0
        public NotaFiscal Atualizar(NotaFiscal notaFiscal)
        {
            if (notaFiscal.Id < 1)
            {
                throw new ExcecaoIdentificadorIndefinido();
            }

            notaFiscal.ValidarGeracao();

            foreach (var produto in notaFiscal.Produtos)
            {
                produto.NotaFiscal.Id = notaFiscal.Id;
                _produtoNotaFiscalRepositorio.Atualizar(produto);
            }

            return(_notaFiscalRepositorio.Atualizar(notaFiscal));
        }
Esempio n. 6
0
        public void NotaFiscal_InfraData_Atualizar_Sucesso()
        {
            NotaFiscal notaFiscalParaAtualizar = _notaFiscalValida;

            notaFiscalParaAtualizar.Id = 1;

            string naturezaOperacaoSobrescrita = notaFiscalParaAtualizar.NaturezaOperacao;

            notaFiscalParaAtualizar.NaturezaOperacao = "Atualizada";

            _repositorio.Atualizar(notaFiscalParaAtualizar);

            NotaFiscal notaFiscalBuscada = _repositorio.BuscarPorId(notaFiscalParaAtualizar.Id);

            notaFiscalBuscada.NaturezaOperacao.Should().Be(notaFiscalParaAtualizar.NaturezaOperacao);
            notaFiscalBuscada.NaturezaOperacao.Should().NotBe(naturezaOperacaoSobrescrita);

            notaFiscalBuscada.DataEntrada.Minute.Should().Be(notaFiscalParaAtualizar.DataEntrada.Minute);
        }