예제 #1
0
            }//Constructor

            //*******Metodos********//

            private void tipoCliente() {
                  //Obtenemos los valores del Login para establecer el tipo e cliente de acuerdo a los productos que maneja
                  #region [responseLogin]
                  ResLoginRSA loginRes = new ResLoginRSA();
#if OFFLINE
                ParserTemporal parserTemporal = new ParserTemporal(App.Current.Resources["jsonLogin"] as string);
                loginRes = parserTemporal.reslogin;
                (Application.Current as App).dtoLogin = loginRes.dto;
#else

                  loginRes.dto = (Application.Current as App).dtoLogin;
#endif
                  #endregion
                  if (loginRes.dto != null) {
                        //Verificamos si cuenta con producto Cuentas y Chequeras en pesos o dolares, 
                        //dependiendo de esto manejaremos un cliente tipo uniproducto o multiproducto
                        #region [EstableciendoTipoDeCliente]
                        if (loginRes.dto.numProductos.cuentasPesos.Equals(NumCuentasCliente.numCuentasPesos) && loginRes.dto.numProductos.cuentasDolares.Equals(NumCuentasCliente.numCuentasDolares)) {

                              clientManager = new ClienteManager(Tipo.uniproducto, loginRes, this._dispatcher);
                              clientManager.ProductoActual = ClienteManager.TipoConsulta.TarjetasCredito;
#if OFFLINE
                        clientManager.consultasSinSuperMovil(clientManager.ProductoActual, _despliegueMax);
#else
                              clientManager.consultas(clientManager.ProductoActual, _despliegueMax);
#endif

                        } else {
                              clientManager = new ClienteManager(Tipo.multiproducto, loginRes, this._dispatcher);
                              clientManager.ProductoActual = ClienteManager.TipoConsulta.CuentasCheques;
#if OFFLINE
                        clientManager.consultasSinSuperMovil(clientManager.ProductoActual, _despliegueMax);
#else
                              clientManager.consultas(clientManager.ProductoActual, _despliegueMax);
#endif
                        }

                        (Application.Current as App).cliente = clientManager;
#if OFFLINE
                    this.clienteEventTemp();
#else
                        this.clienteManager.clienteEventHandler += new ClienteManager.ClienteRequestCompleted(clienteManager_clienteEventHandler);
#endif
                        #endregion
                  }//Tipo de Cliente
            }