public Instrucao CarregaInstrucao(int codigoBanco, int codigoInstrucao, int quantidadeDias) { IInstrucao _IInstrucao = null; //Instrucao instrucao; try { switch (codigoBanco) { //399 - HSBC case 399: _IInstrucao = new Instrucao_HSBC(codigoInstrucao, quantidadeDias); break; //104 - Caixa case 104: _IInstrucao = new Instrucao_Caixa(codigoInstrucao, quantidadeDias); break; //341 - Itaú case 341: _IInstrucao = new Instrucao_Itau(codigoInstrucao, quantidadeDias); break; //1 - Banco do Brasil case 1: _IInstrucao = new Instrucao_BancoBrasil(codigoInstrucao, quantidadeDias); break; //356 - Real case 356: _IInstrucao = new Instrucao_Real(codigoInstrucao, quantidadeDias); break; //422 - Safra case 422: _IInstrucao = new Instrucao_Safra(codigoInstrucao, quantidadeDias); break; //237 - Bradesco //707 - Daycoval case 237: case 707: _IInstrucao = new Instrucao_Bradesco(codigoInstrucao, quantidadeDias); break; //347 - Sudameris case 347: _IInstrucao = new Instrucao_Sudameris(codigoInstrucao, quantidadeDias); break; //353 - Santander case 353: case 33: case 8: //case 8: _IInstrucao = new Instrucao_Santander(codigoInstrucao, quantidadeDias); break; //070 - BRB case 70: _IInstrucao = new Instrucao_BRB(codigoInstrucao, quantidadeDias); break; //479 - BankBoston case 479: _IInstrucao = new Instrucao_BankBoston(codigoInstrucao, quantidadeDias); break; //41 - Banrisul case 41: _IInstrucao = new Instrucao_Banrisul(codigoInstrucao, quantidadeDias); break; //756 - Sicoob case 756: _IInstrucao = new Instrucao_Sicoob(codigoInstrucao, quantidadeDias); break; //85 - CECRED case 85: _IInstrucao = new Instrucao_Cecred(codigoInstrucao, quantidadeDias); break; //748 - Sicredi case 748: _IInstrucao = new Instrucao_Sicredi(codigoInstrucao, quantidadeDias); break; //655 - Votorantim case 655: //_IInstrucao = new Instrucao_Votorantim(); break; case 136: _IInstrucao = new Instrucao_Unicred(codigoInstrucao, quantidadeDias); break; default: throw new Exception("Código do banco não implementando: " + codigoBanco); } } catch (Exception ex) { throw new Exception("Erro durante a execução da transação.", ex); } Instrucao instrucao = new Instrucao(codigoBanco); instrucao.Codigo = codigoInstrucao; instrucao.Descricao = _IInstrucao.Descricao; instrucao.QuantidadeDias = _IInstrucao.QuantidadeDias; return(instrucao); }
protected void Page_Load(object sender, EventArgs e) { int quantidadeDeParcelas = 4; bool flagCarne = true; if (flagCarne == false) { /* * Datas do boleto */ DateTime dataDeVencimento = new DateTime(2015, 09, 30); DateTime dataDoDocumeto = new DateTime(2015, 09, 24); DateTime DataDoProcessamento = new DateTime(2015, 09, 24); /* * Construtor do boleto bancaário * Código do Banco Sicoob = 756 */ BoletoBancario boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = (short)756; /* * Construtor do Cedente * CNPJ, Nome do Cedente, Agencia do cedente, Conta do cedente, Digito da conta do cedente */ Cedente cedente = new Cedente("00.000.000/0000-00", "Nome do cedente", "3154", "3333"); cedente.Codigo = "193593"; cedente.DigitoCedente = 7; //cedente.Carteira = "4361"; /* * Construtor do boleto * Data de vencimento, Valor do Boleto, Carteira, Nosso Numero, Cedente */ Boleto boleto = new Boleto(dataDeVencimento, 5.02m, "1", "12345678900234567", cedente); boleto.NumeroDocumento = "2745"; boleto.DataProcessamento = DataDoProcessamento; boleto.DataDocumento = dataDoDocumeto; boleto.Sacado = new Sacado("000.000.000-00", "Nome do Sacado "); boleto.Sacado.Endereco.End = "Endereço do sacado"; boleto.Sacado.Endereco.Bairro = "Bairro do sacado"; boleto.Sacado.Endereco.Cidade = "Cidade do Sacado"; boleto.Sacado.Endereco.CEP = "00000000"; boleto.Sacado.Endereco.UF = "UF"; Instrucao_Sicoob instruçãoSicoob = new Instrucao_Sicoob(); instruçãoSicoob.Descricao += " após " + instruçãoSicoob.QuantidadeDias.ToString() + " dias corridos do vencimento."; boleto.Instrucoes.Add(instruçãoSicoob); //"Não Receber após o vencimento"); Instrucao i = new Instrucao(237); i.Descricao = "Nova Instrução"; boleto.Instrucoes.Add(i); boletoBancario.Boleto = boleto; boletoBancario.MostrarCodigoCarteira = false; boletoBancario.MostrarComprovanteEntrega = true; boletoBancario.FormatoCarne = false; boletoBancario.Boleto.Valida(); Panel1.Controls.Add(boletoBancario); } else { BoletoBancario[] arrayDeBoletos = new BoletoBancario[quantidadeDeParcelas]; DateTime dataDeVencimento = new DateTime(2015, 09, 30); for (int j = 0; j < arrayDeBoletos.Length; j++) { DateTime dataDoDocumeto = new DateTime(2015, 09, 24); DateTime DataDoProcessamento = new DateTime(2015, 09, 24); /* * Construtor do boleto bancaário * Código do Banco Sicoob = 756 */ BoletoBancario boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = (short)756; /* * Construtor do Cedente * CNPJ, Nome do Cedente, Agencia do cedente, Conta do cedente, Digito da conta do cedente */ Cedente cedente = new Cedente("00.000.000/0000-00", "Nome do cedente", "3154", "3333"); cedente.Codigo = "193593"; cedente.DigitoCedente = 7; //cedente.Carteira = "4361"; /* * Construtor do boleto * Data de vencimento, Valor do Boleto, Carteira, Nosso Numero, Cedente */ Boleto boleto = new Boleto(dataDeVencimento, 5.02m, "1", "12345678900234567", cedente); boleto.NumeroDocumento = "2745"; boleto.DataProcessamento = DataDoProcessamento; boleto.DataDocumento = dataDoDocumeto; boleto.Sacado = new Sacado("000.000.000-00", "Nome do Sacado "); boleto.Sacado.Endereco.End = "Endereço do sacado"; boleto.Sacado.Endereco.Bairro = "Bairro do sacado"; boleto.Sacado.Endereco.Cidade = "Cidade do Sacado"; boleto.Sacado.Endereco.CEP = "00000000"; boleto.Sacado.Endereco.UF = "UF"; Instrucao_Sicoob instruçãoSicoob = new Instrucao_Sicoob(); instruçãoSicoob.Descricao += " após " + instruçãoSicoob.QuantidadeDias.ToString() + " dias corridos do vencimento."; boleto.Instrucoes.Add(instruçãoSicoob); //"Não Receber após o vencimento"); Instrucao i = new Instrucao(237); i.Descricao = "Nova Instrução"; boleto.Instrucoes.Add(i); boletoBancario.Boleto = boleto; boletoBancario.MostrarCodigoCarteira = false; boletoBancario.MostrarComprovanteEntrega = true; boletoBancario.FormatoCarne = true; boletoBancario.Boleto.Valida(); arrayDeBoletos[j] = boletoBancario; dataDeVencimento = dataDeVencimento.AddMonths(1); } for (int k = 0; k < arrayDeBoletos.Length; k++) { Panel1.Controls.Add(arrayDeBoletos[k]); } } }