Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.56 KB | None | 0 0
  1. private void InitProducts()
  2. {
  3. StpProducts.Children.Clear();
  4. _lstItemsInMultipleCrates = new List<int>();
  5. Invoice deliveryDetails = new Invoice(((App)Application.Current).OrderId);
  6. ItemsInCrate = new List<InvoiceItem>();
  7. if (_selectedCrate != null)
  8. {
  9. btnFinishCrate.Visibility = Visibility.Visible;
  10. foreach (InvoiceItem i in deliveryDetails.InvoiceItems.Where(
  11. x => x.CrateNumber.CrateId == _selectedCrate))
  12. {
  13. ItemsInCrate.Add(i);
  14.  
  15. GridProducts = new Grid();
  16.  
  17. GridProducts.Height = 35;
  18. GridProducts.Width = 600;
  19. GridProducts.HorizontalAlignment = HorizontalAlignment.Left;
  20.  
  21. ColumnDefinition cdProductName = new ColumnDefinition();
  22. cdProductName.Width = new GridLength(170, GridUnitType.Star);
  23. ColumnDefinition cdQty = new ColumnDefinition();
  24. cdQty.Width = new GridLength(45, GridUnitType.Star);
  25. ColumnDefinition cdUnits = new ColumnDefinition();
  26. cdUnits.Width = new GridLength(60, GridUnitType.Star);
  27. ColumnDefinition cdChecked = new ColumnDefinition();
  28. cdChecked.Width = new GridLength(30, GridUnitType.Star);
  29. ColumnDefinition cdDropdown = new ColumnDefinition();
  30. cdDropdown.Width = new GridLength(80, GridUnitType.Star);
  31. ColumnDefinition cdFiller = new ColumnDefinition();
  32. cdFiller.Width = new GridLength(1, GridUnitType.Star);
  33.  
  34. RowDefinition row = new RowDefinition();
  35. row.Height = new GridLength(35, GridUnitType.Star);
  36.  
  37. GridProducts.ColumnDefinitions.Add(cdProductName);
  38. GridProducts.ColumnDefinitions.Add(cdQty);
  39. GridProducts.ColumnDefinitions.Add(cdUnits);
  40. GridProducts.ColumnDefinitions.Add(cdChecked);
  41. GridProducts.ColumnDefinitions.Add(cdDropdown);
  42.  
  43.  
  44.  
  45. TextBlock txbOrderDetailPickedId = new TextBlock { Name = "ODPID" };
  46. txbOrderDetailPickedId.Text = i.OrderDetailPickedId.ToString("G");
  47. txbOrderDetailPickedId.Visibility = Visibility.Collapsed;
  48.  
  49. TextBlock txbOriginalQty = new TextBlock { Name = "OQ" };
  50. txbOriginalQty.Text = i.Quantity.ToString("N");
  51. txbOriginalQty.Visibility = Visibility.Collapsed;
  52.  
  53.  
  54. List<long?> lstCrateCount = new List<long?>();
  55. foreach (InvoiceItem crateCount in deliveryDetails.InvoiceItems.Where(x => x.CrateNumber.OrderDetailPickedId == i.OrderDetailPickedId))
  56. {
  57.  
  58. lstCrateCount.Add(crateCount.CrateNumber.CrateId);
  59.  
  60.  
  61. }// return count of crates for item. If > 1 display crate number(s)
  62. TextBlock txbProductName = new TextBlock();
  63.  
  64.  
  65. TextBox txbQuantity = new TextBox();
  66. txbQuantity.Text = i.Quantity.ToString("N");
  67. txbQuantity.Height = 35;
  68.  
  69. InputScope scope = new InputScope();
  70. InputScopeName scopeName = new InputScopeName { NameValue = InputScopeNameValue.Number };
  71. scope.Names.Add(scopeName);
  72. txbQuantity.InputScope = scope;
  73.  
  74. TextBlock txbUnits = new TextBlock();
  75. txbUnits.Text = i.PackDescription;
  76. txbUnits.HorizontalTextAlignment = TextAlignment.Center;
  77. txbUnits.VerticalAlignment = VerticalAlignment.Center;
  78.  
  79. CheckBox chkChecked = new CheckBox();
  80.  
  81. ---> CmbDiscrepancies = new ComboBox{ SelectedIndex = -1};
  82.  
  83. if (CmbDiscrepancies?.Items != null)
  84. {
  85. CmbDiscrepancies.Items.Add("Correct");
  86. CmbDiscrepancies.Items.Add("Damaged");
  87. CmbDiscrepancies.Items.Add("Missing");
  88. CmbDiscrepancies.Items.Add("Wrong Item");
  89. CmbDiscrepancies.Items.Add("Out of Stock");
  90. CmbDiscrepancies.Items.Add("Incorrect Amt");
  91. }
  92.  
  93. CmbDiscrepancies.SelectedIndex = 0;
  94. CmbDiscrepancies.VerticalAlignment = VerticalAlignment.Center;*
  95.  
  96. if (lstCrateCount.Count == 1)
  97. {
  98. txbProductName.Text = i.ProductName;
  99.  
  100. }
  101. else if (!Crate.ItemInMultipleCrates(i.OrderDetailPickedId))
  102. {
  103.  
  104. _lstItemsInMultipleCrates.Add(i.OrderDetailPickedId);
  105.  
  106. txbProductName.TextWrapping = TextWrapping.Wrap;
  107. txbProductName.Text = i.ProductName + "rn" + "(";
  108. int count = 0;
  109. foreach (long? crate in lstCrateCount)
  110. {
  111. count++;
  112. txbProductName.Text += count != lstCrateCount.Count ? crate + ", " : crate + ")rnQty is the total in all crates listed above.";
  113. }
  114.  
  115. GridProducts.Height = 50 * (lstCrateCount.Count * .66);
  116.  
  117. row.Height = new GridLength(GridProducts.Height, GridUnitType.Pixel);
  118.  
  119. }
  120.  
  121. if (Crate.ItemInMultipleCrates(i.OrderDetailPickedId))
  122. {
  123. txbProductName.Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 0, 0));
  124. CmbDiscrepancies.IsEnabled = false;
  125. txbQuantity.IsEnabled = false;
  126. if (_lstItemsInMultipleCrates.Count > 0)
  127. GridProducts.Height = 35 * (_lstItemsInMultipleCrates.Count * 1.32);
  128. else
  129. {
  130. GridProducts.Height = 35 * 1.32;
  131. }
  132. row.Height = new GridLength(GridProducts.Height, GridUnitType.Pixel);
  133. txbProductName.Text = i.ProductName + "rn" + "(Item is in multiple crates)";
  134. chkChecked.IsChecked = true;
  135. chkChecked.IsEnabled = false;
  136.  
  137. }
  138.  
  139. GridProducts.Children.Add(txbOriginalQty);
  140. GridProducts.Children.Add(txbOrderDetailPickedId);
  141. GridProducts.Children.Add(txbProductName);
  142. GridProducts.Children.Add(txbQuantity);
  143. GridProducts.Children.Add(txbUnits);
  144. GridProducts.Children.Add(chkChecked);
  145. GridProducts.Children.Add(CmbDiscrepancies);
  146.  
  147. Grid.SetColumn(txbProductName, 0);
  148. Grid.SetColumn(txbQuantity, 1);
  149. Grid.SetColumn(txbUnits, 2);
  150. Grid.SetColumn(chkChecked, 3);
  151. Grid.SetColumn(CmbDiscrepancies, 4);
  152.  
  153. Grid.SetRow(txbProductName, 0);
  154. Grid.SetRow(txbQuantity, 0);
  155. Grid.SetRow(txbUnits, 0);
  156. Grid.SetRow(chkChecked, 0);
  157. Grid.SetRow(CmbDiscrepancies, 0);
  158. GridProducts.RowDefinitions.Add(row);
  159.  
  160.  
  161. StpProducts.Children.Add(GridProducts);
  162.  
  163. }
  164.  
  165.  
  166. }
  167.  
  168. <ScrollViewer x:Name="ScvProducts" HorizontalAlignment="Left" Height="354" Margin="375,146,0,0" VerticalAlignment="Top" Width="638" BorderBrush="#FF1B933C" BorderThickness="2" >
  169. <StackPanel x:Name="StpProducts" MinHeight="450" Width="612" HorizontalAlignment="Left" VerticalAlignment="Top" Orientation="Vertical" Height="995" >
  170.  
  171. <Grid x:Name="GridProducts">
  172. <ComboBox x:Name="CmbDiscrepancies" Visibility></ComboBox>
  173. </Grid>
  174.  
  175. </StackPanel>
  176. </ScrollViewer>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement