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; } }
public bool saveClient(string sessionId, ClienteManager cliente, DtoLoginRSA dtoLogin) { LoginSaveParameters loginS = new LoginSaveParameters(); ClienteSaveParameters clienteS = new ClienteSaveParameters(); bool saveSuccess = true; try { clienteS.TipoCliente = cliente.TipoCliente; clienteS.cliente = cliente.cliente; clienteS.productoActualIndex = cliente.ProductoActualIndex; #if OFFLINE clienteS.fechaActual = cliente.FechaActual.dto; #endif } catch (NullReferenceException) { System.Diagnostics.Debug.WriteLine("Error de tipo cliente,cliente y producto actual"); saveSuccess = false; } try { clienteS.ctasCheques = cliente.cliente.getCheques().dto; } catch (NullReferenceException) { System.Diagnostics.Debug.WriteLine("Error ctas cheques"); } try { clienteS.ctasTarjetasCredito = cliente.cliente.getTarjetas().dto; } catch (NullReferenceException) { System.Diagnostics.Debug.WriteLine("Error tarjetas"); } try { clienteS.fondosInversion = cliente.cliente.getFondosInv().dto; } catch (NullReferenceException) { System.Diagnostics.Debug.WriteLine("fondos inv"); } try { clienteS.inversionVista = cliente.cliente.getInversionV().dto; } catch (NullReferenceException) { System.Diagnostics.Debug.WriteLine("Error inv vista"); } try { clienteS.inversionPlazo = cliente.cliente.getInversionP().dto; } catch (NullReferenceException) { System.Diagnostics.Debug.WriteLine("Error inv plazo"); } try { clienteS.creditos = cliente.cliente.getCreditos().dto; } catch (NullReferenceException) { System.Diagnostics.Debug.WriteLine("Error credito"); } try { loginS.numProductos = dtoLogin.numProductos; } catch (NullReferenceException) { System.Diagnostics.Debug.WriteLine("Error Num productos"); saveSuccess = false; } try { loginS.nombre = dtoLogin.nombre; loginS.horaUltimoAcceso = dtoLogin.horaUltimoAcceso; loginS.fechaUltimoAcceso = dtoLogin.fechaUltimoAcceso; loginS.estatusToken = dtoLogin.estatusToken; loginS.estatusST = dtoLogin.estatusST; loginS.duracionSesion = dtoLogin.duracionSesion; } catch (NullReferenceException) { System.Diagnostics.Debug.WriteLine("Error Login Dto"); saveSuccess = false; } try { if (IsolatedStorageSettings.ApplicationSettings.Contains("clienteSetting")) { IsolatedStorageSettings.ApplicationSettings["clienteSetting"] = clienteS; IsolatedStorageSettings.ApplicationSettings["loginSetting"] = loginS; IsolatedStorageSettings.ApplicationSettings["sessionId"] = sessionId; #if OFFLINE IsolatedStorageSettings.ApplicationSettings["fechaActual"] = clienteS.fechaActual; #endif //IsolatedStorageSettings.ApplicationSettings["cheques"] = clienteS.ctasCheques; //IsolatedStorageSettings.ApplicationSettings["tarjetas"] = clienteS.ctasTarjetasCredito; //IsolatedStorageSettings.ApplicationSettings["fondosInversion"] = clienteS.fondosInversion; //IsolatedStorageSettings.ApplicationSettings["inversionVista"] = clienteS.inversionVista; //IsolatedStorageSettings.ApplicationSettings["inversionPlazo"] = clienteS.inversionPlazo; //IsolatedStorageSettings.ApplicationSettings["creditos"] = clienteS.creditos; //IsolatedStorageSettings.ApplicationSettings["ultMvtosCheques"] = clienteS.ultMvtosCheques; //IsolatedStorageSettings.ApplicationSettings["ultMvtosTarjeta"] = clienteS.ultMvtosTarjetas; //IsolatedStorageSettings.ApplicationSettings["transaccionInv"] = clienteS.transaccionVist; } else { IsolatedStorageSettings.ApplicationSettings.Add("clienteSetting", clienteS); IsolatedStorageSettings.ApplicationSettings.Add("loginSetting", loginS); IsolatedStorageSettings.ApplicationSettings.Add("sessionId", sessionId); #if OFFLINE IsolatedStorageSettings.ApplicationSettings.Add("fechaActual", clienteS.fechaActual); #endif //IsolatedStorageSettings.ApplicationSettings.Add("cheques", clienteS.ctasCheques); //IsolatedStorageSettings.ApplicationSettings.Add("tarjetas", clienteS.ctasTarjetasCredito); //IsolatedStorageSettings.ApplicationSettings.Add("fondosInversion", clienteS.fondosInversion); //IsolatedStorageSettings.ApplicationSettings.Add("inversionVista", clienteS.inversionVista); //IsolatedStorageSettings.ApplicationSettings.Add("inversionPlazo", clienteS.inversionPlazo); //IsolatedStorageSettings.ApplicationSettings.Add("creditos", clienteS.creditos); //IsolatedStorageSettings.ApplicationSettings.Add("ultMvtosCheques",clienteS.ultMvtosCheques); //IsolatedStorageSettings.ApplicationSettings.Add("ultMvtosTarjeta", clienteS.ultMvtosTarjetas); //IsolatedStorageSettings.ApplicationSettings.Add("transaccionInv", clienteS.transaccionVist); } // IsolatedStorageSettings.ApplicationSettings.Save(); saveSuccess = true; return saveSuccess; } catch (IsolatedStorageException) { System.Diagnostics.Debug.WriteLine("Error al salvar"); saveSuccess = false; return saveSuccess; } }