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); }
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); }
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); }