public void GeraArquivoCNAB400(IBanco banco, Cedente cedente, Boletos boletos) { try { saveFileDialog.Filter = "Arquivos de Retorno (*.rem)|*.rem|Todos Arquivos (*.*)|*.*"; if (saveFileDialog.ShowDialog() == DialogResult.OK) { ArquivoRemessa arquivo = new ArquivoRemessa(TipoArquivo.CNAB400); //Valida a Remessa Correspondentes antes de Gerar a mesma... string vMsgRetorno = string.Empty; bool vValouOK = arquivo.ValidarArquivoRemessa(cedente.Convenio.ToString(), banco, cedente, boletos, 1, out vMsgRetorno); if (!vValouOK) { MessageBox.Show(String.Concat("Foram localizados inconsistências na validação da remessa!", Environment.NewLine, vMsgRetorno), "Teste", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { arquivo.GerarArquivoRemessa("0", banco, cedente, boletos, saveFileDialog.OpenFile(), 1); MessageBox.Show("Arquivo gerado com sucesso!", "Teste", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void GeraArquivoCNAB240(IBanco banco, Cedente cedente, Boletos boletos) { saveFileDialog.Filter = "Arquivos de Retorno (*.rem)|*.rem|Todos Arquivos (*.*)|*.*"; if (saveFileDialog.ShowDialog() == DialogResult.OK) { ArquivoRemessa arquivo = new ArquivoRemessa(TipoArquivo.CNAB240); arquivo.GerarArquivoRemessa("1200303001417053", banco, cedente, boletos, saveFileDialog.OpenFile(), 1); MessageBox.Show("Arquivo gerado com sucesso!", "Teste", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public void GerarArquivoRemessa(Int32 companyId, Int32 accountId, DateTime beginDate, DateTime endDate, Stream stream) { var accountManager = new AccountManager(this); var companyManager = new CompanyManager(this); Company company = companyManager.GetCompany(companyId); FinancierOperation operation = accountManager.GetFinancierOperationBoleto(companyId); Boletos boletos = ConvertInvoiceParcelsInBoleto(companyId, accountId, beginDate, endDate); var exportFile = new ArquivoRemessa(TipoArquivo.CNAB400); var cedente = new Cedente(company.LegalEntityProfile.CNPJ, company.LegalEntityProfile.CompanyName, operation.Account.Agency, Convert.ToString(operation.Account.AgencyDigit), operation.Account.AccountNumber, Convert.ToString(operation.Account.AccountNumberDigit)); exportFile.GerarArquivoRemessa(String.Empty, new Banco(Convert.ToInt32(operation.Account.Bank.BankNumber)), cedente, boletos, stream, 1); }