MenuPage.xaml 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <Page x:Class="Cashier.MenuPage"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:Cashier"
  7. mc:Ignorable="d"
  8. d:DesignHeight="450" d:DesignWidth="800"
  9. Title="{Binding ElementName=TabCashier, Path=SelectedItem.Header}">
  10. <Grid>
  11. <TabControl x:Name="TabCashier" TabStripPlacement="Left">
  12. <TabItem Name="BtnPayment" Header="Продажа">
  13. <Grid>
  14. <Grid.ColumnDefinitions>
  15. <ColumnDefinition/>
  16. <ColumnDefinition/>
  17. </Grid.ColumnDefinitions>
  18. <Grid>
  19. <Grid.ColumnDefinitions>
  20. <ColumnDefinition/>
  21. <ColumnDefinition/>
  22. </Grid.ColumnDefinitions>
  23. <Grid.RowDefinitions>
  24. <RowDefinition Height="2*"/>
  25. <RowDefinition/>
  26. <RowDefinition/>
  27. </Grid.RowDefinitions>
  28. <TextBlock Margin="5" VerticalAlignment="Bottom" HorizontalAlignment="Right">Код продукта</TextBlock>
  29. <TextBox x:Name="TxtProductCode" Grid.Column="1" VerticalContentAlignment="Center" Padding="5,0,0,0" VerticalAlignment="Bottom" Height="30" Margin="5,5,20,5"></TextBox>
  30. <TextBlock Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right" Grid.Row="1">Количество</TextBlock>
  31. <TextBox x:Name="TxtAmountProduct" Grid.Column="1" VerticalAlignment="Top" VerticalContentAlignment="Center" Padding="5,0,0,0" Grid.Row="1" Height="30" Margin="5,5,20,5"></TextBox>
  32. <Button Grid.RowSpan="2" Grid.Row="1" Grid.ColumnSpan="2" Height="30" Margin="100,0,100,0" VerticalAlignment="Center"
  33. Name="BtnAddInOrder" Click="BtnAddInOrder_Click">Добавить</Button>
  34. </Grid>
  35. <Grid Grid.Column="1">
  36. <Grid.ColumnDefinitions>
  37. <ColumnDefinition Width="Auto"/>
  38. <ColumnDefinition/>
  39. </Grid.ColumnDefinitions>
  40. <Grid.RowDefinitions>
  41. <RowDefinition Height="7*"/>
  42. <RowDefinition/>
  43. <RowDefinition Height="2*"/>
  44. </Grid.RowDefinitions>
  45. <DataGrid AutoGenerateColumns="False" Name="ProductInOrderList" Margin="5" ColumnWidth="SizeToHeader" Grid.ColumnSpan="2" CanUserAddRows="False">
  46. <DataGrid.Columns>
  47. <DataGridTextColumn Header="Название" Binding="{Binding ProductInStore.NameProduct}">
  48. <DataGridTextColumn.ElementStyle>
  49. <Style TargetType="TextBlock">
  50. <Setter Property="TextWrapping" Value="Wrap"></Setter>
  51. </Style>
  52. </DataGridTextColumn.ElementStyle>
  53. </DataGridTextColumn>
  54. <DataGridTextColumn Header="Кол-во" Binding="{Binding AmountProduct}"></DataGridTextColumn>
  55. <DataGridTextColumn Header="Стоимость" Binding="{Binding Cost, StringFormat={}{0:F2}}"></DataGridTextColumn>
  56. <DataGridTemplateColumn Width="Auto">
  57. <DataGridTemplateColumn.CellTemplate>
  58. <DataTemplate>
  59. <Button x:Name="BtnDeleteInOrder" Click="BtnDeleteInOrder_Click" Width="30" Height="30">X</Button>
  60. </DataTemplate>
  61. </DataGridTemplateColumn.CellTemplate>
  62. </DataGridTemplateColumn>
  63. </DataGrid.Columns>
  64. </DataGrid>
  65. <TextBlock Text="Общая стоимость" Grid.Row="1" VerticalAlignment="Center" Margin="5"></TextBlock>
  66. <TextBlock x:Name="TxtTotalCost" Grid.Row="1" Grid.Column="1" VerticalAlignment="Center" Margin="5"></TextBlock>
  67. <ComboBox Grid.Row="2" Height="30" Margin="5" Name="CmbTypeOfPayment" SelectedIndex="0"></ComboBox>
  68. <Button x:Name="BtnCreateOrder" Grid.Row="2" Grid.Column="1" Height="30" Margin="10" Click="BtnCreateOrder_Click">Оплатить</Button>
  69. </Grid>
  70. </Grid>
  71. </TabItem>
  72. <TabItem Header="Товары">
  73. <Grid>
  74. <Grid.RowDefinitions>
  75. <RowDefinition Height="50"/>
  76. <RowDefinition/>
  77. </Grid.RowDefinitions>
  78. <Grid>
  79. <Grid.ColumnDefinitions>
  80. <ColumnDefinition Width="Auto"/>
  81. <ColumnDefinition/>
  82. </Grid.ColumnDefinitions>
  83. <TextBlock VerticalAlignment="Center" Margin="30,0,20,0">Поиск</TextBlock>
  84. <TextBox Grid.Column="1" Name="TxtSearch" TextChanged="TxtSearch_TextChanged" VerticalContentAlignment="Center" Padding="5,0,0,0" Margin="5,10,350,10"></TextBox>
  85. </Grid>
  86. <ListView x:Name="ProductInStoreList" Grid.Row="1" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
  87. <ListView.ItemTemplate>
  88. <DataTemplate>
  89. <Border BorderBrush="Gray" BorderThickness="1" Margin="5">
  90. <Grid Width="300" Height="120">
  91. <Grid.ColumnDefinitions>
  92. <ColumnDefinition/>
  93. <ColumnDefinition/>
  94. </Grid.ColumnDefinitions>
  95. <Grid.RowDefinitions>
  96. <RowDefinition/>
  97. <RowDefinition/>
  98. <RowDefinition/>
  99. </Grid.RowDefinitions>
  100. <TextBlock Text="{Binding NameProduct}" TextWrapping="Wrap" Grid.ColumnSpan="2" TextAlignment="Center" Margin="5"></TextBlock>
  101. <TextBlock Text="{Binding BarCode,StringFormat={}Код: {0}}" Grid.Row="1" Margin="5" HorizontalAlignment="Left"></TextBlock>
  102. <TextBlock Text="{Binding PriceOfOne, StringFormat={}{0:F2} руб.}" Grid.Row="1" Margin="5" HorizontalAlignment="Right" Grid.Column="1"></TextBlock>
  103. </Grid>
  104. </Border>
  105. </DataTemplate>
  106. </ListView.ItemTemplate>
  107. <ListView.ItemsPanel>
  108. <ItemsPanelTemplate>
  109. <WrapPanel></WrapPanel>
  110. </ItemsPanelTemplate>
  111. </ListView.ItemsPanel>
  112. </ListView>
  113. </Grid>
  114. </TabItem>
  115. </TabControl>
  116. </Grid>
  117. </Page>