|
@@ -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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|