public void InvokeSynchronize(ITenant tenant) { //Starting synchronizing jobs for tenant {0} var settings = GetSettings(tenant); if (settings.IsSynchRunning == true) { // _log.Error("ERRO Synch in progress for tenant {0}"); return; } settings.IsSynchRunning = true; UpdateSettings(tenant, settings); try { // get Auftrag var auftrag = new Auftrag(); // get Benutzer for Auftrag var techniker = new Benutzer(); // get Einsatzort for Auftrag var einsatzOrt = new Einsatzort(); // get Kunde for Auftrag var kunde = new Unternehmen(); // get Kontakt for Auftrag var kontakt = new Kontakt(); new CreateOrUpdateUserMappingCommand() { Benutzer = techniker, tenant = tenant, }.Execute(); var mfrCustomer = new CreateOrUpdateCompanyMappingCommand() { Unternehmen = kunde, Kontakt = kontakt, tenant = tenant, }.Execute(); new CreateOrUpdateServiceObjectMappingCommand() { Einsatzort = einsatzOrt, ParentCompany = mfrCustomer, tenant = tenant, }.Execute(); new CreateOrUpdateServiceRequestMappingCommand() { Auftrag = auftrag, Einsatzort = einsatzOrt, MfrCustomer = mfrCustomer, Mitarbeiter = techniker, tenant = tenant, }.Execute(); } catch (Exception e) { //_log.Info("Incremental sync for tenant " + e + " done"); settings.IsSynchRunning = false; UpdateSettings(tenant, settings); return; } settings.IsSynchRunning = false; UpdateSettings(tenant, settings); //_log.Info("Incremental sync for tenant {0} done"); }
public static void ladeDaten() { StreamReader LadeSpielerDaten = null; Console.Write("Bitte tippe deinen Namen ein:\t"); string BenutzerName = Console.ReadLine(); Benutzer.player = new Benutzer(BenutzerName); int Exception = 0; try { LadeSpielerDaten = new StreamReader(Benutzer.player.Name + ".txt"); Benutzer.player.Kapital = Convert.ToInt32(LadeSpielerDaten.ReadLine()); int AnzahlUnternehmen = Convert.ToInt32(LadeSpielerDaten.ReadLine()); Exception = 1; for (int i = 0; i < AnzahlUnternehmen; ++i) { // müssen wir Mal genau durchdenken, ob dass so Sinn ergibt... Unternehmen neuesUnternehmen = new Unternehmen("", Benutzer.player, 0); Benutzer.player.TaxiUnternehmen.Add(neuesUnternehmen); // Lade Zeile für Zeile UnternehmensDaten Benutzer.player.TaxiUnternehmen[i].Name = LadeSpielerDaten.ReadLine(); Benutzer.player.TaxiUnternehmen[i].Kapital = Convert.ToInt32(LadeSpielerDaten.ReadLine()); Benutzer.player.TaxiUnternehmen[i].Verbindlichkeiten = Convert.ToInt32(LadeSpielerDaten.ReadLine()); Benutzer.player.TaxiUnternehmen[i].montlKredit = Convert.ToInt32(LadeSpielerDaten.ReadLine()); int AnzahlTaxis = Convert.ToInt32(LadeSpielerDaten.ReadLine()); for (int p = 0; p < AnzahlTaxis; ++p) { string tmp = LadeSpielerDaten.ReadLine(); ImportHashSetTaxi(tmp, i, p); } } LadeSpielerDaten.Close(); } catch { if (Exception == 0) { Console.WriteLine("Es ist ein fehler aufgetreten! \nDie Datei die sie suchen existiert nicht.\n\n DAS SPIEL WIRD BEENDET"); Console.ReadKey(); Program.LoadScreen(); Program.EndGame(); } else if (Exception == 1) { Console.WriteLine("\nEs ist ein fehler aufgetreten!\n\nIhre Datei ist beschaedigt.\n\n\nDas Spiel wird beendet!"); } Program.LoadScreen(); Program.EndGame(); } finally { if (LadeSpielerDaten != null) { LadeSpielerDaten.Close(); } } //LadeSpielerDaten.Close(); // safetyfirst; }