public virtual IBramkaBanku UtworzBramkeBanku(eNazwyBankow wyborBankow)
        {
            IBramkaBanku bramka = null;

            switch (wyborBankow)
            {
            case eNazwyBankow.mBank:
                bramka = new mBank();
                break;

            case eNazwyBankow.ING:
                bramka = new ING();
                break;

            case eNazwyBankow.PKO:
                bramka = new PKO();
                break;

            case eNazwyBankow.Santander:
                bramka = new Santander();
                break;

            default:
                break;
            }

            return(bramka);
        }
Exemple #2
0
        public static Boleto Gerar(int codBanco, Cedente cedente, string nossoNumero, DateTime dtVencto, decimal vrBoleto)
        {
            Boleto b = null;

            switch (codBanco)
            {
            case 1: b = new BancoBrasil(); break;

            case 104: b = new Caixa(); break;

            case 41: b = new Banrisul(); break;

            case 237: b = new Bradesco(); break;

            case 341: b = new Itau(); break;

            case 33: b = new Santander(); break;

            case 399: b = new HSBC(); break;

            default: throw new NotImplementedException("Código de banco não implementado");
            }

            b.ValidaDados(cedente, nossoNumero);
            b.NossoNumero  = b.FormataNossoNumero(nossoNumero, cedente, dtVencto);
            b.AgCodCedente = b.FormataAgCodCedente(cedente);

            var barras   = b.GerarCodigoBarras(cedente, nossoNumero, dtVencto, vrBoleto);
            var linhadig = b.GerarLinhaDigitavel(barras);

            b.CodigoBarras   = barras.ToString();
            b.LinhaDigitavel = linhadig.ToString();

            b.Cedente           = cedente.Nome + " (CNPJ: " + Helper.FormatCpfCnpj(cedente.CNPJ) + ")";
            b.Carteira          = cedente.Carteira;
            b.NumeroDocumento   = nossoNumero;
            b.DataProcessamento = DateTime.Now.ToString(DATE_FORMAT);
            b.DataDocumento     = DateTime.Now.ToString(DATE_FORMAT);
            b.LocalPagamento    = "QUALQUER AGÊNCIA BANCÁRIA ATÉ A DATA DO VENCIMENTO";
            b.DataVencimento    = dtVencto.ToString(DATE_FORMAT);
            b.ValorDocumento    = vrBoleto.ToString(MONEY_FORMAT);
            b.Instrucoes        = "ATENÇÃO SENHOR CAIXA: NÃO RECEBER APÓS VENCIMENTO";

#if !DEBUG
            // Quando release, gera o Base64 do logotipo e codigo de barras
            b.Logotipo     = Helper.Logotipo(b.Banco.Substring(0, 3));
            b.CodigoBarras = Helper.CodigoBarras(b.CodigoBarras);
#endif

            return(b);
        }
Exemple #3
0
        public static void Login(ServiceRequest2 serviceRequest, ServiceRequestEventHandler<DtoLogin> asyncCallback, ReqLogin requestData, Santander.TipoClaveUsuario tipoClaveUsuario)
        {
            switch (tipoClaveUsuario)
            {
                case TipoClaveUsuario.CodigoCliente:
#if OFFLINE
                    serviceRequest.BeginWebRequestOffline<ResLogin, DtoLogin>(service._serviceLogin, asyncCallback, json._jsonLogin);
#else
                    new Thread(() => { serviceRequest.BeginWebRequest<ResLogin, DtoLogin, ReqLogin>(service._serviceLogin, asyncCallback, requestData); }).Start();
#endif
                    break;
                case TipoClaveUsuario.CuentaCheques:
                case TipoClaveUsuario.Tarjeta:
#if OFFLINE
                    serviceRequest.BeginWebRequestOffline<ResLogin, DtoLogin>(service._serviceLoginTDC, asyncCallback, json._jsonLogin);
#else
                    new Thread(() => { serviceRequest.BeginWebRequest<ResLogin, DtoLogin, ReqLogin>(service._serviceLoginTDC, asyncCallback, requestData); }).Start();
#endif
                    break;
            }
        }
        private void ViewModelLoaded(Santander.Global.ViewModelEventArgs e)
        {
            bool error = true;
            if (!e.ErrorInMakingRequest)
            {
                if (e.Error.clave.Is(Errors.Generic.OK))
                {
                    error = false;
                    switch (this._navigation)
                    {
                        case MovimientosTarjetasView.Pagos:
                            this.NavigateTo(Views._PagoTarjetaPropiaView + "?cuenta=" + this._noCuenta);
                            break;

                    }
                    desactivaEventos();
                }
                else
                {
                    Progress.Hide();
                    switch (e.Error.clave)
                    {
                        case Errors.Generic.GBL_03:
                            this._movimientosTarjetaCreditoViewModel.CerrarSesion();
                            this.NavigateTo(Views._PanoramaPublicoView);
                            this.App().SesionIniciada = false;
                            break;
                    }
                    MessageBox.Show(e.Error.message);
                }
            }
            else
            {
                Progress.Hide();
                MessageBox.Show(TextosFront.frontMensajeErrorConexion);
            }

            if (error)
            {
                this._navigation = MovimientosTarjetasView.MovimientosTarjetasMain;
            }
        }
 private void ViewModelLoaded(Santander.Global.ViewModelEventArgs e)
 {
     progress.Hide();
     if (e.ErrorInMakingRequest)
     {
         this._navigation = Navigation.ConsultaCuentasRegistradas;
         MessageBox.Show(TextosFront.frontMensajeErrorConexion);
     }
     else
     {
         switch (this._navigation)
         {
             case Navigation.AltaCuenta:
                 if (e.Error.clave.Is(Errors.Generic.OK) || e.Error.clave.Is(Errors.AltaCuentas.BOCR_1))
                 {
                     ((ViewModelBase2)this._nextViewModel).IsTokenFinal = this._vm.IsTokenFinal;
                     ((ViewModelBase2)this._nextViewModel).ViewModelLoaded -= ViewModelLoaded;
                     this.NavigateTo(Views._AltaCuentaView);
                 }
                 else
                 {
                     this._navigation = Navigation.ConsultaCuentasRegistradas;
                     MessageBox.Show(e.Error.message);
                 }
                 break;
             case Navigation.BajaCuenta:
                 if (e.Error.clave.Is(Errors.Generic.OK))
                 {
                     ((ViewModelBase2)this._nextViewModel).IsTokenFinal = this._vm.IsTokenFinal;
                     ((ViewModelBase2)this._nextViewModel).ViewModelLoaded -= ViewModelLoaded;
                     this.NavigateTo(Views._BajaCuentaView);
                 }
                 else
                 {
                     this._navigation = Navigation.ConsultaCuentasRegistradas;
                     MessageBox.Show(e.Error.message);
                 }
                 break;
         }
     }
 }
        void _vm_ValidaAccesoComplete(Santander.Model.Dto.DtoValidaAcceso e)
        {
            string operacion = e.operacion;
            this._vm.IsTokenInicial = Convert.ToBoolean(e.isToken);
            this._vm.IsTokenFinal = Convert.ToBoolean(e.isTokenFinal);

            if (!string.IsNullOrEmpty(operacion))
            {
                if (operacion.Equals(ClavesOperacion.AltaCuenta))
                {
                    this._navigation = Navigation.AltaCuenta;
                    if (this._vm.IsTokenInicial)
                    {
                        capturarToken(operacion);
                    }
                    else
                    {
                        InitAltaCuentaViewModel();
                    }
                }

                if (operacion.Equals(ClavesOperacion.BajaCuenta))
                {
                    this._navigation = Navigation.BajaCuenta;
                    if (this._vm.IsTokenInicial)
                    {
                        capturarToken(operacion);
                    }
                    else
                    {
                        InitBajaCuentaViewModel();
                    }
                }
            }
        }
 private void Reset(Santander.Global.ViewModelEventArgs e)
 {
     Dispatcher.BeginInvoke(() =>
     {
         progress.Hide();
         this._vm.ViewModelLoaded -= Reset;
     });
 }
        private void insertToken(Santander.Model.Base.Resultado res)
        {
            progress.Hide();
            if ("TF".Equals(res.token))
            {
                token.Show();
            }
            else if ("ST".Equals(res.token))
            {
                TokenManager.obtenerCore();
                String error = TokenManager.coreInicializadoCorrecto();

                if ("".Equals(error))
                {
                    introducirPin.Show(this._vm.IsTokenFinal, ClavesOperacion.ConsultaBitacora, (App.Current as App).CodigoCliente);
                }
                else
                {
                    token.Title = "NIP Dinámico SuperToken";
                    token.Show();
                }
            }
        }
 private void Reset(Santander.Global.ViewModelEventArgs e)
 {
     Dispatcher.BeginInvoke(() =>
     {
         progress.Hide();
         this._vm.ViewModelLoaded -= Reset;
         lstCuentas.ItemsSource = this._vm.Cuentas;
         lstCuentas.DataBind();
     });
 }
        private void showInsertToken(Santander.Model.Base.Resultado resAfiliacion)
        {

            if ("TF".Equals(resAfiliacion.token))
            {
                token.Show();
            }
            else
            {
                {
                    TokenManager.obtenerCore();
                    String error = TokenManager.coreInicializadoCorrecto();

                    if ("".Equals(error))
                    {
                        introducirPin.Show(this._vm.IsTokenFinal, ClavesOperacion.ActualizarDatosPersonales, this._vm.CodCliente);
                    }
                    else
                    {
                        token.Title = "NIP Dinámico SuperToken";
                        token.Show();
                    }
                }
            }
        }
        private void ViewModelLoaded(Santander.Global.ViewModelEventArgs e)
        {
            bool error = true;
            if (!e.ErrorInMakingRequest)
            {
                if (e.Error.clave.Is(Errors.Generic.OK))
                {
                    error = false;
                    switch (this._navigation)
                    {
                        case MovimientosViews.transferenciasPropias:
                            this.NavigateTo(Views._CuentasPropiasView + "?cuenta=" + this._noCuenta);
                            break;
                        case MovimientosViews.transferencias3ros:
                            if ((this._nextViewModel as CuentasTercerosViewModel).TieneCuentasTerceros)
                            {
                                this.NavigateTo(Views._CuentasTercerosView + "?cuenta=" + this._noCuenta);
                            }
                            else
                            {
                                Progress.Hide();
                                MessageBox.Show(TextosFront.frontMensajeSinProductos);
                            }
                            break;
                        case MovimientosViews.transferenciasOtrosBancos:
                            if ((this._nextViewModel as CuentasOtrosBancosViewModel).TieneCuentasOtrosBancos)
                            {
                                this.NavigateTo(Views._CuentasOtrosBancosView + "?cuenta=" + this._noCuenta);
                            }
                            else
                            {
                                Progress.Hide();
                                MessageBox.Show(TextosFront.frontMensajeSinProductos);
                            }
                            break;
                        case MovimientosViews.Pagos:
                            this.NavigateTo(Views._PagoServicioView + "?cuenta=" + this._noCuenta);
                            break;

                    }
                    desactivaEventos();
                }
                else
                {
                    Progress.Hide();
                    switch (e.Error.clave)
                    {
                        case Errors.Generic.GBL_03:
                            this._movimientosCuentasViewModel.CerrarSesion();
                            this.NavigateTo(Views._PanoramaPublicoView);
                            this.App().SesionIniciada = false;
                            break;
                    }
                    MessageBox.Show(e.Error.message);
                }
            }
            else
            {
                Progress.Hide();
                MessageBox.Show(TextosFront.frontMensajeErrorConexion);
            }

            if (error)
            {
                this._navigation = MovimientosViews.MovimientosCuentasView;
            }
        }
        public void ConsultaImagen(TipoImagen tipoImagen, Santander.View.Items.Servicio item)
        {
            ReqConsultaImagen req = new ReqConsultaImagen();
            req.tipo = tipoImagen.ToString().ToLower();
            req.categoria = 0.ToString();
            req.posicion = item.Posicion;
            req.emisora = item.Emisora;

            Services.ConsultaImagen(base.ServiceRequest, (_) =>
            {
                this._dispatcher.BeginInvoke(() =>
                {
#if OFFLINE
                              _.Dto = new MemoryStream();
#endif
                    try
                    {
                        if (_.Dto.Length > 0)
                        {
                            BitmapImage bi = new BitmapImage();
                            bi.SetSource(_.Dto);
                            item.Source = bi;
                            item.Visibility = Visibility.Visible;
                        }
                    }
                    catch
                    {
                    }
                });
            }, req);
        }