예제 #1
0
 public ParserTemporal(string json)
       : base(null) {
       Parser par = new Parser();
       reslogin = par.ParseDto<ResLoginRSA>(json);
 }
예제 #2
0
        public bool loadClient()
        {
            ClienteSaveParameters clientTemp = new ClienteSaveParameters();
            LoginSaveParameters login = new LoginSaveParameters();
            string reSessionId = String.Empty;
            try
            {
                if (IsolatedStorageSettings.ApplicationSettings.TryGetValue("sessionId", out reSessionId))
                {
                    if (IsolatedStorageSettings.ApplicationSettings.TryGetValue("clienteSetting", out clientTemp))
                    {
                        if (IsolatedStorageSettings.ApplicationSettings.TryGetValue("loginSetting", out login))
                        {

                            //ResLogin resLogin = new ResLogin() { dto = new DtoLogin() };
                            //resLogin.dto.nombre = login.nombre;
                            //resLogin.dto.horaUltimoAcceso = login.horaUltimoAcceso;
                            //resLogin.dto.numProductos = login.numProductos;
                            //resLogin.dto.fechaUltimoAcceso = login.fechaUltimoAcceso;
                            //resLogin.dto.estatusToken = login.estatusToken;
                            //resLogin.dto.duracionSesion = login.duracionSesion;

                            ResLoginRSA resLogin = new ResLoginRSA() { dto = new DtoLoginRSA() };
                            resLogin.dto.nombre = login.nombre;
                            resLogin.dto.horaUltimoAcceso = login.horaUltimoAcceso;
                            resLogin.dto.numProductos = login.numProductos;
                            resLogin.dto.fechaUltimoAcceso = login.fechaUltimoAcceso;
                            resLogin.dto.estatusToken = login.estatusToken;
                            resLogin.dto.estatusST = login.estatusST;
                            resLogin.dto.duracionSesion = login.duracionSesion;

                            ResGetFechaActual fechaActual = new ResGetFechaActual();
                            DtoGetFechaActual fecha = new DtoGetFechaActual();
#if OFFLINE
                            IsolatedStorageSettings.ApplicationSettings.TryGetValue("fechaActual", out fecha);
                            fechaActual.dto = fecha;
                                
#endif

                            ClienteManager newClienteManager = new ClienteManager(clientTemp.TipoCliente, resLogin, null);


                            newClienteManager.setCliente(clientTemp.cliente);
                            newClienteManager.reloadProductos(clientTemp);
                            newClienteManager.FechaActual = fechaActual;
                            (Application.Current as App).SessionId = reSessionId;
                            (Application.Current as App).dtoLogin = resLogin.dto;
                            (Application.Current as App).cliente = newClienteManager;
                            //reload = true;
                        }
                    }
                }
                return true;
            }
            catch (IsolatedStorageException)
            {
                System.Diagnostics.Debug.WriteLine("Error al cargar");
                return false;
            }
        }
예제 #3
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
            }