예제 #1
0
 private void InstanciaInstrucao(int codigoBanco)
 {
     try
     {
         switch (codigoBanco)
         {
             //399 - HSBC
             case 399:
                 _IInstrucao = new Instrucao_HSBC();
                 break;
             //104 - Caixa
             case 104:
                 _IInstrucao = new Instrucao_Caixa();
                 break;
             //341 - Itaú
             case 341:
                 _IInstrucao = new Instrucao_Itau();
                 break;
             //1 - Banco do Brasil
             case 1:
                 _IInstrucao = new Instrucao_BancoBrasil();
                 break;
             //356 - Real
             case 356:
                 _IInstrucao = new Instrucao_Real();
                 break;
             //422 - Safra
             case 422:
                 _IInstrucao = new Instrucao_Safra();
                 break;
             //237 - Bradesco
             case 237:
                 _IInstrucao = new Instrucao_Bradesco();
                 break;
             //347 - Sudameris
             case 347:
                 _IInstrucao = new Instrucao_Sudameris();
                 break;
             //353 - Santander
             case 353:
             case 33:
             case 8:
                 //case 8:
                 _IInstrucao = new Instrucao_Santander();
                 break;
             //070 - BRB
             case 70:
                 _IInstrucao = new Instrucao_BRB();
                 break;
             //479 - BankBoston
             case 479:
                 _IInstrucao = new Instrucao_BankBoston();
                 break;
             //41 - Banrisul
             case 41:
                 _IInstrucao = new Instrucao_Banrisul();
                 break;
             //756 - Sicoob
             case 756:
                 _IInstrucao = new Instrucao_Sicoob();
                 break;
             //85 - CECRED
             case 85:
                 _IInstrucao = new Instrucao_Cecred();
                 break;
             //748 - Sicredi
             case 748:
                 _IInstrucao = new Instrucao_Sicredi();
                 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);
     }
 }
예제 #2
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);
        }