Report.xaml.cs 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Data;
  9. using System.Windows.Documents;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Windows.Media.Imaging;
  13. using System.Windows.Shapes;
  14. using System.Data.SqlClient;
  15. using System.Data;
  16. namespace HotelCalifornia
  17. {
  18. /// <summary>
  19. /// Логика взаимодействия для Report.xaml
  20. /// </summary>
  21. public partial class Report : Window
  22. {
  23. public Report()
  24. {
  25. InitializeComponent();
  26. }
  27. //Строка подключения
  28. SqlConnection con = new SqlConnection("Data Source=localhost;Initial Catalog=kursah;Integrated Security=True");
  29. private void Window_Loaded(object sender, RoutedEventArgs e)
  30. {
  31. }
  32. private void Grid_MouseDown(object sender, MouseButtonEventArgs e)
  33. {
  34. try
  35. {
  36. DragMove();
  37. }
  38. catch
  39. {
  40. }
  41. }
  42. private void WindMin_Click(object sender, RoutedEventArgs e)
  43. {
  44. this.WindowState = WindowState.Minimized;
  45. }
  46. private void Close(object sender, RoutedEventArgs e)
  47. {
  48. Application.Current.Shutdown();
  49. }
  50. private void Back(object sender, RoutedEventArgs e)
  51. {
  52. Variant variant = new Variant();
  53. variant.idadmintxt.Text = idadmintxt.Text;
  54. this.Close();
  55. variant.Show();
  56. }
  57. private void Client_Click(object sender, RoutedEventArgs e)
  58. {
  59. try
  60. {
  61. con.Open();
  62. string sql = "SELECT ID_Client, LastName_Client, FirstName_Client, MiddleName_Client, Telephone_Client, Passport From Client";
  63. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  64. DataTable data = new DataTable("Client");
  65. dataAdapter.Fill(data);
  66. datareport.ItemsSource = data.DefaultView;
  67. dataAdapter.Update(data);
  68. con.Close();
  69. datareport.Columns[0].Header = "ID";
  70. datareport.Columns[1].Header = "Фамилия";
  71. datareport.Columns[2].Header = "Имя";
  72. datareport.Columns[3].Header = "Отчество";
  73. datareport.Columns[4].Header = "Телефон";
  74. datareport.Columns[5].Header = "Паспорт";
  75. datareport.Columns[0].Visibility = Visibility.Collapsed;
  76. datareport.Margin = new Thickness(150, 150, 130, 51);
  77. }
  78. catch (Exception ex)
  79. {
  80. con.Close();
  81. MessageBox.Show("Возникла ошибка! " + ex.ToString(), "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  82. }
  83. }
  84. private void Room_Click(object sender, RoutedEventArgs e)
  85. {
  86. try
  87. {
  88. con.Open();
  89. string sql = "SELECT ID_Room, Number_Room, Telephone_Room, RoomStatus.Status From Room inner join RoomStatus on RoomStatus.ID_Status = Room.Status_Room";
  90. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  91. DataTable data = new DataTable("Room");
  92. dataAdapter.Fill(data);
  93. datareport.ItemsSource = data.DefaultView;
  94. dataAdapter.Update(data);
  95. con.Close();
  96. datareport.Columns[0].Header = "ID";
  97. datareport.Columns[1].Header = "Номер комнты";
  98. datareport.Columns[2].Header = "Телефон комнаты";
  99. datareport.Columns[3].Header = "Статус комнаты";
  100. datareport.Columns[0].Visibility = Visibility.Collapsed;
  101. datareport.Margin = new Thickness(190, 150, 170, 51);
  102. }
  103. catch (Exception ex)
  104. {
  105. con.Close();
  106. MessageBox.Show("Возникла ошибка! " + ex.ToString(), "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  107. }
  108. }
  109. private void Rezervirovanie_Click(object sender, RoutedEventArgs e)
  110. {
  111. try
  112. {
  113. con.Open();
  114. string sql = "SELECT Number_Room, Client.LastName_Client, Rezervirovanie.Date_in,Rezervirovanie.Date_out, StatusRezervirovanie.RezervStatus From Room inner join Rezervirovanie on Room.ID_Room = Rezervirovanie.ID_Room inner join Client on Rezervirovanie.[ID_Client] = Client.ID_Client inner join StatusRezervirovanie on Rezervirovanie.ID_Status = StatusRezervirovanie.ID_Status";
  115. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  116. DataTable data = new DataTable("Rezervirovanie");
  117. dataAdapter.Fill(data);
  118. datareport.ItemsSource = data.DefaultView;
  119. dataAdapter.Update(data);
  120. con.Close();
  121. datareport.Columns[0].Header = "Номер комнаты";
  122. datareport.Columns[1].Header = "Фамилия";
  123. datareport.Columns[2].Header = "Дата прибытия";
  124. datareport.Columns[3].Header = "Дата отбытия";
  125. datareport.Columns[4].Header = "Статус";
  126. (datareport.Columns[2] as DataGridTextColumn).Binding.StringFormat = "dd/MM/yyyy";
  127. (datareport.Columns[3] as DataGridTextColumn).Binding.StringFormat = "dd/MM/yyyy";
  128. datareport.Margin = new Thickness(100, 150, 100, 51);
  129. }
  130. catch (Exception ex)
  131. {
  132. con.Close();
  133. MessageBox.Show("Возникла ошибка! " + ex.ToString(), "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  134. }
  135. }
  136. private void RoomClient_Click(object sender, RoutedEventArgs e)
  137. {
  138. try
  139. {
  140. con.Open();
  141. string sql = "SELECT Number_Room, Client.LastName_Client From Room inner join RoomClient on Room.ID_Room = RoomClient.ID_Room inner join Client on RoomClient.ID_Client = Client.ID_Client";
  142. SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
  143. DataTable data = new DataTable("RoomClient");
  144. dataAdapter.Fill(data);
  145. datareport.ItemsSource = data.DefaultView;
  146. dataAdapter.Update(data);
  147. con.Close();
  148. datareport.Columns[0].Header = "Номер комнты";
  149. datareport.Columns[1].Header = "Фамилия клиента";
  150. datareport.Margin = new Thickness(250, 150, 250, 51);
  151. }
  152. catch (Exception ex)
  153. {
  154. con.Close();
  155. MessageBox.Show("Возникла ошибка! " + ex.ToString(), "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  156. }
  157. }
  158. private void Savereport_Click(object sender, RoutedEventArgs e)
  159. {
  160. PrintDialog print = new PrintDialog();
  161. if (print.ShowDialog() == true)
  162. {
  163. print.PrintVisual(datareport, "Report");
  164. }
  165. }
  166. }
  167. }