Exemple #1
0
        /// <summary>
        /// charge le fichier de paramètre si il existe
        /// </summary>
        public static async Task Load(bool fullLoad)
        {
            //lecture
            if (_fichier != null && await _fichier.FileExist())
            {
                var inFile = await _fichier.LireString();

                var xsb   = new XmlSerializer(typeof(Param));
                var rd    = new StringReader(inFile);
                var param = xsb.Deserialize(rd) as Param;
                if (param != null)
                {
                    if (fullLoad)
                    {
                        ContexteAppli.IdCouleurTheme = param.EmplacementListeCouleur < ContexteStatic.ListeCouleur.Count
                            ? param.EmplacementListeCouleur
                            : ContexteStatic.ListeCouleur.IndexOf(0xFF00613F);
                        ListeLangues.ChangeLangueAppli(param.IdLangue);
                    }
                    ContexteAppli.IsCortanaActive = param.IsCortanaActive;
                }
                else
                {
                    ContexteAppli.IdCouleurTheme  = ContexteStatic.ListeCouleur.IndexOf(0xFF00613F);
                    ContexteAppli.IsCortanaActive = false;
                }
            }
            else
            {
                ContexteAppli.IdCouleurTheme  = ContexteStatic.ListeCouleur.IndexOf(0xFF00613F);
                ContexteAppli.IsCortanaActive = false;
            }
        }
Exemple #2
0
 private void comboListeLangue_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (ComboListeLangue.SelectedItem is ListeLangues.LanguesStruct)
     {
         ListeLangues.ChangeLangueAppli((ListeLangues.LanguesStruct)ComboListeLangue.SelectedItem);
         AvertissementTextBlock.Visibility = Visibility.Visible;
     }
 }
Exemple #3
0
 //change la langue de l'appli à partir de la comboBox
 private void comboListeLangue_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (_canChangeLangue && ComboListeLangue.SelectedItem is ListeLangues.LanguesStruct)
     {
         _canChangeLangue = false;
         SelectedLangue   = (ListeLangues.LanguesStruct)ComboListeLangue.SelectedItem;
         ListeLangues.ChangeLangueAppli(SelectedLangue);
         _canChangeLangue = true;
     }
 }
Exemple #4
0
        /// <summary>
        /// Charge les données de l'application et ouvre le shell
        /// </summary>
        public static async void OpenShell()
        {
            //Chargement des données
            var applicationBusiness = new ApplicationBusiness();
            await applicationBusiness.Initialization;

            //mise en place de la configuration
            await applicationBusiness.CheckVersion();

            ModeApp = await applicationBusiness.GetModeAppli();

            IsRoamingCategorieActive = await applicationBusiness.GetRoamingCategorieActive();

            IsRoamingEcheancierActive = await applicationBusiness.GetRoamingEcheancierActive();

            IdCouleurBackground = await applicationBusiness.GetIdCouleurBackGround();

            var idLangue = await applicationBusiness.GetLangueAppli();

            if (!string.IsNullOrWhiteSpace(idLangue))
            {
                ListeLangues.ChangeLangueAppli(idLangue);
            }

            //génère les catégories
            await ContexteAppli.GenerateCategorieMouvement();

            //a n'éxécuter que s'il s'agit de l'appareil principal
            if (ModeApp == AppareilEnum.ModeAppareilPrincipal)
            {
                //charge les mouvements donné par les appareils secondaires
                await ContexteAppli.ChargerMouvementRoaming();

                //controle les échéanciers
                await ContexteAppli.ControleEcheancier();
            }


            //sauvegarde den tant que dernier démarrage
            await applicationBusiness.SetDateDernierDemarrage();

            //Chargement de la page principale puis de sa frame
            var rootFrame = Window.Current.Content as Frame;

            rootFrame = new Frame();
            Window.Current.Content = rootFrame;
            rootFrame.Navigate(typeof(Shell));
            AppShell = rootFrame.Content as Shell;
            AppShell.NavigateFrame(typeof(AcceuilView));
        }
Exemple #5
0
 /// <summary>
 /// Change la langue de l'application
 /// </summary>
 public async Task ChangeLangueApplication()
 {
     ListeLangues.ChangeLangueAppli(SelectedLangue);
     await ParamBusiness.Save();
 }
Exemple #6
0
        /// <summary>
        /// importe les données
        /// </summary>
        /// <returns>true si ok</returns>
        public async Task <bool> Restauration()
        {
            try
            {
                //deserialization
                string xml;
                if (IsMdp)
                {
                    var buffer = await FileIO.ReadBufferAsync(Fichier);

                    byte[] inFile = buffer.ToArray();
                    xml = CryptUtils.AesDecryptByteArrayToString(inFile, MotDePasse, MotDePasse);
                }
                else
                {
                    xml = await FileIO.ReadTextAsync(Fichier, Windows.Storage.Streams.UnicodeEncoding.Utf8);
                }
                var xsb          = new XmlSerializer(typeof(SauvegardeModel));
                var rd           = new StringReader(xml);
                var resultImport = xsb.Deserialize(rd) as SauvegardeModel;

                //effacement des données
                await _applicationBusiness.DeleteForRestauration();

                //restauration
                //appli
                await _applicationBusiness.ChangeIdCouleurBackground(resultImport.Application.IdBackGround);

                await _applicationBusiness.ChangeIdLangue(ListeLangues.GetLangueById(resultImport.Application.IdLangue));

                ListeLangues.ChangeLangueAppli(resultImport.Application.IdLangue);

                //banque et compte
                foreach (var banque in resultImport.ListeBanque)
                {
                    await _banqueBusiness.AjouterBanqueFmRestauration(banque);

                    foreach (var compte in banque.ListeCompte)
                    {
                        await _compteBusiness.AjouterCompteFmRestauration(compte);
                    }
                }

                //solde init
                foreach (var soldeInitial in resultImport.ListeSoldeInit)
                {
                    await _compteBusiness.AjouterSoldeInitialFmRestauration(soldeInitial);
                }

                //categorie
                foreach (var category in resultImport.ListeCategorie)
                {
                    await _categorieBusiness.AjouterCategorieFmRestauration(category);
                }

                //sous categorie
                foreach (var sousCategory in resultImport.ListeSousCategorie)
                {
                    await _categorieBusiness.AjouterSousCategorieFmRestauration(sousCategory);
                }

                //échéancier
                foreach (var echeancier in resultImport.ListeEcheancier)
                {
                    await _echeancierBusiness.AjouterEcheancierFmRestauration(echeancier);
                }

                //mouvement
                foreach (var mouvement in resultImport.ListeMouvement)
                {
                    await _mouvementBusiness.AjouterMouvementFmRestauration(mouvement);
                }

                //regénère les catégories
                await ContexteAppli.GenerateCategorieMouvement();
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }