private static string SetarDadosSegmentoA(string linha, int totalLinhas)
        {
            if (ArquivoComFornecedorUnico && string.IsNullOrEmpty(Cnpj))
            {
                Cnpj = GerardorDeCnpjHelper.GeraCnpj().CnpjLimpo();
            }
            else if (!ArquivoComFornecedorUnico)
            {
                Cnpj = GerardorDeCnpjHelper.GeraCnpj().CnpjLimpo();
            }

            var dadosSegmentoA = new DetalheSegmentoA("TESTE DE FORNECEDOR",
                                                      NotaFiscalHelper.GerarNumeroNotaFiscalAleatorio(), 1500, Cnpj.CnpjLimpo(),
                                                      DateTime.Now.AddDays(1), totalLinhas);

            if (!dadosSegmentoA.IsValid)
            {
                throw new Exception("Segmento A inválido.");
            }

            linha = linha.Replace("##NOME_FORNECEDOR##", dadosSegmentoA.NomeFornecedor);
            linha = linha.Replace("##NUM_NOTA##", dadosSegmentoA.NumeroNota);
            linha = linha.Replace("##DATA_VENCIMENTO##", dadosSegmentoA.DataVencimento.ToString(CultureInfo.InvariantCulture));
            linha = linha.Replace("##VALOR_PGTO##", dadosSegmentoA.ValorPgto.ToString(CultureInfo.InvariantCulture));
            linha = linha.Replace("##CNPJ_FORNECEDOR##", dadosSegmentoA.CnpjFornecedor);
            linha = linha.Replace("##TOTAL_PGTO##", dadosSegmentoA.ValorTotalPgto.ToString(CultureInfo.InvariantCulture));

            return(linha);
        }
Esempio n. 2
0
        /// <summary>
        /// Gera a nota fiscal a partir do pedido
        /// </summary>
        /// <param name="pedido">Pedido para a emissão da nova nota fiscal</param>
        public void GerarNotaFiscal(Pedido pedido)
        {
            NotaFiscalHelper notaFiscalHelper = new NotaFiscalHelper();
            NotaFiscal       notaFiscal       = notaFiscalHelper.CriaNotaFiscal(pedido);

            NotaFiscalRepository notaFiscalRepository = new NotaFiscalRepository();

            notaFiscalRepository.Salvar(notaFiscal);
        }