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");
        }
Exemple #2
0
        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;
        }