private void btn2_MouseEnter(object sender, MouseEventArgs e) { if (StackPanel2.Visibility == Visibility.Hidden) { StackPanel2.BeginAnimation(HeightProperty, DropDownAnimation); StackPanel2.BeginAnimation(OpacityProperty, DropDownOpacityAnimation); StackPanel2.Effect.BeginAnimation(OpacityProperty, DropDownOpacityAnimation); } StackPanel1.Visibility = Visibility.Hidden; StackPanel2.Visibility = Visibility.Visible; StackPanel3.Visibility = Visibility.Hidden; StackPanel4.Visibility = Visibility.Hidden; Rectangle2.BeginAnimation(WidthProperty, BorderAnimation1); }
//'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' //''''''''''''''''''''''''''''''''''' BLANK ROW '''''''''''''''''''''''''''''''''''' //'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' private void CreateNewRow() { //--------- GRID --------- //---------------------------------- var grd = new Grid(); var gridRow1 = new RowDefinition(); var gridRow2 = new RowDefinition(); var gridRow3 = new RowDefinition(); var gridCol1 = new ColumnDefinition(); var gridCol2 = new ColumnDefinition(); var gridCol3 = new ColumnDefinition(); var gridCol4 = new ColumnDefinition(); var gridCol5 = new ColumnDefinition(); var gridCol6 = new ColumnDefinition(); var gridCol7 = new ColumnDefinition(); var gridCol8 = new ColumnDefinition(); var gridCol9 = new ColumnDefinition(); gridRow1.Height = new GridLength(8, GridUnitType.Pixel); gridRow2.Height = new GridLength(65, GridUnitType.Pixel); gridRow3.Height = new GridLength(8, GridUnitType.Pixel); gridCol1.Width = new GridLength(8, GridUnitType.Pixel); gridCol2.Width = new GridLength(117, GridUnitType.Pixel); gridCol3.Width = new GridLength(17, GridUnitType.Pixel); gridCol4.Width = new GridLength(138, GridUnitType.Pixel); gridCol5.Width = new GridLength(17, GridUnitType.Pixel); gridCol6.Width = new GridLength(479, GridUnitType.Pixel); gridCol7.Width = new GridLength(17, GridUnitType.Pixel); gridCol8.Width = new GridLength(114, GridUnitType.Pixel); gridCol9.Width = new GridLength(8, GridUnitType.Pixel); grd.RowDefinitions.Add(gridRow1); grd.RowDefinitions.Add(gridRow2); grd.RowDefinitions.Add(gridRow3); grd.ColumnDefinitions.Add(gridCol1); grd.ColumnDefinitions.Add(gridCol2); grd.ColumnDefinitions.Add(gridCol3); grd.ColumnDefinitions.Add(gridCol4); grd.ColumnDefinitions.Add(gridCol5); grd.ColumnDefinitions.Add(gridCol6); grd.ColumnDefinitions.Add(gridCol7); grd.ColumnDefinitions.Add(gridCol8); grd.ColumnDefinitions.Add(gridCol9); grd.Name = "GridRow" + RowNum; if (RowNum <= 9) { StackPanel1.RegisterName(grd.Name, grd); grd.Height = 81; grd.Width = 920; grd.Margin = new Thickness(0, 0, 0, 15); StackPanel1.Children.Add(grd); } else { StackPanel2.RegisterName(grd.Name, grd); grd.Height = 81; grd.Width = 920; grd.Margin = new Thickness(0, 0, 0, 15); grd.Background = new SolidColorBrush(Color.FromArgb(255, 39, 49, 66)); StackPanel2.Children.Add(grd); } //--------- BORDER -------- //---------------------------------- var rectBorder = new Rectangle { Name = "rectBorder" + RowNum, StrokeThickness = 2, Fill = new SolidColorBrush(Color.FromArgb(255, 39, 49, 66)), Stroke = SQLcontrol.Ds.Tables[0].Rows[RowNum]["INBOUND_SHIP"].ToString() == "True" ? new SolidColorBrush(Color.FromArgb(255, 255, 116, 0)) : new SolidColorBrush(Color.FromArgb(255, 64, 83, 110)), }; Grid.SetRowSpan(rectBorder, 3); Grid.SetColumnSpan(rectBorder, 9); grd.RegisterName(rectBorder.Name, rectBorder); grd.Children.Add(rectBorder); //--------- PAIR ID -------- //---------------------------------- var txtPairId = new TextBlock { Name = "txtPairID" + RowNum, Text = SQLcontrol.Ds.Tables[0].Rows[RowNum]["ID"].ToString(), FontSize = 10, FontFamily = new FontFamily("Ubuntu"), Height = 11, Width = 35, Margin = new Thickness(3, 3, 0, 0), VerticalAlignment = VerticalAlignment.Top, HorizontalAlignment = HorizontalAlignment.Left, Foreground = new SolidColorBrush(Color.FromArgb(255, 224, 224, 224)), Visibility = Visibility.Collapsed }; Grid.SetRowSpan(txtPairId, 2); Grid.SetColumnSpan(txtPairId, 2); grd.RegisterName(txtPairId.Name, txtPairId); grd.Children.Add(txtPairId); //--------- ROW 1 ---------- //---------------------------------- //TIME var lblTime = new Label { Name = "lblTime" + RowNum, FontSize = 24, FontFamily = new FontFamily("Ubuntu"), Height = 38, VerticalAlignment = VerticalAlignment.Top, HorizontalContentAlignment = HorizontalAlignment.Center, Foreground = new SolidColorBrush(Color.FromArgb(255, 224, 224, 224)) }; Grid.SetRow(lblTime, 1); Grid.SetColumn(lblTime, 1); grd.RegisterName(lblTime.Name, lblTime); grd.Children.Add(lblTime); //STATUS var btnAction = new Button { Name = "btnAction" + RowNum, FontSize = 17, FontFamily = new FontFamily("Ubuntu"), Height = 25, BorderThickness = new Thickness(2), VerticalAlignment = VerticalAlignment.Bottom, Foreground = new SolidColorBrush(Color.FromArgb(255, 224, 224, 224)), BorderBrush = new SolidColorBrush(Color.FromArgb(255, 64, 83, 110)), Background = new SolidColorBrush(Color.FromArgb(0, 255, 255, 255)) }; Grid.SetRow(btnAction, 1); Grid.SetColumn(btnAction, 1); grd.RegisterName(btnAction.Name, btnAction); grd.Children.Add(btnAction); //--------- ROW 2 --------- //---------------------------------- //LABEL - ARRIVED var txtStaticArrive = new TextBlock { Name = "txtStaticArrive" + RowNum, FontSize = 14, FontFamily = new FontFamily("Ubuntu"), Height = 16, Width = 65, VerticalAlignment = VerticalAlignment.Top, HorizontalAlignment = HorizontalAlignment.Left, Foreground = new SolidColorBrush(Color.FromArgb(127, 224, 224, 224)), Text = "ARRIVED:" }; Grid.SetRow(txtStaticArrive, 1); Grid.SetColumn(txtStaticArrive, 3); grd.RegisterName(txtStaticArrive.Name, txtStaticArrive); grd.Children.Add(txtStaticArrive); //LABEL - STD var txtStaticSent = new TextBlock { Name = "txtStaticSent" + RowNum, FontSize = 14, FontFamily = new FontFamily("Ubuntu"), Height = 16, Width = 65, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Left, Foreground = new SolidColorBrush(Color.FromArgb(127, 224, 224, 224)), Text = "STD:" }; Grid.SetRow(txtStaticSent, 1); Grid.SetColumn(txtStaticSent, 3); grd.RegisterName(txtStaticSent.Name, txtStaticSent); grd.Children.Add(txtStaticSent); //LABEL - TIME IN var txtStaticTimeIn = new TextBlock { Name = "txtStaticTimeIn" + RowNum, FontSize = 14, FontFamily = new FontFamily("Ubuntu"), Height = 16, Width = 65, VerticalAlignment = VerticalAlignment.Bottom, HorizontalAlignment = HorizontalAlignment.Left, Foreground = new SolidColorBrush(Color.FromArgb(127, 224, 224, 224)), Text = "TIME IN:" }; Grid.SetRow(txtStaticTimeIn, 1); Grid.SetColumn(txtStaticTimeIn, 3); grd.RegisterName(txtStaticTimeIn.Name, txtStaticTimeIn); grd.Children.Add(txtStaticTimeIn); //VALUE - ARRIVE var lblValueArrive = new Label { Name = "lblValueArrive" + RowNum, FontSize = 14, FontFamily = new FontFamily("Ubuntu"), Height = 24, Margin = new Thickness(0, -4, 0, 0), HorizontalAlignment = HorizontalAlignment.Right, HorizontalContentAlignment = HorizontalAlignment.Right, VerticalAlignment = VerticalAlignment.Top, Foreground = new SolidColorBrush(Color.FromArgb(255, 224, 224, 224)), Content = "--" }; Grid.SetRow(lblValueArrive, 1); Grid.SetColumn(lblValueArrive, 3); grd.RegisterName(lblValueArrive.Name, lblValueArrive); grd.Children.Add(lblValueArrive); //VALUE - STD var lblValueSent = new Label { Name = "lblValueSent" + RowNum, FontSize = 14, FontFamily = new FontFamily("Ubuntu"), Height = 24, HorizontalAlignment = HorizontalAlignment.Right, HorizontalContentAlignment = HorizontalAlignment.Right, VerticalAlignment = VerticalAlignment.Center, Foreground = new SolidColorBrush(Color.FromArgb(255, 224, 224, 224)), Content = "--" }; Grid.SetRow(lblValueSent, 1); Grid.SetColumn(lblValueSent, 3); grd.RegisterName(lblValueSent.Name, lblValueSent); grd.Children.Add(lblValueSent); //VALUE - TIME IN var lblValueTimeIn = new Label { Name = "lblValueTimeIn" + RowNum, FontSize = 14, FontFamily = new FontFamily("Ubuntu"), Height = 24, Margin = new Thickness(0, 0, 0, 4), HorizontalAlignment = HorizontalAlignment.Right, HorizontalContentAlignment = HorizontalAlignment.Right, VerticalAlignment = VerticalAlignment.Bottom, Foreground = new SolidColorBrush(Color.FromArgb(255, 224, 224, 224)), Content = "--" }; Grid.SetRow(lblValueTimeIn, 1); Grid.SetRowSpan(lblValueTimeIn, 2); Grid.SetColumn(lblValueTimeIn, 3); grd.RegisterName(lblValueTimeIn.Name, lblValueTimeIn); grd.Children.Add(lblValueTimeIn); //--------- SPLITTER ---------- //---------------------------------- //SPLITTER 2 var splitter2 = new GridSplitter { Name = "splitter2" + RowNum, Width = 2, HorizontalAlignment = HorizontalAlignment.Center, Background = new SolidColorBrush(Color.FromArgb(255, 64, 83, 110)) }; Grid.SetRow(splitter2, 1); Grid.SetColumn(splitter2, 4); grd.RegisterName(splitter2.Name, splitter2); grd.Children.Add(splitter2); //--------- ROW 3 ---------- //---------------------------------- //LABEL - CARRIER var txtStaticCarrier = new TextBlock { Name = "txtStaticCarrier" + RowNum, FontSize = 14, FontFamily = new FontFamily("Ubuntu"), Height = 16, Width = 65, VerticalAlignment = VerticalAlignment.Top, HorizontalAlignment = HorizontalAlignment.Left, Foreground = new SolidColorBrush(Color.FromArgb(127, 224, 224, 224)), Text = "CARRIER:" }; Grid.SetRow(txtStaticCarrier, 1); Grid.SetColumn(txtStaticCarrier, 5); grd.RegisterName(txtStaticCarrier.Name, txtStaticCarrier); grd.Children.Add(txtStaticCarrier); //LABEL - CUSTOMER var txtStaticCustomer = new TextBlock { Name = "txtStaticCustomer" + RowNum, FontSize = 14, FontFamily = new FontFamily("Ubuntu"), Height = 16, Width = 77, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Left, Foreground = new SolidColorBrush(Color.FromArgb(127, 224, 224, 224)), Text = "CUSTOMER:" }; Grid.SetRow(txtStaticCustomer, 1); Grid.SetColumn(txtStaticCustomer, 5); grd.RegisterName(txtStaticCustomer.Name, txtStaticCustomer); grd.Children.Add(txtStaticCustomer); //LABEL - ORDER/DoPo var txtStaticOrderDoPo = new TextBlock { Name = "txtStaticOrderDoPo" + RowNum, FontSize = 14, FontFamily = new FontFamily("Ubuntu"), Height = 16, Width = 96, VerticalAlignment = VerticalAlignment.Bottom, HorizontalAlignment = HorizontalAlignment.Left, Foreground = new SolidColorBrush(Color.FromArgb(127, 224, 224, 224)), Text = "ORDER/DOPO:" }; Grid.SetRow(txtStaticOrderDoPo, 1); Grid.SetColumn(txtStaticOrderDoPo, 5); grd.RegisterName(txtStaticOrderDoPo.Name, txtStaticOrderDoPo); grd.Children.Add(txtStaticOrderDoPo); //VALUE - CARRIER var txtValueCarrier = new TextBlock { Name = "txtValueCarrier" + RowNum, FontSize = 14, FontFamily = new FontFamily("Ubuntu"), Height = 16, Margin = new Thickness(101, 0, 0, 0), VerticalAlignment = VerticalAlignment.Top, Foreground = new SolidColorBrush(Color.FromArgb(255, 224, 224, 224)), Text = SQLcontrol.Ds.Tables[0].Rows[RowNum]["CARRIER"].ToString() }; Grid.SetRow(txtValueCarrier, 1); Grid.SetColumn(txtValueCarrier, 5); grd.RegisterName(txtValueCarrier.Name, txtValueCarrier); grd.Children.Add(txtValueCarrier); //VALUE - CUSTOMER var txtValueCustomer = new TextBlock { Name = "txtValueCustomer" + RowNum, FontSize = 14, FontFamily = new FontFamily("Ubuntu"), Height = 16, Margin = new Thickness(101, 0, 0, 0), VerticalAlignment = VerticalAlignment.Center, Foreground = new SolidColorBrush(Color.FromArgb(255, 224, 224, 224)), Text = SQLcontrol.Ds.Tables[0].Rows[RowNum]["CUSTOMER"].ToString() }; Grid.SetRow(txtValueCustomer, 1); Grid.SetColumn(txtValueCustomer, 5); grd.RegisterName(txtValueCustomer.Name, txtValueCustomer); grd.Children.Add(txtValueCustomer); //VALUE - ORDER/DOPO var txtValueOrderDoPo = new TextBlock { Name = "txtValueOrderDoPo" + RowNum, FontSize = 14, FontFamily = new FontFamily("Ubuntu"), Height = 16, Margin = new Thickness(101, 0, 0, 0), VerticalAlignment = VerticalAlignment.Bottom, Foreground = new SolidColorBrush(Color.FromArgb(255, 224, 224, 224)), Text = SQLcontrol.Ds.Tables[0].Rows[RowNum]["ORDERS"] + " / " + SQLcontrol.Ds.Tables[0].Rows[RowNum]["DOPO"] }; Grid.SetRow(txtValueOrderDoPo, 1); Grid.SetColumn(txtValueOrderDoPo, 5); grd.RegisterName(txtValueOrderDoPo.Name, txtValueOrderDoPo); grd.Children.Add(txtValueOrderDoPo); //--------- SPLITTER ---------- //---------------------------------- //SPLITTER 3 var splitter3 = new GridSplitter { Name = "splitter3" + RowNum, Width = 2, HorizontalAlignment = HorizontalAlignment.Center, Background = new SolidColorBrush(Color.FromArgb(255, 64, 83, 110)) }; Grid.SetRow(splitter3, 1); Grid.SetColumn(splitter3, 6); grd.RegisterName(splitter3.Name, splitter3); grd.Children.Add(splitter3); //--------- ROW 4 ---------- //---------------------------------- //LABEL - DOCK var txtStaticDock = new TextBlock { Name = "txtStaticDock" + RowNum, FontSize = 14, FontFamily = new FontFamily("Ubuntu"), Height = 16, Width = 47, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Left, Foreground = new SolidColorBrush(Color.FromArgb(127, 224, 224, 224)), Text = "DOCK:" }; Grid.SetRow(txtStaticDock, 1); Grid.SetColumn(txtStaticDock, 7); grd.RegisterName(txtStaticDock.Name, txtStaticDock); grd.Children.Add(txtStaticDock); //LABEL - UNITS var txtStaticUnits = new TextBlock { Name = "txtStaticUnits" + RowNum, FontSize = 14, FontFamily = new FontFamily("Ubuntu"), Height = 16, Width = 47, VerticalAlignment = VerticalAlignment.Bottom, HorizontalAlignment = HorizontalAlignment.Left, Foreground = new SolidColorBrush(Color.FromArgb(127, 224, 224, 224)), Text = "UNITS:" }; Grid.SetRow(txtStaticUnits, 1); Grid.SetColumn(txtStaticUnits, 7); grd.RegisterName(txtStaticUnits.Name, txtStaticUnits); grd.Children.Add(txtStaticUnits); //VALUE - DOCK var txtValueDock = new TextBlock { Name = "txtValueDock" + RowNum, FontSize = 48, FontFamily = new FontFamily("Ubuntu"), Height = 50, Width = 62, Margin = new Thickness(50, -4, 0, 0), VerticalAlignment = VerticalAlignment.Top, Foreground = new SolidColorBrush(Color.FromArgb(255, 224, 224, 224)), Text = SQLcontrol.Ds.Tables[0].Rows[RowNum]["DOCK"].ToString() }; Grid.SetRow(txtValueDock, 1); Grid.SetColumn(txtValueDock, 7); grd.RegisterName(txtValueDock.Name, txtValueDock); grd.Children.Add(txtValueDock); //VALUE - UNITS var txtValueUnits = new TextBlock { Name = "txtValueUnits" + RowNum, FontSize = 14, FontFamily = new FontFamily("Ubuntu"), Height = 16, Margin = new Thickness(50, 0, 0, 0), VerticalAlignment = VerticalAlignment.Bottom, Foreground = new SolidColorBrush(Color.FromArgb(255, 224, 224, 224)), Text = SQLcontrol.Ds.Tables[0].Rows[RowNum]["QUANTITY"].ToString() }; Grid.SetRow(txtValueUnits, 1); Grid.SetColumn(txtValueUnits, 7); grd.RegisterName(txtValueUnits.Name, txtValueUnits); grd.Children.Add(txtValueUnits); //--------- SQL IMPORT --------- //---------------------------------- var displayCheck = SQLcontrol.Ds.Tables[0].Rows[RowNum]["SCHEDULE_TIME"].ToString(); var displayTime = DateTime.Parse(displayCheck, new CultureInfo("en-US", true)); if (displayCheck.Contains("11:56:00 PM")) { lblTime.Content = "Inventory"; } else if (displayCheck.Contains("11:57:00 PM")) { lblTime.Content = "Drop-Trailer"; } else if (displayCheck.Contains("11:58:00 PM")) { lblTime.Content = "LTL"; } else if (displayCheck.Contains("11:59:00 PM")) { lblTime.Content = "Pre-Load"; } else { lblTime.Content = displayTime.ToShortTimeString(); } var arriveCheck = SQLcontrol.Ds.Tables[0].Rows[RowNum]["ARRIVAL_TIME"].ToString(); var sentCheck = SQLcontrol.Ds.Tables[0].Rows[RowNum]["SENT_TIME"].ToString(); var inCheck = SQLcontrol.Ds.Tables[0].Rows[RowNum]["IN_TIME"].ToString(); if (arriveCheck == "") { // DO NOTHING } else if (sentCheck == "") { btnAction.Content = "ARRIVED"; btnAction.Background = new SolidColorBrush(Color.FromArgb(255, 27, 185, 52)); lblValueArrive.Content = DateTime.Parse(arriveCheck, new CultureInfo("en-US", true)).ToShortTimeString(); } else if (inCheck == "") { btnAction.Content = "STD"; btnAction.Background = new SolidColorBrush(Color.FromArgb(255, 247, 152, 28)); lblValueArrive.Content = DateTime.Parse(arriveCheck, new CultureInfo("en-US", true)).ToShortTimeString(); lblValueSent.Content = DateTime.Parse(sentCheck, new CultureInfo("en-US", true)).ToShortTimeString(); } else { btnAction.Content = "AT DOCK"; btnAction.Background = new SolidColorBrush(Color.FromArgb(255, 127, 91, 230)); lblValueArrive.Content = DateTime.Parse(arriveCheck, new CultureInfo("en-US", true)).ToShortTimeString(); lblValueSent.Content = DateTime.Parse(sentCheck, new CultureInfo("en-US", true)).ToShortTimeString(); lblValueTimeIn.Content = DateTime.Parse(inCheck, new CultureInfo("en-US", true)).ToShortTimeString(); } //LATE ARRIVAL HIGHLIGHT------------------------- if (arriveCheck == "") { arriveCheck = "01/01/1900 00:00:00"; } if ((DateTime.Parse(arriveCheck, new CultureInfo("en-US", true)) > displayTime) || ((DateTime.Now > displayTime) && (arriveCheck == "01/01/1900 00:00:00"))) { lblTime.Foreground = new SolidColorBrush(Color.FromArgb(255, 241,81, 87)); } //----------------------------------------------- }
/// <summary> /// Clear all TextBox controls in StackPanel2 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click_1(object sender, RoutedEventArgs e) { StackPanel2.ClearTextBoxes <StackPanel>(); }