Prechádzať zdrojové kódy

Функицонал администратора сделан полностью

Oleg Kireev 3 rokov pred
rodič
commit
329351915c

+ 121 - 10
Hotel_Course_Project/AdminPage.xaml

@@ -6,7 +6,7 @@
       xmlns:local="clr-namespace:Hotel_Course_Project"
       mc:Ignorable="d" 
       d:DesignHeight="450" d:DesignWidth="800"
-      Title="Страница администратора" Loaded="Page_Loaded">
+      Title="Страница администратора" Loaded="Page_Loaded" >
 
     <Grid>
         <TabControl>
@@ -137,26 +137,137 @@
                         <RowDefinition Height="40"></RowDefinition>
                         <RowDefinition></RowDefinition>
                     </Grid.RowDefinitions>
-
+                    
+                    <StackPanel Orientation="Horizontal">
+                        <TextBlock VerticalAlignment="Center">Поиск</TextBlock>
+                        <TextBox  Name="PaySeacrhTB" TextChanged="PaySeacrhTB_TextChanged" VerticalAlignment="Center" Width="100"></TextBox>
+                        <Button Name="PaySrchBtn" Click="PaySrchBtn_Click">Поиск</Button>
+                    </StackPanel>
                     <DataGrid Grid.Row="1" x:Name="PayList" AutoGenerateColumns="False" ColumnWidth="*" IsReadOnly="True">
                         <DataGrid.Columns>
-                            <DataGridTextColumn Header="Дата" Binding="{Binding PayDate}"></DataGridTextColumn>
-                            <DataGridTextColumn Header="Номер" Binding="{Binding Id.Order.Id_Pay}"></DataGridTextColumn>
-                            <DataGridTextColumn Header="Хостес"></DataGridTextColumn>
-                            <DataGridTextColumn Header="ФИО Клиента"></DataGridTextColumn>
-                            <DataGridTemplateColumn Header="Инф о клиенте">
+                            <DataGridTextColumn Header="Дата" Binding="{Binding Pay.PayDate}"></DataGridTextColumn>
+                            <DataGridTextColumn Header="Номер" Binding="{Binding Room.NumRoom}"></DataGridTextColumn>
+                            <DataGridTemplateColumn Header="Хостес">
+                                <DataGridTemplateColumn.CellTemplate>
+                                    <DataTemplate>
+                                        <StackPanel Orientation="Horizontal">
+                                            <TextBlock Text="{Binding Staff.LName}"></TextBlock>
+                                            <TextBlock Text=" "></TextBlock>
+                                            <TextBlock Text="{Binding Staff.FName[0]}"></TextBlock>
+                                            <TextBlock Text="."></TextBlock>
+                                            <TextBlock Text="{Binding Staff.MName[0]}"></TextBlock>
+                                            <TextBlock Text="."></TextBlock>
+                                        </StackPanel>
+                                    </DataTemplate>
+                                </DataGridTemplateColumn.CellTemplate>
+                            </DataGridTemplateColumn>
+                            <DataGridTemplateColumn Header="Клиент">
                                 <DataGridTemplateColumn.CellTemplate>
                                     <DataTemplate>
-                                        <TextBlock></TextBlock>
+                                        <StackPanel Orientation="Horizontal">
+                                            <TextBlock Text="{Binding Client.LName}"></TextBlock>
+                                            <TextBlock Text=" "></TextBlock>
+                                            <TextBlock Text="{Binding Client.FName[0]}"></TextBlock>
+                                            <TextBlock Text="."></TextBlock>
+                                            <TextBlock Text="{Binding Client.MName[0]}"></TextBlock>
+                                            <TextBlock Text="."></TextBlock>
+                                        </StackPanel>
                                     </DataTemplate>
                                 </DataGridTemplateColumn.CellTemplate>
                             </DataGridTemplateColumn>
-                            <DataGridTextColumn Header="Стоимость"></DataGridTextColumn>
+                            <DataGridTextColumn Header="Стоимость" Binding="{Binding Pay.EndSum}"></DataGridTextColumn>
                         </DataGrid.Columns>
                     </DataGrid>
                 </Grid>
             </TabItem>
-            <TabItem Header="Прочее"></TabItem>
+            <TabItem Header="Прочее">
+                <TabControl TabStripPlacement="Left">
+                    <TabItem Header="Должности" IsSelected="True">
+                        <Grid>
+                            <Grid.ColumnDefinitions>
+                                <ColumnDefinition></ColumnDefinition>
+                                <ColumnDefinition></ColumnDefinition>
+                            </Grid.ColumnDefinitions>
+                            <Grid.RowDefinitions>
+                                <RowDefinition Height="0.5*"></RowDefinition>
+                                <RowDefinition Height="40"></RowDefinition>
+                                <RowDefinition></RowDefinition>
+                                <RowDefinition Height="0.5*"></RowDefinition>
+                            </Grid.RowDefinitions>
+
+                            <Button Grid.Row="1" Name="RoleAddBtn" Click="RoleAddBtn_Click">Добавить</Button>
+                            <DataGrid x:Name="RoleList" Grid.Row="2" AutoGenerateColumns="False" IsReadOnly="True" ColumnWidth="*">
+                                <DataGrid.Columns>
+                                    <DataGridTextColumn Header="Название" Binding="{Binding Name}"></DataGridTextColumn>
+                                    <DataGridTemplateColumn>
+                                        <DataGridTemplateColumn.CellTemplate>
+                                            <DataTemplate>
+                                                <Button Name="RoleDeleteBtn" Click="RoleDeleteBtn_Click">Удалить</Button>
+                                            </DataTemplate>
+                                        </DataGridTemplateColumn.CellTemplate>
+                                    </DataGridTemplateColumn>
+                                </DataGrid.Columns>
+                            </DataGrid>
+                        </Grid>
+                    </TabItem>
+                    <TabItem Header="Статусы" >
+                        <Grid>
+                            <Grid.ColumnDefinitions>
+                                <ColumnDefinition></ColumnDefinition>
+                                <ColumnDefinition></ColumnDefinition>
+                            </Grid.ColumnDefinitions>
+                            <Grid.RowDefinitions>
+                                <RowDefinition Height="0.5*"></RowDefinition>
+                                <RowDefinition Height="40"></RowDefinition>
+                                <RowDefinition></RowDefinition>
+                                <RowDefinition Height="0.5*"></RowDefinition>
+                            </Grid.RowDefinitions>
+
+                            <Button Grid.Row="1" Name="StatusRoomAddBtn" Click="StatusRoomAddBtn_Click">Добавить</Button>
+                            <DataGrid x:Name="StatusRoomList" Grid.Row="2" AutoGenerateColumns="False" IsReadOnly="True" ColumnWidth="*">
+                                <DataGrid.Columns>
+                                    <DataGridTextColumn Header="Название" Binding="{Binding Name}"></DataGridTextColumn>
+                                    <DataGridTemplateColumn>
+                                        <DataGridTemplateColumn.CellTemplate>
+                                            <DataTemplate>
+                                                <Button Name="DeleteBtn" Click="StatusRoleDeleteBtn_Click">Удалить</Button>
+                                            </DataTemplate>
+                                        </DataGridTemplateColumn.CellTemplate>
+                                    </DataGridTemplateColumn>
+                                </DataGrid.Columns>
+                            </DataGrid>
+                        </Grid>
+                    </TabItem>
+                    <TabItem Header="Виды платежей">
+                        <Grid>
+                            <Grid.ColumnDefinitions>
+                                <ColumnDefinition></ColumnDefinition>
+                                <ColumnDefinition></ColumnDefinition>
+                            </Grid.ColumnDefinitions>
+                            <Grid.RowDefinitions>
+                                <RowDefinition Height="0.5*"></RowDefinition>
+                                <RowDefinition Height="40"></RowDefinition>
+                                <RowDefinition></RowDefinition>
+                                <RowDefinition Height="0.5*"></RowDefinition>
+                            </Grid.RowDefinitions>
+
+                            <Button Grid.Row="1" Name="PayTypeAddBtn" Click="PayTypeAddBtn_Click">Добавить</Button>
+                            <DataGrid x:Name="PayTypeList" Grid.Row="2" AutoGenerateColumns="False" IsReadOnly="True" ColumnWidth="*">
+                                <DataGrid.Columns>
+                                    <DataGridTextColumn Header="Название" Binding="{Binding Name}"></DataGridTextColumn>
+                                    <DataGridTemplateColumn>
+                                        <DataGridTemplateColumn.CellTemplate>
+                                            <DataTemplate>
+                                                <Button Name="DeleteBtn" Click="PayTypeDeleteBtn_Click">Удалить</Button>
+                                            </DataTemplate>
+                                        </DataGridTemplateColumn.CellTemplate>
+                                    </DataGridTemplateColumn>
+                                </DataGrid.Columns>
+                            </DataGrid>
+                        </Grid>
+                    </TabItem>
+                </TabControl>
+            </TabItem>
         </TabControl>
     </Grid>
 </Page>

+ 94 - 27
Hotel_Course_Project/AdminPage.xaml.cs

@@ -1,19 +1,6 @@
-using System;
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.Linq;
-using System.Text;
-using System.Threading;
-using System.Threading.Tasks;
+using System.Linq;
 using System.Windows;
 using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
 
 namespace Hotel_Course_Project
 {
@@ -51,7 +38,10 @@ namespace Hotel_Course_Project
             #endregion
 
             RoomList.ItemsSource = DataBase.db.Room.ToList();
-            PayList.ItemsSource = DataBase.db.Pay.ToList();
+            PayList.ItemsSource = DataBase.db.Order.ToList();
+            RoleList.ItemsSource = DataBase.db.StaffRole.ToList();
+            StatusRoomList.ItemsSource = DataBase.db.RoomStatus.ToList();
+            PayTypeList.ItemsSource = DataBase.db.PayType.ToList();
         }
 
         #region Обработчики кнопок добавления
@@ -65,6 +55,30 @@ namespace Hotel_Course_Project
             PChanger.MainFrame.Navigate(new ClientChangeOrAddPage(null));
             Page_Loaded(sender, e);
         }
+        private void AddRoomBtn_Click(object sender, RoutedEventArgs e)
+        {
+            RoomAddOrChangePage roomAddOrChange = new RoomAddOrChangePage(null);
+            PChanger.MainFrame.Navigate(new RoomAddOrChangePage(null));
+            Page_Loaded(sender, e);
+        }
+        private void RoleAddBtn_Click(object sender, RoutedEventArgs e)
+        {
+            RoleAddWindow roleAdd = new RoleAddWindow();
+            roleAdd.ShowDialog();
+            Page_Loaded(sender, e);
+        }
+        private void StatusRoomAddBtn_Click(object sender, RoutedEventArgs e)
+        {
+            StatusRoomAddWindow statusRoomAdd = new StatusRoomAddWindow();
+            statusRoomAdd.ShowDialog();
+            Page_Loaded(sender, e);
+        }
+        private void PayTypeAddBtn_Click(object sender, RoutedEventArgs e)
+        {
+            PayTypeAddWindow payTypeAdd = new PayTypeAddWindow();
+            payTypeAdd.ShowDialog();
+            Page_Loaded(sender, e);
+        }
 
         #endregion
 
@@ -81,6 +95,12 @@ namespace Hotel_Course_Project
             PChanger.MainFrame.Navigate(new ClientChangeOrAddPage(client));
             Page_Loaded(sender, e);
         }
+        private void SelectRoomBtn_Click(object sender, RoutedEventArgs e)
+        {
+            Room room = (sender as Button).DataContext as Room;
+            PChanger.MainFrame.Navigate(new RoomAddOrChangePage(room));
+            Page_Loaded(sender, e);
+        }
         #endregion
 
         #region Обработчики выбора в сортировке
@@ -129,9 +149,15 @@ namespace Hotel_Course_Project
                 ClientList.ItemsSource = seacrhed.Where(item => item.Id_PersStatus == 2).ToList();
             }
         }
+
+        private void PaySrchBtn_Click(object sender, RoutedEventArgs e)
+        {
+            var searched = DataBase.db.Order.Where(item => (item.Pay.PayDate + " " + item.Pay.EndSum + " " + item.Staff.LName + " " + item.Staff.FName + " " + item.Staff.MName + " " + item.Client.LName + " " + item.Client.FName + " " + item.Room.NumRoom).Contains(PaySeacrhTB.Text)).ToList();
+            PayList.ItemsSource = searched;
+        }
         #endregion
 
-        #region Обработичики изменений видов сортировки
+        #region Обработичики для строк поиска
         private void StaffSeacrhTB_TextChanged(object sender, TextChangedEventArgs e)
         {
             if (StaffSeacrhTB.Text == "")
@@ -139,6 +165,7 @@ namespace Hotel_Course_Project
                 Page_Loaded(sender, e);
             }
         }
+
         private void ClientSeacrhTB_TextChanged(object sender, TextChangedEventArgs e)
         {
             if (ClientSeacrhTB.Text == "")
@@ -146,22 +173,62 @@ namespace Hotel_Course_Project
                 Page_Loaded(sender, e);
             }
         }
-        #endregion
 
-        #region Обработчики Комнаты
-        private void AddRoomBtn_Click(object sender, RoutedEventArgs e)
+        private void PaySeacrhTB_TextChanged(object sender, TextChangedEventArgs e)
         {
-            RoomAddOrChangePage roomAddOrChange = new RoomAddOrChangePage(null);
-            PChanger.MainFrame.Navigate(new RoomAddOrChangePage(null));
-            Page_Loaded(sender, e);
+            if (PaySeacrhTB.Text == "")
+            {
+                Page_Loaded(sender, e);
+            }
         }
 
-        private void SelectRoomBtn_Click(object sender, RoutedEventArgs e)
+        #endregion
+
+        private void RoleDeleteBtn_Click(object sender, RoutedEventArgs e)
         {
-            Room room = (sender as Button).DataContext as Room;
-            PChanger.MainFrame.Navigate(new RoomAddOrChangePage(room));
-            Page_Loaded(sender, e);
+            StaffRole role = (sender as Button).DataContext as StaffRole;
+            var ishave = DataBase.db.Staff.Where(item => item.Id_StaffRole == role.Id).ToList();
+            if (ishave.Count > 0)
+            {
+                MessageBox.Show("Удаление невозможно, т.к. \nимеются работники занимающие \nэту должность");
+            }
+            else
+            {
+                DataBase.db.StaffRole.Remove(role);
+                DataBase.db.SaveChanges();
+                Page_Loaded(sender, e);
+            }
         }
-        #endregion
+        private void StatusRoleDeleteBtn_Click(object sender, RoutedEventArgs e)
+        {
+            RoomStatus status = (sender as Button).DataContext as RoomStatus;
+            var ishave = DataBase.db.Order.Where(item => item.Id_Room == status.Id).ToList();
+            if (ishave.Count > 0)
+            {
+                MessageBox.Show("Удаление невозможно, т.к. эта комната учавствует в заказах");
+            }
+            else
+            {
+                DataBase.db.RoomStatus.Remove(status);
+                DataBase.db.SaveChanges();
+                Page_Loaded(sender, e);
+            }
+        }
+        private void PayTypeDeleteBtn_Click(object sender, RoutedEventArgs e)
+        {
+            PayType type = (sender as Button).DataContext as PayType;
+            var ishave = DataBase.db.Pay.Where(item => item.Id_PayType == type.Id).ToList();
+            if (ishave.Count > 0)
+            {
+                MessageBox.Show("Удаление невозможно, т.к. эта комната учавствует в заказах");
+            }
+            else
+            {
+                DataBase.db.PayType.Remove(type);
+                DataBase.db.SaveChanges();
+                Page_Loaded(sender, e);
+            }
+        }
+
     }
 }

+ 1 - 7
Hotel_Course_Project/App.xaml.cs

@@ -1,10 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Windows;
+using System.Windows;
 
 namespace Hotel_Course_Project
 {

+ 1 - 12
Hotel_Course_Project/AuthorizationWindow.xaml.cs

@@ -1,16 +1,5 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
+using System.Linq;
 using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Shapes;
 
 namespace Hotel_Course_Project
 {

+ 0 - 8
Hotel_Course_Project/ClientChangeOrAddPage.xaml.cs

@@ -1,18 +1,10 @@
 using Microsoft.Win32;
 using System;
-using System.Collections.Generic;
 using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
 using System.Windows;
 using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
 using System.Windows.Input;
-using System.Windows.Media;
 using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
 
 namespace Hotel_Course_Project
 {

+ 1 - 7
Hotel_Course_Project/DataBase.cs

@@ -1,10 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace Hotel_Course_Project
+namespace Hotel_Course_Project
 {
     class DataBase
     {

+ 52 - 2
Hotel_Course_Project/HostelsPage.xaml

@@ -8,7 +8,57 @@
       d:DesignHeight="450" d:DesignWidth="800"
       Title="HostelsPage">
 
-    <Grid>
-        
+        <Grid>        
+            <Grid.RowDefinitions>
+                <RowDefinition Height="40"></RowDefinition>
+                <RowDefinition></RowDefinition>
+            </Grid.RowDefinitions>
+            <Grid.ColumnDefinitions>
+                <ColumnDefinition Width="100"></ColumnDefinition>
+                <ColumnDefinition></ColumnDefinition>
+            </Grid.ColumnDefinitions>
+
+            <Button x:Name="AddOrderBtn" Click="AddOrderBtn_Click">Добавить</Button>
+
+            <StackPanel Grid.Column="2" Orientation="Horizontal">
+                <TextBlock VerticalAlignment="Center">Поиск</TextBlock>
+                <TextBox  Name="StaffSeacrhTB" TextChanged="StaffSeacrhTB_TextChanged" VerticalAlignment="Center" Width="100"></TextBox>
+                <Button Name="StaffSrchBtn" Click="StaffSrchBtn_Click">Поиск</Button>
+            </StackPanel>
+        <DataGrid Grid.Row="1" Grid.ColumnSpan="2" x:Name="PayList" AutoGenerateColumns="False" ColumnWidth="*" IsReadOnly="True">
+            <DataGrid.Columns>
+                <DataGridTextColumn Header="Дата" Binding="{Binding Pay.PayDate}"></DataGridTextColumn>
+                <DataGridTextColumn Header="Номер" Binding="{Binding Room.NumRoom}"></DataGridTextColumn>
+                <DataGridTemplateColumn Header="Хостес">
+                    <DataGridTemplateColumn.CellTemplate>
+                        <DataTemplate>
+                            <StackPanel Orientation="Horizontal">
+                                <TextBlock Text="{Binding Staff.LName}"></TextBlock>
+                                <TextBlock Text=" "></TextBlock>
+                                <TextBlock Text="{Binding Staff.FName[0]}"></TextBlock>
+                                <TextBlock Text="."></TextBlock>
+                                <TextBlock Text="{Binding Staff.MName[0]}"></TextBlock>
+                                <TextBlock Text="."></TextBlock>
+                            </StackPanel>
+                        </DataTemplate>
+                    </DataGridTemplateColumn.CellTemplate>
+                </DataGridTemplateColumn>
+                <DataGridTemplateColumn Header="Клиент">
+                    <DataGridTemplateColumn.CellTemplate>
+                        <DataTemplate>
+                            <StackPanel Orientation="Horizontal">
+                                <TextBlock Text="{Binding Client.LName}"></TextBlock>
+                                <TextBlock Text=" "></TextBlock>
+                                <TextBlock Text="{Binding Client.FName[0]}"></TextBlock>
+                                <TextBlock Text="."></TextBlock>
+                                <TextBlock Text="{Binding Client.MName[0]}"></TextBlock>
+                                <TextBlock Text="."></TextBlock>
+                            </StackPanel>
+                        </DataTemplate>
+                    </DataGridTemplateColumn.CellTemplate>
+                </DataGridTemplateColumn>
+                <DataGridTextColumn Header="Стоимость" Binding="{Binding Pay.EndSum}"></DataGridTextColumn>
+            </DataGrid.Columns>
+        </DataGrid>
     </Grid>
 </Page>

+ 6 - 13
Hotel_Course_Project/HostelsPage.xaml.cs

@@ -1,17 +1,5 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows;
+using System.Windows;
 using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
 
 namespace Hotel_Course_Project
 {
@@ -24,5 +12,10 @@ namespace Hotel_Course_Project
         {
             InitializeComponent();
         }
+
+        private void AddOrderBtn_Click(object sender, RoutedEventArgs e)
+        {
+
+        }
     }
 }

+ 21 - 0
Hotel_Course_Project/Hotel_Course_Project.csproj

@@ -91,10 +91,16 @@
     <Compile Include="PayType.cs">
       <DependentUpon>ModelDB.tt</DependentUpon>
     </Compile>
+    <Compile Include="PayTypeAddWindow.xaml.cs">
+      <DependentUpon>PayTypeAddWindow.xaml</DependentUpon>
+    </Compile>
     <Compile Include="PChanger.cs" />
     <Compile Include="PersStasus.cs">
       <DependentUpon>ModelDB.tt</DependentUpon>
     </Compile>
+    <Compile Include="RoleAddWindow.xaml.cs">
+      <DependentUpon>RoleAddWindow.xaml</DependentUpon>
+    </Compile>
     <Compile Include="Room.cs">
       <DependentUpon>ModelDB.tt</DependentUpon>
     </Compile>
@@ -114,6 +120,9 @@
     <Compile Include="StaffRole.cs">
       <DependentUpon>ModelDB.tt</DependentUpon>
     </Compile>
+    <Compile Include="StatusRoomAddWindow.xaml.cs">
+      <DependentUpon>StatusRoomAddWindow.xaml</DependentUpon>
+    </Compile>
     <Compile Include="sysdiagrams.cs">
       <DependentUpon>ModelDB.tt</DependentUpon>
     </Compile>
@@ -148,6 +157,14 @@
       <DependentUpon>MainWindow.xaml</DependentUpon>
       <SubType>Code</SubType>
     </Compile>
+    <Page Include="PayTypeAddWindow.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+    <Page Include="RoleAddWindow.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
     <Page Include="RoomAddOrChangePage.xaml">
       <SubType>Designer</SubType>
       <Generator>MSBuild:Compile</Generator>
@@ -156,6 +173,10 @@
       <SubType>Designer</SubType>
       <Generator>MSBuild:Compile</Generator>
     </Page>
+    <Page Include="StatusRoomAddWindow.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
   </ItemGroup>
   <ItemGroup>
     <Compile Include="ModelDB.Context.cs">

+ 0 - 12
Hotel_Course_Project/MainWindow.xaml.cs

@@ -1,17 +1,5 @@
 using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
 using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
 
 namespace Hotel_Course_Project
 {

+ 1 - 6
Hotel_Course_Project/PChanger.cs

@@ -1,9 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows.Controls;
+using System.Windows.Controls;
 
 namespace Hotel_Course_Project
 {

+ 23 - 0
Hotel_Course_Project/PayTypeAddWindow.xaml

@@ -0,0 +1,23 @@
+<Window x:Class="Hotel_Course_Project.PayTypeAddWindow"
+        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:Hotel_Course_Project"
+        mc:Ignorable="d"
+        Title="Виды платежей" Height="150" Width="200" ResizeMode="NoResize" WindowStartupLocation="CenterScreen">
+    <Grid>
+        <Grid.ColumnDefinitions>
+            <ColumnDefinition></ColumnDefinition>
+            <ColumnDefinition></ColumnDefinition>
+        </Grid.ColumnDefinitions>
+        <Grid.RowDefinitions>
+            <RowDefinition></RowDefinition>
+            <RowDefinition></RowDefinition>
+        </Grid.RowDefinitions>
+        <TextBlock HorizontalAlignment="Right" VerticalAlignment="Center">Название</TextBlock>
+        <TextBox Grid.Column="1" Name="SRName"></TextBox>
+        <Button Grid.Row="1" IsCancel="True" Name="CancelBtn" Click="CancelBtn_Click">Отмена</Button>
+        <Button Grid.Row="1" Grid.Column="1" IsDefault="True" Name="AddBtn" Click="AddBtn_Click">Добавить</Button>
+    </Grid>
+</Window>

+ 33 - 0
Hotel_Course_Project/PayTypeAddWindow.xaml.cs

@@ -0,0 +1,33 @@
+using System.Linq;
+using System.Windows;
+
+namespace Hotel_Course_Project
+{
+    /// <summary>
+    /// Логика взаимодействия для PayTypeAddWindow.xaml
+    /// </summary>
+    public partial class PayTypeAddWindow : Window
+    {
+        public PayTypeAddWindow()
+        {
+            InitializeComponent();
+        }
+
+        private void CancelBtn_Click(object sender, RoutedEventArgs e)
+        {
+            DialogResult = false;
+        }
+
+        private void AddBtn_Click(object sender, RoutedEventArgs e)
+        {
+            PayType type = new PayType()
+            {
+                Name = SRName.Text
+            };
+            DataBase.db.PayType.Add(type);
+            var lastId = DataBase.db.PayType.OrderByDescending(item => item.Id).FirstOrDefault().Id;
+            DataBase.db.SaveChanges();
+            DialogResult = true;
+        }
+    }
+}

+ 0 - 2
Hotel_Course_Project/Properties/AssemblyInfo.cs

@@ -1,6 +1,4 @@
 using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
 using System.Runtime.InteropServices;
 using System.Windows;
 

+ 23 - 0
Hotel_Course_Project/RoleAddWindow.xaml

@@ -0,0 +1,23 @@
+<Window x:Class="Hotel_Course_Project.RoleAddWindow"
+        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:Hotel_Course_Project"
+        mc:Ignorable="d"
+        Title="Добавление должности" Height="150" Width="200" ResizeMode="NoResize" WindowStartupLocation="CenterScreen">
+    <Grid>
+        <Grid.ColumnDefinitions>
+            <ColumnDefinition></ColumnDefinition>
+            <ColumnDefinition></ColumnDefinition>
+        </Grid.ColumnDefinitions>
+        <Grid.RowDefinitions>
+            <RowDefinition></RowDefinition>
+            <RowDefinition></RowDefinition>
+        </Grid.RowDefinitions>
+        <TextBlock HorizontalAlignment="Right" VerticalAlignment="Center">Название</TextBlock>
+        <TextBox Grid.Column="1" Name="RName"></TextBox>
+        <Button Grid.Row="1" IsCancel="True" Name="CancelBtn" Click="CancelBtn_Click">Отмена</Button>
+        <Button Grid.Row="1" Grid.Column="1" IsDefault="True" Name="AddBtn" Click="AddBtn_Click">Добавить</Button>
+    </Grid>
+</Window>

+ 33 - 0
Hotel_Course_Project/RoleAddWindow.xaml.cs

@@ -0,0 +1,33 @@
+using System.Linq;
+using System.Windows;
+
+namespace Hotel_Course_Project
+{
+    /// <summary>
+    /// Логика взаимодействия для RoleAddWindow.xaml
+    /// </summary>
+    public partial class RoleAddWindow : Window
+    {
+        public RoleAddWindow()
+        {
+            InitializeComponent();
+        }
+
+        private void CancelBtn_Click(object sender, RoutedEventArgs e)
+        {
+            DialogResult = false;
+        }
+
+        private void AddBtn_Click(object sender, RoutedEventArgs e)
+        {
+            StaffRole role = new StaffRole()
+            {
+                Name = RName.Text
+            };
+            DataBase.db.StaffRole.Add(role);
+            var lastId = DataBase.db.StaffRole.OrderByDescending(item => item.Id).FirstOrDefault().Id;
+            DataBase.db.SaveChanges();
+            DialogResult = true;
+        }
+    }
+}

+ 2 - 14
Hotel_Course_Project/RoomAddOrChangePage.xaml.cs

@@ -1,17 +1,6 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
+using System.Linq;
 using System.Windows;
 using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
 
 namespace Hotel_Course_Project
 {
@@ -25,7 +14,7 @@ namespace Hotel_Course_Project
             InitializeComponent();
             DataContext = room;
             RStatus.ItemsSource = DataBase.db.RoomStatus.ToList();
-            if(DataContext != null)
+            if (DataContext != null)
             {
                 RStatus.Text = room.ToString();
                 AddBtn.Content = "Изменить данные о комнате";
@@ -34,7 +23,6 @@ namespace Hotel_Course_Project
 
         private void CancelBtn_Click(object sender, RoutedEventArgs e)
         {
-
             PChanger.MainFrame.GoBack();
         }
 

+ 1 - 6
Hotel_Course_Project/SomeMethods.cs

@@ -1,9 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
+using System.IO;
 using System.Windows.Media.Imaging;
 
 namespace Hotel_Course_Project

+ 1 - 10
Hotel_Course_Project/StaffChangeOrAddPage.xaml.cs

@@ -1,19 +1,10 @@
 using Microsoft.Win32;
 using System;
-using System.Collections.Generic;
-using System.IO;
 using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
 using System.Windows;
 using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
 using System.Windows.Input;
-using System.Windows.Media;
 using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
 
 namespace Hotel_Course_Project
 {
@@ -54,7 +45,7 @@ namespace Hotel_Course_Project
                 this.Title = "Окно добавления сотрудника";
                 StaffDeleteOrRestoreBtn.Visibility = Visibility.Collapsed;
             }
-            
+
             if (staff == null || staff.PhotoContract == null)
             {
                 SContractPhoto.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/no_picture.jpg"));

+ 23 - 0
Hotel_Course_Project/StatusRoomAddWindow.xaml

@@ -0,0 +1,23 @@
+<Window x:Class="Hotel_Course_Project.StatusRoomAddWindow"
+        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:Hotel_Course_Project"
+        mc:Ignorable="d"
+        Title="Добавление статуса комнаты" Height="150" Width="200" ResizeMode="NoResize" WindowStartupLocation="CenterScreen">
+    <Grid>
+        <Grid.ColumnDefinitions>
+            <ColumnDefinition></ColumnDefinition>
+            <ColumnDefinition></ColumnDefinition>
+        </Grid.ColumnDefinitions>
+        <Grid.RowDefinitions>
+            <RowDefinition></RowDefinition>
+            <RowDefinition></RowDefinition>
+        </Grid.RowDefinitions>
+        <TextBlock HorizontalAlignment="Right" VerticalAlignment="Center">Название</TextBlock>
+        <TextBox Grid.Column="1" Name="SRName"></TextBox>
+        <Button Grid.Row="1" IsCancel="True" Name="CancelBtn" Click="CancelBtn_Click">Отмена</Button>
+        <Button Grid.Row="1" Grid.Column="1" IsDefault="True" Name="AddBtn" Click="AddBtn_Click">Добавить</Button>
+    </Grid>
+</Window>

+ 33 - 0
Hotel_Course_Project/StatusRoomAddWindow.xaml.cs

@@ -0,0 +1,33 @@
+using System.Linq;
+using System.Windows;
+
+namespace Hotel_Course_Project
+{
+    /// <summary>
+    /// Логика взаимодействия для StatusRoomAddWindow.xaml
+    /// </summary>
+    public partial class StatusRoomAddWindow : Window
+    {
+        public StatusRoomAddWindow()
+        {
+            InitializeComponent();
+        }
+
+        private void CancelBtn_Click(object sender, RoutedEventArgs e)
+        {
+            DialogResult = false;
+        }
+
+        private void AddBtn_Click(object sender, RoutedEventArgs e)
+        {
+            RoomStatus status = new RoomStatus()
+            {
+                Name = SRName.Text
+            };
+            DataBase.db.RoomStatus.Add(status);
+            var lastId = DataBase.db.RoomStatus.OrderByDescending(item => item.Id).FirstOrDefault().Id;
+            DataBase.db.SaveChanges();
+            DialogResult = true;
+        }
+    }
+}