Преглед изворни кода

Клиенты и услуги

mr.solder5 пре 5 година
родитељ
комит
21fe595a3d

+ 1 - 1
CopyCenter/App.config

@@ -8,7 +8,7 @@
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
   </startup>
   </startup>
   <connectionStrings>
   <connectionStrings>
-    <add name="gr672_liiEntities" connectionString="metadata=res://*/DataBase.csdl|res://*/DataBase.ssdl|res://*/DataBase.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=MSSQL;initial catalog=gr672_lii;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
+    <add name="gr672_liiEntities" connectionString="metadata=res://*/DataBase.csdl|res://*/DataBase.ssdl|res://*/DataBase.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DESKTOP-57848NR;initial catalog=gr672_lii;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
   </connectionStrings>
   </connectionStrings>
   <entityFramework>
   <entityFramework>
     <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
     <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">

+ 8 - 2
CopyCenter/ClientsWindow.xaml

@@ -7,7 +7,7 @@
         mc:Ignorable="d"
         mc:Ignorable="d"
         Title="Клиенты" Height="450" Width="800">
         Title="Клиенты" Height="450" Width="800">
     <Grid>
     <Grid>
-        <DataGrid Name="ClientList" AutoGenerateColumns="False">
+        <DataGrid Name="ClientsList" AutoGenerateColumns="False">
             <DataGrid.Columns>
             <DataGrid.Columns>
                 <DataGridTextColumn Header="Наименование" Binding="{Binding NameClient}"></DataGridTextColumn>
                 <DataGridTextColumn Header="Наименование" Binding="{Binding NameClient}"></DataGridTextColumn>
                 <DataGridTextColumn Header="Тип клиента" Binding="{Binding TypeClient}"></DataGridTextColumn>
                 <DataGridTextColumn Header="Тип клиента" Binding="{Binding TypeClient}"></DataGridTextColumn>
@@ -18,7 +18,13 @@
                 <ImageBrush ImageSource="exit_PNG29.png"/>
                 <ImageBrush ImageSource="exit_PNG29.png"/>
             </Button.Background>
             </Button.Background>
         </Button>
         </Button>
-       
+        <Button Content="Добавить" HorizontalAlignment="Left" Margin="385,369,0,0" VerticalAlignment="Top" Width="100" Height="40" Click="Add"/>
+        <Button Content="Удалить" HorizontalAlignment="Left" Margin="503,369,0,0" VerticalAlignment="Top" Width="100" Height="40" Click="Delete"/>
+        <Button Content="Обновить" HorizontalAlignment="Left" Margin="622,369,0,0" VerticalAlignment="Top" Width="100" Height="40" Click="Update"/>
+        <TextBox Name="Name" HorizontalAlignment="Left" Height="40" Margin="385,324,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="100"/>
+        <TextBox Name="TypeClient" HorizontalAlignment="Left" Height="40" Margin="503,324,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="100"/>
+
+
 
 
     </Grid>
     </Grid>
 </Window>
 </Window>

+ 30 - 1
CopyCenter/ClientsWindow.xaml.cs

@@ -23,7 +23,7 @@ namespace CopyCenter
         public ClientsWindow()
         public ClientsWindow()
         {
         {
             InitializeComponent();
             InitializeComponent();
-            ClientList.ItemsSource = db.Client.ToList();
+            db = new gr672_liiEntities();
         }
         }
 
 
         private void Exit_Click(object sender, RoutedEventArgs e)
         private void Exit_Click(object sender, RoutedEventArgs e)
@@ -32,5 +32,34 @@ namespace CopyCenter
             mw.Show();
             mw.Show();
             this.Close();
             this.Close();
         }
         }
+
+        private void Add(object sender, RoutedEventArgs e)
+        {
+            Client client = new Client();
+            client.NameClient = Name.Text;
+            client.TypeClient = TypeClient.Text;
+            db.Client.Add(client);
+            db.SaveChanges();
+            ClientsList.ItemsSource = db.Client.ToList();
+        }
+
+        private void Delete(object sender, RoutedEventArgs e)
+        {
+            Client dRow = new Client();
+            dRow = db.Client.Where(w => w.NameClient == Name.Text).FirstOrDefault();
+            db.Client.Remove(dRow);
+            db.SaveChanges();
+            ClientsList.ItemsSource = db.Client.ToList();
+        }
+
+        private void Update(object sender, RoutedEventArgs e)
+        {
+            Client uRow = new Client();
+            uRow = db.Client.Where(w => w.NameClient == Name.Text).FirstOrDefault();
+            uRow.NameClient = Name.Text;
+            uRow.TypeClient = TypeClient.Text;
+            db.SaveChanges();
+            ClientsList.ItemsSource = db.Client.ToList();
+        }
     }
     }
 }
 }

+ 1 - 1
CopyCenter/OrdersWindow.xaml

@@ -15,7 +15,7 @@
                 <DataGridTextColumn Header="Стоимость" Binding="{Binding CostOrder}"></DataGridTextColumn>
                 <DataGridTextColumn Header="Стоимость" Binding="{Binding CostOrder}"></DataGridTextColumn>
             </DataGrid.Columns>
             </DataGrid.Columns>
         </DataGrid>
         </DataGrid>
-        <Button Content="" HorizontalAlignment="Right" Margin="0,369,10,0" VerticalAlignment="Top" Width="45" Click="Exit_Click" Height="40">
+        <Button Content="" HorizontalAlignment="Right" Margin="1,369,10,0" VerticalAlignment="Top" Width="45" Click="Exit_Click" Height="40">
             <Button.Background>
             <Button.Background>
                 <ImageBrush ImageSource="exit_PNG29.png"/>
                 <ImageBrush ImageSource="exit_PNG29.png"/>
             </Button.Background>
             </Button.Background>

+ 5 - 3
CopyCenter/RegistrationWindow.xaml.cs

@@ -15,7 +15,7 @@ using System.Windows.Shapes;
 namespace CopyCenter
 namespace CopyCenter
 {
 {
     /// <summary>
     /// <summary>
-    /// Логика взаимодействия для RegistrationWindow.xaml
+    /// Interaction logic for RegistrationWindow.xaml
     /// </summary>
     /// </summary>
     public partial class RegistrationWindow : Window
     public partial class RegistrationWindow : Window
     {
     {
@@ -23,13 +23,14 @@ namespace CopyCenter
         public RegistrationWindow()
         public RegistrationWindow()
         {
         {
             InitializeComponent();
             InitializeComponent();
+            db = new gr672_liiEntities();
         }
         }
 
 
         private void Registration_Click(object sender, RoutedEventArgs e)
         private void Registration_Click(object sender, RoutedEventArgs e)
         {
         {
             if (login.Text == "" || password.Password == "" || lastname.Text == "" || firstname.Text == "" || middlename.Text == "" || contactnumber.Text == "")
             if (login.Text == "" || password.Password == "" || lastname.Text == "" || firstname.Text == "" || middlename.Text == "" || contactnumber.Text == "")
             {
             {
-                MessageBox.Show("Пустые поля");
+                MessageBox.Show("Введено неверное значение");
                 return;
                 return;
             }
             }
             if (db.User.Select(item => item.Login).Contains(login.Text))
             if (db.User.Select(item => item.Login).Contains(login.Text))
@@ -48,11 +49,12 @@ namespace CopyCenter
             };
             };
             db.User.Add(newUser);
             db.User.Add(newUser);
             db.SaveChanges();
             db.SaveChanges();
-            MessageBox.Show("Вы успешно зарегистрировались!");
+            MessageBox.Show("Вы успешно зарегистрировались");
             AuthorizationWindow aw = new AuthorizationWindow();
             AuthorizationWindow aw = new AuthorizationWindow();
             aw.Show();
             aw.Show();
             this.Close();
             this.Close();
         }
         }
+
         private void Cancel(object sender, RoutedEventArgs e)
         private void Cancel(object sender, RoutedEventArgs e)
         {
         {
             AuthorizationWindow aw = new AuthorizationWindow();
             AuthorizationWindow aw = new AuthorizationWindow();

+ 4 - 4
CopyCenter/ServicesWindow.xaml

@@ -9,10 +9,10 @@
     <Grid>
     <Grid>
         <DataGrid Name="ServicesList" AutoGenerateColumns="False">
         <DataGrid Name="ServicesList" AutoGenerateColumns="False">
             <DataGrid.Columns>
             <DataGrid.Columns>
-                <DataGridTextColumn Header="Наименование" Binding="{Binding NameService}" Width="5*"></DataGridTextColumn>
-                <DataGridTextColumn Header="Стоимость" Binding="{Binding PriceService}" Width="2*"></DataGridTextColumn>
-                <DataGridTextColumn Header="Описание" Binding="{Binding DescriptionService}" Width="5*"></DataGridTextColumn>
-                <DataGridTextColumn Header="Номер услуги" Binding="{Binding idCategory}" Width="2*"></DataGridTextColumn>
+                <DataGridTextColumn Header="Наименование" Binding="{Binding NameService}"></DataGridTextColumn>
+                <DataGridTextColumn Header="Стоимость" Binding="{Binding PriceService}"></DataGridTextColumn>
+                <DataGridTextColumn Header="Описание" Binding="{Binding DescriptionService}"></DataGridTextColumn>
+                <DataGridTextColumn Header="Номер услуги" Binding="{Binding idCategory}"></DataGridTextColumn>
             </DataGrid.Columns>
             </DataGrid.Columns>
         </DataGrid>
         </DataGrid>
         <Button Content="" HorizontalAlignment="Right" Margin="0,369,10,0" VerticalAlignment="Top" Width="45" Click="Exit_Click" Height="40">
         <Button Content="" HorizontalAlignment="Right" Margin="0,369,10,0" VerticalAlignment="Top" Width="45" Click="Exit_Click" Height="40">

+ 8 - 2
CopyCenter/ServicesWindow.xaml.cs

@@ -23,6 +23,7 @@ namespace CopyCenter
         public ServicesWindow()
         public ServicesWindow()
         {
         {
             InitializeComponent();
             InitializeComponent();
+            db = new gr672_liiEntities();
         }
         }
 
 
         private void Exit_Click(object sender, RoutedEventArgs e)
         private void Exit_Click(object sender, RoutedEventArgs e)
@@ -46,7 +47,8 @@ namespace CopyCenter
 
 
         private void Update(object sender, RoutedEventArgs e)
         private void Update(object sender, RoutedEventArgs e)
         {
         {
-            var uRow = db.Service.Where(w => w.NameService == Name.Text).FirstOrDefault();
+            Service uRow = new Service();
+            uRow = db.Service.Where(w => w.NameService == Name.Text).FirstOrDefault();
             uRow.NameService = Name.Text;
             uRow.NameService = Name.Text;
             uRow.PriceService = Convert.ToInt32(Price.Text);
             uRow.PriceService = Convert.ToInt32(Price.Text);
             uRow.DescriptionService = Description.Text;
             uRow.DescriptionService = Description.Text;
@@ -61,7 +63,11 @@ namespace CopyCenter
 
 
         private void Delete(object sender, RoutedEventArgs e)
         private void Delete(object sender, RoutedEventArgs e)
         {
         {
-
+            Service dRow = new Service();
+            dRow = db.Service.Where(w => w.NameService == Name.Text).FirstOrDefault();
+            db.Service.Remove(dRow);
+            db.SaveChanges();
+            ServicesList.ItemsSource = db.Service.ToList();
         }
         }
     }
     }
 }
 }

BIN
CopyCenter/exit_PNG29.png