Ver código fonte

Полчаса работы

Oleg Kireev 3 anos atrás
pai
commit
7b1cfb03e4

+ 17 - 1
Hotel_Course_Project/AdminPage.xaml

@@ -23,7 +23,23 @@
                     </Grid.ColumnDefinitions>
 
                     <Button x:Name="AddStaffBtn" Click="AddStaffBtn_Click">Добавить</Button>
-                    <DataGrid x:Name="StaffList"></DataGrid>
+                    <DataGrid x:Name="StaffList" Grid.Row="1" Grid.ColumnSpan="3" AutoGenerateColumns="False" ColumnWidth="*" IsReadOnly="True">
+                        <DataGrid.Columns>
+                            <DataGridTextColumn Header="Фамилия" Binding="{Binding LName}"></DataGridTextColumn>
+                            <DataGridTextColumn Header="Имя" Binding="{Binding FName}"></DataGridTextColumn>
+                            <DataGridTextColumn Header="Отчество" Binding="{Binding MName}"></DataGridTextColumn>
+                            <DataGridTextColumn Header="Логин" Binding="{Binding Login}"></DataGridTextColumn>
+                            <DataGridTextColumn Header="Пароль" Binding="{Binding Password}"></DataGridTextColumn>
+                            <DataGridTextColumn Header="Должность" Binding="{Binding StaffRole.Name}"></DataGridTextColumn>
+                            <DataGridTemplateColumn>
+                                <DataGridTemplateColumn.CellTemplate>
+                                    <DataTemplate>
+                                        <Button x:Name="PersSelectBtn" Click="PersSelectBtn_Click">Выбрать</Button>
+                                    </DataTemplate>
+                                </DataGridTemplateColumn.CellTemplate>
+                            </DataGridTemplateColumn>
+                        </DataGrid.Columns>
+                    </DataGrid>
                 </Grid>
             </TabItem>
             <TabItem Header="Клиенты"></TabItem>

+ 8 - 0
Hotel_Course_Project/AdminPage.xaml.cs

@@ -34,7 +34,15 @@ namespace Hotel_Course_Project
 
         private void AddStaffBtn_Click(object sender, RoutedEventArgs e)
         {
+            PChanger.MainFrame.Navigate(new StaffChangeOrAddPage(null));
+            Page_Loaded(sender, e);
+        }
 
+        private void PersSelectBtn_Click(object sender, RoutedEventArgs e)
+        {
+            Staff staff = (sender as Button).DataContext as Staff;
+            PChanger.MainFrame.Navigate(new StaffChangeOrAddPage(staff));
+            Page_Loaded(sender, e);
         }
     }
 }

+ 8 - 0
Hotel_Course_Project/Hotel_Course_Project.csproj

@@ -98,6 +98,9 @@
     <Compile Include="Staff.cs">
       <DependentUpon>ModelDB.tt</DependentUpon>
     </Compile>
+    <Compile Include="StaffChangeOrAddPage.xaml.cs">
+      <DependentUpon>StaffChangeOrAddPage.xaml</DependentUpon>
+    </Compile>
     <Compile Include="StaffRole.cs">
       <DependentUpon>ModelDB.tt</DependentUpon>
     </Compile>
@@ -131,6 +134,10 @@
       <DependentUpon>MainWindow.xaml</DependentUpon>
       <SubType>Code</SubType>
     </Compile>
+    <Page Include="StaffChangeOrAddPage.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
   </ItemGroup>
   <ItemGroup>
     <Compile Include="ModelDB.Context.cs">
@@ -187,6 +194,7 @@
       <DependentUpon>ModelDB.edmx</DependentUpon>
       <LastGenOutput>ModelDB.cs</LastGenOutput>
     </Content>
+    <Resource Include="Resources\PersDefaultPhoto.png" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" />

+ 1 - 1
Hotel_Course_Project/ModelDB.Designer.cs

@@ -1,4 +1,4 @@
-// Создание кода T4 для модели "Z:\Курсач\Hotel_Course_Project\Hotel_Course_Project\ModelDB.edmx" включено. 
+// Создание кода T4 для модели "C:\Users\gr692_kov\Source\Repos\CourseProject\Hotel_Course_Project\ModelDB.edmx" включено. 
 // Чтобы включить формирование кода прежних версий, измените значение свойства "Стратегия создания кода" конструктора
 // на "Legacy ObjectContext". Это свойство доступно в окне "Свойства", если модель
 // открыта в конструкторе.

+ 1 - 1
Hotel_Course_Project/ModelDB.edmx.diagram

@@ -4,7 +4,7 @@
   <edmx:Designer xmlns="http://schemas.microsoft.com/ado/2009/11/edmx">
     <!-- Diagram content (shape and connector positions) -->
     <edmx:Diagrams>
-      <Diagram DiagramId="7b379ebd51334675b3099ff3e8b1d4e0" Name="Diagram1" ZoomLevel="73">
+      <Diagram DiagramId="7b379ebd51334675b3099ff3e8b1d4e0" Name="Diagram1" ZoomLevel="95">
         <EntityTypeShape EntityType="gr692_kovModel.Client" Width="1.5" PointX="3" PointY="5.625" IsExpanded="true" />
         <EntityTypeShape EntityType="gr692_kovModel.Order" Width="1.5" PointX="5.25" PointY="1" IsExpanded="true" />
         <EntityTypeShape EntityType="gr692_kovModel.Room" Width="1.5" PointX="3" PointY="1.5" IsExpanded="true" />

BIN
Hotel_Course_Project/Resources/PersDefaultPhoto.png


+ 43 - 0
Hotel_Course_Project/StaffChangeOrAddPage.xaml

@@ -0,0 +1,43 @@
+<Page x:Class="Hotel_Course_Project.StaffChangeOrAddPage"
+      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
+      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
+      xmlns:local="clr-namespace:Hotel_Course_Project"
+      mc:Ignorable="d" 
+      d:DesignHeight="450" d:DesignWidth="800"
+      Title="StaffChangeOrAddPage" Loaded="Page_Loaded">
+
+    <Grid>
+        <Grid.ColumnDefinitions>
+            <ColumnDefinition Width="4*"></ColumnDefinition>
+            <ColumnDefinition Width="3*"></ColumnDefinition>
+            <ColumnDefinition Width="3*"></ColumnDefinition>
+        </Grid.ColumnDefinitions>
+        <Grid.RowDefinitions>
+            <RowDefinition></RowDefinition>
+            <RowDefinition></RowDefinition>
+            <RowDefinition></RowDefinition>
+            <RowDefinition></RowDefinition>
+            <RowDefinition></RowDefinition>
+            <RowDefinition></RowDefinition>
+            <RowDefinition></RowDefinition>
+        </Grid.RowDefinitions>
+        <TextBlock Grid.Row="0" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center">Фамилия</TextBlock>
+        <TextBlock Grid.Row="1" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center">Имя</TextBlock>
+        <TextBlock Grid.Row="2" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center">Отчество</TextBlock>
+        <TextBlock Grid.Row="3" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center">Логин</TextBlock>
+        <TextBlock Grid.Row="4" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center">Пароль</TextBlock>
+        <TextBlock Grid.Row="5" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center">Занимаемая должность</TextBlock>
+
+        <TextBox Grid.Row="0" Grid.Column="2" x:Name="SLName" Text="{Binding LName}"></TextBox>
+        <TextBox Grid.Row="1" Grid.Column="2" x:Name="SFName" Text="{Binding FName}"></TextBox>
+        <TextBox Grid.Row="2" Grid.Column="2" x:Name="SMName" Text="{Binding MName}"></TextBox>
+        <TextBox Grid.Row="3" Grid.Column="2" x:Name="SLogin" Text="{Binding Login}"></TextBox>
+        <TextBox Grid.Row="4" Grid.Column="2" x:Name="SPassword" Text="{Binding Password}"></TextBox>
+        <ComboBox Grid.Row="5" Grid.Column="2" x:Name="SStaffRole" SelectedItem="{Binding StaffRole}" DisplayMemberPath="Name" ItemsSource="{Binding Id_StaffRole.StaffRole.Id.Name}"></ComboBox>
+
+        <Button Grid.Row="6" Grid.Column="1" x:Name="StaffDELETEBtn" Click="StaffDELETEBtn_Click"></Button>
+        <Button Grid.Row="6" Grid.Column="2" x:Name="StaffChangeOrAddBtn" Click="StaffChangeOrAddBtn_Click"></Button>
+    </Grid>
+</Page>

+ 51 - 0
Hotel_Course_Project/StaffChangeOrAddPage.xaml.cs

@@ -0,0 +1,51 @@
+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
+{
+    /// <summary>
+    /// Логика взаимодействия для StaffChangeOrAddPage.xaml
+    /// </summary>
+    public partial class StaffChangeOrAddPage : Page
+    {
+        public Staff _staff;
+        public List<StaffRole> RoleList;
+        public StaffChangeOrAddPage(Staff staff)
+        {
+            InitializeComponent();
+            DataContext = staff;
+            _staff = staff;
+            RoleList = DataBase.db.StaffRole.ToList();
+            
+
+        }
+
+        private void Page_Loaded(object sender, RoutedEventArgs e)
+        {
+            SStaffRole.Text = _staff.ToString();
+            SStaffRole.ItemsSource = RoleList;
+        }
+
+        private void StaffDELETEBtn_Click(object sender, RoutedEventArgs e)
+        {
+
+        }
+
+        private void StaffChangeOrAddBtn_Click(object sender, RoutedEventArgs e)
+        {
+
+        }
+    }
+}