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; } }
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]; } } }
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); }
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; } }