Пример #1
0
 void SetVisibilityWarningIcon(bool visible)
 {
     if (ViewsConstructor.GetMainWindow(ctrlList) != null)
     {
         ViewsConstructor.GetMainWindow(ctrlList).WarningImage.Dispatcher.Invoke
         (
             () =>
         {
             if (visible)
             {
                 ViewsConstructor.GetMainWindow(ctrlList).WarningImage.Visibility = Visibility.Visible;
             }
             else
             {
                 ViewsConstructor.GetMainWindow(ctrlList).WarningImage.Visibility = Visibility.Hidden;
             }
         }
         );
     }
 }
Пример #2
0
        void Start()
        {
            ArrayList temp         = null;
            bool      loggedin     = false;
            bool      firstOpening = true;
            bool?     loginloop    = false;

            string[] dayslist = null;

            loginsuccess = ViewsConstructor.ShowAccountLoginView(ctrlList, firstOpening, false);

            //Tritt ein wenn Login-Dialog geschlossen ist
            if (loginsuccess == false)
            {
                while (!loggedin & loginloop == false)
                {
                    PrepareLoginJSONForTransmission(mdl.GetUserAccountData()[0], mdl.GetUserAccountData()[1]);
                    StartThread(0, mdl.GetWriteDataJSONObject(), mdl.GetReadLoginJSONObject());

                    //temp = parseLoginJSONString(mdl.GetReadLoginJSON());
                    temp = new ArrayList()
                    {
                        new MainModel.JSONHeader(new byte[] { 100, 100, 100, 100 }, 0, MainModel.TransmissionReason.ReceiveAccountData), new MainModel.LoginItem("test", "login")
                    };                                                                                                                                                                                                           //TODO: nur zum Testen, später auskommentieren

                    if
                    (
                        temp != null &&
                        ((MainModel.LoginItem)temp[1]).loginname == mdl.GetUserAccountData()[0] &&
                        ((MainModel.LoginItem)temp[1]).password == mdl.GetUserAccountData()[1]
                    )
                    {
                        threadEndingFlag[0] = true;
                        loggedin            = true;
                    }
                    else
                    {
                        firstOpening = false;

                        if (temp != null)
                        {
                            loginloop = ViewsConstructor.ShowAccountLoginView(ctrlList, firstOpening, true);
                        }
                    }
                }

                DetermineDaysInMonth(ref dayslist);
                PrepareDataJSONForTransmission(dayslist);
                StartThread(1, mdl.GetWriteDataJSONObject(), mdl.GetReadDataJSONObject());

                //temp = parseDataJSONString(mdl.GetReadDataJSON());

                string testjson = "{{\"sender\":\"10.122.122.110\",\"port\":9000,\"reason\":\"ReceiveCalendarData\"},{\"date\":\"2019-01-28T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-01-29T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-01-30T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-01-31T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-01T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-02T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-03T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-04T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-05T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":[{\"time\":\"2019-02-05T12:30:00\",\"sender\":\"[email protected]\",\"subject\":\"TestTermin1\",\"info\":\"Dies ist ein Termin zum Testen\"},{\"time\":\"2019-02-05T14:00:00\",\"sender\":\"[email protected]\",\"subject\":\"TestTermin2\",\"info\":\"Dies ist ein weiterer Termin zum Testen\"},{\"time\":\"2019-02-05T14:00:00\",\"sender\":\"[email protected]\",\"subject\":\"TestTermin2\",\"info\":\"Dies ist ein weiterer Termin zum Testen\"},{\"time\":\"2019-02-05T14:00:00\",\"sender\":\"[email protected]\",\"subject\":\"TestTermin2\",\"info\":\"Dies ist ein weiterer Termin zum Testen\"},{\"time\":\"2019-02-05T14:00:00\",\"sender\":\"[email protected]\",\"subject\":\"TestTermin2\",\"info\":\"Dies ist ein weiterer Termin zum Testen\"},{\"time\":\"2019-02-05T14:00:00\",\"sender\":\"[email protected]\",\"subject\":\"TestTermin2\",\"info\":\"Dies ist ein weiterer Termin zum Testen\"},{\"time\":\"2019-02-05T14:00:00\",\"sender\":\"[email protected]\",\"subject\":\"TestTermin2\",\"info\":\"Dies ist ein weiterer Termin zum Testen\"},{\"time\":\"2019-02-05T14:00:00\",\"sender\":\"[email protected]\",\"subject\":\"TestTermin2\",\"info\":\"Dies ist ein weiterer Termin zum Testen\"}]},{\"date\":\"2019-02-06T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-07T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-08T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-09T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":[{\"time\":\"2019-02-09T09:15:00\",\"sender\":\"[email protected]\",\"subject\":\"TestTermin2\",\"info\":\"DiesisteinTerminzumTesten\"}]},{\"date\":\"2019-02-10T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-11T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-12T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-13T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-14T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-15T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-16T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-17T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-18T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-19T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-20T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-21T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-22T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-23T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-24T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-25T00:00:00\",\"lateness\":500,\"initial\":\"U\",\"meeting\":null},{\"date\":\"2019-02-26T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-27T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-02-28T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-01T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-02T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-03T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-04T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-05T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-06T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-07T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-08T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-09T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null},{\"date\":\"2019-03-10T00:00:00\",\"lateness\":0,\"initial\":\"?\",\"meeting\":null}}";
                temp = parseDataJSONString(testjson);

                threadEndingFlag[1] = true;
                mdl.SetReadLoginJSON("");
                mdl.SetReadDataJSON("");
                mdl.SetWriteLoginJSON("");
                mdl.SetWriteDataJSON("");
                AddInfosIntoTheCalendar(dayslist, temp);
                mdl.SetAllDays(temp);

                PrepareEatingPlanJSONForTransmission();
                StartThread(2, mdl.GetWriteEatingPlanJSONObject(), mdl.GetReadEatingPlanJSONObject());

                //testjson = "{{\"sender\":\"10.122.122.110\",\"port\":9010,\"reason\":\"ReceiveEatingPlanData\"},{\"EatingItemDate\":\"2019 - 02 - 04T00: 00:00\",\"EatingItemDescription\":\"Essen1\"},{\"EatingItemDate\":\"2019 - 02 - 05T00: 00:00\",\"EatingItemDescription\":\"Essen2\"},{\"EatingItemDate\":\"2019 - 02 - 06T00: 00:00\",\"EatingItemDescription\":\"Essen3\"},{\"EatingItemDate\":\"2019 - 02 - 07T00: 00:00\",\"EatingItemDescription\":\"Essen4\"},{\"EatingItemDate\":\"2019 - 02 - 08T00: 00:00\",\"EatingItemDescription\":\"Essen5\"}}";

                threadEndingFlag[2] = true;

                if ((string)mdl.GetReadEatingPlanJSONObject() != string.Empty)
                {
                    eatingItemList = new MainModel.EatingItemList(new System.Collections.ObjectModel.ObservableCollection <MainModel.EatingItem>(parseEatingPlanJSONString(mdl.GetReadEatingPlanJSON())));
                    //eatingItemList = new MainModel.EatingItemList(new System.Collections.ObjectModel.ObservableCollection<MainModel.EatingItem>(parseEatingPlanJSONString(testjson)));
                    ViewsConstructor.SetEatingPlanItemsSource(ctrlList);
                }

                mdl.SetReadEatingPlanJSON("");
                mdl.SetWriteEatingPlanJSON("");
            }
        }
Пример #3
0
 void InstantiateViewControllers()
 {
     ViewsConstructor.InstantiateViewControllers(ctrlList);
 }