gr672_bda 4 years ago
parent
commit
e4511cc5b7

+ 7 - 11
ProjectAnalogParus/InfoUserPage.xaml.cs

@@ -42,16 +42,12 @@ namespace ProjectAnalogParus
 
         private void EditUser_Click(object sender, RoutedEventArgs e)
         {
-            //if (txtFullName.Text == string.Empty || txtName.Text == string.Empty || txtPassword.Text == string.Empty || cmbRole.Text == string.Empty)
-            //{
-            //    MessageBox.Show("Ключевые поля не заполнены");
-            //}
-            //else if (txtFullName.Text.All(char.IsLetter) == false || txtName.Text.All(char.IsLetter) == false || txtPassword.Text.All(char.IsLetter) == false)
-            //{
-            //    MessageBox.Show("Некорректные данные");
-            //}
-            //else
-            //{
+            if (txtFullName.Text == string.Empty || txtName.Text == string.Empty || txtPassword.Text == string.Empty || cmbRole.Text == string.Empty)
+            {
+                MessageBox.Show("Ключевые поля не заполнены");
+            }
+            else
+            {
                 User us = db.User.SingleOrDefault(item => item.IdUser == IdUser);
                 us.NameUser = txtName.Text;
                 us.FullNameUser = txtFullName.Text;
@@ -59,7 +55,7 @@ namespace ProjectAnalogParus
                 us.RoleId = Convert.ToInt32((cmbRole.SelectedItem as Role).IdRole);
                 db.SaveChanges();
                 MessageBox.Show("Данные отредактированы!");
-            //}
+            }
 
         }
     }

+ 6 - 6
ProjectAnalogParus/ScholarshipsPage.xaml

@@ -6,19 +6,19 @@
       xmlns:local="clr-namespace:ProjectAnalogParus"
       mc:Ignorable="d" 
       d:DesignHeight="450" d:DesignWidth="800"
-      Title="ScholarshipsPage">
+      Title="ScholarshipsPage" Loaded="LoadedWindows">
 
     <Grid>
-        <DataGrid Name="Sholarshipsgrid" HorizontalAlignment="Left" AutoGenerateColumns="False" Height="150" Margin="10,10,0,0" VerticalAlignment="Top" Width="780" >
+        <DataGrid Name="Scholarshipsgrid" HorizontalAlignment="Left" AutoGenerateColumns="False" Height="150" Margin="10,10,0,0" VerticalAlignment="Top" Width="780" >
 
             <DataGrid.Columns>
-                <DataGridTextColumn Binding="{Binding IdSholarships}" Header="Id" Width="*"/>
+                <DataGridTextColumn Binding="{Binding IdSсholarship}" Header="Id" Width="*"/>
                 <DataGridTextColumn Binding="{Binding NameScholarship}" Header="Стипендия" Width="3*"/>
                 <DataGridTextColumn Binding="{Binding Amount}" Header="Сумма" Width="3*" />
             </DataGrid.Columns>
         </DataGrid>
-        <Button Content="Button" HorizontalAlignment="Left" Margin="79,320,0,0" VerticalAlignment="Top" Width="75"/>
-        <Button Content="Button" HorizontalAlignment="Left" Margin="166,320,0,0" VerticalAlignment="Top" Width="75"/>
-        <Button Content="Button" HorizontalAlignment="Left" Margin="273,320,0,0" VerticalAlignment="Top" Width="75"/>
+        <Button Content="Добавить" HorizontalAlignment="Left" Margin="28,229,0,0" VerticalAlignment="Top" Width="75" Click="Incert_Click"/>
+        <Button Content="Удалить" HorizontalAlignment="Left" Margin="152,229,0,0" VerticalAlignment="Top" Width="75" Click="Delete_Click"/>
+        <Button Content="Изменить" HorizontalAlignment="Left" Margin="278,229,0,0" VerticalAlignment="Top" Width="75" Click="Edit_Click"/>
     </Grid>
 </Page>

+ 48 - 0
ProjectAnalogParus/ScholarshipsPage.xaml.cs

@@ -20,9 +20,57 @@ namespace ProjectAnalogParus
     /// </summary>
     public partial class ScholarshipsPage : Page
     {
+        gr672_bdaEntities db = new gr672_bdaEntities();
         public ScholarshipsPage()
         {
             InitializeComponent();
         }
+        private void LoadedWindows(object sender, RoutedEventArgs e)
+        {         
+            Scholarshipsgrid.ItemsSource = db.Scholarship.ToList();
+        }
+
+        private void Incert_Click(object sender, RoutedEventArgs e)
+        {          
+       
+        }
+
+        private void Delete_Click(object sender, RoutedEventArgs e)
+        {
+            Scholarship scholarship = (Scholarship)Scholarshipsgrid.SelectedItem;
+            if (scholarship != null)
+            {
+                MessageBoxResult result = MessageBox.Show("Удалить данные?", "", MessageBoxButton.YesNo);
+                if (result == MessageBoxResult.Yes)
+                {
+                    var selectedItem = (Scholarship)Scholarshipsgrid.SelectedItem;
+                    if (selectedItem != null)
+                    {
+                        db.Scholarship.Remove(selectedItem);
+                        db.SaveChanges();
+                    }
+                    
+                }
+                
+            }
+            else
+            {
+                MessageBox.Show("Не выбрана строка");
+            }
+        }
+
+        private void Edit_Click(object sender, RoutedEventArgs e)
+        {
+            Scholarship scholarship = (Scholarship)Scholarshipsgrid.SelectedItem;
+            if (scholarship != null)
+            {
+                db.SaveChanges();
+                MessageBox.Show("Данные изменены");
+            }
+            else
+            {
+                MessageBox.Show("Не выбрана строка");
+            }
+        }
     }
 }

+ 2 - 1
ProjectAnalogParus/StudentPage.xaml

@@ -15,6 +15,7 @@
         <Button Content="Поощрения" HorizontalAlignment="Left" Margin="55,117,0,0" VerticalAlignment="Top" Width="75" Click="OpenEncouragementPage"/>
         <Button Content="Детали" HorizontalAlignment="Left" Margin="587,44,0,0" VerticalAlignment="Top" Width="75" Click="OpenDetailsStudent"/>
         <Button Content="Начисления" HorizontalAlignment="Left" Margin="402,44,0,0" VerticalAlignment="Top" Width="95" Height="22" Click="AccrualsClick"/>
-        
+        <Button Content="Стипендия" HorizontalAlignment="Left" Margin="169,117,0,0" VerticalAlignment="Top" Width="75" Click="ScholarshipClick"/>
+
     </Grid>
 </Page>

+ 5 - 0
ProjectAnalogParus/StudentPage.xaml.cs

@@ -50,6 +50,11 @@ namespace ProjectAnalogParus
         {
             FramePage.MainFrame.Navigate(new AccrualsPage());
         }
+
+        private void ScholarshipClick(object sender, RoutedEventArgs e)
+        {
+            FramePage.MainFrame.Navigate(new ScholarshipsPage());
+        }
     }
 }