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; } }
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); }
/// <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); }
//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); } } }
public bool StartSynchronisation() { try { Synchronisation Sync = new Synchronisation(); int ServiceProviderId = QueryServiceProviderId(); if (ServiceProviderId >= 0) { Sync.PartSync(ServiceProviderId); } return(true); } catch (Exception e) { return(false); } }
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); }
/// <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(); }
/// <summary> /// Setter de la synchronisation /// </summary> /// <param name="date">Paramètre de date</param> public void setSyncrho(DateTime date) { Synchronisation sync = new Synchronisation(date); }
/// <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); }