Ejemplo n.º 1
0
        private void process(int count)
        {
            int val = count;

            switch (val)
            {
            case 1:
                Synchronisation.Querying();
                break;

            case 2:

                if (DBConnect.CloseMySqlConn())
                {
                    FeedBack("Uploading and Downloading of information complete");
                    backgroundWorker.Dispose();
                    return;
                }
                else
                {
                    FeedBack("No valid connection ");
                }
                break;

            case 3:

                break;

            default:
                FeedBack("Processing");
                break;
            }
        }
Ejemplo n.º 2
0
        public bool LogIn(string username, string password)
        {
            SpaUser         NewUser = new SpaUser();
            Synchronisation Sync    = null;

            try
            {
                dbContext = new DbServiceProviderAppEntities();
                Sync      = new Synchronisation();
                NewUser   = Sync.LogIn(username, password);
            } catch (Exception e)                           //Bei fehlender Internetverbindung
            {
                return(false);
            }

            try
            {
                if (NewUser != null)
                {
                    LogOut();

                    dbContext.Set <spa_log_in>().Add(new spa_log_in {
                        user_id = NewUser.ServiceProviderId, last_login = DateTime.Now, is_logged_in = "Y"
                    });
                    dbContext.SaveChanges();
                    Sync.FullSync(NewUser.ServiceProviderId);

                    return(true);
                }
            } catch (Exception e)
            {
                throw e;
            }
            return(false);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Fonction privée qui seed une synchronisation et renvoie la date de synchronisation
        /// </summary>
        /// <param name="dateSynchro">Date</param>
        /// <returns>Synchronisation</returns>
        private Synchronisation setSynchro(DateTime dateSynchro)
        {
            Synchronisation sync = new Synchronisation(dateSynchro);

            bd.SetSynchro(sync);
            return(sync);
        }
Ejemplo n.º 4
0
        //méthodes sut la table Synchronisation

        /// <summary>
        /// Crée un champs synchronisation
        /// </summary>
        /// <param name="synch">Date de la synchro</param>
        public void SetSynchro(Synchronisation synch)
        {
            using (IDbConnection connexion = new SQLiteConnection(sqliteInfo))
            {
                if (connexion.State == ConnectionState.Closed)
                {
                    try
                    {
                        connexion.Open();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }
                try
                {
                    string msg = "INSERT INTO Synchronisation (date) VALUES ('" + synch.date.ToString("yyyy-MM-dd HH:mm:ss.fff") + "')";
                    connexion.Execute(msg);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
Ejemplo n.º 5
0
 public bool StartSynchronisation()
 {
     try
     {
         Synchronisation Sync = new Synchronisation();
         int             ServiceProviderId = QueryServiceProviderId();
         if (ServiceProviderId >= 0)
         {
             Sync.PartSync(ServiceProviderId);
         }
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Ejemplo n.º 6
0
        public bool LogOut()
        {
            var query = from li in dbContext.spa_log_in
                        where li.is_logged_in == "Y"
                        select li;

            foreach (spa_log_in sli in query.ToList())
            {
                sli.is_logged_in = "N";
            }



            Synchronisation Sync = new Synchronisation();

            Sync.ClearAllLocalTables();
            return(true);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Cette méthode permet de synchroniser tous les modèles synchronisable en commençant par les modèles que n'ont pas de clé étrangère
        /// </summary>
        private async void Synchroniser()
        {
            var window = Application.Current.Windows.OfType <MetroWindow>().FirstOrDefault();

            var controller = await window.ShowProgressAsync("Veuillez patienter...", "La synchronisation des données est en cours");

            controller.SetIndeterminate();

            Thread SyncThread = new Thread(async delegate()
            {
                Synchronisation.NbErreurs           = 0;
                Synchronisation.NbModeleSynchronise = 0;
                ICollection <Dictionary <int, int> > collectionCorrespondance = new List <Dictionary <int, int> >();

                //la progression se fait de 0% à 100%
                controller.Minimum = 0;
                controller.Maximum = 100;

                Synchronisation <CommercialDAL, Commercial> syncCommercial = new Synchronisation <CommercialDAL, Commercial>(new Commercial());
                syncCommercial.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <CommercialDAL, Commercial> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <StatutDevisDAL, StatutDevis> syncStatutDevis = new Synchronisation <StatutDevisDAL, StatutDevis>(new StatutDevis());
                syncStatutDevis.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <StatutDevisDAL, StatutDevis> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <DevisDAL, Devis> syncDevis = new Synchronisation <DevisDAL, Devis>(new Devis());
                syncDevis.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <DevisDAL, Devis> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <StatutClientDAL, StatutClient> syncStatutClient = new Synchronisation <StatutClientDAL, StatutClient>(new StatutClient());
                syncStatutClient.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <StatutClientDAL, StatutClient> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <ClientDAL, Client> syncClient = new Synchronisation <ClientDAL, Client>(new Client());
                syncClient.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <ClientDAL, Client> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <ProjetDAL, Projet> syncProjet = new Synchronisation <ProjetDAL, Projet>(new Projet());
                syncProjet.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <ProjetDAL, Projet> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <TypeSlotDAL, TypeSlot> syncTypeSlot = new Synchronisation <TypeSlotDAL, TypeSlot>(new TypeSlot());
                syncTypeSlot.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <TypeSlotDAL, TypeSlot> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <SlotDAL, Slot> syncSlot = new Synchronisation <SlotDAL, Slot>(new Slot());
                syncSlot.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <SlotDAL, Slot> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <StatutProduitDAL, StatutProduit> syncStatutProduit = new Synchronisation <StatutProduitDAL, StatutProduit>(new StatutProduit());
                syncStatutProduit.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <StatutProduitDAL, StatutProduit> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <CoupePrincipeDAL, CoupePrincipe> syncCoupePrincipe = new Synchronisation <CoupePrincipeDAL, CoupePrincipe>(new CoupePrincipe());
                syncCoupePrincipe.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <CoupePrincipeDAL, CoupePrincipe> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <QualiteDAL, Qualite> syncQualite = new Synchronisation <QualiteDAL, Qualite>(new Qualite());
                syncQualite.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <QualiteDAL, Qualite> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <TypeModuleDAL, TypeModule> syncTypeModule = new Synchronisation <TypeModuleDAL, TypeModule>(new TypeModule());
                syncTypeModule.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <TypeModuleDAL, TypeModule> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <TypeIsolantDAL, TypeIsolant> syncTypeIsolant = new Synchronisation <TypeIsolantDAL, TypeIsolant>(new TypeIsolant());
                syncTypeIsolant.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <TypeIsolantDAL, TypeIsolant> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <TypeFinitionDAL, TypeFinition> syncTypeFinition = new Synchronisation <TypeFinitionDAL, TypeFinition>(new TypeFinition());
                syncTypeFinition.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <TypeFinitionDAL, TypeFinition> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <FinitionDAL, Finition> syncFinition = new Synchronisation <FinitionDAL, Finition>(new Finition());
                syncFinition.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <FinitionDAL, Finition> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <IsolantDAL, Isolant> syncIsolant = new Synchronisation <IsolantDAL, Isolant>(new Isolant());
                syncIsolant.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <IsolantDAL, Isolant> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <GammeDAL, Gamme> syncGamme = new Synchronisation <GammeDAL, Gamme>(new Gamme());
                syncGamme.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <GammeDAL, Gamme> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <TypeComposantDAL, TypeComposant> syncTypeComposant = new Synchronisation <TypeComposantDAL, TypeComposant>(new TypeComposant());
                syncTypeComposant.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <TypeComposantDAL, TypeComposant> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <ComposantDAL, Composant> syncComposant = new Synchronisation <ComposantDAL, Composant>(new Composant());
                syncComposant.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <ComposantDAL, Composant> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <ModuleDAL, Module> syncModule = new Synchronisation <ModuleDAL, Module>(new Module());
                syncModule.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <ModuleDAL, Module> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <ComposantModuleDAL, ComposantModule> syncComposantModule = new Synchronisation <ComposantModuleDAL, ComposantModule>(new ComposantModule(), true);
                syncComposantModule.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <ComposantModuleDAL, ComposantModule> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <TypeModulePlacableDAL, TypeModulePlacable> syncTypeModulePlacable = new Synchronisation <TypeModulePlacableDAL, TypeModulePlacable>(new TypeModulePlacable());
                syncTypeModulePlacable.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <TypeModulePlacableDAL, TypeModulePlacable> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <SlotPlaceDAL, SlotPlace> syncSlotPlace = new Synchronisation <SlotPlaceDAL, SlotPlace>(new SlotPlace());
                syncSlotPlace.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <SlotPlaceDAL, SlotPlace> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <PlanDAL, Plan> syncPlan = new Synchronisation <PlanDAL, Plan>(new Plan());
                syncPlan.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <PlanDAL, Plan> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <ProduitDAL, Produit> syncProduit = new Synchronisation <ProduitDAL, Produit>(new Produit());
                syncProduit.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <ProduitDAL, Produit> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <ModulePlaceDAL, ModulePlace> syncModulePlace = new Synchronisation <ModulePlaceDAL, ModulePlace>(new ModulePlace(), true);
                syncModulePlace.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <ModulePlaceDAL, ModulePlace> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                Synchronisation <ModulePlacePlanDAL, ModulePlacePlan> syncModulePlacePlan = new Synchronisation <ModulePlacePlanDAL, ModulePlacePlan>(new ModulePlacePlan(), true);
                syncModulePlacePlan.synchroniserDonnees();
                collectionCorrespondance.Add(Synchronisation <ModulePlacePlanDAL, ModulePlacePlan> .CorrespondanceModeleId);
                controller.SetProgress(Pourcentage(Synchronisation.NbModeleSynchronise));

                //vide tous les dictionnaires contenant les correspondances des id du modele local
                ViderDictionnaireCorrespondance(collectionCorrespondance);

                await controller.CloseAsync();

                //Affichage du compte rendu dans un pop-up
                if (window != null)
                {
                    string conseil = Synchronisation.NbErreurs > 0 ? "Merci de contacter le support" : string.Empty;
                    string rapport = string.Format("La synchronisation des données est terminée ({0}/27) avec {1} Erreurs\n {2}", Synchronisation.NbModeleSynchronise, Synchronisation.NbErreurs, conseil);
                    window.BeginInvoke(delegate() { window.ShowMessageAsync("Synchronisation", rapport, MessageDialogStyle.Affirmative); });
                }
            });

            SyncThread.Start();
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Setter de la synchronisation
 /// </summary>
 /// <param name="date">Paramètre de date</param>
 public void setSyncrho(DateTime date)
 {
     Synchronisation sync = new Synchronisation(date);
 }
Ejemplo n.º 9
0
        /// <summary>
        /// Fonction qui envoie le seed de la base de données
        /// </summary>
        public void seeder()
        {
            Synchronisation sync  = setSynchro(DateTime.Now);
            ListeTheme      th    = setListeTheme("Approprie");
            Listes          liste = setListes("Liste Verte");

            setTopo("000001", sync.date);
            setSite("www.openclassroom.com", sync.date, th.theme, liste.liste);
            setSite("www.facebook.com", sync.date, th.theme, liste.liste);
            setSite("www.gmail.com", sync.date, th.theme, liste.liste);
            setSite("outlook.live.com", sync.date, th.theme, liste.liste);
            setSite("www.youtube.com", sync.date, th.theme, liste.liste);
            setSite("mail.google.com", sync.date, th.theme, liste.liste);
            setSite("localhost", sync.date, th.theme, liste.liste);
            ListeDynamique dyn = setListeDynamique("www.penofchaos.com", sync.date, th.theme);

            th = setListeTheme("Pornographie");
            MotCle mc = setMotCle("sex", 2, sync.date, th.theme);

            setSynonyme("sexe", mc.mot, sync.date);
            setSynonyme("seks", mc.mot, sync.date);
            liste = setListes("Liste Rouge");
            setSite("www.youporn.com", sync.date, th.theme, liste.liste);
            setSite("fr.youporn.com", sync.date, th.theme, liste.liste);
            setSite("www.sex.com", sync.date, th.theme, liste.liste);
            dyn = setListeDynamique("reallifecam.com", sync.date, th.theme);

            mc = setMotCle("p**n", 15, sync.date, th.theme);

            mc = setMotCle("hentai", 15, sync.date, th.theme);

            mc = setMotCle("seins", 1, sync.date, th.theme);
            setSynonyme("t**s", mc.mot, sync.date);
            setSynonyme("mamelon", mc.mot, sync.date);
            setSynonyme("boobs", mc.mot, sync.date);

            mc = setMotCle("chatte", 2, sync.date, th.theme);
            setSynonyme("kitten", mc.mot, sync.date);

            mc = setMotCle("fessée", 2, sync.date, th.theme);
            setSynonyme("spank", mc.mot, sync.date);

            mc = setMotCle("voyeur", 5, sync.date, th.theme);
            setSynonyme("peeping", mc.mot, sync.date);
            setSynonyme("voyeurisme", mc.mot, sync.date);

            mc = setMotCle("bite", 15, sync.date, th.theme);
            setSynonyme("queue", mc.mot, sync.date);
            setSynonyme("dick", mc.mot, sync.date);
            setSynonyme("c**k", mc.mot, sync.date);

            mc = setMotCle("excite", 2, sync.date, th.theme);
            setSynonyme("excitation", mc.mot, sync.date);
            setSynonyme("exciter", mc.mot, sync.date);

            mc = setMotCle("partouze", 20, sync.date, th.theme);
            setSynonyme("orgy", mc.mot, sync.date);

            mc = setMotCle("pénétration", 5, sync.date, th.theme);

            mc = setMotCle("cheat", 10, sync.date, th.theme);
            setSynonyme("trompe", mc.mot, sync.date);
            setSynonyme("cheating", mc.mot, sync.date);

            mc = setMotCle("o****m", 10, sync.date, th.theme);

            mc = setMotCle("masturbation", 10, sync.date, th.theme);

            mc = setMotCle("jouissance", 10, sync.date, th.theme);

            mc = setMotCle("salope", 10, sync.date, th.theme);
            setSynonyme("s**t", mc.mot, sync.date);
            setSynonyme("w***e", mc.mot, sync.date);
            setSynonyme("chienne", mc.mot, sync.date);

            th = setListeTheme("Violence");
            mc = setMotCle("Meutre", 15, sync.date, th.theme);
        }