Ejemplo n.º 1
0
        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]);
                }

            }
        }