public void Salvar()
        {
            var notaFiscal = _notaFiscalRepository.GetAll().FirstOrDefault();

            notaFiscal.AdicionarItemDaNotaFiscal(notaFiscalItem, false);

            var salvo = _notaFiscalItemRepository.Salvar(notaFiscalItem);

            Assert.AreEqual(true, salvo, "Criação de um novo Item de Nota Fiscal retorna um valor verdadeiro.");
        }
        public bool Salvar(NotaFiscalItem notaFiscalItem)
        {
            var retorno = _notaFiscalItemRepository.Salvar(notaFiscalItem);

            if (!retorno)
            {
                NotificarValidacao(errorMessage: "Erro ao Salvar um item da Nota Fiscal!");
            }

            return(retorno);
        }
        public void GerarNotaFiscal(Domain.Pedido pedido)
        {
            NotaFiscal notaFiscal = new NotaFiscal();

            notaFiscal.EmitirNotaFiscal(pedido);

            var gerouXML = _notaFiscalRepository.GerarArquivoXML(notaFiscal);

            if (gerouXML)
            {
                var notaFiscalId = _notaFiscalRepository.Salvar(notaFiscal);

                if (notaFiscalId > 0)
                {
                    foreach (var item in notaFiscal.ItensDaNotaFiscal)
                    {
                        item.IdNotaFiscal = notaFiscalId;
                        _notaFiscalItemRepository.Salvar(item);
                    }
                }
            }
        }