OrderCartWindow.xaml 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <Window x:Class="OOO_WriteAndClear.MVP.Views.OrderCartWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:local="clr-namespace:OOO_WriteAndClear.MVP.Views"
  7. xmlns:db_models="clr-namespace:OOO_WriteAndClear.DBModels"
  8. mc:Ignorable="d" Icon="../../Assets/Pictures/icon.ico"
  9. Title="Пиши-стирай | Корзина" Height="450" Width="1000"
  10. MinHeight="450" MinWidth="1000"
  11. FontFamily="Comic Sans MS">
  12. <Window.Resources>
  13. <Style TargetType="ListView">
  14. <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
  15. <Setter Property="ItemTemplate">
  16. <Setter.Value>
  17. <DataTemplate DataType="db_models:OrderProduct">
  18. <Border Padding="10"
  19. HorizontalAlignment="Stretch"
  20. BorderThickness="1"
  21. BorderBrush="Gray"
  22. CornerRadius="2">
  23. <Grid>
  24. <Grid.ColumnDefinitions>
  25. <ColumnDefinition Width="auto"/>
  26. <ColumnDefinition />
  27. <ColumnDefinition Width="auto"/>
  28. </Grid.ColumnDefinitions>
  29. <Image Grid.Column="0" Margin="0 0 10 0"
  30. Width="150" Height="120"
  31. HorizontalAlignment="Center" VerticalAlignment="Center"
  32. Source="{Binding ProductArticleNumberNavigation.ProductImage}"/>
  33. <StackPanel Grid.Column="1"
  34. Orientation="Vertical">
  35. <TextBlock Text="{Binding ProductArticleNumberNavigation.ProductName}"/>
  36. <TextBlock Text="{Binding ProductArticleNumberNavigation.Category.CategoryName, StringFormat=Категория: {0}}"/>
  37. <TextBlock TextWrapping="WrapWithOverflow" Text="{Binding ProductArticleNumberNavigation.ProductDescription}"/>
  38. <TextBlock Text="{Binding ProductArticleNumberNavigation.ProductManufacturer.ManufacturerName, StringFormat=Производитель: {0}}"/>
  39. <TextBlock Text="{Binding ProductArticleNumberNavigation.ProductCost, StringFormat=Цена без скидки: {0:f2} руб.}" />
  40. <TextBlock Text="{Binding ProductArticleNumberNavigation.ProductDiscountMax, StringFormat=Размер скидки: {0:f2}%}" />
  41. <TextBlock Text="{Binding ProductArticleNumberNavigation.CurrentPrice, StringFormat=Цена со скидкой: {0:f2} руб.}" />
  42. <TextBlock Text="{Binding ProductArticleNumberNavigation.ProductQuantityInStock, StringFormat=На складе: {0}}"/>
  43. </StackPanel>
  44. <Grid Grid.Column="2"
  45. Margin="10 0 0 0">
  46. <Grid.ColumnDefinitions>
  47. <ColumnDefinition/>
  48. <ColumnDefinition/>
  49. </Grid.ColumnDefinitions>
  50. <StackPanel Grid.Column="0"
  51. Orientation="Vertical"
  52. HorizontalAlignment="Center" VerticalAlignment="Center">
  53. <Button Content="+"
  54. Uid="{Binding ProductArticleNumber}"
  55. HorizontalAlignment="Center"
  56. Width="20" Click="AddProductUnitInOrder_ButtonClick"/>
  57. <Label Content="{Binding ProductAmount}"
  58. HorizontalAlignment="Center"/>
  59. <Button Content="-"
  60. Uid="{Binding ProductArticleNumber}"
  61. HorizontalAlignment="Center"
  62. Width="20" Click="RemoveProductUnitFromOrder_ButtonClick"/>
  63. </StackPanel>
  64. <Button Grid.Column="1"
  65. Uid="{Binding ProductArticleNumber}"
  66. Content="X" Background="Red" Foreground="White"
  67. BorderThickness="0"
  68. Margin="15 0 0 0"
  69. Width="20" Height="20"
  70. HorizontalAlignment="Left" VerticalAlignment="Top"
  71. HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Click="RemoveProductFromOrder_ButtonClick"/>
  72. </Grid>
  73. </Grid>
  74. </Border>
  75. </DataTemplate>
  76. </Setter.Value>
  77. </Setter>
  78. </Style>
  79. </Window.Resources>
  80. <Border Padding="10">
  81. <Grid>
  82. <Grid.RowDefinitions>
  83. <RowDefinition Height="auto"/>
  84. <RowDefinition/>
  85. </Grid.RowDefinitions>
  86. <Label Grid.Row="0"
  87. Content="Корзина"
  88. Margin="0 0 0 10"
  89. HorizontalAlignment="Center" VerticalAlignment="Center"
  90. FontWeight="Bold"/>
  91. <Grid Grid.Row="1">
  92. <Grid.ColumnDefinitions>
  93. <ColumnDefinition/>
  94. <ColumnDefinition Width="auto"/>
  95. </Grid.ColumnDefinitions>
  96. <ListView x:Name="DisplayingOrderList" Grid.Column="0"
  97. BorderThickness="0"
  98. d:ItemsSource="{d:SampleData ItemCount=5}"/>
  99. <StackPanel Margin="10 0 0 0"
  100. Grid.Column="1">
  101. <GroupBox Margin="0 10 0 0"
  102. Header="Цена без скидки">
  103. <TextBlock x:Name="OrderCostWithoutDiscountField" Text="0 руб."/>
  104. </GroupBox>
  105. <GroupBox Margin="0 10 0 0"
  106. Header="Размер скидки">
  107. <TextBlock x:Name="OrderDiscountField" Text="0 руб."/>
  108. </GroupBox>
  109. <GroupBox Margin="0 10 0 0"
  110. Header="Цена со скидкой">
  111. <TextBlock x:Name="OrderCostWithDiscountField" Text="0 руб."/>
  112. </GroupBox>
  113. <GroupBox Margin="0 10 0 0"
  114. Header="Пункт выдачи">
  115. <ComboBox x:Name="PickupPointComboBox"
  116. SelectionChanged="PickupPointComboBox_SelectionChanged"/>
  117. </GroupBox>
  118. <Button Height="30"
  119. Margin="0 10 0 0"
  120. Background="#498c51" BorderThickness="0" Foreground="White"
  121. Content="Формирование заказа"
  122. Click="FormOrder_ButtonClick"/>
  123. </StackPanel>
  124. </Grid>
  125. </Grid>
  126. </Border>
  127. </Window>