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