|
@@ -1,17 +1,7 @@
|
|
|
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
|
|
|
{
|
|
@@ -20,19 +10,30 @@ namespace Hotel_Course_Project
|
|
|
/// </summary>
|
|
|
public partial class OrderChangeOrAddPage : Page
|
|
|
{
|
|
|
+ Order _order;
|
|
|
Staff _hostel;
|
|
|
public OrderChangeOrAddPage(Order order, Staff hostel)
|
|
|
{
|
|
|
InitializeComponent();
|
|
|
DataContext = order;
|
|
|
+ _order = order;
|
|
|
_hostel = hostel;
|
|
|
if (DataContext == null)
|
|
|
{
|
|
|
- SOrderDateStart.Text = DateTime.Now.Date.ToString();
|
|
|
- SOrderDateEnd.DisplayDateStart = DateTime.Now.AddDays(1);
|
|
|
- SOrderDateEnd.DisplayDateEnd = DateTime.Now.AddMonths(12);
|
|
|
- PaySP.Visibility = Visibility.Collapsed;
|
|
|
- AddOrChangeBtn.Visibility = Visibility.Collapsed;
|
|
|
+ SOrderDateStart.Text = DateTime.Now.Date.ToString();
|
|
|
+ SOrderDateEnd.DisplayDateStart = DateTime.Now.AddDays(1);
|
|
|
+ SOrderDateEnd.DisplayDateEnd = DateTime.Now.AddMonths(12);
|
|
|
+ PaySP.Visibility = Visibility.Collapsed;
|
|
|
+ AddOrChangeBtn.Visibility = Visibility.Collapsed;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ SClientBtn.Visibility = Visibility.Collapsed;
|
|
|
+ SRoomBtn.Visibility = Visibility.Collapsed;
|
|
|
+ SOrderDateEnd.IsEnabled = false;
|
|
|
+ PayMakeBtn.Visibility = Visibility.Collapsed;
|
|
|
+ AddOrChangeBtn.Content = "Отменить";
|
|
|
+ AddOrChangeBtn.Content = "Назад";
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -40,7 +41,7 @@ namespace Hotel_Course_Project
|
|
|
{
|
|
|
ClientAddOnOrderWindow clientAddOnOrder = new ClientAddOnOrderWindow();
|
|
|
clientAddOnOrder.ShowDialog();
|
|
|
- if(clientAddOnOrder.DialogResult == true)
|
|
|
+ if (clientAddOnOrder.DialogResult == true)
|
|
|
{
|
|
|
SClient.Text = "" + Helper.SelectedClientOnOrder.LName + " " + Helper.SelectedClientOnOrder.FName[0] + ".";
|
|
|
if (Helper.SelectedClientOnOrder.MName != null)
|
|
@@ -63,7 +64,7 @@ namespace Hotel_Course_Project
|
|
|
{
|
|
|
RoomAddOnOrderWindow roomAddOnOrder = new RoomAddOnOrderWindow();
|
|
|
roomAddOnOrder.ShowDialog();
|
|
|
- if(roomAddOnOrder.DialogResult == true)
|
|
|
+ if (roomAddOnOrder.DialogResult == true)
|
|
|
{
|
|
|
SRoom.Text = "№" + Helper.SelectedRoomOnOrder.NumRoom + " дневная оплата: " + Helper.SelectedRoomOnOrder.CostPerDay;
|
|
|
SRoomBtn.Content = "Изменить";
|
|
@@ -81,21 +82,21 @@ namespace Hotel_Course_Project
|
|
|
|
|
|
private void PayMakeBtn_Click(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
- if(SOrderDateEnd.SelectedDate == null)
|
|
|
+ if (SOrderDateEnd.SelectedDate == null)
|
|
|
{
|
|
|
MessageBox.Show("ВЫберите конец периода съёма комнаты");
|
|
|
}
|
|
|
- else if(SRoom.Text == string.Empty)
|
|
|
+ else if (SRoom.Text == string.Empty)
|
|
|
{
|
|
|
MessageBox.Show("Комната не выбрана");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
DateTime dateEnd = (DateTime)SOrderDateEnd.SelectedDate;
|
|
|
- int dateDiff = dateEnd.Subtract(DateTime.Parse(SOrderDateStart.Text.ToString())).Days+1;
|
|
|
+ int dateDiff = dateEnd.Subtract(DateTime.Parse(SOrderDateStart.Text.ToString())).Days + 1;
|
|
|
PayAddOnOrderWindow payAddOnOrder = new PayAddOnOrderWindow(dateDiff, (decimal)Helper.SelectedRoomOnOrder.CostPerDay);
|
|
|
payAddOnOrder.ShowDialog();
|
|
|
- if(payAddOnOrder.DialogResult == true)
|
|
|
+ if (payAddOnOrder.DialogResult == true)
|
|
|
{
|
|
|
PayMakeBtn.Visibility = Visibility.Hidden;
|
|
|
PaySP.Visibility = Visibility.Visible;
|
|
@@ -109,7 +110,7 @@ namespace Hotel_Course_Project
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- PayMakeBtn.Visibility = Visibility.Visible;
|
|
|
+ PayMakeBtn.Visibility = Visibility.Visible;
|
|
|
PaySP.Visibility = Visibility.Hidden;
|
|
|
SPayEndSum.Text = string.Empty;
|
|
|
SPayType.Text = string.Empty;
|
|
@@ -119,34 +120,52 @@ namespace Hotel_Course_Project
|
|
|
|
|
|
private void AddOrChangeBtn_Click(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
- Order order = new Order()
|
|
|
+ if (DataContext == null)
|
|
|
+ {
|
|
|
+ Order order = new Order()
|
|
|
+ {
|
|
|
+ Id_Client = Helper.SelectedClientOnOrder.Id,
|
|
|
+ Id_Staff = _hostel.Id,
|
|
|
+ Id_OrderStatus = 2,
|
|
|
+ Id_Pay = Helper.idNewPay,
|
|
|
+ DateStart = DateTime.Parse(SOrderDateStart.Text.ToString()),
|
|
|
+ DateEnd = (DateTime)SOrderDateEnd.SelectedDate,
|
|
|
+ Id_Room = Helper.SelectedRoomOnOrder.Id
|
|
|
+ };
|
|
|
+ DataBase.db.Order.Add(order);
|
|
|
+ var lastId = DataBase.db.Order.OrderByDescending(item => item.Id).FirstOrDefault().Id;
|
|
|
+ DataBase.db.SaveChanges();
|
|
|
+ MessageBox.Show("Заказ добавлен");
|
|
|
+ PChanger.MainFrame.GoBack();
|
|
|
+ }
|
|
|
+ else
|
|
|
{
|
|
|
- Id_Client = Helper.SelectedClientOnOrder.Id,
|
|
|
- Id_Staff = _hostel.Id,
|
|
|
- Id_OrderStatus = 2,
|
|
|
- Id_Pay = Helper.idNewPay,
|
|
|
- DateStart = DateTime.Parse(SOrderDateStart.Text.ToString()),
|
|
|
- DateEnd = (DateTime)SOrderDateEnd.SelectedDate,
|
|
|
- Id_Room = Helper.SelectedRoomOnOrder.Id
|
|
|
- };
|
|
|
- DataBase.db.Order.Add(order);
|
|
|
- var lastId = DataBase.db.Order.OrderByDescending(item => item.Id).FirstOrDefault().Id;
|
|
|
- DataBase.db.SaveChanges();
|
|
|
- MessageBox.Show("Заказ добавлен");
|
|
|
- PChanger.MainFrame.GoBack();
|
|
|
+ PChanger.MainFrame.GoBack();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void CancelOrderBtn_Click(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
- if(PayMakeBtn.Visibility == Visibility.Hidden)
|
|
|
+ if (DataContext == null)
|
|
|
{
|
|
|
- DataBase.db.Pay.Remove(Helper.pay);
|
|
|
- DataBase.db.SaveChanges();
|
|
|
- PChanger.MainFrame.GoBack();
|
|
|
+ if (PayMakeBtn.Visibility == Visibility.Hidden)
|
|
|
+ {
|
|
|
+ DataBase.db.Pay.Remove(Helper.pay);
|
|
|
+ DataBase.db.SaveChanges();
|
|
|
+ PChanger.MainFrame.GoBack();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ PChanger.MainFrame.GoBack();
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- PChanger.MainFrame.GoBack();
|
|
|
+
|
|
|
+ _order.Id_OrderStatus = 3;
|
|
|
+ MessageBox.Show("Заказ отменён");
|
|
|
+ DataBase.db.SaveChanges();
|
|
|
+ PChanger.MainFrame.GoBack();
|
|
|
}
|
|
|
}
|
|
|
|