示例#1
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;
            }
        }