瀏覽代碼

Тоже дохрена сделал

максим карбышев 2 年之前
父節點
當前提交
b098f1b283

+ 1 - 0
Kinomaks/AddWindows/AddFilmWindow.xaml.cs

@@ -27,6 +27,7 @@ namespace Kinomaks.AddWindows
             mainWindow.Show();
             this.Close();
         }
+
         private void AddButtonClick(object sender, RoutedEventArgs e)
         {
             #region Добавление фильма

+ 147 - 0
Kinomaks/AddWindows/AddHallWindow.xaml

@@ -0,0 +1,147 @@
+<Window x:Class="Kinomaks.AddWindows.AddHallWindow"
+        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+        xmlns:local="clr-namespace:Kinomaks.AddWindows"
+        mc:Ignorable="d"
+        Title="Добавление зала" Height="900" Width="1600" WindowStartupLocation="CenterScreen" ResizeMode="CanMinimize">
+    <Grid>
+        <Label Content="Номер:" HorizontalAlignment="Left" Margin="619,72,0,0" VerticalAlignment="Top" Height="60" Width="180" Foreground="White" FontSize="36"/>
+        <TextBox Name="Number" HorizontalAlignment="Left" Margin="799,72,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Height="60" Width="166" FontSize="36"/>
+        <Button Name="BackButton" Content="Назад" HorizontalAlignment="Left" Margin="20,17,0,0" VerticalAlignment="Top" Height="39" Width="140" FontSize="25" Click="BackButtonClick"/>
+        <Button Name="AddButton" Content="Добавить" HorizontalAlignment="Center" Margin="0,746,0,0" VerticalAlignment="Top" Height="60" Width="180" FontSize="36" Click="AddButtonClick"/>
+
+        <Grid x:Name ="Seats" HorizontalAlignment="Center" Height="500" Margin="0,199,0,0" VerticalAlignment="Top" Width="500">
+            <!--#region Столбцы и строки-->
+            <Grid.RowDefinitions>
+                <RowDefinition/>
+                <RowDefinition/>
+                <RowDefinition/>
+                <RowDefinition/>
+                <RowDefinition/>
+                <RowDefinition/>
+                <RowDefinition/>
+                <RowDefinition/>
+                <RowDefinition/>
+                <RowDefinition/>
+            </Grid.RowDefinitions>
+            <Grid.ColumnDefinitions>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+            </Grid.ColumnDefinitions>
+            <!--#endregion-->
+
+            <!--#region Кнопки таблицы-->
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <!--#endregion-->
+        </Grid>
+    </Grid>
+</Window>

+ 99 - 0
Kinomaks/AddWindows/AddHallWindow.xaml.cs

@@ -0,0 +1,99 @@
+using System;
+using System.Linq;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Input;
+using System.Windows.Media;
+
+namespace Kinomaks.AddWindows
+{
+    /// <summary>
+    /// Логика взаимодействия для AddHallWindow.xaml
+    /// </summary>
+    public partial class AddHallWindow : Window
+    {
+        Brush color;
+
+        public AddHallWindow()
+        {
+            InitializeComponent();
+
+            foreach (UIElement item in Seats.Children)
+            {
+                color = ((Button)item).Background;
+                break;
+            }
+        }
+
+        private void ClickOnCell(object sender, MouseButtonEventArgs e)
+        {
+            if (((Button)sender).Background == color)
+                ((Button)sender).Background = Brushes.Red;
+            else if (((Button)sender).Background == Brushes.Red)
+                ((Button)sender).Background = color;
+        }
+
+        private void AddButtonClick(object sender, RoutedEventArgs e)
+        {
+            #region Добавление зала
+            if (Number.Text == "")
+            {
+                ErrorWindow errorWindow = new ErrorWindow("пустые поля");
+                errorWindow.Show();
+                return;
+            }
+
+            int countOfSeats = 0;
+
+            foreach (UIElement item in Seats.Children)
+            {
+                countOfSeats++;
+            }
+
+            if (countOfSeats == 0)
+            {
+                ErrorWindow errorWindow = new ErrorWindow("пустой зал");
+                errorWindow.Show();
+                return;
+            }
+
+            Hall hall = new Hall()
+            {
+                Number = Convert.ToInt32(Number.Text),
+                CountOfSeats = countOfSeats
+            };
+
+            Connection.db.Hall.Add(hall);
+            Connection.db.SaveChanges();
+
+            int idHall = Connection.db.Hall.Max(item => item.ID);
+            int tempNumberOfSeat = 0;
+            foreach (UIElement item in Seats.Children)
+            {
+                tempNumberOfSeat++;
+                if (((Button)item).Background == Brushes.Red)
+                    continue;
+
+                Places place = new Places()
+                {
+                    Number = tempNumberOfSeat,
+                    IDHall = idHall
+                };
+                Connection.db.Places.Add(place);
+                Connection.db.SaveChanges();
+            }
+
+            MainWindow mainWindow = new MainWindow();
+            mainWindow.Show();
+            this.Close();
+            #endregion
+        }
+
+        private void BackButtonClick(object sender, RoutedEventArgs e)
+        {
+            MainWindow mainWindow = new MainWindow();
+            mainWindow.Show();
+            this.Close();
+        }
+    }
+}

+ 1 - 1
Kinomaks/App.xaml

@@ -2,7 +2,7 @@
              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
              xmlns:local="clr-namespace:Kinomaks"
-             StartupUri="AuthorizationWindow.xaml">
+             StartupUri="AddWindows/AddHallWindow.xaml">
     <Application.Resources>
         <ResourceDictionary Source="Style.xaml"/>
     </Application.Resources>

+ 152 - 0
Kinomaks/ElementsWindows/BuyingATicket.xaml

@@ -0,0 +1,152 @@
+<Window x:Class="Kinomaks.ElementsWindows.BuyingATicket"
+        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+        xmlns:local="clr-namespace:Kinomaks.ElementsWindows"
+        mc:Ignorable="d"
+        Title="Покупка билета" Height="900" Width="1600" WindowStartupLocation="CenterScreen" ResizeMode="CanMinimize">
+    <Grid>
+        <Button Name="BackButton" Content="Назад" HorizontalAlignment="Left" Margin="20,17,0,0" VerticalAlignment="Top" Height="39" Width="140" FontSize="25" Click="BackButtonClick"/>
+        <Button Name="Buy" Content="Купить" HorizontalAlignment="Center" Margin="0,746,0,0" VerticalAlignment="Top" Height="60" Width="180" FontSize="36" Click="BuyButtonClick"/>
+
+        <Grid x:Name ="Seats" HorizontalAlignment="Right" Height="500" Margin="0,199,100,0" VerticalAlignment="Top" Width="500">
+            <!--#region Столбцы и строки-->
+            <Grid.RowDefinitions>
+                <RowDefinition/>
+                <RowDefinition/>
+                <RowDefinition/>
+                <RowDefinition/>
+                <RowDefinition/>
+                <RowDefinition/>
+                <RowDefinition/>
+                <RowDefinition/>
+                <RowDefinition/>
+                <RowDefinition/>
+            </Grid.RowDefinitions>
+            <Grid.ColumnDefinitions>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+            </Grid.ColumnDefinitions>
+            <!--#endregion-->
+
+            <!--#region Кнопки таблицы-->
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="0" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="1" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="2" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="3" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="4" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="5" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="6" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="7" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="8" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="0" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="1" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="2" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="3" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="4" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="5" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="6" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="7" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="8" PreviewMouseDown="ClickOnCell"/>
+            <Button Style="{x:Null}" Grid.Column="9" Grid.Row="9" PreviewMouseDown="ClickOnCell"/>
+            <!--#endregion-->
+        </Grid>
+        <Label Content="Название:" HorizontalAlignment="Left" Margin="36,176,0,0" VerticalAlignment="Top" Height="60" Width="180" Foreground="White" FontSize="36"/>
+        <Label x:Name="Title" HorizontalAlignment="Left" Margin="218,176,0,0" VerticalAlignment="Top" Height="60" Width="700" FontSize="36" Foreground="#FF54E4FF"/>
+        <Image x:Name="Logo" HorizontalAlignment="Left" Margin="34,246,0,0" Width="307" Height="372" VerticalAlignment="Top"/>
+        <Label Content="Дата и время:" HorizontalContentAlignment="Right" HorizontalAlignment="Left" Margin="363,359,0,0" VerticalAlignment="Top" Height="60" Width="252" Foreground="White" FontSize="36"/>
+        <Label x:Name="Time" Content="" HorizontalAlignment="Center" Margin="0,359,0,0" VerticalAlignment="Top" Height="60" Width="365" Foreground="White" FontSize="36"/>
+        <Label Content="Зал №:" HorizontalContentAlignment="Right" HorizontalAlignment="Left" Margin="363,440,0,0" VerticalAlignment="Top" Height="60" Width="252" Foreground="White" FontSize="36"/>
+        <Label x:Name="Hall" Content="" HorizontalAlignment="Center" VerticalAlignment="Top" Height="60" Width="365" Foreground="White" FontSize="36" Margin="0,440,0,0"/>
+    </Grid>
+</Window>

+ 72 - 0
Kinomaks/ElementsWindows/BuyingATicket.xaml.cs

@@ -0,0 +1,72 @@
+using System.Linq;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Input;
+using System.Windows.Media;
+
+namespace Kinomaks.ElementsWindows
+{
+    /// <summary>
+    /// Логика взаимодействия для BuyingATicket.xaml
+    /// </summary>
+    public partial class BuyingATicket : Window
+    {
+        Brush color;
+
+        public BuyingATicket(int idTimetable)
+        {
+            InitializeComponent();
+
+            foreach (UIElement item in Seats.Children)
+            {
+                color = ((Button)item).Background;
+                break;
+            }
+
+            Films film = Connection.db.FilmTimetable.Where(item => item.IDTimeTable == idTimetable).Select(item => item.Films).FirstOrDefault();
+            Title.Content = film.Title;
+            Logo.Source = ImagesManip.NewImage(film);
+
+            Time.Content = Connection.db.Timetable.Where(item => item.ID == idTimetable).Select(item => item.Time).FirstOrDefault();
+
+            Hall hall = Connection.db.HallTimetable.Where(item => item.IDTimetable == idTimetable).Select(item => item.Hall).FirstOrDefault();
+            Hall.Content = hall.Number;
+
+            int tempNumberOfSeat = 0;
+            foreach (UIElement seat in Seats.Children)
+            {
+                tempNumberOfSeat++;
+                if (!Connection.db.Places.Where(item => item.IDHall == hall.ID).Select(item => item.Number).Contains(tempNumberOfSeat))
+                {
+                    ((Button)seat).Visibility = Visibility.Hidden;
+                    continue;
+                }
+
+                if (Connection.db.HallTimetable.Where(item => item.IDTimetable == idTimetable).Select(item => item.IDPlace).Contains(tempNumberOfSeat))
+                {
+                    ((Button)seat).Background = Brushes.Red;
+                }
+            }
+        }
+
+        private void ClickOnCell(object sender, MouseButtonEventArgs e)
+        {
+            if (((Button)sender).Background == color)
+                ((Button)sender).Background = Brushes.Red;
+            else if (((Button)sender).Background == Brushes.Red)
+                ((Button)sender).Background = color;
+        }
+
+        private void BackButtonClick(object sender, RoutedEventArgs e)
+        {
+            MainWindow mainWindow = new MainWindow();
+            mainWindow.Show();
+            this.Close();
+        }
+
+        private void BuyButtonClick(object sender, RoutedEventArgs e)
+        {
+
+        }
+    }
+}

+ 1 - 1
Kinomaks/ElementsWindows/FilmWindow.xaml

@@ -9,7 +9,7 @@
     <Grid>
         <Button Name="BackButton" Content="Назад" HorizontalAlignment="Left" Margin="20,17,0,0" VerticalAlignment="Top" Height="39" Width="140" FontSize="25" Click="BackButtonClick"/>
         <Label Content="Название:" HorizontalAlignment="Left" Margin="140,176,0,0" VerticalAlignment="Top" Height="60" Width="180" Foreground="White" FontSize="36"/>
-        <Label Name="Name" HorizontalAlignment="Left" Margin="322,176,0,0" VerticalAlignment="Top" Height="60" Width="700" FontSize="36" Foreground="#FF54E4FF"/>
+        <Label Name="Title" HorizontalAlignment="Left" Margin="322,176,0,0" VerticalAlignment="Top" Height="60" Width="700" FontSize="36" Foreground="#FF54E4FF"/>
         <Label Content="Описание:" HorizontalAlignment="Left" Margin="140,266,0,0" VerticalAlignment="Top" Height="60" Width="180" Foreground="White" FontSize="36"/>
         <Label Name="Description" HorizontalAlignment="Left" Margin="140,337,0,0" VerticalAlignment="Top" Height="441" Width="884" FontSize="36" Foreground="#FF54E4FF"/>
         <Image Name="Logo" HorizontalAlignment="Left" Margin="1129,133,0,0" Width="411" Height="649" VerticalAlignment="Top"/>

+ 1 - 1
Kinomaks/ElementsWindows/FilmWindow.xaml.cs

@@ -14,7 +14,7 @@ namespace Kinomaks.ElementsWindows
         {
             InitializeComponent();
             film = Connection.db.Films.Where(item => item.ID == id).FirstOrDefault();
-            Name.Content = film.Title;
+            Title.Content = film.Title;
             Logo.Source = ImagesManip.NewImage(film);
         }
 

+ 14 - 0
Kinomaks/Kinomaks.csproj

@@ -67,7 +67,13 @@
     <Compile Include="AddWindows\AddFilmWindow.xaml.cs">
       <DependentUpon>AddFilmWindow.xaml</DependentUpon>
     </Compile>
+    <Compile Include="AddWindows\AddHallWindow.xaml.cs">
+      <DependentUpon>AddHallWindow.xaml</DependentUpon>
+    </Compile>
     <Compile Include="Connection.cs" />
+    <Compile Include="ElementsWindows\BuyingATicket.xaml.cs">
+      <DependentUpon>BuyingATicket.xaml</DependentUpon>
+    </Compile>
     <Compile Include="ElementsWindows\FilmWindow.xaml.cs">
       <DependentUpon>FilmWindow.xaml</DependentUpon>
     </Compile>
@@ -127,10 +133,18 @@
       <SubType>Designer</SubType>
       <Generator>MSBuild:Compile</Generator>
     </Page>
+    <Page Include="AddWindows\AddHallWindow.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
     <Page Include="AuthorizationWindow.xaml">
       <SubType>Designer</SubType>
       <Generator>MSBuild:Compile</Generator>
     </Page>
+    <Page Include="ElementsWindows\BuyingATicket.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
     <Page Include="ElementsWindows\FilmWindow.xaml">
       <SubType>Designer</SubType>
       <Generator>MSBuild:Compile</Generator>

+ 4 - 4
Kinomaks/MainWindow.xaml.cs

@@ -29,8 +29,8 @@ namespace Kinomaks
 
         private void AddTimetableClick(object sender, RoutedEventArgs e)
         {
-            AddTimetableWindow addTimetableWindow = new AddTimetableWindow();
-            addTimetableWindow.Show();
+            //AddTimetableWindow addTimetableWindow = new AddTimetableWindow();
+            //addTimetableWindow.Show();
             this.Close();
         }
 
@@ -52,8 +52,8 @@ namespace Kinomaks
 
         private void TimetableListClick(object sender, RoutedEventArgs e)
         {
-            TimetableListWindow timetableListWindow = new TimetableListWindow();
-            timetableListWindow.Show();
+            //TimetableListWindow timetableListWindow = new TimetableListWindow();
+            //timetableListWindow.Show();
             this.Close();
         }
         #endregion

+ 4 - 4
Kinomaks/Style.xaml

@@ -61,8 +61,8 @@
                 <EventTrigger.Actions>
                     <BeginStoryboard>
                         <Storyboard Duration="0:0:1" SpeedRatio="3" FillBehavior="HoldEnd">
-                            <DoubleAnimation Storyboard.TargetProperty="Background.RadiusY" To="1.0"/>
-                            <DoubleAnimation Storyboard.TargetProperty="Background.RadiusY" To="1.0"/>
+                            <!--<DoubleAnimation Storyboard.TargetName="{Binding ElementName=Border}" Storyboard.TargetProperty="Background.RadiusY" To="1.0"/>
+                            <DoubleAnimation Storyboard.TargetName="{Binding ElementName=Border}" Storyboard.TargetProperty="Background.RadiusY" To="1.0"/>-->
                             <DoubleAnimation Storyboard.TargetProperty="Effect.Opacity" To="0"/>
                         </Storyboard>
                     </BeginStoryboard>
@@ -74,8 +74,8 @@
                 <EventTrigger.Actions>
                     <BeginStoryboard>
                         <Storyboard Duration="0:0:1" SpeedRatio="3" FillBehavior="HoldEnd">
-                            <DoubleAnimation Storyboard.TargetProperty="Background.RadiusX" To="0"/>
-                            <DoubleAnimation Storyboard.TargetProperty="Background.RadiusY" To="0"/>
+                            <!--<DoubleAnimation Storyboard.TargetProperty="Background.RadiusX" To="0"/>
+                            <DoubleAnimation Storyboard.TargetProperty="Background.RadiusY" To="0"/>-->
                             <DoubleAnimation Storyboard.TargetProperty="Effect.Opacity" To="1"/>
                         </Storyboard>
                     </BeginStoryboard>