From bcd36cebc608fb8d46b0f79acae570b7cb0120a7 Mon Sep 17 00:00:00 2001 From: pnevmoslon1 Date: Mon, 11 Nov 2024 10:59:50 +0400 Subject: [PATCH] 1 --- ProjectHotel/ProjectHotel.sln | 12 +- ProjectHotel/ProjectHotel/Entities/Athlete.cs | 9 +- .../ProjectHotel/Entities/AthleteSport.cs | 26 ++++ .../Entities/Enums/AthleteClass.cs | 16 +++ .../Entities/Enums/KindOfSport.cs | 24 ---- .../ProjectHotel/Entities/Enums/Sport.cs | 23 +++ ProjectHotel/ProjectHotel/Entities/Hotel.cs | 22 +-- ProjectHotel/ProjectHotel/Entities/Rooms.cs | 10 +- ProjectHotel/ProjectHotel/Form1.Designer.cs | 39 ----- .../ProjectHotel/Forms/FormHotel.Designer.cs | 92 ++++++++++++ ProjectHotel/ProjectHotel/Forms/FormHotel.cs | 82 +++++++++++ .../{Form1.resx => Forms/FormHotel.resx} | 50 +++---- .../Forms/FormHotelForAthletes.Designer.cs | 124 ++++++++++++++++ .../FormHotelForAthletes.cs} | 4 +- .../Forms/FormHotelForAthletes.resx | 123 ++++++++++++++++ .../ProjectHotel/Forms/FormHotels.Designer.cs | 94 +++++++++++++ ProjectHotel/ProjectHotel/Forms/FormHotels.cs | 108 ++++++++++++++ .../ProjectHotel/Forms/FormHotels.resx | 120 ++++++++++++++++ ProjectHotel/ProjectHotel/Program.cs | 2 +- ProjectHotel/ProjectHotel/ProjectHotel.csproj | 17 ++- .../Properties/Resources.Designer.cs | 83 +++++++++++ .../ProjectHotel/Properties/Resources.resx | 133 ++++++++++++++++++ .../Repositories/IAthleteSportReposetory.cs | 16 +++ .../Repositories/IHotelRepository.cs | 4 +- .../Repositories/IPlacingAthleteRepository.cs | 16 +++ .../Repositories/IPlacingRepository.cs | 18 --- .../Repositories/IRoomRepository.cs | 16 ++- .../Implementations/AthleteRepository.cs | 29 ++++ .../Implementations/AthleteSportRepository.cs | 28 ++++ .../Implementations/HotelRepository.cs | 32 +++++ .../PlacingAthleteRepository.cs | 22 +++ .../Implementations/RoomRepository.cs | 34 +++++ ProjectHotel/ProjectHotel/Resources/hotel.jpg | Bin 0 -> 124311 bytes 33 files changed, 1278 insertions(+), 150 deletions(-) create mode 100644 ProjectHotel/ProjectHotel/Entities/AthleteSport.cs create mode 100644 ProjectHotel/ProjectHotel/Entities/Enums/AthleteClass.cs delete mode 100644 ProjectHotel/ProjectHotel/Entities/Enums/KindOfSport.cs create mode 100644 ProjectHotel/ProjectHotel/Entities/Enums/Sport.cs delete mode 100644 ProjectHotel/ProjectHotel/Form1.Designer.cs create mode 100644 ProjectHotel/ProjectHotel/Forms/FormHotel.Designer.cs create mode 100644 ProjectHotel/ProjectHotel/Forms/FormHotel.cs rename ProjectHotel/ProjectHotel/{Form1.resx => Forms/FormHotel.resx} (93%) create mode 100644 ProjectHotel/ProjectHotel/Forms/FormHotelForAthletes.Designer.cs rename ProjectHotel/ProjectHotel/{Form1.cs => Forms/FormHotelForAthletes.cs} (50%) create mode 100644 ProjectHotel/ProjectHotel/Forms/FormHotelForAthletes.resx create mode 100644 ProjectHotel/ProjectHotel/Forms/FormHotels.Designer.cs create mode 100644 ProjectHotel/ProjectHotel/Forms/FormHotels.cs create mode 100644 ProjectHotel/ProjectHotel/Forms/FormHotels.resx create mode 100644 ProjectHotel/ProjectHotel/Properties/Resources.Designer.cs create mode 100644 ProjectHotel/ProjectHotel/Properties/Resources.resx create mode 100644 ProjectHotel/ProjectHotel/Repositories/IAthleteSportReposetory.cs create mode 100644 ProjectHotel/ProjectHotel/Repositories/IPlacingAthleteRepository.cs delete mode 100644 ProjectHotel/ProjectHotel/Repositories/IPlacingRepository.cs create mode 100644 ProjectHotel/ProjectHotel/Repositories/Implementations/AthleteRepository.cs create mode 100644 ProjectHotel/ProjectHotel/Repositories/Implementations/AthleteSportRepository.cs create mode 100644 ProjectHotel/ProjectHotel/Repositories/Implementations/HotelRepository.cs create mode 100644 ProjectHotel/ProjectHotel/Repositories/Implementations/PlacingAthleteRepository.cs create mode 100644 ProjectHotel/ProjectHotel/Repositories/Implementations/RoomRepository.cs create mode 100644 ProjectHotel/ProjectHotel/Resources/hotel.jpg diff --git a/ProjectHotel/ProjectHotel.sln b/ProjectHotel/ProjectHotel.sln index 79aafa7..a7410ac 100644 --- a/ProjectHotel/ProjectHotel.sln +++ b/ProjectHotel/ProjectHotel.sln @@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.8.34525.116 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectHotel", "ProjectHotel\ProjectHotel.csproj", "{A2780283-9040-4F10-8929-96574BD22EAD}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectHotel", "ProjectHotel\ProjectHotel.csproj", "{C81DFC0D-3F51-4F84-AF78-1ADA30A157B1}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -11,15 +11,15 @@ Global Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A2780283-9040-4F10-8929-96574BD22EAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A2780283-9040-4F10-8929-96574BD22EAD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A2780283-9040-4F10-8929-96574BD22EAD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A2780283-9040-4F10-8929-96574BD22EAD}.Release|Any CPU.Build.0 = Release|Any CPU + {C81DFC0D-3F51-4F84-AF78-1ADA30A157B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C81DFC0D-3F51-4F84-AF78-1ADA30A157B1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C81DFC0D-3F51-4F84-AF78-1ADA30A157B1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C81DFC0D-3F51-4F84-AF78-1ADA30A157B1}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {63AC2E5C-4881-4878-851B-89C4AC958820} + SolutionGuid = {20DC1BC0-A8A5-4BA7-B0A2-533382967ACC} EndGlobalSection EndGlobal diff --git a/ProjectHotel/ProjectHotel/Entities/Athlete.cs b/ProjectHotel/ProjectHotel/Entities/Athlete.cs index 77ee676..c4607a4 100644 --- a/ProjectHotel/ProjectHotel/Entities/Athlete.cs +++ b/ProjectHotel/ProjectHotel/Entities/Athlete.cs @@ -12,15 +12,18 @@ public class Athlete public int Id { get; set; } public string FirstName { get; private set; } = string.Empty; public string LastName { get; private set; } = string.Empty; - public KindOfSport KindOfSport { get; private set; } - public static Athlete CreateEntity(int id, string first, string last, KindOfSport kindOfSport) + public string FatherName { get; private set; } = string.Empty; + public AthleteClass Class { get; set; } + public static Athlete CreateEntity(int id, string first, string last, string father, AthleteClass athleteclass) { return new Athlete { Id = id, FirstName = first ?? string.Empty, LastName = last ?? string.Empty, - KindOfSport = kindOfSport + FatherName = father ?? string.Empty, + Class = athleteclass + }; } diff --git a/ProjectHotel/ProjectHotel/Entities/AthleteSport.cs b/ProjectHotel/ProjectHotel/Entities/AthleteSport.cs new file mode 100644 index 0000000..ab500bd --- /dev/null +++ b/ProjectHotel/ProjectHotel/Entities/AthleteSport.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectHotel.Entities; + +public class AthleteSport +{ + public int Id { get; private set; } + public int SportId { get; private set; } + + + + public static AthleteSport CreateEntity(int id, int sportId) + { + return new AthleteSport + { + Id = id, + SportId = sportId + + + }; + } +} diff --git a/ProjectHotel/ProjectHotel/Entities/Enums/AthleteClass.cs b/ProjectHotel/ProjectHotel/Entities/Enums/AthleteClass.cs new file mode 100644 index 0000000..556a03e --- /dev/null +++ b/ProjectHotel/ProjectHotel/Entities/Enums/AthleteClass.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectHotel.Entities.Enums; + +public enum AthleteClass +{ + None = 0, + MSMK = 1, + MS = 2, + KMS = 3 + +} diff --git a/ProjectHotel/ProjectHotel/Entities/Enums/KindOfSport.cs b/ProjectHotel/ProjectHotel/Entities/Enums/KindOfSport.cs deleted file mode 100644 index c179c78..0000000 --- a/ProjectHotel/ProjectHotel/Entities/Enums/KindOfSport.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace ProjectHotel.Entities.Enums -{ - public enum KindOfSport - { - None = 0, - Archery = 1, - Athletics = 2, - Badminton = 3, - Basketball = 4, - Boxing = 5, - Cycling = 6, - Fencing = 7, - Gymnastics = 8, - Rowing = 9, - Swimming = 10 - } -} - diff --git a/ProjectHotel/ProjectHotel/Entities/Enums/Sport.cs b/ProjectHotel/ProjectHotel/Entities/Enums/Sport.cs new file mode 100644 index 0000000..c75799b --- /dev/null +++ b/ProjectHotel/ProjectHotel/Entities/Enums/Sport.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectHotel.Entities.Enums; + +public enum Sport +{ + None = 0, + Archery = 2, + Athletics = 4, + Badminton = 8, + Basketball = 16, + Boxing = 32, + Cycling = 64, + Fencing = 128, + Gymnastics = 256, + Rowing = 512, + Swimming = 1024 +} + diff --git a/ProjectHotel/ProjectHotel/Entities/Hotel.cs b/ProjectHotel/ProjectHotel/Entities/Hotel.cs index de369fd..38ac0ff 100644 --- a/ProjectHotel/ProjectHotel/Entities/Hotel.cs +++ b/ProjectHotel/ProjectHotel/Entities/Hotel.cs @@ -11,32 +11,16 @@ public class Hotel public int Id { get; private set; } public string HotelName { get; private set; } = string.Empty; public string Adress { get; private set; } = string.Empty; - public int TotalRooms { get; private set; } - public int SingleRooms { get; private set; } - public int DoubleRooms { get; private set; } - public int TripleRooms { get; private set; } - public int AvailableSingleRooms { get; private set; } - public int AvailableDoubleRooms { get; private set; } - public int AvailableTripleRooms { get; private set; } - - - public static Hotel CreateEntity(int id, string hotelName, string adress, int totalRooms, int singleRooms, int doubleRooms, int tripleRooms, - int availableSingleRooms, int availableDoubleRooms, int availableTripleRooms) + public static Hotel CreateEntity(int id, string hotelName, string adress) { return new Hotel { Id = id, HotelName = hotelName, - TotalRooms = totalRooms, - Adress = adress, - SingleRooms = singleRooms, - DoubleRooms = doubleRooms, - TripleRooms = tripleRooms, - AvailableSingleRooms = availableSingleRooms, - AvailableDoubleRooms = availableDoubleRooms, - AvailableTripleRooms = tripleRooms + Adress = adress + }; } diff --git a/ProjectHotel/ProjectHotel/Entities/Rooms.cs b/ProjectHotel/ProjectHotel/Entities/Rooms.cs index 9569030..0792a28 100644 --- a/ProjectHotel/ProjectHotel/Entities/Rooms.cs +++ b/ProjectHotel/ProjectHotel/Entities/Rooms.cs @@ -11,16 +11,16 @@ public class Rooms { public int Id { get; private set; } public int HotelId { get; private set; } - public char RoomType { get; private set; } - public bool IsAvaiable { get; private set; } - public static Rooms CreateEntity(int id, int hotel, char type, bool avalible) + public string Name { get; private set; } = string.Empty; + public int Capacity { get; private set; } + public static Rooms CreateEntity(int id, int hotel, string name, int capacity) { return new Rooms { Id = id, HotelId = hotel, - RoomType = type, - IsAvaiable = avalible + Name = name, + Capacity = capacity }; } diff --git a/ProjectHotel/ProjectHotel/Form1.Designer.cs b/ProjectHotel/ProjectHotel/Form1.Designer.cs deleted file mode 100644 index fe81357..0000000 --- a/ProjectHotel/ProjectHotel/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace ProjectHotel -{ - partial class Form1 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 450); - this.Text = "Form1"; - } - - #endregion - } -} diff --git a/ProjectHotel/ProjectHotel/Forms/FormHotel.Designer.cs b/ProjectHotel/ProjectHotel/Forms/FormHotel.Designer.cs new file mode 100644 index 0000000..e6d5bee --- /dev/null +++ b/ProjectHotel/ProjectHotel/Forms/FormHotel.Designer.cs @@ -0,0 +1,92 @@ +namespace ProjectHotel.Forms +{ + partial class FormHotel + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + label1 = new Label(); + label2 = new Label(); + textBoxHotelName = new TextBox(); + textBoxHotelAdress = new TextBox(); + SuspendLayout(); + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(15, 41); + label1.Name = "label1"; + label1.Size = new Size(122, 15); + label1.TabIndex = 0; + label1.Text = "Название гостиницы"; + // + // label2 + // + label2.AutoSize = true; + label2.Location = new Point(15, 93); + label2.Name = "label2"; + label2.Size = new Size(46, 15); + label2.TabIndex = 1; + label2.Text = "Адресс"; + // + // textBoxHotelName + // + textBoxHotelName.Location = new Point(168, 38); + textBoxHotelName.Name = "textBoxHotelName"; + textBoxHotelName.Size = new Size(390, 23); + textBoxHotelName.TabIndex = 2; + // + // textBoxHotelAdress + // + textBoxHotelAdress.Location = new Point(168, 90); + textBoxHotelAdress.Name = "textBoxHotelAdress"; + textBoxHotelAdress.Size = new Size(387, 23); + textBoxHotelAdress.TabIndex = 3; + // + // FormHotel + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(570, 167); + Controls.Add(textBoxHotelAdress); + Controls.Add(textBoxHotelName); + Controls.Add(label2); + Controls.Add(label1); + Name = "FormHotel"; + StartPosition = FormStartPosition.CenterParent; + Text = "Гостиница"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label1; + private Label label2; + private TextBox textBoxHotelName; + private TextBox textBoxHotelAdress; + } +} \ No newline at end of file diff --git a/ProjectHotel/ProjectHotel/Forms/FormHotel.cs b/ProjectHotel/ProjectHotel/Forms/FormHotel.cs new file mode 100644 index 0000000..7f09583 --- /dev/null +++ b/ProjectHotel/ProjectHotel/Forms/FormHotel.cs @@ -0,0 +1,82 @@ +using ProjectHotel.Entities; +using ProjectHotel.Repositories; +using ProjectHotel.Repositories.Implementations; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ProjectHotel.Forms; + +public partial class FormHotel : Form +{ + private readonly IHotelRepository _hotelRepository; + private int? _hotelId; + public int Id + { + set + { + try + { + var hotel = + _hotelRepository.ReadHotelById(value); + if (hotel == null) + { + throw new + InvalidDataException(nameof(hotel)); + } + textBoxHotelName.Text = hotel.HotelName; + textBoxHotelAdress.Text = + hotel.Adress; + + _hotelId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + public FormHotel(IHotelRepository hotelRepository) + { + InitializeComponent(); + _hotelRepository = hotelRepository ?? + throw new + ArgumentNullException(nameof(hotelRepository)); + } + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxHotelName.Text) + || + string.IsNullOrWhiteSpace(textBoxHotelName.Text)) + { + throw new Exception("Имеются незаполненные поля"); + } + if (_hotelId.HasValue) + { + _hotelRepository.UpdateHotel(CreateHotel(_hotelId.Value)); + } + else + { + _hotelRepository.CreateHotel(CreateHotel(0)); + } + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + private Hotel CreateHotel(int id) => Hotel.CreateEntity(id, textBoxHotelName.Text, textBoxHotelAdress.Text); +} + diff --git a/ProjectHotel/ProjectHotel/Form1.resx b/ProjectHotel/ProjectHotel/Forms/FormHotel.resx similarity index 93% rename from ProjectHotel/ProjectHotel/Form1.resx rename to ProjectHotel/ProjectHotel/Forms/FormHotel.resx index 1af7de1..af32865 100644 --- a/ProjectHotel/ProjectHotel/Form1.resx +++ b/ProjectHotel/ProjectHotel/Forms/FormHotel.resx @@ -1,17 +1,17 @@  - diff --git a/ProjectHotel/ProjectHotel/Forms/FormHotelForAthletes.Designer.cs b/ProjectHotel/ProjectHotel/Forms/FormHotelForAthletes.Designer.cs new file mode 100644 index 0000000..17894e5 --- /dev/null +++ b/ProjectHotel/ProjectHotel/Forms/FormHotelForAthletes.Designer.cs @@ -0,0 +1,124 @@ +namespace ProjectHotel +{ + partial class FormHotelForAthletes + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + menuStrip1 = new MenuStrip(); + справочникиToolStripMenuItem = new ToolStripMenuItem(); + комнатыToolStripMenuItem = new ToolStripMenuItem(); + отелелиToolStripMenuItem = new ToolStripMenuItem(); + спортсменыToolStripMenuItem = new ToolStripMenuItem(); + операцииToolStripMenuItem = new ToolStripMenuItem(); + заселениеСпортсменаToolStripMenuItem = new ToolStripMenuItem(); + отчетыToolStripMenuItem = new ToolStripMenuItem(); + menuStrip1.SuspendLayout(); + SuspendLayout(); + // + // menuStrip1 + // + menuStrip1.Items.AddRange(new ToolStripItem[] { справочникиToolStripMenuItem, операцииToolStripMenuItem, отчетыToolStripMenuItem }); + menuStrip1.Location = new Point(0, 0); + menuStrip1.Name = "menuStrip1"; + menuStrip1.Size = new Size(800, 24); + menuStrip1.TabIndex = 0; + menuStrip1.Text = "menuStrip1"; + // + // справочникиToolStripMenuItem + // + справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { комнатыToolStripMenuItem, отелелиToolStripMenuItem, спортсменыToolStripMenuItem }); + справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem"; + справочникиToolStripMenuItem.Size = new Size(94, 20); + справочникиToolStripMenuItem.Text = "Справочники"; + // + // комнатыToolStripMenuItem + // + комнатыToolStripMenuItem.Name = "комнатыToolStripMenuItem"; + комнатыToolStripMenuItem.Size = new Size(145, 22); + комнатыToolStripMenuItem.Text = "Комнаты"; + // + // отелелиToolStripMenuItem + // + отелелиToolStripMenuItem.Name = "отелелиToolStripMenuItem"; + отелелиToolStripMenuItem.Size = new Size(145, 22); + отелелиToolStripMenuItem.Text = "Отелели"; + // + // спортсменыToolStripMenuItem + // + спортсменыToolStripMenuItem.Name = "спортсменыToolStripMenuItem"; + спортсменыToolStripMenuItem.Size = new Size(145, 22); + спортсменыToolStripMenuItem.Text = "Спортсмены"; + // + // операцииToolStripMenuItem + // + операцииToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { заселениеСпортсменаToolStripMenuItem }); + операцииToolStripMenuItem.Name = "операцииToolStripMenuItem"; + операцииToolStripMenuItem.Size = new Size(75, 20); + операцииToolStripMenuItem.Text = "Операции"; + // + // заселениеСпортсменаToolStripMenuItem + // + заселениеСпортсменаToolStripMenuItem.Name = "заселениеСпортсменаToolStripMenuItem"; + заселениеСпортсменаToolStripMenuItem.Size = new Size(201, 22); + заселениеСпортсменаToolStripMenuItem.Text = "Заселение спортсмена"; + // + // отчетыToolStripMenuItem + // + отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; + отчетыToolStripMenuItem.Size = new Size(60, 20); + отчетыToolStripMenuItem.Text = "Отчеты"; + // + // FormHotelForAthletes + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + BackgroundImage = Properties.Resources.hotel; + BackgroundImageLayout = ImageLayout.Stretch; + ClientSize = new Size(800, 450); + Controls.Add(menuStrip1); + MainMenuStrip = menuStrip1; + Name = "FormHotelForAthletes"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Гостиница"; + menuStrip1.ResumeLayout(false); + menuStrip1.PerformLayout(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private MenuStrip menuStrip1; + private ToolStripMenuItem справочникиToolStripMenuItem; + private ToolStripMenuItem комнатыToolStripMenuItem; + private ToolStripMenuItem отелелиToolStripMenuItem; + private ToolStripMenuItem спортсменыToolStripMenuItem; + private ToolStripMenuItem операцииToolStripMenuItem; + private ToolStripMenuItem заселениеСпортсменаToolStripMenuItem; + private ToolStripMenuItem отчетыToolStripMenuItem; + } +} diff --git a/ProjectHotel/ProjectHotel/Form1.cs b/ProjectHotel/ProjectHotel/Forms/FormHotelForAthletes.cs similarity index 50% rename from ProjectHotel/ProjectHotel/Form1.cs rename to ProjectHotel/ProjectHotel/Forms/FormHotelForAthletes.cs index cddc13a..f56f2e7 100644 --- a/ProjectHotel/ProjectHotel/Form1.cs +++ b/ProjectHotel/ProjectHotel/Forms/FormHotelForAthletes.cs @@ -1,8 +1,8 @@ namespace ProjectHotel { - public partial class Form1 : Form + public partial class FormHotelForAthletes : Form { - public Form1() + public FormHotelForAthletes() { InitializeComponent(); } diff --git a/ProjectHotel/ProjectHotel/Forms/FormHotelForAthletes.resx b/ProjectHotel/ProjectHotel/Forms/FormHotelForAthletes.resx new file mode 100644 index 0000000..a0623c8 --- /dev/null +++ b/ProjectHotel/ProjectHotel/Forms/FormHotelForAthletes.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/ProjectHotel/ProjectHotel/Forms/FormHotels.Designer.cs b/ProjectHotel/ProjectHotel/Forms/FormHotels.Designer.cs new file mode 100644 index 0000000..dbfce9a --- /dev/null +++ b/ProjectHotel/ProjectHotel/Forms/FormHotels.Designer.cs @@ -0,0 +1,94 @@ +namespace ProjectHotel.Forms +{ + partial class FormHotels + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + panel1 = new Panel(); + buttonAdd = new Button(); + buttonChange = new Button(); + buttonDelete = new Button(); + panel1.SuspendLayout(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(buttonDelete); + panel1.Controls.Add(buttonChange); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(632, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(168, 450); + panel1.TabIndex = 0; + // + // buttonAdd + // + buttonAdd.BackgroundImageLayout = ImageLayout.Zoom; + buttonAdd.Location = new Point(24, 12); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(130, 130); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + // + // buttonChange + // + buttonChange.BackgroundImageLayout = ImageLayout.Zoom; + buttonChange.Location = new Point(24, 158); + buttonChange.Name = "buttonChange"; + buttonChange.Size = new Size(130, 130); + buttonChange.TabIndex = 1; + buttonChange.UseVisualStyleBackColor = true; + // + // buttonDelete + // + buttonDelete.Location = new Point(24, 308); + buttonDelete.Name = "buttonDelete"; + buttonDelete.Size = new Size(130, 130); + buttonDelete.TabIndex = 2; + buttonDelete.UseVisualStyleBackColor = true; + // + // FormHotels + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(panel1); + Name = "FormHotels"; + Text = "FormHotels"; + panel1.ResumeLayout(false); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button buttonAdd; + private Button buttonDelete; + private Button buttonChange; + } +} \ No newline at end of file diff --git a/ProjectHotel/ProjectHotel/Forms/FormHotels.cs b/ProjectHotel/ProjectHotel/Forms/FormHotels.cs new file mode 100644 index 0000000..c84373a --- /dev/null +++ b/ProjectHotel/ProjectHotel/Forms/FormHotels.cs @@ -0,0 +1,108 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ProjectHotel.Forms; + +public partial class FormHotels : Form +{ + private readonly IUnityContainer _container; + private readonly IAnimalRepository _animalRepository; + public FormAnimals(IUnityContainer container, IAnimalRepository + aimalRepository) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _animalRepository = aimalRepository ?? + throw new + ArgumentNullException(nameof(aimalRepository)); + } + private void FormAnimals_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void ButtonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void ButtonUpd_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + try + { + 20 + var form = _container.Resolve(); + form.Id = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void ButtonDel_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + try + { + _animalRepository.DeleteAnimal(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridViewData.DataSource = _animalRepository.ReadAnimals(); + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridViewData.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = Convert.ToInt32(dataGridViewData.SelectedRows[0].Cells["Id"].Value); + return true; + } +} + + diff --git a/ProjectHotel/ProjectHotel/Forms/FormHotels.resx b/ProjectHotel/ProjectHotel/Forms/FormHotels.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectHotel/ProjectHotel/Forms/FormHotels.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectHotel/ProjectHotel/Program.cs b/ProjectHotel/ProjectHotel/Program.cs index 2721a33..8177a3b 100644 --- a/ProjectHotel/ProjectHotel/Program.cs +++ b/ProjectHotel/ProjectHotel/Program.cs @@ -11,7 +11,7 @@ namespace ProjectHotel // To customize application configuration such as set high DPI settings or default font, // see https://aka.ms/applicationconfiguration. ApplicationConfiguration.Initialize(); - Application.Run(new Form1()); + Application.Run(new FormHotelForAthletes()); } } } \ No newline at end of file diff --git a/ProjectHotel/ProjectHotel/ProjectHotel.csproj b/ProjectHotel/ProjectHotel/ProjectHotel.csproj index e1a0735..af03d74 100644 --- a/ProjectHotel/ProjectHotel/ProjectHotel.csproj +++ b/ProjectHotel/ProjectHotel/ProjectHotel.csproj @@ -2,10 +2,25 @@ WinExe - net7.0-windows + net8.0-windows enable true enable + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/ProjectHotel/ProjectHotel/Properties/Resources.Designer.cs b/ProjectHotel/ProjectHotel/Properties/Resources.Designer.cs new file mode 100644 index 0000000..9476918 --- /dev/null +++ b/ProjectHotel/ProjectHotel/Properties/Resources.Designer.cs @@ -0,0 +1,83 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ProjectHotel.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ProjectHotel.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap AddImage { + get { + object obj = ResourceManager.GetObject("AddImage", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap hotel { + get { + object obj = ResourceManager.GetObject("hotel", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/ProjectHotel/ProjectHotel/Properties/Resources.resx b/ProjectHotel/ProjectHotel/Properties/Resources.resx new file mode 100644 index 0000000..efd84b8 --- /dev/null +++ b/ProjectHotel/ProjectHotel/Properties/Resources.resx @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\ImageChange.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\AddImage.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\hotel.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ImageChange1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/ProjectHotel/ProjectHotel/Repositories/IAthleteSportReposetory.cs b/ProjectHotel/ProjectHotel/Repositories/IAthleteSportReposetory.cs new file mode 100644 index 0000000..3c6ded8 --- /dev/null +++ b/ProjectHotel/ProjectHotel/Repositories/IAthleteSportReposetory.cs @@ -0,0 +1,16 @@ +using ProjectHotel.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectHotel.Repositories; + +public interface IAthleteSportReposetory +{ + IEnumerable ReadAthleteSport(); + AthleteSport ReadAthleteSportById(int id); + void CreateAthleteSport(AthleteSport athleteSport); + void DeleteAthleteSport(int id); +} diff --git a/ProjectHotel/ProjectHotel/Repositories/IHotelRepository.cs b/ProjectHotel/ProjectHotel/Repositories/IHotelRepository.cs index d523633..0519c0e 100644 --- a/ProjectHotel/ProjectHotel/Repositories/IHotelRepository.cs +++ b/ProjectHotel/ProjectHotel/Repositories/IHotelRepository.cs @@ -9,8 +9,8 @@ namespace ProjectHotel.Repositories; public interface IHotelRepository { - IEnumerable ReadAthletes(); - Athlete ReadHotelById(int id); + IEnumerable ReadHotels(); + Hotel ReadHotelById(int id); void CreateHotel(Hotel hotel); void UpdateHotel(Hotel hotel); void DeleteHotel(int id); diff --git a/ProjectHotel/ProjectHotel/Repositories/IPlacingAthleteRepository.cs b/ProjectHotel/ProjectHotel/Repositories/IPlacingAthleteRepository.cs new file mode 100644 index 0000000..89bf0df --- /dev/null +++ b/ProjectHotel/ProjectHotel/Repositories/IPlacingAthleteRepository.cs @@ -0,0 +1,16 @@ +using ProjectHotel.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectHotel.Repositories; + +public interface IPlacingAthleteRepository +{ + IEnumerable ReadPlacingAthlete(DateTime? dateForm = + null, DateTime? dateTo = null, + int? athleteId = null, int? roomId = null); + void CreatePlacingAthlete(PlacingAthlete placingAthlete); +} diff --git a/ProjectHotel/ProjectHotel/Repositories/IPlacingRepository.cs b/ProjectHotel/ProjectHotel/Repositories/IPlacingRepository.cs deleted file mode 100644 index a0d31cd..0000000 --- a/ProjectHotel/ProjectHotel/Repositories/IPlacingRepository.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ProjectHotel.Entities; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace ProjectHotel.Repositories; - -public interface IPlacingRepository -{ - IEnumerable ReadPlacing(); - PlacingAthlete ReadPlacingById(int id); - void CreateHotel(PlacingAthlete placing); - void UpdateHotel(PlacingAthlete placing); - void DeletePlacing(int id); -} -} diff --git a/ProjectHotel/ProjectHotel/Repositories/IRoomRepository.cs b/ProjectHotel/ProjectHotel/Repositories/IRoomRepository.cs index f72d681..d32eeb3 100644 --- a/ProjectHotel/ProjectHotel/Repositories/IRoomRepository.cs +++ b/ProjectHotel/ProjectHotel/Repositories/IRoomRepository.cs @@ -1,12 +1,18 @@ -using System; +using ProjectHotel.Entities; +using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ProjectHotel.Repositories +namespace ProjectHotel.Repositories; + +public interface IRoomRepository { - internal interface IRoomRepository - { - } + + IEnumerable ReadRooms(); + Rooms ReadRoomById(int id); + void CreateRoom(Rooms rooms); + void UpdateRoom(Rooms rooms); + void DeleteRoom(int id); } diff --git a/ProjectHotel/ProjectHotel/Repositories/Implementations/AthleteRepository.cs b/ProjectHotel/ProjectHotel/Repositories/Implementations/AthleteRepository.cs new file mode 100644 index 0000000..c7de4a3 --- /dev/null +++ b/ProjectHotel/ProjectHotel/Repositories/Implementations/AthleteRepository.cs @@ -0,0 +1,29 @@ +using ProjectHotel.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectHotel.Repositories.Implementations; + +internal class AthleteRepository : IAthleteRepository +{ + public void CreateAthlete(Athlete athlete) + { + } + public void DeleteAthlete(int id) + { + } + public Athlete ReadAthleteById(int id) + { + return Athlete.CreateEntity(0, string.Empty, string.Empty, string.Empty, 0); + } + public IEnumerable ReadAthletes() + { + return []; + } + public void UpdateAthlete(Athlete athlete) + { + } +} diff --git a/ProjectHotel/ProjectHotel/Repositories/Implementations/AthleteSportRepository.cs b/ProjectHotel/ProjectHotel/Repositories/Implementations/AthleteSportRepository.cs new file mode 100644 index 0000000..aa4066e --- /dev/null +++ b/ProjectHotel/ProjectHotel/Repositories/Implementations/AthleteSportRepository.cs @@ -0,0 +1,28 @@ +using ProjectHotel.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectHotel.Repositories.Implementations; + +internal class AthleteSportRepository : IAthleteSportReposetory +{ + public IEnumerable ReadAthleteSport() + { + return []; + } + public AthleteSport ReadAthleteSportById(int id) + { + return AthleteSport.CreateEntity(0, 0); + } + public void CreateAthleteSport(AthleteSport athleteSport) + { + + } + public void DeleteAthleteSport(int id) + { + + } +} diff --git a/ProjectHotel/ProjectHotel/Repositories/Implementations/HotelRepository.cs b/ProjectHotel/ProjectHotel/Repositories/Implementations/HotelRepository.cs new file mode 100644 index 0000000..3b952f6 --- /dev/null +++ b/ProjectHotel/ProjectHotel/Repositories/Implementations/HotelRepository.cs @@ -0,0 +1,32 @@ +using ProjectHotel.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectHotel.Repositories.Implementations; + +internal class HotelRepository : IHotelRepository +{ + public IEnumerable ReadHotels() + { + return []; + } + public Hotel ReadHotelById(int id) + { + return Hotel.CreateEntity(0, string.Empty, string.Empty); + } + public void CreateHotel(Hotel hotel) + { + + } + public void UpdateHotel(Hotel hotel) + { + + } + public void DeleteHotel(int id) + { + + } +} diff --git a/ProjectHotel/ProjectHotel/Repositories/Implementations/PlacingAthleteRepository.cs b/ProjectHotel/ProjectHotel/Repositories/Implementations/PlacingAthleteRepository.cs new file mode 100644 index 0000000..ae856ab --- /dev/null +++ b/ProjectHotel/ProjectHotel/Repositories/Implementations/PlacingAthleteRepository.cs @@ -0,0 +1,22 @@ +using ProjectHotel.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectHotel.Repositories.Implementations; + +internal class PlacingAthleteRepository : IPlacingAthleteRepository +{ + public IEnumerable ReadPlacingAthlete(DateTime? dateForm = + null, DateTime? dateTo = null, + int? athleteId = null, int? roomId = null) + { + return []; + } + public void CreatePlacingAthlete(PlacingAthlete placingAthlete) + { + + } +} diff --git a/ProjectHotel/ProjectHotel/Repositories/Implementations/RoomRepository.cs b/ProjectHotel/ProjectHotel/Repositories/Implementations/RoomRepository.cs new file mode 100644 index 0000000..2ba2260 --- /dev/null +++ b/ProjectHotel/ProjectHotel/Repositories/Implementations/RoomRepository.cs @@ -0,0 +1,34 @@ +using ProjectHotel.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectHotel.Repositories.Implementations +{ + internal class RoomRepository : IRoomRepository + { + public IEnumerable ReadRooms() + { + return []; + } + public Rooms ReadRoomById(int id) + { + return Rooms.CreateEntity(0, 0, string.Empty, 0); + } + public void CreateRoom(Rooms rooms) + { + + } + public void UpdateRoom(Rooms rooms) + { + + } + public void DeleteRoom(int id) + { + + } + + } +} diff --git a/ProjectHotel/ProjectHotel/Resources/hotel.jpg b/ProjectHotel/ProjectHotel/Resources/hotel.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d0397cc09c9786b86e5a7b8d3c9bad7ef74a2c92 GIT binary patch literal 124311 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 Hfgk_brF9Ae literal 0 HcmV?d00001