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); }
/// <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); }