From 8bb29fc84b4472212d1e139649bc7f858d3d015b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=B8=D1=8F=20=D0=9A=D0=BE=D1=82=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0?= Date: Wed, 13 Nov 2024 09:36:13 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BD=D0=B0=D1=8F=20=20=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0=20=E2=84=961?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectTimeTable/Entites/Auditorium.cs | 24 ++ .../ProjectTimeTable/Entites/Discipline.cs | 17 ++ .../Entites/DisciplinePlan.cs | 31 +++ .../Entites/Enums/ClassType.cs | 15 ++ .../Entites/Enums/TeacherPost.cs | 16 ++ .../ProjectTimeTable/Entites/Group.cs | 22 ++ .../Entites/GroupTimetable.cs | 22 ++ .../ProjectTimeTable/Entites/Plan.cs | 28 +++ .../ProjectTimeTable/Entites/Teacher.cs | 28 +++ .../ProjectTimeTable/Entites/TimeTable.cs | 42 ++++ .../ProjectTimeTable/Form1.Designer.cs | 39 --- ProjectTimeTable/ProjectTimeTable/Form1.cs | 10 - .../FormTimeTableMain.Designer.cs | 147 +++++++++++ .../ProjectTimeTable/FormTimeTableMain.cs | 97 ++++++++ .../ProjectTimeTable/FormTimeTableMain.resx | 123 +++++++++ .../Forms/FormAuditorium.Designer.cs | 145 +++++++++++ .../ProjectTimeTable/Forms/FormAuditorium.cs | 108 ++++++++ .../{Form1.resx => Forms/FormAuditorium.resx} | 50 ++-- .../Forms/FormAuditoriums.Designer.cs | 128 ++++++++++ .../ProjectTimeTable/Forms/FormAuditoriums.cs | 115 +++++++++ .../Forms/FormAuditoriums.resx | 120 +++++++++ .../Forms/FormDiscipline.Designer.cs | 96 +++++++ .../ProjectTimeTable/Forms/FormDiscipline.cs | 83 +++++++ .../Forms/FormDiscipline.resx | 120 +++++++++ .../Forms/FormDisciplines.Designer.cs | 128 ++++++++++ .../ProjectTimeTable/Forms/FormDisciplines.cs | 115 +++++++++ .../Forms/FormDisciplines.resx | 120 +++++++++ .../Forms/FormGroup.Designer.cs | 174 +++++++++++++ .../ProjectTimeTable/Forms/FormGroup.cs | 92 +++++++ .../ProjectTimeTable/Forms/FormGroup.resx | 120 +++++++++ .../Forms/FormGroups.Designer.cs | 128 ++++++++++ .../ProjectTimeTable/Forms/FormGroups.cs | 115 +++++++++ .../ProjectTimeTable/Forms/FormGroups.resx | 120 +++++++++ .../Forms/FormPlan.Designer.cs | 160 ++++++++++++ .../ProjectTimeTable/Forms/FormPlan.cs | 95 +++++++ .../ProjectTimeTable/Forms/FormPlan.resx | 129 ++++++++++ .../Forms/FormPlans.Designer.cs | 100 ++++++++ .../ProjectTimeTable/Forms/FormPlans.cs | 55 ++++ .../ProjectTimeTable/Forms/FormPlans.resx | 120 +++++++++ .../Forms/FormTeacher.Designer.cs | 173 +++++++++++++ .../ProjectTimeTable/Forms/FormTeacher.cs | 92 +++++++ .../ProjectTimeTable/Forms/FormTeacher.resx | 123 +++++++++ .../Forms/FormTeachers.Designer.cs | 127 ++++++++++ .../ProjectTimeTable/Forms/FormTeachers.cs | 122 +++++++++ .../ProjectTimeTable/Forms/FormTeachers.resx | 120 +++++++++ .../Forms/FormTimeTable.Designer.cs | 234 ++++++++++++++++++ .../ProjectTimeTable/Forms/FormTimeTable.cs | 92 +++++++ .../ProjectTimeTable/Forms/FormTimeTable.resx | 132 ++++++++++ .../Forms/FormTimeTables.Designer.cs | 114 +++++++++ .../ProjectTimeTable/Forms/FormTimeTables.cs | 97 ++++++++ .../Forms/FormTimeTables.resx | 120 +++++++++ ProjectTimeTable/ProjectTimeTable/Program.cs | 19 +- .../ProjectTimeTable/ProjectTimeTable.csproj | 23 ++ .../Properties/Resources.Designer.cs | 103 ++++++++ .../Properties/Resources.resx | 133 ++++++++++ .../Repositories/IAuditoriumRepositories.cs | 23 ++ .../Repositories/IDisciplineRepositories.cs | 21 ++ .../Repositories/IGroupRepositories.cs | 20 ++ .../Repositories/IPlanRepositories.cs | 18 ++ .../Repositories/ITeacherRepositories.cs | 20 ++ .../Repositories/ITimeTableRepositories.cs | 17 ++ .../Implementation/AuditoriumRepositories.cs | 31 +++ .../Implementation/DisciplineRepositories.cs | 33 +++ .../Implementation/GroupRepositories.cs | 33 +++ .../Implementation/PlanRepositories.cs | 26 ++ .../Implementation/TeacherRepositories.cs | 34 +++ .../Implementation/TimeTableRepositories.cs | 24 ++ .../ProjectTimeTable/Resources/add.jpg | Bin 0 -> 23830 bytes .../ProjectTimeTable/Resources/red.png | Bin 0 -> 117817 bytes .../ProjectTimeTable/Resources/remove.png | Bin 0 -> 24707 bytes .../ProjectTimeTable/Resources/ulgtu.jpg | Bin 0 -> 343743 bytes 71 files changed, 5446 insertions(+), 75 deletions(-) create mode 100644 ProjectTimeTable/ProjectTimeTable/Entites/Auditorium.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Entites/Discipline.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Entites/DisciplinePlan.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Entites/Enums/ClassType.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Entites/Enums/TeacherPost.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Entites/Group.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Entites/GroupTimetable.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Entites/Plan.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Entites/Teacher.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Entites/TimeTable.cs delete mode 100644 ProjectTimeTable/ProjectTimeTable/Form1.Designer.cs delete mode 100644 ProjectTimeTable/ProjectTimeTable/Form1.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/FormTimeTableMain.Designer.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/FormTimeTableMain.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/FormTimeTableMain.resx create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormAuditorium.Designer.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormAuditorium.cs rename ProjectTimeTable/ProjectTimeTable/{Form1.resx => Forms/FormAuditorium.resx} (93%) create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormAuditoriums.Designer.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormAuditoriums.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormAuditoriums.resx create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormDiscipline.Designer.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormDiscipline.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormDiscipline.resx create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormDisciplines.Designer.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormDisciplines.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormDisciplines.resx create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormGroup.Designer.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormGroup.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormGroup.resx create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormGroups.Designer.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormGroups.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormGroups.resx create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormPlan.Designer.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormPlan.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormPlan.resx create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormPlans.Designer.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormPlans.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormPlans.resx create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormTeacher.Designer.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormTeacher.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormTeacher.resx create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormTeachers.Designer.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormTeachers.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormTeachers.resx create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTable.Designer.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTable.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTable.resx create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTables.Designer.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTables.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTables.resx create mode 100644 ProjectTimeTable/ProjectTimeTable/Properties/Resources.Designer.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Properties/Resources.resx create mode 100644 ProjectTimeTable/ProjectTimeTable/Repositories/IAuditoriumRepositories.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Repositories/IDisciplineRepositories.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Repositories/IGroupRepositories.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Repositories/IPlanRepositories.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Repositories/ITeacherRepositories.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Repositories/ITimeTableRepositories.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/AuditoriumRepositories.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/DisciplineRepositories.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/GroupRepositories.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/PlanRepositories.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/TeacherRepositories.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/TimeTableRepositories.cs create mode 100644 ProjectTimeTable/ProjectTimeTable/Resources/add.jpg create mode 100644 ProjectTimeTable/ProjectTimeTable/Resources/red.png create mode 100644 ProjectTimeTable/ProjectTimeTable/Resources/remove.png create mode 100644 ProjectTimeTable/ProjectTimeTable/Resources/ulgtu.jpg diff --git a/ProjectTimeTable/ProjectTimeTable/Entites/Auditorium.cs b/ProjectTimeTable/ProjectTimeTable/Entites/Auditorium.cs new file mode 100644 index 0000000..5f9e28d --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Entites/Auditorium.cs @@ -0,0 +1,24 @@ +using ProjectTimeTable.Entites.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Entites; + +public class Auditorium +{ + public int Id { get; private set; } + public string Name { get; private set; } = string.Empty; + + public ClassType ClassType { get; private set; } + + public int Size { get; private set; } + + public static Auditorium CreateEntity(int id, string name, ClassType classType, int size) + { + return new Auditorium + { Id = id, Name = name ?? string.Empty, ClassType = classType, Size=size}; + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Entites/Discipline.cs b/ProjectTimeTable/ProjectTimeTable/Entites/Discipline.cs new file mode 100644 index 0000000..32c31a3 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Entites/Discipline.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Entites; + +public class Discipline +{ + public int ID { get; private set; } + public string Name { get; private set; } = string.Empty; + public static Discipline CreateEntity(int id, string name) + { + return new Discipline { ID = id, Name = name ?? string.Empty }; + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Entites/DisciplinePlan.cs b/ProjectTimeTable/ProjectTimeTable/Entites/DisciplinePlan.cs new file mode 100644 index 0000000..152b75e --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Entites/DisciplinePlan.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Entites; + +public class DisciplinePlan +{ + public int PlanId { get; private set; } + public int DisciplineId { get; private set; } + public int CountLesson { get; private set; } + public int Course { get; private set; } + + public static DisciplinePlan CreateElement(int planId, int disciplineId, int countLesson, int course) + { + return new DisciplinePlan() + { + PlanId = planId, + DisciplineId = disciplineId, + CountLesson = countLesson, + Course = course + }; + } + + + + + +} diff --git a/ProjectTimeTable/ProjectTimeTable/Entites/Enums/ClassType.cs b/ProjectTimeTable/ProjectTimeTable/Entites/Enums/ClassType.cs new file mode 100644 index 0000000..4945a80 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Entites/Enums/ClassType.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Entites.Enums; +[Flags] +public enum ClassType +{ + None = 0, + Lection = 1, + Computer =2, + Standart = 3 +} diff --git a/ProjectTimeTable/ProjectTimeTable/Entites/Enums/TeacherPost.cs b/ProjectTimeTable/ProjectTimeTable/Entites/Enums/TeacherPost.cs new file mode 100644 index 0000000..ea38feb --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Entites/Enums/TeacherPost.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Entites.Enums; + +public enum TeacherPost +{ + None = 0, + Senior =1, + Docent =2, + Candidate =3 + +} diff --git a/ProjectTimeTable/ProjectTimeTable/Entites/Group.cs b/ProjectTimeTable/ProjectTimeTable/Entites/Group.cs new file mode 100644 index 0000000..32b4901 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Entites/Group.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Entites; + +public class Group +{ + public int Id { get; private set; } + public string Name { get; private set; } = string.Empty; + public int Course { get; private set; } + public int CountPeople { get; private set; } + public int PlanID { get; private set; } + + public static Group CreateEntity(int id, string name, int course, int countPeople, int planId) + { + return new + Group { Id = id, Name = name, Course = course, CountPeople = countPeople, PlanID=planId }; + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Entites/GroupTimetable.cs b/ProjectTimeTable/ProjectTimeTable/Entites/GroupTimetable.cs new file mode 100644 index 0000000..51b51c4 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Entites/GroupTimetable.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Entites; +public class GroupTimetable +{ + public int GroupId { get; private set; } + + public int TimeTableId { get; private set; } + + public static GroupTimetable CreateElement(int idGroup, int idTimeTable) + { + return new GroupTimetable() + { + GroupId = idGroup, + TimeTableId = idTimeTable + }; + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Entites/Plan.cs b/ProjectTimeTable/ProjectTimeTable/Entites/Plan.cs new file mode 100644 index 0000000..d3d9974 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Entites/Plan.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Entites; + +public class Plan +{ + public int Id { get; private set; } + public string Name { get; private set; } = string.Empty; + public IEnumerable DisciplinePlan + { + get; + private set; + } = []; + + public static Plan CreateOperation(int id, string name, IEnumerable disciplinePlan) + { + return new Plan() + { + Id = id, + Name = name ?? string.Empty, + DisciplinePlan = disciplinePlan + }; + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Entites/Teacher.cs b/ProjectTimeTable/ProjectTimeTable/Entites/Teacher.cs new file mode 100644 index 0000000..32052e0 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Entites/Teacher.cs @@ -0,0 +1,28 @@ +using ProjectTimeTable.Entites.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Entites; + +public class Teacher +{ + public int Id { get; private set; } + public string FirstName { get; private set; } = string.Empty; + public string SecondName { get; private set; } = string.Empty; + public string LastName { get; private set; } = string.Empty; + public TeacherPost TeacherPost { get; private set; } + + + public static Teacher CreateEntity(int id, string firstname, string secondname, string lastname, TeacherPost teacherPost) + { + return new Teacher + { Id = id, + FirstName = firstname ?? string.Empty, + SecondName = secondname ?? string.Empty, + LastName = lastname ?? string.Empty, + TeacherPost = teacherPost }; + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Entites/TimeTable.cs b/ProjectTimeTable/ProjectTimeTable/Entites/TimeTable.cs new file mode 100644 index 0000000..5a26338 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Entites/TimeTable.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Entites; + +public class TimeTable +{ + public int Id { get; private set; } + public int NumberLesson { get; private set; } + public int Day { get; private set; } + public int Week { get; private set; } + public int DisciplineID { get; private set; } + public int ClassID { get; private set; } + public int GroupID { get; private set; } + public int TeacherID { get; private set; } + public IEnumerable GroupTimetable + { + get; + private set; + } = []; + + + + public static TimeTable CreateOperation(int id, int numberLesson, int day, int week, int disciplineID, int classID, int groupID, int teacherID, IEnumerable groupTimetable) + { + return new TimeTable() + { + Id = id, + NumberLesson = numberLesson, + Day = day, + Week = week, + DisciplineID = disciplineID, + ClassID = classID, + GroupID = groupID, + TeacherID = teacherID, + GroupTimetable = groupTimetable + }; + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Form1.Designer.cs b/ProjectTimeTable/ProjectTimeTable/Form1.Designer.cs deleted file mode 100644 index c763a27..0000000 --- a/ProjectTimeTable/ProjectTimeTable/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace ProjectTimeTable -{ - 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/ProjectTimeTable/ProjectTimeTable/Form1.cs b/ProjectTimeTable/ProjectTimeTable/Form1.cs deleted file mode 100644 index d68499d..0000000 --- a/ProjectTimeTable/ProjectTimeTable/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ProjectTimeTable -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} diff --git a/ProjectTimeTable/ProjectTimeTable/FormTimeTableMain.Designer.cs b/ProjectTimeTable/ProjectTimeTable/FormTimeTableMain.Designer.cs new file mode 100644 index 0000000..c896b57 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/FormTimeTableMain.Designer.cs @@ -0,0 +1,147 @@ +namespace ProjectTimeTable +{ + partial class FormTimeTableMain + { + /// + /// 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() + { + menuStrip = new MenuStrip(); + FileToolStripMenuItem = new ToolStripMenuItem(); + GroupToolStripMenuItem = new ToolStripMenuItem(); + TeacherToolStripMenuItem = new ToolStripMenuItem(); + DisciplineToolStripMenuItem = new ToolStripMenuItem(); + AuditoriumToolStripMenuItem = new ToolStripMenuItem(); + OperationToolStripMenuItem = new ToolStripMenuItem(); + TimeTableToolStripMenuItem = new ToolStripMenuItem(); + PlanToolStripMenuItem = new ToolStripMenuItem(); + отчетыToolStripMenuItem = new ToolStripMenuItem(); + menuStrip.SuspendLayout(); + SuspendLayout(); + // + // menuStrip + // + menuStrip.ImageScalingSize = new Size(20, 20); + menuStrip.Items.AddRange(new ToolStripItem[] { FileToolStripMenuItem, OperationToolStripMenuItem, отчетыToolStripMenuItem }); + menuStrip.Location = new Point(0, 0); + menuStrip.Name = "menuStrip"; + menuStrip.Size = new Size(782, 28); + menuStrip.TabIndex = 0; + menuStrip.Text = "menuStrip1"; + // + // FileToolStripMenuItem + // + FileToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { GroupToolStripMenuItem, TeacherToolStripMenuItem, DisciplineToolStripMenuItem, AuditoriumToolStripMenuItem }); + FileToolStripMenuItem.Name = "FileToolStripMenuItem"; + FileToolStripMenuItem.Size = new Size(117, 24); + FileToolStripMenuItem.Text = "Справочники"; + // + // GroupToolStripMenuItem + // + GroupToolStripMenuItem.Name = "GroupToolStripMenuItem"; + GroupToolStripMenuItem.Size = new Size(224, 26); + GroupToolStripMenuItem.Text = "Группы"; + GroupToolStripMenuItem.Click += GroupToolStripMenuItem_Click; + // + // TeacherToolStripMenuItem + // + TeacherToolStripMenuItem.Name = "TeacherToolStripMenuItem"; + TeacherToolStripMenuItem.Size = new Size(224, 26); + TeacherToolStripMenuItem.Text = "Преподаватели"; + TeacherToolStripMenuItem.Click += TeacherToolStripMenuItem_Click; + // + // DisciplineToolStripMenuItem + // + DisciplineToolStripMenuItem.Name = "DisciplineToolStripMenuItem"; + DisciplineToolStripMenuItem.Size = new Size(224, 26); + DisciplineToolStripMenuItem.Text = "Дисциплины"; + DisciplineToolStripMenuItem.Click += DisciplineToolStripMenuItem_Click; + // + // AuditoriumToolStripMenuItem + // + AuditoriumToolStripMenuItem.Name = "AuditoriumToolStripMenuItem"; + AuditoriumToolStripMenuItem.Size = new Size(224, 26); + AuditoriumToolStripMenuItem.Text = "Аудитории"; + AuditoriumToolStripMenuItem.Click += AuditoriumToolStripMenuItem_Click; + // + // OperationToolStripMenuItem + // + OperationToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { TimeTableToolStripMenuItem, PlanToolStripMenuItem }); + OperationToolStripMenuItem.Name = "OperationToolStripMenuItem"; + OperationToolStripMenuItem.Size = new Size(95, 24); + OperationToolStripMenuItem.Text = "Операции"; + // + // TimeTableToolStripMenuItem + // + TimeTableToolStripMenuItem.Name = "TimeTableToolStripMenuItem"; + TimeTableToolStripMenuItem.Size = new Size(224, 26); + TimeTableToolStripMenuItem.Text = "Расписание"; + TimeTableToolStripMenuItem.Click += TimeTableToolStripMenuItem_Click; + // + // PlanToolStripMenuItem + // + PlanToolStripMenuItem.Name = "PlanToolStripMenuItem"; + PlanToolStripMenuItem.Size = new Size(224, 26); + PlanToolStripMenuItem.Text = "Учебный план"; + PlanToolStripMenuItem.Click += PlanToolStripMenuItem_Click; + // + // отчетыToolStripMenuItem + // + отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; + отчетыToolStripMenuItem.Size = new Size(73, 24); + отчетыToolStripMenuItem.Text = "Отчеты"; + // + // FormTimeTable + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + BackgroundImage = Properties.Resources.ulgtu; + BackgroundImageLayout = ImageLayout.Stretch; + ClientSize = new Size(782, 453); + Controls.Add(menuStrip); + MainMenuStrip = menuStrip; + Name = "FormTimeTable"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Расписание"; + menuStrip.ResumeLayout(false); + menuStrip.PerformLayout(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private MenuStrip menuStrip; + private ToolStripMenuItem FileToolStripMenuItem; + private ToolStripMenuItem GroupToolStripMenuItem; + private ToolStripMenuItem TeacherToolStripMenuItem; + private ToolStripMenuItem DisciplineToolStripMenuItem; + private ToolStripMenuItem AuditoriumToolStripMenuItem; + private ToolStripMenuItem OperationToolStripMenuItem; + private ToolStripMenuItem TimeTableToolStripMenuItem; + private ToolStripMenuItem PlanToolStripMenuItem; + private ToolStripMenuItem отчетыToolStripMenuItem; + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/FormTimeTableMain.cs b/ProjectTimeTable/ProjectTimeTable/FormTimeTableMain.cs new file mode 100644 index 0000000..04a72f8 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/FormTimeTableMain.cs @@ -0,0 +1,97 @@ +using ProjectTimeTable.Forms; +using System.ComponentModel; +using Unity; + +namespace ProjectTimeTable +{ + public partial class FormTimeTableMain : Form + { + private readonly IUnityContainer _container; + public FormTimeTableMain(IUnityContainer container) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + } + + private void GroupToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + + } + + private void TeacherToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + + } + + private void DisciplineToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + + } + + private void AuditoriumToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void TimeTableToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void PlanToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/FormTimeTableMain.resx b/ProjectTimeTable/ProjectTimeTable/FormTimeTableMain.resx new file mode 100644 index 0000000..6c82d08 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/FormTimeTableMain.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/ProjectTimeTable/ProjectTimeTable/Forms/FormAuditorium.Designer.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormAuditorium.Designer.cs new file mode 100644 index 0000000..92c120e --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormAuditorium.Designer.cs @@ -0,0 +1,145 @@ +namespace ProjectTimeTable.Forms +{ + partial class FormAuditorium + { + /// + /// 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() + { + checkedListBoxClassType = new CheckedListBox(); + label1 = new Label(); + textBoxName = new TextBox(); + label2 = new Label(); + label3 = new Label(); + numericUpDownCount = new NumericUpDown(); + ButtonSave = new Button(); + ButtonCancel = new Button(); + ((System.ComponentModel.ISupportInitialize)numericUpDownCount).BeginInit(); + SuspendLayout(); + // + // checkedListBoxClassType + // + checkedListBoxClassType.FormattingEnabled = true; + checkedListBoxClassType.Location = new Point(182, 91); + checkedListBoxClassType.Name = "checkedListBoxClassType"; + checkedListBoxClassType.Size = new Size(150, 114); + checkedListBoxClassType.TabIndex = 0; + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(33, 47); + label1.Name = "label1"; + label1.Size = new Size(77, 20); + label1.TabIndex = 1; + label1.Text = "Название"; + // + // textBoxName + // + textBoxName.Location = new Point(182, 47); + textBoxName.Name = "textBoxName"; + textBoxName.Size = new Size(150, 27); + textBoxName.TabIndex = 2; + // + // label2 + // + label2.AutoSize = true; + label2.Location = new Point(33, 115); + label2.Name = "label2"; + label2.Size = new Size(113, 20); + label2.TabIndex = 3; + label2.Text = "Тип аудитории"; + // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(33, 231); + label3.Name = "label3"; + label3.Size = new Size(126, 20); + label3.TabIndex = 4; + label3.Text = "Количество мест"; + // + // numericUpDownCount + // + numericUpDownCount.Location = new Point(182, 224); + numericUpDownCount.Minimum = new decimal(new int[] { 1, 0, 0, 0 }); + numericUpDownCount.Name = "numericUpDownCount"; + numericUpDownCount.Size = new Size(150, 27); + numericUpDownCount.TabIndex = 5; + numericUpDownCount.Value = new decimal(new int[] { 1, 0, 0, 0 }); + // + // ButtonSave + // + ButtonSave.Location = new Point(49, 270); + ButtonSave.Name = "ButtonSave"; + ButtonSave.Size = new Size(94, 29); + ButtonSave.TabIndex = 6; + ButtonSave.Text = "Сохранить"; + ButtonSave.UseVisualStyleBackColor = true; + ButtonSave.Click += ButtonSave_Click; + // + // ButtonCancel + // + ButtonCancel.Location = new Point(238, 270); + ButtonCancel.Name = "ButtonCancel"; + ButtonCancel.Size = new Size(94, 29); + ButtonCancel.TabIndex = 7; + ButtonCancel.Text = "Отмена"; + ButtonCancel.UseVisualStyleBackColor = true; + ButtonCancel.Click += ButtonCancel_Click; + // + // FormAuditorium + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(372, 311); + Controls.Add(ButtonCancel); + Controls.Add(ButtonSave); + Controls.Add(numericUpDownCount); + Controls.Add(label3); + Controls.Add(label2); + Controls.Add(textBoxName); + Controls.Add(label1); + Controls.Add(checkedListBoxClassType); + Name = "FormAuditorium"; + StartPosition = FormStartPosition.CenterParent; + Text = "Аудитория"; + ((System.ComponentModel.ISupportInitialize)numericUpDownCount).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private CheckedListBox checkedListBoxClassType; + private Label label1; + private TextBox textBoxName; + private Label label2; + private Label label3; + private NumericUpDown numericUpDownCount; + private Button ButtonSave; + private Button ButtonCancel; + } +} \ No newline at end of file diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormAuditorium.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormAuditorium.cs new file mode 100644 index 0000000..6570845 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormAuditorium.cs @@ -0,0 +1,108 @@ +using Microsoft.VisualBasic.FileIO; +using ProjectTimeTable.Entites; +using ProjectTimeTable.Entites.Enums; +using ProjectTimeTable.Repositories; +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 ProjectTimeTable.Forms +{ + public partial class FormAuditorium : Form + { + private readonly IAuditoriumRepositories _auditoriumRepository; + private int? _auditoriumId; + public int Id + { + set + { + try + { + var auditorium = _auditoriumRepository.ReadAuditoriumById(value); + if (auditorium == null) + { + throw new InvalidDataException(nameof(auditorium)); + } + foreach (ClassType elem in Enum.GetValues(typeof(ClassType))) + { + if ((elem & auditorium.ClassType) != 0) + { + + checkedListBoxClassType.SetItemChecked(checkedListBoxClassType.Items.IndexOf(elem), true); + } + } + + textBoxName.Text = auditorium.Name; + numericUpDownCount.Value = auditorium.Size; + _auditoriumId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + public FormAuditorium(IAuditoriumRepositories auditoriumRepository) + { + InitializeComponent(); + _auditoriumRepository = auditoriumRepository ?? throw new ArgumentNullException(nameof(auditoriumRepository)); + + foreach (var elem in Enum.GetValues(typeof(ClassType))) + { + checkedListBoxClassType.Items.Add(elem); + } + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxName.Text) || + checkedListBoxClassType.CheckedItems.Count == 0) + { + throw new Exception("Имеются незаполненные поля"); + } + + if (_auditoriumId.HasValue) + { + + _auditoriumRepository.UpdateAuditorium(CreateAuditorium(_auditoriumId.Value)); + } + else + { + _auditoriumRepository.CreateAuditorium(CreateAuditorium(0)); + } + + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + + } + + private Auditorium CreateAuditorium(int id) + { + ClassType classType = ClassType.None; + foreach (var elem in checkedListBoxClassType.CheckedItems) + { + classType |= (ClassType)elem; + } + + return Auditorium.CreateEntity(id, textBoxName.Text, classType, Convert.ToInt32(numericUpDownCount.Value)); + + } + + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Form1.resx b/ProjectTimeTable/ProjectTimeTable/Forms/FormAuditorium.resx similarity index 93% rename from ProjectTimeTable/ProjectTimeTable/Form1.resx rename to ProjectTimeTable/ProjectTimeTable/Forms/FormAuditorium.resx index 1af7de1..af32865 100644 --- a/ProjectTimeTable/ProjectTimeTable/Form1.resx +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormAuditorium.resx @@ -1,17 +1,17 @@  - diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormAuditoriums.Designer.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormAuditoriums.Designer.cs new file mode 100644 index 0000000..385a803 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormAuditoriums.Designer.cs @@ -0,0 +1,128 @@ +namespace ProjectTimeTable.Forms +{ + partial class FormAuditoriums + { + /// + /// 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(); + buttonUpg = new Button(); + buttonRemove = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(buttonUpg); + panel1.Controls.Add(buttonRemove); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(680, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(120, 450); + panel1.TabIndex = 0; + // + // buttonUpg + // + buttonUpg.BackgroundImage = Properties.Resources.red; + buttonUpg.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpg.Location = new Point(25, 204); + buttonUpg.Name = "buttonUpg"; + buttonUpg.Size = new Size(66, 59); + buttonUpg.TabIndex = 2; + buttonUpg.UseVisualStyleBackColor = true; + buttonUpg.Click += ButtonUpg_Click; + // + // buttonRemove + // + buttonRemove.BackgroundImage = Properties.Resources.remove; + buttonRemove.BackgroundImageLayout = ImageLayout.Stretch; + buttonRemove.Location = new Point(25, 112); + buttonRemove.Name = "buttonRemove"; + buttonRemove.Size = new Size(66, 61); + buttonRemove.TabIndex = 1; + buttonRemove.UseVisualStyleBackColor = true; + buttonRemove.Click += ButtonRemove_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.add; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(25, 28); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(66, 57); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // dataGridView + // + dataGridView.AllowUserToAddRows = false; + dataGridView.AllowUserToDeleteRows = false; + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.BackgroundColor = Color.Gray; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.RowHeadersVisible = false; + dataGridView.RowHeadersWidth = 51; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(680, 450); + dataGridView.TabIndex = 1; + // + // FormAuditoriums + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel1); + Name = "FormAuditoriums"; + StartPosition = FormStartPosition.CenterParent; + Text = "Аудитории"; + Load += FormAuditoriums_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private DataGridView dataGridView; + private Button buttonUpg; + private Button buttonRemove; + private Button buttonAdd; + } +} \ No newline at end of file diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormAuditoriums.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormAuditoriums.cs new file mode 100644 index 0000000..f5dd710 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormAuditoriums.cs @@ -0,0 +1,115 @@ +using ProjectTimeTable.Repositories; +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; +using Unity; + +namespace ProjectTimeTable.Forms +{ + public partial class FormAuditoriums : Form + { + private readonly IUnityContainer _container; + private readonly IAuditoriumRepositories _auditoriumRepository; + public FormAuditoriums(IUnityContainer container, IAuditoriumRepositories auditoriumRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _auditoriumRepository = auditoriumRepository ?? throw new ArgumentNullException(nameof(auditoriumRepository)); + } + + private void FormAuditoriums_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridView.DataSource = _auditoriumRepository.ReadAuditorium(); + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + + id = + Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + return true; + } + + 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 ButtonRemove_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + if (MessageBox.Show("Удалить запись?", "Удаление", + MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + + try + { + _auditoriumRepository.DeleteAuditorium(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonUpg_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + try + { + var form = _container.Resolve(); + form.Id = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormAuditoriums.resx b/ProjectTimeTable/ProjectTimeTable/Forms/FormAuditoriums.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormAuditoriums.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/ProjectTimeTable/ProjectTimeTable/Forms/FormDiscipline.Designer.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormDiscipline.Designer.cs new file mode 100644 index 0000000..85d1461 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormDiscipline.Designer.cs @@ -0,0 +1,96 @@ +namespace ProjectTimeTable.Forms +{ + partial class FormDiscipline + { + /// + /// 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(); + textBoxName = new TextBox(); + buttonSave = new Button(); + buttonCancel = new Button(); + SuspendLayout(); + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(12, 46); + label1.Name = "label1"; + label1.Size = new Size(77, 20); + label1.TabIndex = 0; + label1.Text = "Название"; + // + // textBoxName + // + textBoxName.Location = new Point(118, 39); + textBoxName.Name = "textBoxName"; + textBoxName.Size = new Size(186, 27); + textBoxName.TabIndex = 1; + // + // buttonSave + // + buttonSave.Location = new Point(60, 110); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(94, 29); + buttonSave.TabIndex = 2; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += ButtonSave_Click; + // + // buttonCancel + // + buttonCancel.Location = new Point(186, 110); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(94, 29); + buttonCancel.TabIndex = 3; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // FormDiscipline + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(359, 190); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(textBoxName); + Controls.Add(label1); + Name = "FormDiscipline"; + StartPosition = FormStartPosition.CenterParent; + Text = "Дисциплина"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label1; + private TextBox textBoxName; + private Button buttonSave; + private Button buttonCancel; + } +} \ No newline at end of file diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormDiscipline.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormDiscipline.cs new file mode 100644 index 0000000..40964c2 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormDiscipline.cs @@ -0,0 +1,83 @@ +using ProjectTimeTable.Entites.Enums; +using ProjectTimeTable.Entites; +using ProjectTimeTable.Repositories; +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 ProjectTimeTable.Forms +{ + public partial class FormDiscipline : Form + { + private readonly IDisciplineRepositories _disciplineRepository; + + private int? _disciplineId; + + public int Id + { + set + { + try + { + var discipline = _disciplineRepository.ReadDisciplineById(value); + if (discipline == null) + { + throw new InvalidDataException(nameof(discipline)); + } + + textBoxName.Text = discipline.Name; + _disciplineId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + public FormDiscipline(IDisciplineRepositories disciplineRepository) + { + InitializeComponent(); + _disciplineRepository = disciplineRepository ?? throw new ArgumentNullException(nameof(disciplineRepository)); + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxName.Text)) + { + throw new Exception("Имеются незаполненные поля"); + } + + if (_disciplineId.HasValue) + { + + _disciplineRepository.UpdateDiscipline(CreateDiscipline(_disciplineId.Value)); + } + else + { + + _disciplineRepository.CreateDiscipline(CreateDiscipline(0)); + } + + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + private Discipline CreateDiscipline(int id) => Discipline.CreateEntity(id, textBoxName.Text); + + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormDiscipline.resx b/ProjectTimeTable/ProjectTimeTable/Forms/FormDiscipline.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormDiscipline.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/ProjectTimeTable/ProjectTimeTable/Forms/FormDisciplines.Designer.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormDisciplines.Designer.cs new file mode 100644 index 0000000..4046fe6 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormDisciplines.Designer.cs @@ -0,0 +1,128 @@ +namespace ProjectTimeTable.Forms +{ + partial class FormDisciplines + { + /// + /// 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(); + buttonUpg = new Button(); + buttonRemove = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(buttonUpg); + panel1.Controls.Add(buttonRemove); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(680, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(120, 450); + panel1.TabIndex = 0; + // + // buttonUpg + // + buttonUpg.BackgroundImage = Properties.Resources.red; + buttonUpg.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpg.Location = new Point(25, 204); + buttonUpg.Name = "buttonUpg"; + buttonUpg.Size = new Size(66, 59); + buttonUpg.TabIndex = 2; + buttonUpg.UseVisualStyleBackColor = true; + buttonUpg.Click += ButtonUpg_Click; + // + // buttonRemove + // + buttonRemove.BackgroundImage = Properties.Resources.remove; + buttonRemove.BackgroundImageLayout = ImageLayout.Stretch; + buttonRemove.Location = new Point(25, 112); + buttonRemove.Name = "buttonRemove"; + buttonRemove.Size = new Size(66, 61); + buttonRemove.TabIndex = 1; + buttonRemove.UseVisualStyleBackColor = true; + buttonRemove.Click += ButtonRemove_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.add; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(25, 28); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(66, 57); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // dataGridView + // + dataGridView.AllowUserToAddRows = false; + dataGridView.AllowUserToDeleteRows = false; + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.BackgroundColor = Color.Gray; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.RowHeadersVisible = false; + dataGridView.RowHeadersWidth = 51; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(680, 450); + dataGridView.TabIndex = 1; + // + // FormDisciplines + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel1); + Name = "FormDisciplines"; + StartPosition = FormStartPosition.CenterParent; + Text = "FormDisciplines"; + Load += FormDisciplines_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private DataGridView dataGridView; + private Button buttonUpg; + private Button buttonRemove; + private Button buttonAdd; + } +} \ No newline at end of file diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormDisciplines.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormDisciplines.cs new file mode 100644 index 0000000..92dc3be --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormDisciplines.cs @@ -0,0 +1,115 @@ +using ProjectTimeTable.Repositories; +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; +using Unity; + +namespace ProjectTimeTable.Forms +{ + public partial class FormDisciplines : Form + { + private readonly IUnityContainer _container; + private readonly IDisciplineRepositories _disciplineRepository; + public FormDisciplines(IUnityContainer container, IDisciplineRepositories disciplineRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _disciplineRepository = disciplineRepository ?? throw new ArgumentNullException(nameof(disciplineRepository)); + } + + private void FormDisciplines_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridView.DataSource = _disciplineRepository.ReadDiscipline(); + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + + id = + Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + return true; + } + + 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 ButtonRemove_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + if (MessageBox.Show("Удалить запись?", "Удаление", + MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + + try + { + _disciplineRepository.DeleteDiscipline(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonUpg_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + try + { + var form = _container.Resolve(); + form.Id = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormDisciplines.resx b/ProjectTimeTable/ProjectTimeTable/Forms/FormDisciplines.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormDisciplines.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/ProjectTimeTable/ProjectTimeTable/Forms/FormGroup.Designer.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormGroup.Designer.cs new file mode 100644 index 0000000..e291351 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormGroup.Designer.cs @@ -0,0 +1,174 @@ +namespace ProjectTimeTable.Forms +{ + partial class FormGroup + { + /// + /// 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(); + label3 = new Label(); + label4 = new Label(); + TextBoxName = new TextBox(); + numericUpDownCourse = new NumericUpDown(); + numericUpDownCount = new NumericUpDown(); + comboBoxPlan = new ComboBox(); + ButtonSave = new Button(); + ButtonCancel = new Button(); + ((System.ComponentModel.ISupportInitialize)numericUpDownCourse).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownCount).BeginInit(); + SuspendLayout(); + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(29, 35); + label1.Name = "label1"; + label1.Size = new Size(77, 20); + label1.TabIndex = 0; + label1.Text = "Название"; + // + // label2 + // + label2.AutoSize = true; + label2.Location = new Point(29, 82); + label2.Name = "label2"; + label2.Size = new Size(41, 20); + label2.TabIndex = 1; + label2.Text = "Курс"; + // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(29, 126); + label3.Name = "label3"; + label3.Size = new Size(150, 20); + label3.TabIndex = 2; + label3.Text = "Количество человек"; + // + // label4 + // + label4.AutoSize = true; + label4.Location = new Point(29, 171); + label4.Name = "label4"; + label4.Size = new Size(110, 20); + label4.TabIndex = 3; + label4.Text = "Учебный план"; + // + // TextBoxName + // + TextBoxName.Location = new Point(242, 35); + TextBoxName.Name = "TextBoxName"; + TextBoxName.Size = new Size(150, 27); + TextBoxName.TabIndex = 4; + // + // numericUpDownCourse + // + numericUpDownCourse.Location = new Point(242, 80); + numericUpDownCourse.Maximum = new decimal(new int[] { 6, 0, 0, 0 }); + numericUpDownCourse.Minimum = new decimal(new int[] { 1, 0, 0, 0 }); + numericUpDownCourse.Name = "numericUpDownCourse"; + numericUpDownCourse.Size = new Size(150, 27); + numericUpDownCourse.TabIndex = 5; + numericUpDownCourse.Value = new decimal(new int[] { 1, 0, 0, 0 }); + // + // numericUpDownCount + // + numericUpDownCount.Location = new Point(242, 126); + numericUpDownCount.Maximum = new decimal(new int[] { 30, 0, 0, 0 }); + numericUpDownCount.Minimum = new decimal(new int[] { 1, 0, 0, 0 }); + numericUpDownCount.Name = "numericUpDownCount"; + numericUpDownCount.Size = new Size(150, 27); + numericUpDownCount.TabIndex = 6; + numericUpDownCount.Value = new decimal(new int[] { 1, 0, 0, 0 }); + // + // comboBoxPlan + // + comboBoxPlan.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxPlan.FormattingEnabled = true; + comboBoxPlan.Location = new Point(242, 171); + comboBoxPlan.Name = "comboBoxPlan"; + comboBoxPlan.Size = new Size(150, 28); + comboBoxPlan.TabIndex = 7; + // + // ButtonSave + // + ButtonSave.Location = new Point(55, 218); + ButtonSave.Name = "ButtonSave"; + ButtonSave.Size = new Size(94, 29); + ButtonSave.TabIndex = 8; + ButtonSave.Text = "Сохранить"; + ButtonSave.UseVisualStyleBackColor = true; + ButtonSave.Click += ButtonSave_Click; + // + // ButtonCancel + // + ButtonCancel.Location = new Point(261, 218); + ButtonCancel.Name = "ButtonCancel"; + ButtonCancel.Size = new Size(94, 29); + ButtonCancel.TabIndex = 9; + ButtonCancel.Text = "Отмена"; + ButtonCancel.UseVisualStyleBackColor = true; + ButtonCancel.Click += ButtonCancel_Click; + // + // FormGroup + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(435, 266); + Controls.Add(ButtonCancel); + Controls.Add(ButtonSave); + Controls.Add(comboBoxPlan); + Controls.Add(numericUpDownCount); + Controls.Add(numericUpDownCourse); + Controls.Add(TextBoxName); + Controls.Add(label4); + Controls.Add(label3); + Controls.Add(label2); + Controls.Add(label1); + Name = "FormGroup"; + StartPosition = FormStartPosition.CenterParent; + Text = "Группа"; + ((System.ComponentModel.ISupportInitialize)numericUpDownCourse).EndInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownCount).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label1; + private Label label2; + private Label label3; + private Label label4; + private TextBox TextBoxName; + private NumericUpDown numericUpDownCourse; + private NumericUpDown numericUpDownCount; + private ComboBox comboBoxPlan; + private Button ButtonSave; + private Button ButtonCancel; + } +} \ No newline at end of file diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormGroup.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormGroup.cs new file mode 100644 index 0000000..6ddc387 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormGroup.cs @@ -0,0 +1,92 @@ +using Microsoft.VisualBasic.FileIO; +using ProjectTimeTable.Entites; +using ProjectTimeTable.Repositories; +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 ProjectTimeTable.Forms +{ + public partial class FormGroup : Form + { + private readonly IGroupRepositories _groupRepository; + + + private int? _groupId; + public int Id + { + set + { + try + { + var group = _groupRepository.ReadGroupById(value); + if (group == null) + { + throw new InvalidDataException(nameof(group)); + } + + TextBoxName.Text = group.Name; + numericUpDownCourse.Value = group.Course; + numericUpDownCount.Value = group.CountPeople; + _groupId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + public FormGroup(IGroupRepositories groupRepository, IPlanRepositories planRepository) + { + InitializeComponent(); + _groupRepository = groupRepository ?? throw new ArgumentNullException(nameof(groupRepository)); + + comboBoxPlan.DataSource = planRepository.ReadPlan(); + comboBoxPlan.DisplayMember = "Name"; + comboBoxPlan.ValueMember = "Id"; + + + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(TextBoxName.Text) || comboBoxPlan.SelectedIndex < 0) + { + throw new Exception("Имеются незаполненные поля"); + } + + if (_groupId.HasValue) + { + + _groupRepository.UpdateGroup(CreateGroup(_groupId.Value)); + } + else + { + _groupRepository.CreateGroup(CreateGroup(0)); + } + + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + + } + private Group CreateGroup(int id) => Group.CreateEntity(0, TextBoxName.Text, + Convert.ToInt32(numericUpDownCourse.Value), Convert.ToInt32(numericUpDownCount.Value), (int)comboBoxPlan.SelectedValue!); + + + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormGroup.resx b/ProjectTimeTable/ProjectTimeTable/Forms/FormGroup.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormGroup.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/ProjectTimeTable/ProjectTimeTable/Forms/FormGroups.Designer.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormGroups.Designer.cs new file mode 100644 index 0000000..e071fb7 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormGroups.Designer.cs @@ -0,0 +1,128 @@ +namespace ProjectTimeTable.Forms +{ + partial class FormGroups + { + /// + /// 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(); + buttonUpg = new Button(); + buttonRemove = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(buttonUpg); + panel1.Controls.Add(buttonRemove); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(680, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(120, 450); + panel1.TabIndex = 0; + // + // buttonUpg + // + buttonUpg.BackgroundImage = Properties.Resources.red; + buttonUpg.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpg.Location = new Point(25, 204); + buttonUpg.Name = "buttonUpg"; + buttonUpg.Size = new Size(66, 59); + buttonUpg.TabIndex = 2; + buttonUpg.UseVisualStyleBackColor = true; + buttonUpg.Click += ButtonUpg_Click; + // + // buttonRemove + // + buttonRemove.BackgroundImage = Properties.Resources.remove; + buttonRemove.BackgroundImageLayout = ImageLayout.Stretch; + buttonRemove.Location = new Point(25, 112); + buttonRemove.Name = "buttonRemove"; + buttonRemove.Size = new Size(66, 61); + buttonRemove.TabIndex = 1; + buttonRemove.UseVisualStyleBackColor = true; + buttonRemove.Click += ButtonRemove_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.add; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(25, 28); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(66, 57); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // dataGridView + // + dataGridView.AllowUserToAddRows = false; + dataGridView.AllowUserToDeleteRows = false; + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.BackgroundColor = Color.Gray; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.RowHeadersVisible = false; + dataGridView.RowHeadersWidth = 51; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(680, 450); + dataGridView.TabIndex = 1; + // + // FormGroups + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel1); + Name = "FormGroups"; + StartPosition = FormStartPosition.CenterParent; + Text = "Группы"; + Load += FormGroups_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private DataGridView dataGridView; + private Button buttonUpg; + private Button buttonRemove; + private Button buttonAdd; + } +} \ No newline at end of file diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormGroups.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormGroups.cs new file mode 100644 index 0000000..edd58c7 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormGroups.cs @@ -0,0 +1,115 @@ +using ProjectTimeTable.Repositories; +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; +using Unity; + +namespace ProjectTimeTable.Forms +{ + public partial class FormGroups : Form + { + private readonly IUnityContainer _container; + private readonly IGroupRepositories _groupRepository; + public FormGroups(IUnityContainer container, IGroupRepositories groupRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _groupRepository = groupRepository ?? throw new ArgumentNullException(nameof(groupRepository)); + } + + private void FormGroups_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridView.DataSource = _groupRepository.ReadGroup(); + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + + id = + Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + return true; + } + + 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 ButtonRemove_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + if (MessageBox.Show("Удалить запись?", "Удаление", + MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + + try + { + _groupRepository.DeleteGroup(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonUpg_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + try + { + var form = _container.Resolve(); + form.Id = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormGroups.resx b/ProjectTimeTable/ProjectTimeTable/Forms/FormGroups.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormGroups.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/ProjectTimeTable/ProjectTimeTable/Forms/FormPlan.Designer.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormPlan.Designer.cs new file mode 100644 index 0000000..a5e1ae5 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormPlan.Designer.cs @@ -0,0 +1,160 @@ +namespace ProjectTimeTable.Forms +{ + partial class FormPlan + { + /// + /// 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(); + textBoxName = new TextBox(); + groupBoxDiscipline = new GroupBox(); + dataGridViewDiscipline = new DataGridView(); + ColumnDiscipline = new DataGridViewComboBoxColumn(); + ColumnCountLesson = new DataGridViewTextBoxColumn(); + ColumnCourse = new DataGridViewTextBoxColumn(); + ButtonSave = new Button(); + ButtonCancel = new Button(); + groupBoxDiscipline.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewDiscipline).BeginInit(); + SuspendLayout(); + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(36, 35); + label1.Name = "label1"; + label1.Size = new Size(123, 20); + label1.TabIndex = 0; + label1.Text = "Название плана"; + // + // textBoxName + // + textBoxName.Location = new Point(195, 32); + textBoxName.Name = "textBoxName"; + textBoxName.Size = new Size(243, 27); + textBoxName.TabIndex = 1; + // + // groupBoxDiscipline + // + groupBoxDiscipline.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; + groupBoxDiscipline.Controls.Add(dataGridViewDiscipline); + groupBoxDiscipline.Location = new Point(26, 87); + groupBoxDiscipline.Name = "groupBoxDiscipline"; + groupBoxDiscipline.Size = new Size(433, 363); + groupBoxDiscipline.TabIndex = 2; + groupBoxDiscipline.TabStop = false; + groupBoxDiscipline.Text = "Дисциплины"; + // + // dataGridViewDiscipline + // + dataGridViewDiscipline.AllowUserToResizeColumns = false; + dataGridViewDiscipline.AllowUserToResizeRows = false; + dataGridViewDiscipline.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewDiscipline.Columns.AddRange(new DataGridViewColumn[] { ColumnDiscipline, ColumnCountLesson, ColumnCourse }); + dataGridViewDiscipline.Dock = DockStyle.Fill; + dataGridViewDiscipline.Location = new Point(3, 23); + dataGridViewDiscipline.MultiSelect = false; + dataGridViewDiscipline.Name = "dataGridViewDiscipline"; + dataGridViewDiscipline.RowHeadersWidth = 51; + dataGridViewDiscipline.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewDiscipline.Size = new Size(427, 337); + dataGridViewDiscipline.TabIndex = 0; + // + // ColumnDiscipline + // + ColumnDiscipline.HeaderText = "Дисциплина"; + ColumnDiscipline.MinimumWidth = 6; + ColumnDiscipline.Name = "ColumnDiscipline"; + ColumnDiscipline.Width = 125; + // + // ColumnCountLesson + // + ColumnCountLesson.HeaderText = "Количество часов"; + ColumnCountLesson.MinimumWidth = 6; + ColumnCountLesson.Name = "ColumnCountLesson"; + ColumnCountLesson.Width = 125; + // + // ColumnCourse + // + ColumnCourse.HeaderText = "Курс"; + ColumnCourse.MinimumWidth = 6; + ColumnCourse.Name = "ColumnCourse"; + ColumnCourse.Width = 125; + // + // ButtonSave + // + ButtonSave.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + ButtonSave.Location = new Point(68, 478); + ButtonSave.Name = "ButtonSave"; + ButtonSave.Size = new Size(94, 29); + ButtonSave.TabIndex = 3; + ButtonSave.Text = "Сохранить"; + ButtonSave.UseVisualStyleBackColor = true; + ButtonSave.Click += ButtonSave_Click; + // + // ButtonCancel + // + ButtonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + ButtonCancel.Location = new Point(302, 478); + ButtonCancel.Name = "ButtonCancel"; + ButtonCancel.Size = new Size(94, 29); + ButtonCancel.TabIndex = 4; + ButtonCancel.Text = "Отмена"; + ButtonCancel.UseVisualStyleBackColor = true; + ButtonCancel.Click += ButtonCancel_Click; + // + // FormPlan + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(488, 528); + Controls.Add(ButtonCancel); + Controls.Add(ButtonSave); + Controls.Add(groupBoxDiscipline); + Controls.Add(textBoxName); + Controls.Add(label1); + Name = "FormPlan"; + StartPosition = FormStartPosition.CenterParent; + Text = "Учебный план"; + groupBoxDiscipline.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewDiscipline).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label1; + private TextBox textBoxName; + private GroupBox groupBoxDiscipline; + private DataGridView dataGridViewDiscipline; + private DataGridViewComboBoxColumn ColumnDiscipline; + private DataGridViewTextBoxColumn ColumnCountLesson; + private DataGridViewTextBoxColumn ColumnCourse; + private Button ButtonSave; + private Button ButtonCancel; + } +} \ No newline at end of file diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormPlan.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormPlan.cs new file mode 100644 index 0000000..f71f8cd --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormPlan.cs @@ -0,0 +1,95 @@ +using ProjectTimeTable.Entites; +using ProjectTimeTable.Entites.Enums; +using ProjectTimeTable.Repositories; +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 ProjectTimeTable.Forms +{ + public partial class FormPlan : Form + { + private readonly IPlanRepositories _planRepository; + private int? _planId; + public int Id + { + set + { + try + { + var plan = _planRepository.ReadPlanById(value); + if (plan == null) + { + throw new InvalidDataException(nameof(plan)); + } + + textBoxName.Text = plan.Name; + _planId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + public FormPlan(IPlanRepositories planRepository, IDisciplineRepositories disciplineRepository) + { + InitializeComponent(); + _planRepository = planRepository ?? throw new ArgumentNullException(nameof(planRepository)); + ColumnDiscipline.DataSource = disciplineRepository.ReadDiscipline(); + ColumnDiscipline.DisplayMember = "Name"; + ColumnDiscipline.ValueMember = "Id"; + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (dataGridViewDiscipline.RowCount < 1 || + string.IsNullOrWhiteSpace(textBoxName.Text)) + { + throw new Exception("Имеются незаполненные поля"); + } + _planRepository.CreatePlan(Plan.CreateOperation(0, textBoxName.Text, CreateListDisciplinePlanFromDataGrid())); + + + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + + private List CreateListDisciplinePlanFromDataGrid() + { + var list = new List(); + foreach (DataGridViewRow row in dataGridViewDiscipline.Rows) + { + if (row.Cells["ColumnDiscipline"].Value == null || row.Cells["ColumnCountLesson"].Value == null || row.Cells["ColumnCourse"].Value == null) + { + continue; + } + + list.Add(DisciplinePlan.CreateElement(0, Convert.ToInt32(row.Cells["ColumnDiscipline"].Value), + + Convert.ToInt32(row.Cells["ColumnCountLesson"].Value), Convert.ToInt32(row.Cells["ColumnCourse"].Value))); + } + + return list; + } + + + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormPlan.resx b/ProjectTimeTable/ProjectTimeTable/Forms/FormPlan.resx new file mode 100644 index 0000000..e1bb7d8 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormPlan.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + True + + + True + + + True + + \ No newline at end of file diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormPlans.Designer.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormPlans.Designer.cs new file mode 100644 index 0000000..a45a557 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormPlans.Designer.cs @@ -0,0 +1,100 @@ +namespace ProjectTimeTable.Forms +{ + partial class FormPlans + { + /// + /// 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(); + dataGridView = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(680, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(120, 450); + panel1.TabIndex = 0; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.add; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(25, 28); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(66, 57); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // dataGridView + // + dataGridView.AllowUserToAddRows = false; + dataGridView.AllowUserToDeleteRows = false; + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.BackgroundColor = Color.Gray; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.RowHeadersVisible = false; + dataGridView.RowHeadersWidth = 51; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(680, 450); + dataGridView.TabIndex = 1; + // + // FormPlans + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel1); + Name = "FormPlans"; + StartPosition = FormStartPosition.CenterParent; + Text = "Учебные Планы"; + Load += FormPlans_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private DataGridView dataGridView; + private Button buttonAdd; + } +} \ No newline at end of file diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormPlans.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormPlans.cs new file mode 100644 index 0000000..6410260 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormPlans.cs @@ -0,0 +1,55 @@ +using ProjectTimeTable.Repositories; +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; +using Unity; + +namespace ProjectTimeTable.Forms +{ + public partial class FormPlans : Form + { + private readonly IUnityContainer _container; + private readonly IPlanRepositories _planRepository; + public FormPlans(IUnityContainer container, IPlanRepositories planRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _planRepository = planRepository ?? throw new ArgumentNullException(nameof(planRepository)); + } + + private void FormPlans_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridView.DataSource = _planRepository.ReadPlan(); + + private void ButtonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormPlans.resx b/ProjectTimeTable/ProjectTimeTable/Forms/FormPlans.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormPlans.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/ProjectTimeTable/ProjectTimeTable/Forms/FormTeacher.Designer.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormTeacher.Designer.cs new file mode 100644 index 0000000..7898a8a --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormTeacher.Designer.cs @@ -0,0 +1,173 @@ +namespace ProjectTimeTable.Forms +{ + partial class FormTeacher + { + /// + /// 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() + { + components = new System.ComponentModel.Container(); + label1 = new Label(); + label2 = new Label(); + textBoxFirstName = new TextBox(); + Save = new Button(); + Cancel = new Button(); + contextMenuStrip1 = new ContextMenuStrip(components); + comboBoxPost = new ComboBox(); + label3 = new Label(); + label4 = new Label(); + textBoxSecondName = new TextBox(); + textBoxLastName = new TextBox(); + SuspendLayout(); + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(47, 51); + label1.Name = "label1"; + label1.Size = new Size(73, 20); + label1.TabIndex = 0; + label1.Text = "Фамилия"; + // + // label2 + // + label2.AutoSize = true; + label2.Location = new Point(47, 199); + label2.Name = "label2"; + label2.Size = new Size(86, 20); + label2.TabIndex = 1; + label2.Text = "Должность"; + // + // textBoxFirstName + // + textBoxFirstName.Location = new Point(145, 51); + textBoxFirstName.Name = "textBoxFirstName"; + textBoxFirstName.Size = new Size(151, 27); + textBoxFirstName.TabIndex = 2; + // + // Save + // + Save.Location = new Point(47, 261); + Save.Name = "Save"; + Save.Size = new Size(94, 29); + Save.TabIndex = 3; + Save.Text = "Сохранить"; + Save.UseVisualStyleBackColor = true; + Save.Click += ButtonSave_Click; + // + // Cancel + // + Cancel.Location = new Point(190, 261); + Cancel.Name = "Cancel"; + Cancel.Size = new Size(94, 29); + Cancel.TabIndex = 4; + Cancel.Text = "Отмена"; + Cancel.UseVisualStyleBackColor = true; + Cancel.Click += ButtonCancel_Click; + // + // contextMenuStrip1 + // + contextMenuStrip1.ImageScalingSize = new Size(20, 20); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new Size(61, 4); + // + // comboBoxPost + // + comboBoxPost.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxPost.FormattingEnabled = true; + comboBoxPost.Location = new Point(145, 199); + comboBoxPost.Name = "comboBoxPost"; + comboBoxPost.Size = new Size(151, 28); + comboBoxPost.TabIndex = 5; + // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(47, 98); + label3.Name = "label3"; + label3.Size = new Size(39, 20); + label3.TabIndex = 6; + label3.Text = "Имя"; + // + // label4 + // + label4.AutoSize = true; + label4.Location = new Point(47, 145); + label4.Name = "label4"; + label4.Size = new Size(72, 20); + label4.TabIndex = 7; + label4.Text = "Отчество"; + // + // textBoxSecondName + // + textBoxSecondName.Location = new Point(143, 97); + textBoxSecondName.Name = "textBoxSecondName"; + textBoxSecondName.Size = new Size(153, 27); + textBoxSecondName.TabIndex = 8; + // + // textBoxLastName + // + textBoxLastName.Location = new Point(142, 144); + textBoxLastName.Name = "textBoxLastName"; + textBoxLastName.Size = new Size(154, 27); + textBoxLastName.TabIndex = 9; + // + // FormTeacher + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(356, 309); + Controls.Add(textBoxLastName); + Controls.Add(textBoxSecondName); + Controls.Add(label4); + Controls.Add(label3); + Controls.Add(comboBoxPost); + Controls.Add(Cancel); + Controls.Add(Save); + Controls.Add(textBoxFirstName); + Controls.Add(label2); + Controls.Add(label1); + Name = "FormTeacher"; + StartPosition = FormStartPosition.CenterParent; + Text = "Преподаватели"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label1; + private Label label2; + private TextBox textBoxFirstName; + private Button Save; + private Button Cancel; + private ContextMenuStrip contextMenuStrip1; + private ComboBox comboBoxPost; + private Label label3; + private Label label4; + private TextBox textBoxSecondName; + private TextBox textBoxLastName; + } +} \ No newline at end of file diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormTeacher.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormTeacher.cs new file mode 100644 index 0000000..20f6373 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormTeacher.cs @@ -0,0 +1,92 @@ +using ProjectTimeTable.Entites; +using ProjectTimeTable.Entites.Enums; +using ProjectTimeTable.Repositories; +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 ProjectTimeTable.Forms +{ + public partial class FormTeacher : Form + { + private readonly ITeacherRepositories _teacherRepository; + + private int? _teacherId; + + public int Id + { + set + { + try + { + var teacher = _teacherRepository.ReadTeacherById(value); + if (teacher == null) + { + throw new InvalidDataException(nameof(teacher)); + } + + textBoxFirstName.Text = teacher.FirstName; + textBoxSecondName.Text = teacher.SecondName; + textBoxLastName.Text = teacher.LastName; + comboBoxPost.SelectedItem =teacher.TeacherPost; + _teacherId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + public FormTeacher(ITeacherRepositories teacherRepository) + { + InitializeComponent(); + _teacherRepository = teacherRepository ?? throw new ArgumentNullException(nameof(teacherRepository)); + + comboBoxPost.DataSource =Enum.GetValues(typeof(TeacherPost)); + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxFirstName.Text) || string.IsNullOrWhiteSpace(textBoxSecondName.Text) || + string.IsNullOrWhiteSpace(textBoxLastName.Text) || comboBoxPost.SelectedIndex < 1) + { + throw new Exception("Имеются незаполненные поля"); + } + + if (_teacherId.HasValue) + { + + _teacherRepository.UpdateTeacher(CreateTeacher(_teacherId.Value)); + } + else + { + + _teacherRepository.CreateTeacher(CreateTeacher(0)); + } + + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + + } + + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + + + private Teacher CreateTeacher(int id) => Teacher.CreateEntity(id, textBoxFirstName.Text, textBoxSecondName.Text, + textBoxLastName.Text, (TeacherPost)comboBoxPost.SelectedItem!); + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormTeacher.resx b/ProjectTimeTable/ProjectTimeTable/Forms/FormTeacher.resx new file mode 100644 index 0000000..8b39395 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormTeacher.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/ProjectTimeTable/ProjectTimeTable/Forms/FormTeachers.Designer.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormTeachers.Designer.cs new file mode 100644 index 0000000..9b76ab0 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormTeachers.Designer.cs @@ -0,0 +1,127 @@ +namespace ProjectTimeTable.Forms +{ + partial class FormTeachers + { + /// + /// 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(); + ButtonUpd = new Button(); + buttonRemove = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(ButtonUpd); + panel1.Controls.Add(buttonRemove); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(698, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(102, 450); + panel1.TabIndex = 0; + // + // ButtonUpd + // + ButtonUpd.BackgroundImage = Properties.Resources.red; + ButtonUpd.BackgroundImageLayout = ImageLayout.Stretch; + ButtonUpd.Location = new Point(18, 210); + ButtonUpd.Name = "ButtonUpd"; + ButtonUpd.Size = new Size(61, 58); + ButtonUpd.TabIndex = 2; + ButtonUpd.UseVisualStyleBackColor = true; + ButtonUpd.Click += ButtonUpd_Click; + // + // buttonRemove + // + buttonRemove.BackgroundImage = Properties.Resources.remove; + buttonRemove.BackgroundImageLayout = ImageLayout.Stretch; + buttonRemove.Location = new Point(18, 127); + buttonRemove.Name = "buttonRemove"; + buttonRemove.Size = new Size(61, 57); + buttonRemove.TabIndex = 1; + buttonRemove.UseVisualStyleBackColor = true; + buttonRemove.Click += ButtonRemove_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.add; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(18, 41); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(61, 55); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // dataGridView + // + dataGridView.AllowUserToAddRows = false; + dataGridView.AllowUserToDeleteRows = false; + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.RowHeadersVisible = false; + dataGridView.RowHeadersWidth = 51; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(698, 450); + dataGridView.TabIndex = 1; + // + // FormTeachers + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel1); + Name = "FormTeachers"; + StartPosition = FormStartPosition.CenterParent; + Text = "Преподаватели"; + Load += FormTeachers_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button ButtonUpd; + private Button buttonRemove; + private Button buttonAdd; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormTeachers.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormTeachers.cs new file mode 100644 index 0000000..6ae5a62 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormTeachers.cs @@ -0,0 +1,122 @@ +using ProjectTimeTable.Repositories; +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; +using Unity; + +namespace ProjectTimeTable.Forms +{ + public partial class FormTeachers : Form + { + private readonly IUnityContainer _container; + private readonly ITeacherRepositories _teacherRepository; + public FormTeachers(IUnityContainer container, ITeacherRepositories teacherRepository) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _teacherRepository = teacherRepository ?? + throw new ArgumentNullException(nameof(teacherRepository)); + + } + + 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 ButtonRemove_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + if (MessageBox.Show("Удалить запись?", "Удаление", + MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + + try + { + _teacherRepository.DeleteTeacher(findId); + 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 + { + var form = _container.Resolve(); + form.Id = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + + } + + private void FormTeachers_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + + } + + private void LoadList() => dataGridView.DataSource =_teacherRepository.ReadTeacher(); + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + + id = + Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + return true; + } + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormTeachers.resx b/ProjectTimeTable/ProjectTimeTable/Forms/FormTeachers.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormTeachers.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/ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTable.Designer.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTable.Designer.cs new file mode 100644 index 0000000..f59079c --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTable.Designer.cs @@ -0,0 +1,234 @@ +namespace ProjectTimeTable.Forms +{ + partial class FormTimeTable + { + /// + /// 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(); + label3 = new Label(); + numericUpDownCountLesson = new NumericUpDown(); + numericUpDownWeek = new NumericUpDown(); + numericUpDownDay = new NumericUpDown(); + ButtonSave = new Button(); + ButtonCancel = new Button(); + groupBoxTimeTable = new GroupBox(); + dataGridViewTimeTable = new DataGridView(); + ColumnDiscipline = new DataGridViewComboBoxColumn(); + ColumnAuditorium = new DataGridViewComboBoxColumn(); + ColumnGroup = new DataGridViewComboBoxColumn(); + ColumnTeacher = new DataGridViewComboBoxColumn(); + ((System.ComponentModel.ISupportInitialize)numericUpDownCountLesson).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownWeek).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownDay).BeginInit(); + groupBoxTimeTable.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewTimeTable).BeginInit(); + SuspendLayout(); + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(25, 25); + label1.Name = "label1"; + label1.Size = new Size(120, 20); + label1.TabIndex = 0; + label1.Text = "Количество пар"; + // + // label2 + // + label2.AutoSize = true; + label2.Location = new Point(25, 71); + label2.Name = "label2"; + label2.Size = new Size(60, 20); + label2.TabIndex = 1; + label2.Text = "Неделя"; + // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(25, 117); + label3.Name = "label3"; + label3.Size = new Size(44, 20); + label3.TabIndex = 2; + label3.Text = "День"; + // + // numericUpDownCountLesson + // + numericUpDownCountLesson.Location = new Point(203, 23); + numericUpDownCountLesson.Maximum = new decimal(new int[] { 9, 0, 0, 0 }); + numericUpDownCountLesson.Minimum = new decimal(new int[] { 1, 0, 0, 0 }); + numericUpDownCountLesson.Name = "numericUpDownCountLesson"; + numericUpDownCountLesson.Size = new Size(150, 27); + numericUpDownCountLesson.TabIndex = 7; + numericUpDownCountLesson.Value = new decimal(new int[] { 1, 0, 0, 0 }); + // + // numericUpDownWeek + // + numericUpDownWeek.Location = new Point(203, 69); + numericUpDownWeek.Maximum = new decimal(new int[] { 2, 0, 0, 0 }); + numericUpDownWeek.Minimum = new decimal(new int[] { 1, 0, 0, 0 }); + numericUpDownWeek.Name = "numericUpDownWeek"; + numericUpDownWeek.Size = new Size(150, 27); + numericUpDownWeek.TabIndex = 8; + numericUpDownWeek.Value = new decimal(new int[] { 1, 0, 0, 0 }); + // + // numericUpDownDay + // + numericUpDownDay.Location = new Point(203, 115); + numericUpDownDay.Maximum = new decimal(new int[] { 7, 0, 0, 0 }); + numericUpDownDay.Minimum = new decimal(new int[] { 1, 0, 0, 0 }); + numericUpDownDay.Name = "numericUpDownDay"; + numericUpDownDay.Size = new Size(150, 27); + numericUpDownDay.TabIndex = 9; + numericUpDownDay.Value = new decimal(new int[] { 1, 0, 0, 0 }); + // + // ButtonSave + // + ButtonSave.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + ButtonSave.Location = new Point(95, 498); + ButtonSave.Name = "ButtonSave"; + ButtonSave.Size = new Size(94, 29); + ButtonSave.TabIndex = 18; + ButtonSave.Text = "Сохранить"; + ButtonSave.UseVisualStyleBackColor = true; + // + // ButtonCancel + // + ButtonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + ButtonCancel.Location = new Point(364, 498); + ButtonCancel.Name = "ButtonCancel"; + ButtonCancel.Size = new Size(94, 29); + ButtonCancel.TabIndex = 19; + ButtonCancel.Text = "Отмена"; + ButtonCancel.UseVisualStyleBackColor = true; + // + // groupBoxTimeTable + // + groupBoxTimeTable.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; + groupBoxTimeTable.Controls.Add(dataGridViewTimeTable); + groupBoxTimeTable.Location = new Point(12, 160); + groupBoxTimeTable.Name = "groupBoxTimeTable"; + groupBoxTimeTable.Size = new Size(557, 319); + groupBoxTimeTable.TabIndex = 20; + groupBoxTimeTable.TabStop = false; + groupBoxTimeTable.Text = "Расписание"; + // + // dataGridViewTimeTable + // + dataGridViewTimeTable.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; + dataGridViewTimeTable.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewTimeTable.Columns.AddRange(new DataGridViewColumn[] { ColumnDiscipline, ColumnAuditorium, ColumnGroup, ColumnTeacher }); + dataGridViewTimeTable.Location = new Point(0, 26); + dataGridViewTimeTable.Name = "dataGridViewTimeTable"; + dataGridViewTimeTable.RowHeadersWidth = 51; + dataGridViewTimeTable.Size = new Size(551, 287); + dataGridViewTimeTable.TabIndex = 0; + // + // ColumnDiscipline + // + ColumnDiscipline.HeaderText = "Дисциплина"; + ColumnDiscipline.MinimumWidth = 6; + ColumnDiscipline.Name = "ColumnDiscipline"; + ColumnDiscipline.Width = 125; + // + // ColumnAuditorium + // + ColumnAuditorium.HeaderText = "Аудитория"; + ColumnAuditorium.MinimumWidth = 6; + ColumnAuditorium.Name = "ColumnAuditorium"; + ColumnAuditorium.Width = 125; + // + // ColumnGroup + // + ColumnGroup.HeaderText = "Группа"; + ColumnGroup.MinimumWidth = 6; + ColumnGroup.Name = "ColumnGroup"; + ColumnGroup.Width = 125; + // + // ColumnTeacher + // + ColumnTeacher.HeaderText = "Преподаватель"; + ColumnTeacher.MinimumWidth = 6; + ColumnTeacher.Name = "ColumnTeacher"; + ColumnTeacher.Width = 125; + // + // FormTimeTable + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(585, 548); + Controls.Add(groupBoxTimeTable); + Controls.Add(ButtonCancel); + Controls.Add(ButtonSave); + Controls.Add(numericUpDownDay); + Controls.Add(numericUpDownWeek); + Controls.Add(numericUpDownCountLesson); + Controls.Add(label3); + Controls.Add(label2); + Controls.Add(label1); + Name = "FormTimeTable"; + StartPosition = FormStartPosition.CenterParent; + Text = "Расписание"; + ((System.ComponentModel.ISupportInitialize)numericUpDownCountLesson).EndInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownWeek).EndInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownDay).EndInit(); + groupBoxTimeTable.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewTimeTable).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label1; + private Label label2; + private Label label3; + private NumericUpDown numericUpDownCountLesson; + private NumericUpDown numericUpDownWeek; + private NumericUpDown numericUpDownDay; + private Label label4; + private Label label5; + private Label label6; + private Label label7; + private ComboBox comboBoxDiscipline; + private ComboBox comboBoxAuditorium; + private ComboBox comboBoxGroup; + private ComboBox comboBoxTeacher; + private Button ButtonSave; + private Button ButtonCancel; + private ComboBox comboBoxCountLesson; + private ComboBox comboBox2; + private ComboBox comboBox3; + private GroupBox groupBox1; + private GroupBox groupBoxTimeTable; + private DataGridView dataGridViewTimeTable; + private DataGridViewComboBoxColumn ColumnDiscipline; + private DataGridViewComboBoxColumn ColumnAuditorium; + private DataGridViewComboBoxColumn ColumnGroup; + private DataGridViewComboBoxColumn ColumnTeacher; + } +} \ No newline at end of file diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTable.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTable.cs new file mode 100644 index 0000000..9ef751f --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTable.cs @@ -0,0 +1,92 @@ +using ProjectTimeTable.Entites; +using ProjectTimeTable.Repositories; +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 ProjectTimeTable.Forms +{ + public partial class FormTimeTable : Form + { + private readonly ITimeTableRepositories _timeTableRepository; + + public FormTimeTable(ITimeTableRepositories timeTableRepository, IGroupRepositories groupRepository, ITeacherRepositories + teacherRepository, IAuditoriumRepositories auditoriumRepository, IDisciplineRepositories disciplineRepository) + { + InitializeComponent(); + _timeTableRepository = timeTableRepository ?? throw new ArgumentNullException(nameof(timeTableRepository)); + + + ColumnDiscipline.DataSource =disciplineRepository.ReadDiscipline(); + ColumnDiscipline.DisplayMember = "Name"; + ColumnDiscipline.ValueMember = "Id"; + + ColumnAuditorium.DataSource = auditoriumRepository.ReadAuditorium(); + ColumnAuditorium.DisplayMember = "Name"; + ColumnAuditorium.ValueMember = "Id"; + + ColumnGroup.DataSource = groupRepository.ReadGroup(); + ColumnGroup.DisplayMember = "Name"; + ColumnGroup.ValueMember = "Id"; + + ColumnTeacher.DataSource = teacherRepository.ReadTeacher(); + ColumnTeacher.DisplayMember = "FirstName"; + ColumnTeacher.ValueMember = "Id"; + } + + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (dataGridViewTimeTable.RowCount < 1) + { + throw new Exception("Имеются незаполненные поля"); + } + + + _timeTableRepository.CreateTimeTable(TimeTable.CreateOperation(0, Convert.ToInt32(numericUpDownCountLesson.Value), + Convert.ToInt32(numericUpDownDay.Value), Convert.ToInt32(numericUpDownWeek.Value), (int)comboBoxDiscipline.SelectedValue!, + (int)comboBoxAuditorium.SelectedValue!, (int)comboBoxGroup.SelectedValue!, (int)comboBoxTeacher.SelectedValue!, + CreateListGroupTimeTableFromDataGrid())); + + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonCancel_Click(object sender, EventArgs e) => + Close(); + + + private List CreateListGroupTimeTableFromDataGrid() + { + var list = new List(); + foreach (DataGridViewRow row in dataGridViewTimeTable.Rows) + { + if (row.Cells["ColumnDiscipline"].Value == null || row.Cells["ColumnGroup"].Value == null || row.Cells["ColumnAuditorium"].Value == null || + row.Cells["ColumnTeacher"].Value == null) + { + continue; + } + + list.Add(GroupTimetable.CreateElement(Convert.ToInt32(comboBoxGroup.SelectedIndex), 0)); + } + + return list; + } + + + + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTable.resx b/ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTable.resx new file mode 100644 index 0000000..a8daa5e --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTable.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTables.Designer.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTables.Designer.cs new file mode 100644 index 0000000..daff052 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTables.Designer.cs @@ -0,0 +1,114 @@ +namespace ProjectTimeTable.Forms +{ + partial class FormTimeTables + { + /// + /// 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(); + buttonRemove = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(buttonRemove); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(1049, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(120, 534); + panel1.TabIndex = 0; + // + // buttonRemove + // + buttonRemove.BackgroundImage = Properties.Resources.remove; + buttonRemove.BackgroundImageLayout = ImageLayout.Stretch; + buttonRemove.Location = new Point(25, 112); + buttonRemove.Name = "buttonRemove"; + buttonRemove.Size = new Size(66, 61); + buttonRemove.TabIndex = 1; + buttonRemove.UseVisualStyleBackColor = true; + buttonRemove.Click += ButtonRemove_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.add; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(25, 28); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(66, 57); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // dataGridView + // + dataGridView.AllowUserToAddRows = false; + dataGridView.AllowUserToDeleteRows = false; + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.BackgroundColor = Color.Gray; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.RowHeadersVisible = false; + dataGridView.RowHeadersWidth = 51; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(1049, 534); + dataGridView.TabIndex = 1; + // + // FormTimeTables + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(1169, 534); + Controls.Add(dataGridView); + Controls.Add(panel1); + Name = "FormTimeTables"; + StartPosition = FormStartPosition.CenterParent; + Text = "Расписание"; + Load += FormTimeTables_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private DataGridView dataGridView; + private Button buttonRemove; + private Button buttonAdd; + } +} \ No newline at end of file diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTables.cs b/ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTables.cs new file mode 100644 index 0000000..766806e --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTables.cs @@ -0,0 +1,97 @@ +using ProjectTimeTable.Repositories; +using ProjectTimeTable.Repositories.Implementation; +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; +using Unity; + +namespace ProjectTimeTable.Forms +{ + public partial class FormTimeTables : Form + { + private readonly IUnityContainer _container; + private readonly ITimeTableRepositories _timeTableRepository; + public FormTimeTables(IUnityContainer container, ITimeTableRepositories timeTablesRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _timeTableRepository = timeTablesRepository ?? throw new ArgumentNullException(nameof(timeTablesRepository)); + } + + private void FormTimeTables_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridView.DataSource = _timeTableRepository.ReadTimeTable(); + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + + id = + Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + return true; + } + + 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 ButtonRemove_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + if (MessageBox.Show("Удалить запись?", "Удаление", + MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + + try + { + _timeTableRepository.DeleteTimeTable(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTables.resx b/ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTables.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Forms/FormTimeTables.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/ProjectTimeTable/ProjectTimeTable/Program.cs b/ProjectTimeTable/ProjectTimeTable/Program.cs index 8cdf907..f275dce 100644 --- a/ProjectTimeTable/ProjectTimeTable/Program.cs +++ b/ProjectTimeTable/ProjectTimeTable/Program.cs @@ -1,3 +1,7 @@ +using ProjectTimeTable.Repositories; +using ProjectTimeTable.Repositories.Implementation; +using Unity; + namespace ProjectTimeTable { internal static class Program @@ -11,7 +15,20 @@ namespace ProjectTimeTable // 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(CreateContainer().Resolve()); + } + + private static IUnityContainer CreateContainer() + { + var container = new UnityContainer(); + container.RegisterType(); + container.RegisterType(); + container.RegisterType(); + container.RegisterType(); + container.RegisterType(); + container.RegisterType(); + return container; + } } } \ No newline at end of file diff --git a/ProjectTimeTable/ProjectTimeTable/ProjectTimeTable.csproj b/ProjectTimeTable/ProjectTimeTable/ProjectTimeTable.csproj index 663fdb8..1bfb289 100644 --- a/ProjectTimeTable/ProjectTimeTable/ProjectTimeTable.csproj +++ b/ProjectTimeTable/ProjectTimeTable/ProjectTimeTable.csproj @@ -8,4 +8,27 @@ enable + + + + + + + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/ProjectTimeTable/ProjectTimeTable/Properties/Resources.Designer.cs b/ProjectTimeTable/ProjectTimeTable/Properties/Resources.Designer.cs new file mode 100644 index 0000000..a0dbd6e --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Properties/Resources.Designer.cs @@ -0,0 +1,103 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace ProjectTimeTable.Properties { + using System; + + + /// + /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. + /// + // Этот класс создан автоматически классом StronglyTypedResourceBuilder + // с помощью такого средства, как ResGen или Visual Studio. + // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen + // с параметром /str или перестройте свой проект VS. + [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() { + } + + /// + /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. + /// + [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("ProjectTimeTable.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Перезаписывает свойство CurrentUICulture текущего потока для всех + /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap add { + get { + object obj = ResourceManager.GetObject("add", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap red { + get { + object obj = ResourceManager.GetObject("red", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap remove { + get { + object obj = ResourceManager.GetObject("remove", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ulgtu { + get { + object obj = ResourceManager.GetObject("ulgtu", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Properties/Resources.resx b/ProjectTimeTable/ProjectTimeTable/Properties/Resources.resx new file mode 100644 index 0000000..c285c85 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/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\ulgtu.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\red.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\remove.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\add.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/ProjectTimeTable/ProjectTimeTable/Repositories/IAuditoriumRepositories.cs b/ProjectTimeTable/ProjectTimeTable/Repositories/IAuditoriumRepositories.cs new file mode 100644 index 0000000..9cf6575 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Repositories/IAuditoriumRepositories.cs @@ -0,0 +1,23 @@ +using ProjectTimeTable.Entites; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Repositories; + +public interface IAuditoriumRepositories +{ + IEnumerable ReadAuditorium(); + + Auditorium ReadAuditoriumById(int id); + + void CreateAuditorium(Auditorium classs); + + void UpdateAuditorium(Auditorium classs); + + void DeleteAuditorium(int id); + + +} diff --git a/ProjectTimeTable/ProjectTimeTable/Repositories/IDisciplineRepositories.cs b/ProjectTimeTable/ProjectTimeTable/Repositories/IDisciplineRepositories.cs new file mode 100644 index 0000000..f4150e1 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Repositories/IDisciplineRepositories.cs @@ -0,0 +1,21 @@ +using ProjectTimeTable.Entites; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Repositories; + +public interface IDisciplineRepositories +{ + IEnumerable ReadDiscipline(); + + Discipline ReadDisciplineById(int id); + + void CreateDiscipline(Discipline discipline); + + void UpdateDiscipline(Discipline discipline); + + void DeleteDiscipline(int id); +} diff --git a/ProjectTimeTable/ProjectTimeTable/Repositories/IGroupRepositories.cs b/ProjectTimeTable/ProjectTimeTable/Repositories/IGroupRepositories.cs new file mode 100644 index 0000000..35ef25a --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Repositories/IGroupRepositories.cs @@ -0,0 +1,20 @@ +using ProjectTimeTable.Entites; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Repositories; + +public interface IGroupRepositories +{ + IEnumerable ReadGroup(); + Group ReadGroupById(int id); + + void CreateGroup(Group group); + + void UpdateGroup(Group group); + + void DeleteGroup(int id); +} diff --git a/ProjectTimeTable/ProjectTimeTable/Repositories/IPlanRepositories.cs b/ProjectTimeTable/ProjectTimeTable/Repositories/IPlanRepositories.cs new file mode 100644 index 0000000..051c0b5 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Repositories/IPlanRepositories.cs @@ -0,0 +1,18 @@ +using ProjectTimeTable.Entites; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Repositories; + +public interface IPlanRepositories +{ + IEnumerable ReadPlan(int? groupId = null, int? disciplineId=null); + Plan ReadPlanById(int id); + + void CreatePlan(Plan plan); + +} + diff --git a/ProjectTimeTable/ProjectTimeTable/Repositories/ITeacherRepositories.cs b/ProjectTimeTable/ProjectTimeTable/Repositories/ITeacherRepositories.cs new file mode 100644 index 0000000..6464a63 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Repositories/ITeacherRepositories.cs @@ -0,0 +1,20 @@ +using ProjectTimeTable.Entites; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Repositories; + +public interface ITeacherRepositories +{ + IEnumerable ReadTeacher(); + Teacher ReadTeacherById(int id); + + void CreateTeacher(Teacher teacher); + + void UpdateTeacher(Teacher teacher); + + void DeleteTeacher(int id); +} diff --git a/ProjectTimeTable/ProjectTimeTable/Repositories/ITimeTableRepositories.cs b/ProjectTimeTable/ProjectTimeTable/Repositories/ITimeTableRepositories.cs new file mode 100644 index 0000000..3ef1080 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Repositories/ITimeTableRepositories.cs @@ -0,0 +1,17 @@ +using ProjectTimeTable.Entites; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Repositories; + +public interface ITimeTableRepositories +{ + IEnumerable ReadTimeTable(int? week=null, int? day=null, int? groupId = null, int? classId = null, int? teacherId = null); + + void CreateTimeTable(TimeTable timeTable); + + void DeleteTimeTable(int id); +} diff --git a/ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/AuditoriumRepositories.cs b/ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/AuditoriumRepositories.cs new file mode 100644 index 0000000..6bf515c --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/AuditoriumRepositories.cs @@ -0,0 +1,31 @@ +using ProjectTimeTable.Entites; +using ProjectTimeTable.Entites.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Repositories.Implementation; +public class AuditoriumRepositories : IAuditoriumRepositories +{ + public void CreateAuditorium(Auditorium classs) + { + } + + public void DeleteAuditorium(int id) + { + } + + public IEnumerable ReadAuditorium() + { + return []; + } + + public Auditorium ReadAuditoriumById(int id) { return Auditorium.CreateEntity(0, string.Empty, ClassType.None, 0); } + + + public void UpdateAuditorium(Auditorium classs) + { + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/DisciplineRepositories.cs b/ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/DisciplineRepositories.cs new file mode 100644 index 0000000..ab75ba0 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/DisciplineRepositories.cs @@ -0,0 +1,33 @@ +using ProjectTimeTable.Entites; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Repositories.Implementation; + +public class DisciplineRepositories : IDisciplineRepositories +{ + public void CreateDiscipline(Discipline discipline) + { + } + + public void DeleteDiscipline(int id) + { + } + + public IEnumerable ReadDiscipline() + { + return []; + } + + public Discipline ReadDisciplineById(int id) + { + return Discipline.CreateEntity(0, string.Empty); + } + + public void UpdateDiscipline(Discipline discipline) + { + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/GroupRepositories.cs b/ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/GroupRepositories.cs new file mode 100644 index 0000000..8af9593 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/GroupRepositories.cs @@ -0,0 +1,33 @@ +using ProjectTimeTable.Entites; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Repositories.Implementation; + +public class GroupRepositories : IGroupRepositories +{ + public void CreateGroup(Group group) + { + } + + public void DeleteGroup(int id) + { + } + + public IEnumerable ReadGroup() + { + return []; + } + + public Group ReadGroupById(int id) + { + return Group.CreateEntity(0, string.Empty, 0, 0, 0); + } + + public void UpdateGroup(Group group) + { + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/PlanRepositories.cs b/ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/PlanRepositories.cs new file mode 100644 index 0000000..c6de4c0 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/PlanRepositories.cs @@ -0,0 +1,26 @@ +using ProjectTimeTable.Entites; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Repositories.Implementation; + +public class PlanRepositories : IPlanRepositories +{ + public void CreatePlan(Plan plan) + { + } + + public IEnumerable ReadPlan(int? groupId = null, int? disciplineId = null) + { + return []; + } + + public Plan ReadPlanById(int id) + { + return Plan.CreateOperation(0, string.Empty,[]); + + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/TeacherRepositories.cs b/ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/TeacherRepositories.cs new file mode 100644 index 0000000..25f0010 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/TeacherRepositories.cs @@ -0,0 +1,34 @@ +using ProjectTimeTable.Entites; +using ProjectTimeTable.Entites.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Repositories.Implementation; + +public class TeacherRepositories : ITeacherRepositories +{ + public void CreateTeacher(Teacher teacher) + { + } + + public void DeleteTeacher(int id) + { + } + + public IEnumerable ReadTeacher() + { + return []; + } + + public Teacher ReadTeacherById(int id) + { + return Teacher.CreateEntity(0, string.Empty, string.Empty, string.Empty, TeacherPost.None); + } + + public void UpdateTeacher(Teacher teacher) + { + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/TimeTableRepositories.cs b/ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/TimeTableRepositories.cs new file mode 100644 index 0000000..4f8c545 --- /dev/null +++ b/ProjectTimeTable/ProjectTimeTable/Repositories/Implementation/TimeTableRepositories.cs @@ -0,0 +1,24 @@ +using ProjectTimeTable.Entites; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTimeTable.Repositories.Implementation; + +public class TimeTableRepositories : ITimeTableRepositories +{ + public void CreateTimeTable(TimeTable timeTable) + { + } + + public void DeleteTimeTable(int id) + { + } + + public IEnumerable ReadTimeTable(int? week = null, int? day = null, int? groupId = null, int? classId = null, int? teacherId = null) + { + return []; + } +} diff --git a/ProjectTimeTable/ProjectTimeTable/Resources/add.jpg b/ProjectTimeTable/ProjectTimeTable/Resources/add.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f480d64bb594cda7a1a37ce70c4aa24b1c98e845 GIT binary patch literal 23830 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 literal 0 HcmV?d00001 diff --git a/ProjectTimeTable/ProjectTimeTable/Resources/red.png b/ProjectTimeTable/ProjectTimeTable/Resources/red.png new file mode 100644 index 0000000000000000000000000000000000000000..8cdd191ec4a67d6572a6fc0a4373e907ed3918cc GIT binary patch literal 117817 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 Qe*^zCRIgz3F{Xk47lQ~hDF6Tf literal 0 HcmV?d00001 diff --git a/ProjectTimeTable/ProjectTimeTable/Resources/remove.png b/ProjectTimeTable/ProjectTimeTable/Resources/remove.png new file mode 100644 index 0000000000000000000000000000000000000000..ff24015f6455745dca6598209e541fcb9a88cc2a GIT binary patch literal 24707 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 |L{SDRWoI$Py^9i{?YC@e9d|%F5$Aj+uj$60 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�JlI$zYtM2oxHsM3+E<2;m#_@uJda% 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%0ARr%%iq>%!GAVr$weKDCb=oT*} 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