public ParserTemporal(string json) : base(null) { Parser par = new Parser(); reslogin = par.ParseDto<ResLoginRSA>(json); }
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; } }
}//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 }