private void GeraBoletoCaixa(int qtde) { // Cria o boleto, e passa os parâmetros usuais BoletoBancario bb; List<BoletoBancario> boletos = new List<BoletoBancario>(); for (int i = 0; i < qtde; i++) { bb = new BoletoBancario(); bb.CodigoBanco = _codigoBanco; bb.MostrarEnderecoCedente = true; DateTime vencimento = DateTime.Now.AddDays(10); Instrucao_Caixa item1 = new Instrucao_Caixa(9, 5); Instrucao_Caixa item2 = new Instrucao_Caixa(81, 10); Cedente c = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "0132", "00542"); Boleto b = new Boleto(vencimento, 460, "SR", "00000000010001", c); Endereco endCed = new Endereco(); endCed.End = "Rua Testando o Boleto"; endCed.Bairro = "BairroTest"; endCed.Cidade = "CidadeTes"; endCed.CEP = "70000000"; endCed.UF = "MG"; b.Cedente.Endereco = endCed; b.NumeroDocumento = Convert.ToString(1000 + i); b.Sacado = new Sacado("000.000.000-00", "Fulano de Silva"); b.Sacado.Endereco.End = "SSS 154 Bloco J Casa 23ddddddddddddddddddddddddddd"; b.Sacado.Endereco.Bairro = "Testando"; b.Sacado.Endereco.Cidade = "Testelândia"; b.Sacado.Endereco.CEP = "70000000"; b.Sacado.Endereco.UF = "DF"; item2.Descricao += " " + item2.QuantidadeDias.ToString() + " dias corridos do vencimento."; b.Instrucoes.Add(item1); b.Instrucoes.Add(item2); // juros/descontos if (b.ValorDesconto == 0) { Instrucao_Caixa item3 = new Instrucao_Caixa(999, 1); item3.Descricao += ("1,00 por dia de antecipação."); b.Instrucoes.Add(item3); } bb.Boleto = b; bb.Boleto.Valida(); boletos.Add(bb); } GeraLayout(boletos); }
public Sacado(string cpfcnpj, string nome, Endereco endereco) { CPFCNPJ = cpfcnpj; _nome = nome; Endereco = endereco; }
public void GeraBoletoBradesco(int qtde) { // Cria o boleto, e passa os parâmetros usuais BoletoBancario bb; List<BoletoBancario> boletos = new List<BoletoBancario>(); for (int i = 0; i < qtde; i++) { bb = new BoletoBancario(); bb.CodigoBanco = _codigoBanco; DateTime vencimento = DateTime.Now.AddDays(10); Instrucao_Bradesco item = new Instrucao_Bradesco(9, 5); Cedente c = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "1234", "5", "123456", "7"); c.Codigo = "13000"; Endereco end = new Endereco(); end.Bairro = "Lago Sul"; end.CEP = "71666660"; end.Cidade = "Brasília- DF"; end.Complemento = "Quadra XX Conjunto XX Casa XX"; end.End = "Condominio de Brasilia - Quadra XX Conjunto XX Casa XX"; end.Logradouro = "Cond. Brasilia"; end.Numero = "55"; end.UF = "DF"; Boleto b = new Boleto(vencimento, 1.01m, "02", "01000000001", c); b.NumeroDocumento = "01000000001"; b.Sacado = new Sacado("000.000.000-00", "Eduardo Frare"); b.Sacado.Endereco = end; item.Descricao += " após " + item.QuantidadeDias.ToString() + " dias corridos do vencimento."; b.Instrucoes.Add(item); //"Não Receber após o vencimento"); bb.Boleto = b; bb.Boleto.Valida(); boletos.Add(bb); } GeraLayout(boletos); }
private Boletos ConvertInvoiceParcelsInBoleto(Int32 companyId, Int32 accountId, DateTime beginDate, DateTime endDate) { var customerManager = new CustomerManager(this); var profileManager = new ProfileManager(this); var companyManager = new CompanyManager(this); var accountManager = new AccountManager(this); Boleto boleto; Sacado sacado; Endereco endereco; var address = new Address(); Company company = companyManager.GetCompany(companyId); Account account = accountManager.GetAccount(accountId, companyId); var boletos = new Boletos(); var cedente = new Cedente(company.LegalEntityProfile.CNPJ, company.LegalEntityProfile.CompanyName, account.Agency, Convert.ToString(account.AgencyDigit), account.AccountNumber, Convert.ToString(account.AccountNumberDigit)); foreach (Parcel parcel in GetOpenInvoiceParcelInPeriodByAccount(companyId, accountId, beginDate, endDate)) { endereco = new Endereco(); if (parcel.Invoice.Customer.LegalEntityProfileId.HasValue) { //Address address = parcel.Invoice.Customer.LegalEntityProfile.Address; endereco.Numero = parcel.Invoice.Customer.LegalEntityProfile.AddressNumber; endereco.Complemento = parcel.Invoice.Customer.LegalEntityProfile.AddressComp; //sacado sacado = new Sacado(parcel.Invoice.Customer.LegalEntityProfile.CNPJ, parcel.Invoice.Customer.LegalEntityProfile.CompanyName); } else { //Address address = parcel.Invoice.Customer.Profile.Address; endereco.Numero = parcel.Invoice.Customer.Profile.AddressNumber; endereco.Complemento = parcel.Invoice.Customer.Profile.AddressComp; //sacado sacado = new Sacado(parcel.Invoice.Customer.Profile.CPF, parcel.Invoice.Customer.Profile.Name); } //Address endereco.Bairro = address.Neighborhood; endereco.CEP = address.PostalCode; endereco.Cidade = address.City ?? String.Empty; endereco.Logradouro = address.Name; endereco.UF = address.State; //boleto boleto = new Boleto(parcel.DueDate, Convert.ToDouble(parcel.Amount), String.Empty, String.Empty, cedente); sacado.Endereco = endereco; boleto.Sacado = sacado; var instrucao = new Instrucao(Convert.ToInt32(account.Bank.BankNumber)); var banco = new Banco(Convert.ToInt32(account.Bank.BankNumber)); instrucao.Banco = banco; instrucao.QuantidadeDias = 0; instrucao.Descricao = String.Empty; instrucao.Codigo = 0; boleto.CodigoBarra.LinhaDigitavel = String.Empty; boleto.DataDocumento = DateTime.Now; boleto.DataVencimento = parcel.DueDate; boleto.ValorDesconto = 0; boleto.Instrucoes = new List<IInstrucao>(); boleto.Instrucoes.Add(instrucao); boletos.Add(boleto); } return boletos; }