예제 #1
0
        private async void ListDel(object sender2, RoutedEventArgs ee)
        {
            Activer.Hide();
            Button obj3     = sender2 as Button;
            String objname2 = obj3.Name;

            String[] objnamer2 = objname2.Split(',');
            objname2 = objnamer2[0];
            String        objtime      = objnamer2[1];
            int           s            = Convert.ToInt16(objname2);
            int           u            = Convert.ToInt16(objtime);
            TextBlock     Namerr       = LinePanel.Children[s] as TextBlock;
            var           Namerr2      = Namerr.Text;
            ContentDialog DeleteDialog = new ContentDialog
            {
                Title               = "Delete " + Namerr2 + " Run Block?",
                PrimaryButtonText   = "Cancel",
                SecondaryButtonText = "OK"
            };
            List <MainPage.RunSpan> theseSpan = TimeTracker[s];

            MainPage.RunSpan thisSpan    = theseSpan[u];
            TextBlock        deleteInfo  = new TextBlock();
            String           checkString = thisSpan.startTime.ToString() + " , " + thisSpan.stopTime.ToString() + " : " + downtimeWhy[thisSpan.whyDown];

            deleteInfo.Text      = checkString;
            DeleteDialog.Content = deleteInfo;
            ContentDialogResult result = await DeleteDialog.ShowAsync();

            if (result == ContentDialogResult.Primary)
            {
                DeleteDialog.Hide();
                Activer.ShowAsync();
            }
            else
            {
                theseSpan.RemoveAt(u);
                if (theseSpan.Count == 0)
                {
                    firstCheck[s] = true;
                }
                else
                {
                }

                DownBoxes[s].Text = "---";
                StopBoxes[s].Text = "~~~";
                if (!LineStatus[s])
                {
                    StartBoxes[s].Text = "-";
                }
                if (TimeTracker[s].Count == 0)
                {
                    CheckButtons[s].IsEnabled = false;
                }
                TimeTracker[s] = theseSpan;
            }
        }
예제 #2
0
        private async void ListEdit(object sender2, RoutedEventArgs ee)
        {
            Activer.Hide();
            Button obj3     = sender2 as Button;
            String objname2 = obj3.Name;

            String[] objnamer2 = objname2.Split(',');
            objname2 = objnamer2[0];
            String    objtime = objnamer2[1];
            int       s       = Convert.ToInt16(objname2);
            int       u       = Convert.ToInt16(objtime);
            TextBlock Namerr  = LinePanel.Children[s] as TextBlock;
            var       Namerr2 = Namerr.Text;
            List <MainPage.RunSpan> thisone = TimeTracker[s];

            MainPage.RunSpan thisEdit = thisone[u];

            ContentDialog2 CheckDialog2 = new ContentDialog2
            {
                Title             = "Editing " + Namerr2,
                PrimaryButtonText = "Cancel"
            };

            CheckDialog2.getTimes(thisEdit.startTime.TimeOfDay, thisEdit.stopTime.TimeOfDay, thisEdit.whyDown, downtimeWhy);

            ContentDialogResult result = await CheckDialog2.ShowAsync();

            if (result == ContentDialogResult.Primary)
            {
            }
            else
            {
                ContentDialog2.RunSpan newSpan = CheckDialog2.Changer();
                thisEdit.startTime = newSpan.startTime;
                thisEdit.stopTime  = newSpan.stopTime;
                thisEdit.whyDown   = newSpan.whyDown;
                thisone[u]         = thisEdit;
                TimeTracker[s]     = thisone;

                TimeSpan duration = thisEdit.stopTime - thisEdit.startTime;
                TotalBoxes[s].Text = duration.ToString(@"hh\:mm");
                if (!LineStatus[s])
                {
                    StopBoxes[s].Text  = thisEdit.stopTime.ToString("hh:mm");
                    StartBoxes[s].Text = thisEdit.startTime.ToString("hh:mm");
                    DownBoxes[s].Text  = downtimeWhy[thisEdit.whyDown];
                }
            }
        }
예제 #3
0
 private async void autoDown(int c)
 {
     timerStart = true;
     for (int i = 0; i < 15; i++)
     {
         if (LineStatus[i])
         {
             Stopper[i]        = DateTime.Now;
             LineStatus[i]     = false;
             StopBoxes[i].Text = Stopper[i].ToString("hh:mm");
             TimeSpan duration = Stopper[i] - Starter[i];
             RunTime[i]        += duration;
             TotalBoxes[i].Text = RunTime[i].ToString(@"hh\:mm");
             DownBoxes[i].Text  = downtimeWhy[11].ToString();
             MainPage.RunSpan thisSpan = new MainPage.RunSpan();
             thisSpan.startTime = Starter[i]; thisSpan.stopTime = Stopper[i]; thisSpan.whyDown = 11;
             List <MainPage.RunSpan> SpanList = new List <MainPage.RunSpan>();
             SpanList = TimeTracker[i];
             SpanList.Add(thisSpan);
             TimeTracker[i]           = SpanList;
             breakTime[i]             = true;
             EditButtons[i].IsEnabled = false;
         }
     }
     TimeSpan        delay      = TimeSpan.FromMinutes(c);
     ThreadPoolTimer DelayTimer = ThreadPoolTimer.CreateTimer(
         (source) =>
     {
         Dispatcher.RunAsync(CoreDispatcherPriority.High, () =>
         {
             for (int i = 0; i < 15; i++)
             {
                 if (breakTime[i])
                 {
                     breakTime[i]             = false;
                     Starter[i]               = DateTime.Now;
                     DownBoxes[i].Text        = "---";
                     LineStatus[i]            = true;
                     StartBoxes[i].Foreground = new SolidColorBrush(Windows.UI.Colors.LimeGreen);
                     StartBoxes[i].Text       = Starter[i].ToString("hh:mm");
                     StopBoxes[i].Text        = "~~~";
                     EditButtons[i].IsEnabled = true;
                 }
             }
         });
     }, delay);
 }
예제 #4
0
        private async void Downtimer(int s)
        {
            if (!DialogOpen)
            {
                ComboBox  Why    = new ComboBox();
                TextBlock Namer  = LinePanel.Children[s] as TextBlock;
                var       Namer2 = Namer.Text;
                DialogOpen = true;
                ContentDialog ResetDialog = new ContentDialog
                {
                    Title               = "Why is " + Namer2 + " down?",
                    PrimaryButtonText   = "Cancel",
                    SecondaryButtonText = "Accept"
                };
                foreach (var reason in downtimeWhy)
                {
                    Why.Items.Add(reason);
                }
                Why.SelectedIndex   = 11;
                ResetDialog.Content = Why;
                ContentDialogResult result = await ResetDialog.ShowAsync();

                if (result == ContentDialogResult.Secondary)
                {
                    Stopper[s]        = DateTime.Now;
                    LineStatus[s]     = false;
                    StopBoxes[s].Text = Stopper[s].ToString("hh:mm");
                    TimeSpan duration = Stopper[s] - Starter[s];
                    RunTime[s]        += duration;
                    TotalBoxes[s].Text = RunTime[s].ToString(@"hh\:mm");
                    DownBoxes[s].Text  = Why.SelectedItem.ToString();
                    //Runner[s].IsOn = false;
                    MainPage.RunSpan thisSpan = new MainPage.RunSpan();
                    thisSpan.startTime = Starter[s]; thisSpan.stopTime = Stopper[s]; thisSpan.whyDown = Why.SelectedIndex;
                    List <MainPage.RunSpan> SpanList = new List <MainPage.RunSpan>();
                    SpanList = TimeTracker[s];
                    if (firstCheck[s])
                    {
                        SpanList.Add(thisSpan);
                        TimeTracker[s]            = SpanList;
                        firstCheck[s]             = false;
                        CheckButtons[s].IsEnabled = true;
                    }
                    else
                    {
                        SpanList = (List <MainPage.RunSpan>)TimeTracker[s];
                        SpanList.Add(thisSpan);
                        TimeTracker[s] = SpanList;
                    }
                    StartBoxes[s].Foreground = new SolidColorBrush(Windows.UI.Colors.Black);
                    EditButtons[s].IsEnabled = false;
                    if (thisSpan.whyDown == 2)
                    {
                        ResetDialog.Hide();
                        int lineZZ = s;
                        ChangeMe(lineZZ);
                    }
                }


                else
                {
                    OffSaver       = true;
                    Runner[s].IsOn = true;
                    LineStatus[s]  = true;
                    OffSaver       = false;
                }
                DialogOpen = false;
            }
        }