From e3ca058b6d29ba8611718f819d20d68a48b82c89 Mon Sep 17 00:00:00 2001 From: vladislav Date: Fri, 6 Dec 2024 10:00:35 +0400 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=20=D0=BF?= =?UTF-8?q?=D0=B5=D1=80=D0=B2=D1=83=D0=B1=20=D0=BB=D0=B0=D0=B1=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entities/Enums/FamilyMemberType.cs | 16 ++ .../Entities/Enums/IncomeExpenseType.cs | 14 ++ FamilyBudget/Entities/Expense.cs | 27 +++ FamilyBudget/Entities/ExpensePeopleExpense.cs | 23 +++ FamilyBudget/Entities/Income.cs | 27 +++ FamilyBudget/Entities/IncomePeopleIncome.cs | 23 +++ FamilyBudget/Entities/People.cs | 29 +++ FamilyBudget/Entities/PeopleExpense.cs | 25 +++ FamilyBudget/Entities/PeopleIncome.cs | 26 +++ FamilyBudget/FamilyBudget.sln | 22 --- FamilyBudget/FamilyBudget/FamilyBudget.csproj | 11 -- FamilyBudget/FamilyBudget/Form1.Designer.cs | 39 ---- FamilyBudget/FamilyBudget/Form1.cs | 10 - FamilyBudget/FamilyBudget/Program.cs | 17 -- FamilyBudget/FormFamilyBudget.Designer.cs | 140 +++++++++++++ FamilyBudget/FormFamilyBudget.cs | 81 ++++++++ FamilyBudget/FormFamilyBudget.resx | 126 ++++++++++++ FamilyBudget/Forms/FormExpense.Designer.cs | 141 +++++++++++++ FamilyBudget/Forms/FormExpense.cs | 101 ++++++++++ .../Form1.resx => Forms/FormExpense.resx} | 50 ++--- FamilyBudget/Forms/FormExpenses.Designer.cs | 126 ++++++++++++ FamilyBudget/Forms/FormExpenses.cs | 111 +++++++++++ FamilyBudget/Forms/FormExpenses.resx | 120 ++++++++++++ FamilyBudget/Forms/FormIncome.Designer.cs | 152 ++++++++++++++ FamilyBudget/Forms/FormIncome.cs | 103 ++++++++++ FamilyBudget/Forms/FormIncome.resx | 120 ++++++++++++ FamilyBudget/Forms/FormIncomes.Designer.cs | 126 ++++++++++++ FamilyBudget/Forms/FormIncomes.cs | 112 +++++++++++ FamilyBudget/Forms/FormIncomes.resx | 120 ++++++++++++ FamilyBudget/Forms/FormPeople.Designer.cs | 168 ++++++++++++++++ FamilyBudget/Forms/FormPeople.cs | 85 ++++++++ FamilyBudget/Forms/FormPeople.resx | 120 ++++++++++++ .../Forms/FormPeopleExpense.Designer.cs | 172 ++++++++++++++++ FamilyBudget/Forms/FormPeopleExpense.cs | 69 +++++++ FamilyBudget/Forms/FormPeopleExpense.resx | 132 +++++++++++++ .../Forms/FormPeopleExpenses.Designer.cs | 112 +++++++++++ FamilyBudget/Forms/FormPeopleExpenses.cs | 94 +++++++++ FamilyBudget/Forms/FormPeopleExpenses.resx | 120 ++++++++++++ .../Forms/FormPeopleIncome.Designer.cs | 185 ++++++++++++++++++ FamilyBudget/Forms/FormPeopleIncome.cs | 70 +++++++ FamilyBudget/Forms/FormPeopleIncome.resx | 126 ++++++++++++ .../Forms/FormPeopleIncomes.Designer.cs | 112 +++++++++++ FamilyBudget/Forms/FormPeopleIncomes.cs | 93 +++++++++ FamilyBudget/Forms/FormPeopleIncomes.resx | 120 ++++++++++++ FamilyBudget/Forms/FormPeoples.Designer.cs | 125 ++++++++++++ FamilyBudget/Forms/FormPeoples.cs | 110 +++++++++++ FamilyBudget/Forms/FormPeoples.resx | 120 ++++++++++++ FamilyBudget/Program.cs | 36 ++++ FamilyBudget/ProjectFamilyBudget.csproj | 30 +++ FamilyBudget/ProjectFamilyBudget.sln | 25 +++ FamilyBudget/Properties/Resources.Designer.cs | 103 ++++++++++ FamilyBudget/Properties/Resources.resx | 133 +++++++++++++ FamilyBudget/Repositories/IExpense.cs | 17 ++ FamilyBudget/Repositories/IIncome.cs | 17 ++ FamilyBudget/Repositories/IPeople.cs | 17 ++ FamilyBudget/Repositories/IPeopleExpense.cs | 15 ++ FamilyBudget/Repositories/IPeopleIncome.cs | 15 ++ .../Implementations/ExpenseRepository.cs | 37 ++++ .../Implementations/IncomeRepository.cs | 37 ++++ .../PeopleExpenseRepository.cs | 26 +++ .../Implementations/PeopleIncomeRepository.cs | 28 +++ .../Implementations/PeopleRepository.cs | 37 ++++ .../Resources/family_budget_planning.jpg | Bin 0 -> 223993 bytes FamilyBudget/Resources/minus.jpg | Bin 0 -> 40376 bytes FamilyBudget/Resources/pen.png | Bin 0 -> 79152 bytes FamilyBudget/Resources/pencil.png | Bin 0 -> 10950 bytes FamilyBudget/Resources/plus.png | Bin 0 -> 70959 bytes FamilyBudget/Resources/свинка.jpg | Bin 0 -> 58123 bytes 68 files changed, 4620 insertions(+), 124 deletions(-) create mode 100644 FamilyBudget/Entities/Enums/FamilyMemberType.cs create mode 100644 FamilyBudget/Entities/Enums/IncomeExpenseType.cs create mode 100644 FamilyBudget/Entities/Expense.cs create mode 100644 FamilyBudget/Entities/ExpensePeopleExpense.cs create mode 100644 FamilyBudget/Entities/Income.cs create mode 100644 FamilyBudget/Entities/IncomePeopleIncome.cs create mode 100644 FamilyBudget/Entities/People.cs create mode 100644 FamilyBudget/Entities/PeopleExpense.cs create mode 100644 FamilyBudget/Entities/PeopleIncome.cs delete mode 100644 FamilyBudget/FamilyBudget.sln delete mode 100644 FamilyBudget/FamilyBudget/FamilyBudget.csproj delete mode 100644 FamilyBudget/FamilyBudget/Form1.Designer.cs delete mode 100644 FamilyBudget/FamilyBudget/Form1.cs delete mode 100644 FamilyBudget/FamilyBudget/Program.cs create mode 100644 FamilyBudget/FormFamilyBudget.Designer.cs create mode 100644 FamilyBudget/FormFamilyBudget.cs create mode 100644 FamilyBudget/FormFamilyBudget.resx create mode 100644 FamilyBudget/Forms/FormExpense.Designer.cs create mode 100644 FamilyBudget/Forms/FormExpense.cs rename FamilyBudget/{FamilyBudget/Form1.resx => Forms/FormExpense.resx} (93%) create mode 100644 FamilyBudget/Forms/FormExpenses.Designer.cs create mode 100644 FamilyBudget/Forms/FormExpenses.cs create mode 100644 FamilyBudget/Forms/FormExpenses.resx create mode 100644 FamilyBudget/Forms/FormIncome.Designer.cs create mode 100644 FamilyBudget/Forms/FormIncome.cs create mode 100644 FamilyBudget/Forms/FormIncome.resx create mode 100644 FamilyBudget/Forms/FormIncomes.Designer.cs create mode 100644 FamilyBudget/Forms/FormIncomes.cs create mode 100644 FamilyBudget/Forms/FormIncomes.resx create mode 100644 FamilyBudget/Forms/FormPeople.Designer.cs create mode 100644 FamilyBudget/Forms/FormPeople.cs create mode 100644 FamilyBudget/Forms/FormPeople.resx create mode 100644 FamilyBudget/Forms/FormPeopleExpense.Designer.cs create mode 100644 FamilyBudget/Forms/FormPeopleExpense.cs create mode 100644 FamilyBudget/Forms/FormPeopleExpense.resx create mode 100644 FamilyBudget/Forms/FormPeopleExpenses.Designer.cs create mode 100644 FamilyBudget/Forms/FormPeopleExpenses.cs create mode 100644 FamilyBudget/Forms/FormPeopleExpenses.resx create mode 100644 FamilyBudget/Forms/FormPeopleIncome.Designer.cs create mode 100644 FamilyBudget/Forms/FormPeopleIncome.cs create mode 100644 FamilyBudget/Forms/FormPeopleIncome.resx create mode 100644 FamilyBudget/Forms/FormPeopleIncomes.Designer.cs create mode 100644 FamilyBudget/Forms/FormPeopleIncomes.cs create mode 100644 FamilyBudget/Forms/FormPeopleIncomes.resx create mode 100644 FamilyBudget/Forms/FormPeoples.Designer.cs create mode 100644 FamilyBudget/Forms/FormPeoples.cs create mode 100644 FamilyBudget/Forms/FormPeoples.resx create mode 100644 FamilyBudget/Program.cs create mode 100644 FamilyBudget/ProjectFamilyBudget.csproj create mode 100644 FamilyBudget/ProjectFamilyBudget.sln create mode 100644 FamilyBudget/Properties/Resources.Designer.cs create mode 100644 FamilyBudget/Properties/Resources.resx create mode 100644 FamilyBudget/Repositories/IExpense.cs create mode 100644 FamilyBudget/Repositories/IIncome.cs create mode 100644 FamilyBudget/Repositories/IPeople.cs create mode 100644 FamilyBudget/Repositories/IPeopleExpense.cs create mode 100644 FamilyBudget/Repositories/IPeopleIncome.cs create mode 100644 FamilyBudget/Repositories/Implementations/ExpenseRepository.cs create mode 100644 FamilyBudget/Repositories/Implementations/IncomeRepository.cs create mode 100644 FamilyBudget/Repositories/Implementations/PeopleExpenseRepository.cs create mode 100644 FamilyBudget/Repositories/Implementations/PeopleIncomeRepository.cs create mode 100644 FamilyBudget/Repositories/Implementations/PeopleRepository.cs create mode 100644 FamilyBudget/Resources/family_budget_planning.jpg create mode 100644 FamilyBudget/Resources/minus.jpg create mode 100644 FamilyBudget/Resources/pen.png create mode 100644 FamilyBudget/Resources/pencil.png create mode 100644 FamilyBudget/Resources/plus.png create mode 100644 FamilyBudget/Resources/свинка.jpg diff --git a/FamilyBudget/Entities/Enums/FamilyMemberType.cs b/FamilyBudget/Entities/Enums/FamilyMemberType.cs new file mode 100644 index 0000000..668596f --- /dev/null +++ b/FamilyBudget/Entities/Enums/FamilyMemberType.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Entities.Enums; + +public enum FamilyMemberType +{ + None = 0, + Father = 1, + Mother = 2, + Son = 3, + Daugther = 4, +} diff --git a/FamilyBudget/Entities/Enums/IncomeExpenseType.cs b/FamilyBudget/Entities/Enums/IncomeExpenseType.cs new file mode 100644 index 0000000..795d9b5 --- /dev/null +++ b/FamilyBudget/Entities/Enums/IncomeExpenseType.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Entities.Enums; +[Flags] +public enum IncomeExpenseType +{ + None = 0, + Constant = 1, + Variable = 2 +} diff --git a/FamilyBudget/Entities/Expense.cs b/FamilyBudget/Entities/Expense.cs new file mode 100644 index 0000000..239dd5b --- /dev/null +++ b/FamilyBudget/Entities/Expense.cs @@ -0,0 +1,27 @@ +using ProjectFamilyBudget.Entities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Entities; + +public class Expense +{ + public int Id { get; private set; } + public IncomeExpenseType ExpenseType { get; private set; } + public string Name { get; private set; } = string.Empty; + public string ExpenseCategory { get; private set; } = string.Empty; + + public static Expense CreateEntity(int id,IncomeExpenseType expenseType, string name, string expenseCategory) + { + return new Expense + { + Id = id, + ExpenseType = expenseType, + Name = name, + ExpenseCategory = expenseCategory + }; + } +} diff --git a/FamilyBudget/Entities/ExpensePeopleExpense.cs b/FamilyBudget/Entities/ExpensePeopleExpense.cs new file mode 100644 index 0000000..bf2126b --- /dev/null +++ b/FamilyBudget/Entities/ExpensePeopleExpense.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Entities; + +public class ExpensePeopleExpense +{ + public int Id { get; private set; } + public int ExpenseId { get; private set; } + public int Sum { get; private set; } + public static ExpensePeopleExpense CreateElement(int id, int expenseId, int sum) + { + return new ExpensePeopleExpense + { + Id = id, + ExpenseId = expenseId, + Sum = sum + }; + } +} diff --git a/FamilyBudget/Entities/Income.cs b/FamilyBudget/Entities/Income.cs new file mode 100644 index 0000000..50addbb --- /dev/null +++ b/FamilyBudget/Entities/Income.cs @@ -0,0 +1,27 @@ +using ProjectFamilyBudget.Entities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Entities; + +public class Income +{ + public int Id { get; private set; } + public IncomeExpenseType IncomeType { get; private set; } + public string Name { get; private set; } = string.Empty; + public string IncomeCategory { get; private set; } = string.Empty; + + public static Income CreateEntity(int id, IncomeExpenseType incomeType, string name, string incomeCategory) + { + return new Income + { + Id = id, + IncomeType = incomeType, + Name = name, + IncomeCategory = incomeCategory + }; + } +} diff --git a/FamilyBudget/Entities/IncomePeopleIncome.cs b/FamilyBudget/Entities/IncomePeopleIncome.cs new file mode 100644 index 0000000..d8c08e8 --- /dev/null +++ b/FamilyBudget/Entities/IncomePeopleIncome.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Entities; + +public class IncomePeopleIncome +{ + public int Id { get; private set; } + public int IncomeId { get; private set; } + public int Sum { get; private set; } + public static IncomePeopleIncome CreateElement(int id,int incomeId, int sum) + { + return new IncomePeopleIncome + { + Id = id, + IncomeId = incomeId, + Sum = sum + }; + } +} diff --git a/FamilyBudget/Entities/People.cs b/FamilyBudget/Entities/People.cs new file mode 100644 index 0000000..d8eb15d --- /dev/null +++ b/FamilyBudget/Entities/People.cs @@ -0,0 +1,29 @@ +using Microsoft.VisualBasic.FileIO; +using ProjectFamilyBudget.Entities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Entities; + +public class People +{ + public int Id { get; private set; } + public string Name { get; private set; } = string.Empty; + public string LastName { get; private set; } = string.Empty; + public int Age { get; private set; } + public FamilyMemberType MemberType { get; private set; } + public static People CreateEntity(int id, string name,string lastName, int age, FamilyMemberType memberType) + { + return new People + { + Id = id, + Name = name, + LastName = lastName, + Age = age, + MemberType = memberType + }; + } +} diff --git a/FamilyBudget/Entities/PeopleExpense.cs b/FamilyBudget/Entities/PeopleExpense.cs new file mode 100644 index 0000000..57a5734 --- /dev/null +++ b/FamilyBudget/Entities/PeopleExpense.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Entities; + +public class PeopleExpense +{ + public int Id { get; private set; } + public int PeopleId { get; private set; } + public DateTime DataReceipt { get; private set; } + public IEnumerable ExpensePeopleExpenses { get; private set; } = []; + public static PeopleExpense CreateOperation(int id, int peopleId, IEnumerable expensePeopleExpenses) + { + return new PeopleExpense + { + Id = id, + PeopleId = peopleId, + DataReceipt = DateTime.Now, + ExpensePeopleExpenses = expensePeopleExpenses + }; + } +} diff --git a/FamilyBudget/Entities/PeopleIncome.cs b/FamilyBudget/Entities/PeopleIncome.cs new file mode 100644 index 0000000..127ed20 --- /dev/null +++ b/FamilyBudget/Entities/PeopleIncome.cs @@ -0,0 +1,26 @@ +using ProjectFamilyBudget.Entities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Entities; + +public class PeopleIncome +{ + public int Id { get; private set; } + public int PeopleId { get; private set; } + public DateTime DataReceipt { get; private set; } + public IEnumerable IncomePeopleIncomes { get; private set; } = []; + public static PeopleIncome CreateOperation(int id, int peopleId,IEnumerable incomePeopleIncomes) + { + return new PeopleIncome + { + Id = id, + PeopleId = peopleId, + DataReceipt = DateTime.Now, + IncomePeopleIncomes = incomePeopleIncomes + }; + } +} diff --git a/FamilyBudget/FamilyBudget.sln b/FamilyBudget/FamilyBudget.sln deleted file mode 100644 index 4451367..0000000 --- a/FamilyBudget/FamilyBudget.sln +++ /dev/null @@ -1,22 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.12.35527.113 d17.12 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FamilyBudget", "FamilyBudget\FamilyBudget.csproj", "{A5C03884-C2D6-40F5-9EB8-F4AE6EEBD94E}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A5C03884-C2D6-40F5-9EB8-F4AE6EEBD94E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A5C03884-C2D6-40F5-9EB8-F4AE6EEBD94E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A5C03884-C2D6-40F5-9EB8-F4AE6EEBD94E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A5C03884-C2D6-40F5-9EB8-F4AE6EEBD94E}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/FamilyBudget/FamilyBudget/FamilyBudget.csproj b/FamilyBudget/FamilyBudget/FamilyBudget.csproj deleted file mode 100644 index 663fdb8..0000000 --- a/FamilyBudget/FamilyBudget/FamilyBudget.csproj +++ /dev/null @@ -1,11 +0,0 @@ - - - - WinExe - net8.0-windows - enable - true - enable - - - \ No newline at end of file diff --git a/FamilyBudget/FamilyBudget/Form1.Designer.cs b/FamilyBudget/FamilyBudget/Form1.Designer.cs deleted file mode 100644 index 1fe6bd4..0000000 --- a/FamilyBudget/FamilyBudget/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace FamilyBudget -{ - 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/FamilyBudget/FamilyBudget/Form1.cs b/FamilyBudget/FamilyBudget/Form1.cs deleted file mode 100644 index 44bbba5..0000000 --- a/FamilyBudget/FamilyBudget/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace FamilyBudget -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} diff --git a/FamilyBudget/FamilyBudget/Program.cs b/FamilyBudget/FamilyBudget/Program.cs deleted file mode 100644 index ee196c9..0000000 --- a/FamilyBudget/FamilyBudget/Program.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace FamilyBudget -{ - internal static class Program - { - /// - /// The main entry point for the application. - /// - [STAThread] - static void Main() - { - // To customize application configuration such as set high DPI settings or default font, - // see https://aka.ms/applicationconfiguration. - ApplicationConfiguration.Initialize(); - Application.Run(new Form1()); - } - } -} \ No newline at end of file diff --git a/FamilyBudget/FormFamilyBudget.Designer.cs b/FamilyBudget/FormFamilyBudget.Designer.cs new file mode 100644 index 0000000..9c57ea5 --- /dev/null +++ b/FamilyBudget/FormFamilyBudget.Designer.cs @@ -0,0 +1,140 @@ +namespace ProjectFamilyBudget +{ + partial class FormFamilyBudget + { + /// + /// 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(); + справочникиToolStripMenuItem = new ToolStripMenuItem(); + PeopleToolStripMenuItem = new ToolStripMenuItem(); + IncomeToolStripMenuItem = new ToolStripMenuItem(); + ExpenseToolStripMenuItem = new ToolStripMenuItem(); + операцииToolStripMenuItem = new ToolStripMenuItem(); + PeopleIncomeToolStripMenuItem = new ToolStripMenuItem(); + PeopleExpenseToolStripMenuItem = new ToolStripMenuItem(); + отчетыToolStripMenuItem = new ToolStripMenuItem(); + menuStrip.SuspendLayout(); + SuspendLayout(); + // + // menuStrip + // + menuStrip.ImageScalingSize = new Size(20, 20); + menuStrip.Items.AddRange(new ToolStripItem[] { справочникиToolStripMenuItem, операцииToolStripMenuItem, отчетыToolStripMenuItem }); + menuStrip.Location = new Point(0, 0); + menuStrip.Name = "menuStrip"; + menuStrip.Padding = new Padding(7, 3, 0, 3); + menuStrip.Size = new Size(914, 30); + menuStrip.TabIndex = 0; + menuStrip.Text = "menuStrip"; + // + // справочникиToolStripMenuItem + // + справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { PeopleToolStripMenuItem, IncomeToolStripMenuItem, ExpenseToolStripMenuItem }); + справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem"; + справочникиToolStripMenuItem.Size = new Size(117, 24); + справочникиToolStripMenuItem.Text = "Справочники"; + // + // PeopleToolStripMenuItem + // + PeopleToolStripMenuItem.Name = "PeopleToolStripMenuItem"; + PeopleToolStripMenuItem.Size = new Size(139, 26); + PeopleToolStripMenuItem.Text = "Люди"; + PeopleToolStripMenuItem.Click += PeopleToolStripMenuItem_Click; + // + // IncomeToolStripMenuItem + // + IncomeToolStripMenuItem.Name = "IncomeToolStripMenuItem"; + IncomeToolStripMenuItem.Size = new Size(139, 26); + IncomeToolStripMenuItem.Text = "Доход"; + IncomeToolStripMenuItem.Click += IncomeToolStripMenuItem_Click; + // + // ExpenseToolStripMenuItem + // + ExpenseToolStripMenuItem.Name = "ExpenseToolStripMenuItem"; + ExpenseToolStripMenuItem.Size = new Size(139, 26); + ExpenseToolStripMenuItem.Text = "Расход"; + ExpenseToolStripMenuItem.Click += ExpenseToolStripMenuItem_Click; + // + // операцииToolStripMenuItem + // + операцииToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { PeopleIncomeToolStripMenuItem, PeopleExpenseToolStripMenuItem }); + операцииToolStripMenuItem.Name = "операцииToolStripMenuItem"; + операцииToolStripMenuItem.Size = new Size(95, 24); + операцииToolStripMenuItem.Text = "Операции"; + // + // PeopleIncomeToolStripMenuItem + // + PeopleIncomeToolStripMenuItem.Name = "PeopleIncomeToolStripMenuItem"; + PeopleIncomeToolStripMenuItem.Size = new Size(238, 26); + PeopleIncomeToolStripMenuItem.Text = "Добавление дохода"; + PeopleIncomeToolStripMenuItem.Click += PeopleIncomeToolStripMenuItem_Click; + // + // PeopleExpenseToolStripMenuItem + // + PeopleExpenseToolStripMenuItem.Name = "PeopleExpenseToolStripMenuItem"; + PeopleExpenseToolStripMenuItem.Size = new Size(238, 26); + PeopleExpenseToolStripMenuItem.Text = "Добавление расхода"; + PeopleExpenseToolStripMenuItem.Click += PeopleExpenseToolStripMenuItem_Click; + // + // отчетыToolStripMenuItem + // + отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; + отчетыToolStripMenuItem.Size = new Size(73, 24); + отчетыToolStripMenuItem.Text = "Отчеты"; + // + // FormFamilyBudget + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + BackgroundImage = Properties.Resources.family_budget_planning; + BackgroundImageLayout = ImageLayout.Zoom; + ClientSize = new Size(914, 600); + Controls.Add(menuStrip); + MainMenuStrip = menuStrip; + Margin = new Padding(3, 4, 3, 4); + Name = "FormFamilyBudget"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Семейный бюджет"; + menuStrip.ResumeLayout(false); + menuStrip.PerformLayout(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private MenuStrip menuStrip; + private ToolStripMenuItem справочникиToolStripMenuItem; + private ToolStripMenuItem PeopleToolStripMenuItem; + private ToolStripMenuItem IncomeToolStripMenuItem; + private ToolStripMenuItem ExpenseToolStripMenuItem; + private ToolStripMenuItem операцииToolStripMenuItem; + private ToolStripMenuItem отчетыToolStripMenuItem; + private ToolStripMenuItem PeopleIncomeToolStripMenuItem; + private ToolStripMenuItem PeopleExpenseToolStripMenuItem; + } +} diff --git a/FamilyBudget/FormFamilyBudget.cs b/FamilyBudget/FormFamilyBudget.cs new file mode 100644 index 0000000..a9845f9 --- /dev/null +++ b/FamilyBudget/FormFamilyBudget.cs @@ -0,0 +1,81 @@ +using ProjectFamilyBudget.Forms; +using Unity; + +namespace ProjectFamilyBudget +{ + public partial class FormFamilyBudget : Form + { + private readonly IUnityContainer _container; + public FormFamilyBudget(IUnityContainer container) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + } + + private void PeopleToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void IncomeToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ExpenseToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void PeopleIncomeToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void PeopleExpenseToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} diff --git a/FamilyBudget/FormFamilyBudget.resx b/FamilyBudget/FormFamilyBudget.resx new file mode 100644 index 0000000..49a51a8 --- /dev/null +++ b/FamilyBudget/FormFamilyBudget.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 25 + + \ No newline at end of file diff --git a/FamilyBudget/Forms/FormExpense.Designer.cs b/FamilyBudget/Forms/FormExpense.Designer.cs new file mode 100644 index 0000000..656ab88 --- /dev/null +++ b/FamilyBudget/Forms/FormExpense.Designer.cs @@ -0,0 +1,141 @@ +namespace ProjectFamilyBudget.Forms +{ + partial class FormExpense + { + /// + /// 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() + { + label5 = new Label(); + textBoxName = new TextBox(); + label3 = new Label(); + buttonSave = new Button(); + buttonCansel = new Button(); + textBoxCategory = new TextBox(); + label1 = new Label(); + checkedListBoxType = new CheckedListBox(); + SuspendLayout(); + // + // label5 + // + label5.AutoSize = true; + label5.Location = new Point(23, 24); + label5.Name = "label5"; + label5.Size = new Size(59, 15); + label5.TabIndex = 10; + label5.Text = "Название"; + // + // textBoxName + // + textBoxName.Location = new Point(101, 21); + textBoxName.Name = "textBoxName"; + textBoxName.Size = new Size(188, 23); + textBoxName.TabIndex = 11; + // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(19, 196); + label3.Name = "label3"; + label3.Size = new Size(63, 15); + label3.TabIndex = 16; + label3.Text = "Категория"; + // + // buttonSave + // + buttonSave.Location = new Point(12, 254); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(102, 41); + buttonSave.TabIndex = 18; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += buttonSave_Click; + // + // buttonCansel + // + buttonCansel.Location = new Point(192, 254); + buttonCansel.Name = "buttonCansel"; + buttonCansel.Size = new Size(97, 41); + buttonCansel.TabIndex = 19; + buttonCansel.Text = "Отмена"; + buttonCansel.UseVisualStyleBackColor = true; + buttonCansel.Click += buttonCansel_Click; + // + // textBoxCategory + // + textBoxCategory.Location = new Point(101, 193); + textBoxCategory.Name = "textBoxCategory"; + textBoxCategory.Size = new Size(188, 23); + textBoxCategory.TabIndex = 20; + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(8, 88); + label1.Name = "label1"; + label1.Size = new Size(74, 15); + label1.TabIndex = 21; + label1.Text = "Тип расхода"; + // + // checkedListBoxType + // + checkedListBoxType.FormattingEnabled = true; + checkedListBoxType.Location = new Point(101, 88); + checkedListBoxType.Name = "checkedListBoxType"; + checkedListBoxType.Size = new Size(188, 58); + checkedListBoxType.TabIndex = 22; + // + // FormExpense + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(301, 307); + Controls.Add(checkedListBoxType); + Controls.Add(label1); + Controls.Add(textBoxCategory); + Controls.Add(buttonCansel); + Controls.Add(buttonSave); + Controls.Add(label3); + Controls.Add(textBoxName); + Controls.Add(label5); + Name = "FormExpense"; + StartPosition = FormStartPosition.CenterParent; + Text = "Расход"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label5; + private TextBox textBoxName; + private Label label3; + private Button buttonSave; + private Button buttonCansel; + private TextBox textBoxCategory; + private Label label1; + private CheckedListBox checkedListBoxType; + } +} \ No newline at end of file diff --git a/FamilyBudget/Forms/FormExpense.cs b/FamilyBudget/Forms/FormExpense.cs new file mode 100644 index 0000000..4c024d9 --- /dev/null +++ b/FamilyBudget/Forms/FormExpense.cs @@ -0,0 +1,101 @@ +using ProjectFamilyBudget.Entities; +using ProjectFamilyBudget.Entities.Enums; +using ProjectFamilyBudget.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 ProjectFamilyBudget.Forms +{ + public partial class FormExpense : Form + { + private readonly IExpense _expense; + private int? _expenseId; + public int Id + { + set + { + try + { + var expense = _expense.ReadExpenseById(value); + if (expense == null) + { + throw new InvalidDataException(nameof(expense)); + } + foreach (IncomeExpenseType elem in Enum.GetValues(typeof(IncomeExpenseType))) + { + if ((elem & expense.ExpenseType) != 0) + { + checkedListBoxType.SetItemChecked(checkedListBoxType.Items.IndexOf( + elem), true); + } + } + textBoxName.Text = expense.Name; + textBoxCategory.Text = expense.ExpenseCategory; + _expenseId = value; + + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получени данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + public FormExpense(IExpense expense) + { + InitializeComponent(); + _expense = expense ?? + throw new ArgumentNullException(nameof(expense)); + foreach (var elem in Enum.GetValues(typeof(IncomeExpenseType))) + { + checkedListBoxType.Items.Add(elem); + } + } + + private void buttonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxName.Text) + || + string.IsNullOrWhiteSpace(textBoxCategory.Text) || checkedListBoxType.CheckedItems.Count == 0) + { + throw new Exception("Имеются незаполненные поля"); + } + if (_expenseId.HasValue) + { + _expense.UpdateExpense(CreateExpense(_expenseId.Value)); + } + else + { + _expense.CreateExpense(CreateExpense(0)); + } + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonCansel_Click(object sender, EventArgs e) => Close(); + private Expense CreateExpense(int id) + { + IncomeExpenseType expenseType = IncomeExpenseType.None; + foreach (var elem in checkedListBoxType.CheckedItems) + { + expenseType |= (IncomeExpenseType)elem; + } + return Expense.CreateEntity(id, expenseType, textBoxName.Text, textBoxCategory.Text); + } + } +} diff --git a/FamilyBudget/FamilyBudget/Form1.resx b/FamilyBudget/Forms/FormExpense.resx similarity index 93% rename from FamilyBudget/FamilyBudget/Form1.resx rename to FamilyBudget/Forms/FormExpense.resx index 1af7de1..af32865 100644 --- a/FamilyBudget/FamilyBudget/Form1.resx +++ b/FamilyBudget/Forms/FormExpense.resx @@ -1,17 +1,17 @@  - diff --git a/FamilyBudget/Forms/FormExpenses.Designer.cs b/FamilyBudget/Forms/FormExpenses.Designer.cs new file mode 100644 index 0000000..685d9a7 --- /dev/null +++ b/FamilyBudget/Forms/FormExpenses.Designer.cs @@ -0,0 +1,126 @@ +namespace ProjectFamilyBudget.Forms +{ + partial class FormExpenses + { + /// + /// 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() + { + panel = new Panel(); + buttonCansel = new Button(); + buttonAdd = new Button(); + dataGridViewData = new DataGridView(); + buttonEdit = new Button(); + panel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).BeginInit(); + SuspendLayout(); + // + // panel + // + panel.Controls.Add(buttonEdit); + panel.Controls.Add(buttonCansel); + panel.Controls.Add(buttonAdd); + panel.Dock = DockStyle.Right; + panel.Location = new Point(621, 0); + panel.Name = "panel"; + panel.Size = new Size(179, 450); + panel.TabIndex = 1; + // + // buttonCansel + // + buttonCansel.BackgroundImage = Properties.Resources.minus; + buttonCansel.BackgroundImageLayout = ImageLayout.Zoom; + buttonCansel.Location = new Point(36, 209); + buttonCansel.Name = "buttonCansel"; + buttonCansel.Size = new Size(103, 56); + buttonCansel.TabIndex = 3; + buttonCansel.UseVisualStyleBackColor = true; + buttonCansel.Click += buttonCansel_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.plus; + buttonAdd.BackgroundImageLayout = ImageLayout.Zoom; + buttonAdd.Location = new Point(36, 32); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(103, 56); + buttonAdd.TabIndex = 1; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_Click; + // + // dataGridViewData + // + dataGridViewData.AllowUserToAddRows = false; + dataGridViewData.AllowUserToDeleteRows = false; + dataGridViewData.AllowUserToResizeColumns = false; + dataGridViewData.AllowUserToResizeRows = false; + dataGridViewData.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridViewData.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewData.Dock = DockStyle.Fill; + dataGridViewData.Location = new Point(0, 0); + dataGridViewData.MultiSelect = false; + dataGridViewData.Name = "dataGridViewData"; + dataGridViewData.ReadOnly = true; + dataGridViewData.RowHeadersVisible = false; + dataGridViewData.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewData.Size = new Size(621, 450); + dataGridViewData.TabIndex = 3; + // + // buttonEdit + // + buttonEdit.BackgroundImage = Properties.Resources.pencil; + buttonEdit.BackgroundImageLayout = ImageLayout.Zoom; + buttonEdit.Location = new Point(36, 124); + buttonEdit.Name = "buttonEdit"; + buttonEdit.Size = new Size(103, 55); + buttonEdit.TabIndex = 5; + buttonEdit.UseVisualStyleBackColor = true; + buttonEdit.Click += buttonEdit_Click; + // + // FormExpenses + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridViewData); + Controls.Add(panel); + Name = "FormExpenses"; + StartPosition = FormStartPosition.CenterParent; + Text = "Расходы"; + Load += FormExpenses_Load; + panel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel; + private Button buttonCansel; + private Button buttonAdd; + private DataGridView dataGridViewData; + private Button buttonEdit; + } +} \ No newline at end of file diff --git a/FamilyBudget/Forms/FormExpenses.cs b/FamilyBudget/Forms/FormExpenses.cs new file mode 100644 index 0000000..1bda679 --- /dev/null +++ b/FamilyBudget/Forms/FormExpenses.cs @@ -0,0 +1,111 @@ +using ProjectFamilyBudget.Entities; +using ProjectFamilyBudget.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 ProjectFamilyBudget.Forms +{ + public partial class FormExpenses : Form + { + private readonly IUnityContainer _container; + private readonly IExpense _expense; + public FormExpenses(IUnityContainer container, IExpense expense) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _expense = expense ?? + throw new ArgumentNullException(nameof(expense)); + } + private void FormExpenses_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void buttonEdit_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 buttonCansel_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", + MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + try + { + _expense.DeleteExpense(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridViewData.DataSource = _expense.ReadExpense; + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridViewData.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = + Convert.ToInt32(dataGridViewData.SelectedRows[0].Cells["Id"].Value); + return true; + } + } +} diff --git a/FamilyBudget/Forms/FormExpenses.resx b/FamilyBudget/Forms/FormExpenses.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/FamilyBudget/Forms/FormExpenses.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/FamilyBudget/Forms/FormIncome.Designer.cs b/FamilyBudget/Forms/FormIncome.Designer.cs new file mode 100644 index 0000000..c5de15d --- /dev/null +++ b/FamilyBudget/Forms/FormIncome.Designer.cs @@ -0,0 +1,152 @@ +namespace ProjectFamilyBudget.Forms +{ + partial class FormIncome + { + /// + /// 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() + { + label3 = new Label(); + buttonSave = new Button(); + buttonCansel = new Button(); + label4 = new Label(); + label5 = new Label(); + textBoxName = new TextBox(); + textBoxCategory = new TextBox(); + label1 = new Label(); + checkedListBoxType = new CheckedListBox(); + SuspendLayout(); + // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(12, 189); + label3.Name = "label3"; + label3.Size = new Size(63, 15); + label3.TabIndex = 2; + label3.Text = "Категория"; + // + // buttonSave + // + buttonSave.Location = new Point(12, 251); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(102, 41); + buttonSave.TabIndex = 6; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += buttonSave_Click; + // + // buttonCansel + // + buttonCansel.Location = new Point(191, 251); + buttonCansel.Name = "buttonCansel"; + buttonCansel.Size = new Size(97, 41); + buttonCansel.TabIndex = 7; + buttonCansel.Text = "Отмена"; + buttonCansel.UseVisualStyleBackColor = true; + buttonCansel.Click += buttonCansel_Click; + // + // label4 + // + label4.AutoSize = true; + label4.Location = new Point(1368, 563); + label4.Name = "label4"; + label4.Size = new Size(38, 15); + label4.TabIndex = 8; + label4.Text = "label4"; + // + // label5 + // + label5.AutoSize = true; + label5.Location = new Point(7, 28); + label5.Name = "label5"; + label5.Size = new Size(59, 15); + label5.TabIndex = 9; + label5.Text = "Название"; + // + // textBoxName + // + textBoxName.Location = new Point(101, 25); + textBoxName.Name = "textBoxName"; + textBoxName.Size = new Size(187, 23); + textBoxName.TabIndex = 10; + // + // textBoxCategory + // + textBoxCategory.Location = new Point(101, 186); + textBoxCategory.Name = "textBoxCategory"; + textBoxCategory.Size = new Size(187, 23); + textBoxCategory.TabIndex = 11; + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(7, 85); + label1.Name = "label1"; + label1.Size = new Size(68, 15); + label1.TabIndex = 12; + label1.Text = "Тип дохода"; + // + // checkedListBoxType + // + checkedListBoxType.FormattingEnabled = true; + checkedListBoxType.Location = new Point(101, 85); + checkedListBoxType.Name = "checkedListBoxType"; + checkedListBoxType.Size = new Size(187, 58); + checkedListBoxType.TabIndex = 13; + // + // FormIncome + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(300, 308); + Controls.Add(checkedListBoxType); + Controls.Add(label1); + Controls.Add(textBoxCategory); + Controls.Add(textBoxName); + Controls.Add(label5); + Controls.Add(label4); + Controls.Add(buttonCansel); + Controls.Add(buttonSave); + Controls.Add(label3); + Name = "FormIncome"; + StartPosition = FormStartPosition.CenterParent; + Text = "Доход"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + private Label label3; + private Button buttonSave; + private Button buttonCansel; + private Label label4; + private Label label5; + private TextBox textBoxName; + private TextBox textBoxCategory; + private Label label1; + private CheckedListBox checkedListBoxType; + } +} \ No newline at end of file diff --git a/FamilyBudget/Forms/FormIncome.cs b/FamilyBudget/Forms/FormIncome.cs new file mode 100644 index 0000000..0630c8c --- /dev/null +++ b/FamilyBudget/Forms/FormIncome.cs @@ -0,0 +1,103 @@ +using Microsoft.VisualBasic.FileIO; +using ProjectFamilyBudget.Entities; +using ProjectFamilyBudget.Entities.Enums; +using ProjectFamilyBudget.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 ProjectFamilyBudget.Forms +{ + public partial class FormIncome : Form + { + private readonly IIncome _income; + private int? _incomeId; + public int Id + { + set + { + try + { + var income = _income.ReadIncomeById(value); + if (income == null) + { + throw new InvalidDataException(nameof(income)); + } + foreach (IncomeExpenseType elem in Enum.GetValues(typeof(IncomeExpenseType))) + { + if ((elem & income.IncomeType) != 0) + { + checkedListBoxType.SetItemChecked(checkedListBoxType.Items.IndexOf( + elem), true); + } + } + textBoxName.Text = income.Name; + textBoxCategory.Text = income.IncomeCategory; + _incomeId = value; + + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получени данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + public FormIncome(IIncome income) + { + InitializeComponent(); + _income = income ?? + throw new ArgumentNullException(nameof(income)); + foreach (var elem in Enum.GetValues(typeof(IncomeExpenseType))) + { + checkedListBoxType.Items.Add(elem); + } + + } + + private void buttonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxName.Text) + || + string.IsNullOrWhiteSpace(textBoxCategory.Text) || checkedListBoxType.CheckedItems.Count == 0) + { + throw new Exception("Имеются незаполненные поля"); + } + if (_incomeId.HasValue) + { + _income.UpdateIncome(CreateIncome(_incomeId.Value)); + } + else + { + _income.CreateIncome(CreateIncome(0)); + } + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + + } + + private void buttonCansel_Click(object sender, EventArgs e) => Close(); + private Income CreateIncome(int id) + { + IncomeExpenseType incomeType = IncomeExpenseType.None; + foreach (var elem in checkedListBoxType.CheckedItems) + { + incomeType |= (IncomeExpenseType)elem; + } + return Income.CreateEntity(id, incomeType, textBoxName.Text, textBoxCategory.Text); + } + } +} diff --git a/FamilyBudget/Forms/FormIncome.resx b/FamilyBudget/Forms/FormIncome.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/FamilyBudget/Forms/FormIncome.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/FamilyBudget/Forms/FormIncomes.Designer.cs b/FamilyBudget/Forms/FormIncomes.Designer.cs new file mode 100644 index 0000000..928caf5 --- /dev/null +++ b/FamilyBudget/Forms/FormIncomes.Designer.cs @@ -0,0 +1,126 @@ +namespace ProjectFamilyBudget.Forms +{ + partial class FormIncomes + { + /// + /// 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() + { + panel = new Panel(); + buttonEdit = new Button(); + buttonCansel = new Button(); + buttonAdd = new Button(); + dataGridViewData = new DataGridView(); + panel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).BeginInit(); + SuspendLayout(); + // + // panel + // + panel.Controls.Add(buttonEdit); + panel.Controls.Add(buttonCansel); + panel.Controls.Add(buttonAdd); + panel.Dock = DockStyle.Right; + panel.Location = new Point(621, 0); + panel.Name = "panel"; + panel.Size = new Size(179, 450); + panel.TabIndex = 2; + // + // buttonEdit + // + buttonEdit.BackgroundImage = Properties.Resources.pencil; + buttonEdit.BackgroundImageLayout = ImageLayout.Zoom; + buttonEdit.Location = new Point(36, 124); + buttonEdit.Name = "buttonEdit"; + buttonEdit.Size = new Size(103, 55); + buttonEdit.TabIndex = 5; + buttonEdit.UseVisualStyleBackColor = true; + buttonEdit.Click += buttonEdit_Click; + // + // buttonCansel + // + buttonCansel.BackgroundImage = Properties.Resources.minus; + buttonCansel.BackgroundImageLayout = ImageLayout.Zoom; + buttonCansel.Location = new Point(36, 209); + buttonCansel.Name = "buttonCansel"; + buttonCansel.Size = new Size(103, 56); + buttonCansel.TabIndex = 3; + buttonCansel.UseVisualStyleBackColor = true; + buttonCansel.Click += buttonCansel_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.plus; + buttonAdd.BackgroundImageLayout = ImageLayout.Zoom; + buttonAdd.Location = new Point(36, 32); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(103, 56); + buttonAdd.TabIndex = 1; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_Click; + // + // dataGridViewData + // + dataGridViewData.AllowUserToAddRows = false; + dataGridViewData.AllowUserToDeleteRows = false; + dataGridViewData.AllowUserToResizeColumns = false; + dataGridViewData.AllowUserToResizeRows = false; + dataGridViewData.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridViewData.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewData.Dock = DockStyle.Fill; + dataGridViewData.Location = new Point(0, 0); + dataGridViewData.MultiSelect = false; + dataGridViewData.Name = "dataGridViewData"; + dataGridViewData.ReadOnly = true; + dataGridViewData.RowHeadersVisible = false; + dataGridViewData.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewData.Size = new Size(621, 450); + dataGridViewData.TabIndex = 4; + // + // FormIncomes + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridViewData); + Controls.Add(panel); + Name = "FormIncomes"; + StartPosition = FormStartPosition.CenterParent; + Text = "Доходы"; + Load += FormIncomes_Load; + panel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel; + private Button buttonEdit; + private Button buttonCansel; + private Button buttonAdd; + private DataGridView dataGridViewData; + } +} \ No newline at end of file diff --git a/FamilyBudget/Forms/FormIncomes.cs b/FamilyBudget/Forms/FormIncomes.cs new file mode 100644 index 0000000..402bf6b --- /dev/null +++ b/FamilyBudget/Forms/FormIncomes.cs @@ -0,0 +1,112 @@ +using ProjectFamilyBudget.Entities; +using ProjectFamilyBudget.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 ProjectFamilyBudget.Forms +{ + public partial class FormIncomes : Form + { + private readonly IUnityContainer _container; + private readonly IIncome _income; + public FormIncomes(IUnityContainer container, IIncome income) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _income = income ?? + throw new ArgumentNullException(nameof(income)); + } + private void FormIncomes_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonEdit_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 buttonCansel_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", + MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + try + { + _income.DeleteIncome(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridViewData.DataSource = _income.ReadIncome; + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridViewData.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = + Convert.ToInt32(dataGridViewData.SelectedRows[0].Cells["Id"].Value); + return true; + } + } +} diff --git a/FamilyBudget/Forms/FormIncomes.resx b/FamilyBudget/Forms/FormIncomes.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/FamilyBudget/Forms/FormIncomes.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/FamilyBudget/Forms/FormPeople.Designer.cs b/FamilyBudget/Forms/FormPeople.Designer.cs new file mode 100644 index 0000000..a4cede4 --- /dev/null +++ b/FamilyBudget/Forms/FormPeople.Designer.cs @@ -0,0 +1,168 @@ +namespace ProjectFamilyBudget.Forms +{ + partial class FormPeople + { + /// + /// 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(); + textBoxPeopleName = new TextBox(); + label3 = new Label(); + numericUpDownAge = new NumericUpDown(); + buttonSave = new Button(); + buttonCansel = new Button(); + label4 = new Label(); + comboBoxMember = new ComboBox(); + label5 = new Label(); + textBoxLastName = new TextBox(); + ((System.ComponentModel.ISupportInitialize)numericUpDownAge).BeginInit(); + SuspendLayout(); + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(29, 27); + label1.Name = "label1"; + label1.Size = new Size(31, 15); + label1.TabIndex = 0; + label1.Text = "Имя"; + // + // textBoxPeopleName + // + textBoxPeopleName.Location = new Point(86, 24); + textBoxPeopleName.Name = "textBoxPeopleName"; + textBoxPeopleName.Size = new Size(166, 23); + textBoxPeopleName.TabIndex = 1; + // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(10, 138); + label3.Name = "label3"; + label3.Size = new Size(50, 15); + label3.TabIndex = 4; + label3.Text = "Возраст"; + // + // numericUpDownAge + // + numericUpDownAge.Location = new Point(86, 136); + numericUpDownAge.Minimum = new decimal(new int[] { 1, 0, 0, 0 }); + numericUpDownAge.Name = "numericUpDownAge"; + numericUpDownAge.Size = new Size(166, 23); + numericUpDownAge.TabIndex = 5; + numericUpDownAge.Value = new decimal(new int[] { 1, 0, 0, 0 }); + // + // buttonSave + // + buttonSave.Location = new Point(12, 273); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(90, 45); + buttonSave.TabIndex = 6; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += buttonSave_Click; + // + // buttonCansel + // + buttonCansel.Location = new Point(162, 275); + buttonCansel.Name = "buttonCansel"; + buttonCansel.Size = new Size(90, 43); + buttonCansel.TabIndex = 7; + buttonCansel.Text = "Отмена"; + buttonCansel.UseVisualStyleBackColor = true; + buttonCansel.Click += buttonCansel_Click; + // + // label4 + // + label4.AutoSize = true; + label4.Location = new Point(2, 201); + label4.Name = "label4"; + label4.Size = new Size(72, 15); + label4.TabIndex = 8; + label4.Text = "Член семьи"; + // + // comboBoxMember + // + comboBoxMember.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxMember.FormattingEnabled = true; + comboBoxMember.Location = new Point(86, 198); + comboBoxMember.Name = "comboBoxMember"; + comboBoxMember.Size = new Size(166, 23); + comboBoxMember.TabIndex = 9; + // + // label5 + // + label5.AutoSize = true; + label5.Location = new Point(2, 81); + label5.Name = "label5"; + label5.Size = new Size(58, 15); + label5.TabIndex = 10; + label5.Text = "Фамилия"; + // + // textBoxLastName + // + textBoxLastName.Location = new Point(86, 81); + textBoxLastName.Name = "textBoxLastName"; + textBoxLastName.Size = new Size(166, 23); + textBoxLastName.TabIndex = 11; + // + // FormPeople + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(264, 341); + Controls.Add(textBoxLastName); + Controls.Add(label5); + Controls.Add(comboBoxMember); + Controls.Add(label4); + Controls.Add(buttonCansel); + Controls.Add(buttonSave); + Controls.Add(numericUpDownAge); + Controls.Add(label3); + Controls.Add(textBoxPeopleName); + Controls.Add(label1); + Name = "FormPeople"; + StartPosition = FormStartPosition.CenterParent; + Text = "Человек"; + ((System.ComponentModel.ISupportInitialize)numericUpDownAge).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label1; + private TextBox textBoxPeopleName; + private Label label3; + private NumericUpDown numericUpDownAge; + private Button buttonSave; + private Button buttonCansel; + private Label label4; + private ComboBox comboBoxMember; + private Label label5; + private TextBox textBoxLastName; + } +} \ No newline at end of file diff --git a/FamilyBudget/Forms/FormPeople.cs b/FamilyBudget/Forms/FormPeople.cs new file mode 100644 index 0000000..a42cd1e --- /dev/null +++ b/FamilyBudget/Forms/FormPeople.cs @@ -0,0 +1,85 @@ +using ProjectFamilyBudget.Entities; +using ProjectFamilyBudget.Entities.Enums; +using ProjectFamilyBudget.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 ProjectFamilyBudget.Forms +{ + public partial class FormPeople : Form + { + private readonly IPeople _people; + private int? _peopleId; + public int Id + { + set + { + try + { + var people = _people.ReadPeopleById(value); + if (people == null) + { + throw new InvalidDataException(nameof(people)); + } + textBoxPeopleName.Text = people.Name; + textBoxLastName.Text = people.LastName; + numericUpDownAge.Value = people.Age; + comboBoxMember.SelectedItem = people.MemberType; + _peopleId = value; + + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получени данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + public FormPeople(IPeople people) + { + InitializeComponent(); + _people = people ?? + throw new ArgumentNullException(nameof(people)); + comboBoxMember.DataSource = Enum.GetValues(typeof(FamilyMemberType)); + } + + private void buttonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxPeopleName.Text) + || + string.IsNullOrWhiteSpace(textBoxLastName.Text) || (comboBoxMember.SelectedIndex < 0)) + { + throw new Exception("Имеются незаполненные поля"); + } + if (_peopleId.HasValue) + { + _people.UpdatePeople(CreatePeople(_peopleId.Value)); + } + else + { + _people.CreatePeople(CreatePeople(0)); + } + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + + } + + private void buttonCansel_Click(object sender, EventArgs e) => Close(); + private People CreatePeople(int id) => People.CreateEntity(id, textBoxPeopleName.Text, textBoxLastName.Text, Convert.ToInt32(numericUpDownAge.Value) + ,(FamilyMemberType)comboBoxMember.SelectedItem!); + } +} diff --git a/FamilyBudget/Forms/FormPeople.resx b/FamilyBudget/Forms/FormPeople.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/FamilyBudget/Forms/FormPeople.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/FamilyBudget/Forms/FormPeopleExpense.Designer.cs b/FamilyBudget/Forms/FormPeopleExpense.Designer.cs new file mode 100644 index 0000000..3a5a77c --- /dev/null +++ b/FamilyBudget/Forms/FormPeopleExpense.Designer.cs @@ -0,0 +1,172 @@ +namespace ProjectFamilyBudget.Forms +{ + partial class FormPeopleExpense + { + /// + /// 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(); + comboBoxPeople = new ComboBox(); + label3 = new Label(); + dateTimePicker = new DateTimePicker(); + groupBox = new GroupBox(); + dataGridView = new DataGridView(); + ColumnExpense = new DataGridViewComboBoxColumn(); + ColumnSum = new DataGridViewTextBoxColumn(); + buttonSave = new Button(); + buttonCansel = new Button(); + groupBox.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(36, 21); + label1.Name = "label1"; + label1.Size = new Size(53, 15); + label1.TabIndex = 1; + label1.Text = "Человек"; + // + // comboBoxPeople + // + comboBoxPeople.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxPeople.FormattingEnabled = true; + comboBoxPeople.Location = new Point(140, 18); + comboBoxPeople.Name = "comboBoxPeople"; + comboBoxPeople.Size = new Size(212, 23); + comboBoxPeople.TabIndex = 3; + // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(57, 70); + label3.Name = "label3"; + label3.Size = new Size(32, 15); + label3.TabIndex = 8; + label3.Text = "Дата"; + // + // dateTimePicker + // + dateTimePicker.Enabled = false; + dateTimePicker.Location = new Point(140, 64); + dateTimePicker.Name = "dateTimePicker"; + dateTimePicker.Size = new Size(212, 23); + dateTimePicker.TabIndex = 9; + // + // groupBox + // + groupBox.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; + groupBox.Controls.Add(dataGridView); + groupBox.Location = new Point(12, 105); + groupBox.Name = "groupBox"; + groupBox.Size = new Size(343, 328); + groupBox.TabIndex = 10; + groupBox.TabStop = false; + groupBox.Text = "Расходы"; + // + // dataGridView + // + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Columns.AddRange(new DataGridViewColumn[] { ColumnExpense, ColumnSum }); + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(3, 19); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.RowHeadersVisible = false; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(337, 306); + dataGridView.TabIndex = 0; + // + // ColumnExpense + // + ColumnExpense.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; + ColumnExpense.HeaderText = "Название"; + ColumnExpense.Name = "ColumnExpense"; + // + // ColumnSum + // + ColumnSum.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; + ColumnSum.HeaderText = "Сумма"; + ColumnSum.Name = "ColumnSum"; + // + // buttonSave + // + buttonSave.Location = new Point(15, 455); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(101, 34); + buttonSave.TabIndex = 11; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += buttonSave_Click; + // + // buttonCansel + // + buttonCansel.Location = new Point(249, 455); + buttonCansel.Name = "buttonCansel"; + buttonCansel.Size = new Size(103, 34); + buttonCansel.TabIndex = 12; + buttonCansel.Text = "Отмена"; + buttonCansel.UseVisualStyleBackColor = true; + buttonCansel.Click += buttonCansel_Click; + // + // FormPeopleExpense + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(383, 515); + Controls.Add(buttonCansel); + Controls.Add(buttonSave); + Controls.Add(groupBox); + Controls.Add(dateTimePicker); + Controls.Add(label3); + Controls.Add(comboBoxPeople); + Controls.Add(label1); + Name = "FormPeopleExpense"; + StartPosition = FormStartPosition.CenterParent; + Text = "Добавление расхода"; + groupBox.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label1; + private ComboBox comboBoxPeople; + private Label label3; + private DateTimePicker dateTimePicker; + private GroupBox groupBox; + private DataGridView dataGridView; + private DataGridViewComboBoxColumn ColumnExpense; + private DataGridViewTextBoxColumn ColumnSum; + private Button buttonSave; + private Button buttonCansel; + } +} \ No newline at end of file diff --git a/FamilyBudget/Forms/FormPeopleExpense.cs b/FamilyBudget/Forms/FormPeopleExpense.cs new file mode 100644 index 0000000..28df318 --- /dev/null +++ b/FamilyBudget/Forms/FormPeopleExpense.cs @@ -0,0 +1,69 @@ +using ProjectFamilyBudget.Entities; +using ProjectFamilyBudget.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 ProjectFamilyBudget.Forms +{ + public partial class FormPeopleExpense : Form + { + private readonly IPeopleExpense _peopleEpxense; + public FormPeopleExpense(IPeopleExpense peopleEpxense, IPeople people, IExpense expense) + { + InitializeComponent(); + _peopleEpxense = peopleEpxense ?? + throw new ArgumentNullException(nameof(peopleEpxense)); + comboBoxPeople.DataSource = people.ReadPeople(); + comboBoxPeople.DisplayMember = "Name"; + comboBoxPeople.ValueMember = "Id"; + + ColumnExpense.DataSource = expense.ReadExpense(); + ColumnExpense.DisplayMember = "Name"; + ColumnExpense.ValueMember = "Id"; + } + + private void buttonSave_Click(object sender, EventArgs e) + { + try + { + if ((dataGridView.RowCount < 1) + || + (comboBoxPeople.SelectedIndex < 0)) + { + throw new Exception("Имеются незаполненные поля"); + } + _peopleEpxense.CreatePeopleExpense(PeopleExpense.CreateOperation(0, (int)comboBoxPeople.SelectedValue!, + CreateListPeopleExpenseFromDataGrid())); + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void buttonCansel_Click(object sender, EventArgs e) => Close(); + private List CreateListPeopleExpenseFromDataGrid() + { + var list = new List(); + foreach (DataGridViewRow row in dataGridView.Rows) + { + if (row.Cells["ColumnExpense"].Value == null || row.Cells["ColumnSum"].Value == null) + { + continue; + } + list.Add(ExpensePeopleExpense.CreateElement(0, Convert.ToInt32(row.Cells["ColumnExpense"].Value) + , Convert.ToInt32(row.Cells["ColumnSum"].Value))); + } + return list; + + } + } +} diff --git a/FamilyBudget/Forms/FormPeopleExpense.resx b/FamilyBudget/Forms/FormPeopleExpense.resx new file mode 100644 index 0000000..d7945dc --- /dev/null +++ b/FamilyBudget/Forms/FormPeopleExpense.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/FamilyBudget/Forms/FormPeopleExpenses.Designer.cs b/FamilyBudget/Forms/FormPeopleExpenses.Designer.cs new file mode 100644 index 0000000..56d56ff --- /dev/null +++ b/FamilyBudget/Forms/FormPeopleExpenses.Designer.cs @@ -0,0 +1,112 @@ +namespace ProjectFamilyBudget.Forms +{ + partial class FormPeopleExpenses + { + /// + /// 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() + { + panel = new Panel(); + buttonCansel = new Button(); + buttonAdd = new Button(); + dataGridViewData = new DataGridView(); + panel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).BeginInit(); + SuspendLayout(); + // + // panel + // + panel.Controls.Add(buttonCansel); + panel.Controls.Add(buttonAdd); + panel.Dock = DockStyle.Right; + panel.Location = new Point(621, 0); + panel.Name = "panel"; + panel.Size = new Size(179, 450); + panel.TabIndex = 4; + // + // buttonCansel + // + buttonCansel.BackgroundImage = Properties.Resources.minus; + buttonCansel.BackgroundImageLayout = ImageLayout.Zoom; + buttonCansel.Location = new Point(36, 143); + buttonCansel.Name = "buttonCansel"; + buttonCansel.Size = new Size(103, 56); + buttonCansel.TabIndex = 3; + buttonCansel.UseVisualStyleBackColor = true; + buttonCansel.Click += buttonCansel_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.plus; + buttonAdd.BackgroundImageLayout = ImageLayout.Zoom; + buttonAdd.Location = new Point(36, 32); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(103, 56); + buttonAdd.TabIndex = 1; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_Click; + // + // dataGridViewData + // + dataGridViewData.AllowUserToAddRows = false; + dataGridViewData.AllowUserToDeleteRows = false; + dataGridViewData.AllowUserToResizeColumns = false; + dataGridViewData.AllowUserToResizeRows = false; + dataGridViewData.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridViewData.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewData.Dock = DockStyle.Fill; + dataGridViewData.Location = new Point(0, 0); + dataGridViewData.MultiSelect = false; + dataGridViewData.Name = "dataGridViewData"; + dataGridViewData.ReadOnly = true; + dataGridViewData.RowHeadersVisible = false; + dataGridViewData.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewData.Size = new Size(621, 450); + dataGridViewData.TabIndex = 6; + // + // FormPeopleExpenses + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridViewData); + Controls.Add(panel); + Name = "FormPeopleExpenses"; + StartPosition = FormStartPosition.CenterParent; + Text = "Список добвленных расходов"; + Load += FormPeopleExpenses_Load; + panel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel; + private Button buttonCansel; + private Button buttonAdd; + private DataGridView dataGridViewData; + } +} \ No newline at end of file diff --git a/FamilyBudget/Forms/FormPeopleExpenses.cs b/FamilyBudget/Forms/FormPeopleExpenses.cs new file mode 100644 index 0000000..0d141da --- /dev/null +++ b/FamilyBudget/Forms/FormPeopleExpenses.cs @@ -0,0 +1,94 @@ +using ProjectFamilyBudget.Entities; +using ProjectFamilyBudget.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 System.Xml.Linq; +using Unity; + +namespace ProjectFamilyBudget.Forms +{ + public partial class FormPeopleExpenses : Form + { + private readonly IUnityContainer _container; + private readonly IPeopleExpense _peopleExpense; + public FormPeopleExpenses(IUnityContainer container, IPeopleExpense peopleExpense) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _peopleExpense = peopleExpense ?? + throw new ArgumentNullException(nameof(peopleExpense)); + } + + private void FormPeopleExpenses_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonCansel_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", + MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + try + { + _peopleExpense.DeletPeopleExpense(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridViewData.DataSource = _peopleExpense.ReadPeopleExpense; + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridViewData.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = + Convert.ToInt32(dataGridViewData.SelectedRows[0].Cells["Id"].Value); + return true; + } + } +} diff --git a/FamilyBudget/Forms/FormPeopleExpenses.resx b/FamilyBudget/Forms/FormPeopleExpenses.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/FamilyBudget/Forms/FormPeopleExpenses.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/FamilyBudget/Forms/FormPeopleIncome.Designer.cs b/FamilyBudget/Forms/FormPeopleIncome.Designer.cs new file mode 100644 index 0000000..f383518 --- /dev/null +++ b/FamilyBudget/Forms/FormPeopleIncome.Designer.cs @@ -0,0 +1,185 @@ +namespace ProjectFamilyBudget.Forms +{ + partial class FormPeopleIncome + { + /// + /// 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(); + comboBoxPeople = new ComboBox(); + groupBox = new GroupBox(); + dataGridView = new DataGridView(); + ColumnIncome = new DataGridViewComboBoxColumn(); + ColumnSum = new DataGridViewTextBoxColumn(); + buttonSave = new Button(); + buttonCansel = new Button(); + dateTimePicker = new DateTimePicker(); + label3 = new Label(); + groupBox.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(27, 22); + label1.Name = "label1"; + label1.Size = new Size(53, 15); + label1.TabIndex = 0; + label1.Text = "Человек"; + // + // label2 + // + label2.AutoSize = true; + label2.Location = new Point(27, 50); + label2.Name = "label2"; + label2.Size = new Size(0, 15); + label2.TabIndex = 1; + // + // comboBoxPeople + // + comboBoxPeople.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxPeople.FormattingEnabled = true; + comboBoxPeople.Location = new Point(127, 19); + comboBoxPeople.Name = "comboBoxPeople"; + comboBoxPeople.Size = new Size(216, 23); + comboBoxPeople.TabIndex = 2; + // + // groupBox + // + groupBox.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; + groupBox.Controls.Add(dataGridView); + groupBox.Location = new Point(15, 105); + groupBox.Name = "groupBox"; + groupBox.Size = new Size(334, 335); + groupBox.TabIndex = 3; + groupBox.TabStop = false; + groupBox.Text = "Доходы"; + // + // dataGridView + // + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Columns.AddRange(new DataGridViewColumn[] { ColumnIncome, ColumnSum }); + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(3, 19); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.RowHeadersVisible = false; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(328, 313); + dataGridView.TabIndex = 0; + // + // ColumnIncome + // + ColumnIncome.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; + ColumnIncome.HeaderText = "Название"; + ColumnIncome.Name = "ColumnIncome"; + // + // ColumnSum + // + ColumnSum.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; + ColumnSum.HeaderText = "Сумма"; + ColumnSum.Name = "ColumnSum"; + // + // buttonSave + // + buttonSave.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + buttonSave.Location = new Point(18, 455); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(101, 34); + buttonSave.TabIndex = 4; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += buttonSave_Click; + // + // buttonCansel + // + buttonCansel.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + buttonCansel.Location = new Point(243, 455); + buttonCansel.Name = "buttonCansel"; + buttonCansel.Size = new Size(103, 34); + buttonCansel.TabIndex = 5; + buttonCansel.Text = "Отмена"; + buttonCansel.UseVisualStyleBackColor = true; + buttonCansel.Click += buttonCansel_Click; + // + // dateTimePicker + // + dateTimePicker.Enabled = false; + dateTimePicker.Location = new Point(127, 62); + dateTimePicker.Name = "dateTimePicker"; + dateTimePicker.Size = new Size(216, 23); + dateTimePicker.TabIndex = 6; + // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(48, 68); + label3.Name = "label3"; + label3.Size = new Size(32, 15); + label3.TabIndex = 7; + label3.Text = "Дата"; + // + // FormPeopleIncome + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(368, 507); + Controls.Add(label3); + Controls.Add(dateTimePicker); + Controls.Add(buttonCansel); + Controls.Add(buttonSave); + Controls.Add(groupBox); + Controls.Add(comboBoxPeople); + Controls.Add(label2); + Controls.Add(label1); + Name = "FormPeopleIncome"; + StartPosition = FormStartPosition.CenterParent; + Text = "Добвление дохода"; + groupBox.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label1; + private Label label2; + private ComboBox comboBoxPeople; + private GroupBox groupBox; + private DataGridView dataGridView; + private Button buttonSave; + private Button buttonCansel; + private DataGridViewComboBoxColumn ColumnIncome; + private DataGridViewTextBoxColumn ColumnSum; + private DateTimePicker dateTimePicker; + private Label label3; + } +} \ No newline at end of file diff --git a/FamilyBudget/Forms/FormPeopleIncome.cs b/FamilyBudget/Forms/FormPeopleIncome.cs new file mode 100644 index 0000000..27a9f17 --- /dev/null +++ b/FamilyBudget/Forms/FormPeopleIncome.cs @@ -0,0 +1,70 @@ +using ProjectFamilyBudget.Entities; +using ProjectFamilyBudget.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 ProjectFamilyBudget.Forms +{ + public partial class FormPeopleIncome : Form + { + private readonly IPeopleIncome _peopleIncome; + public FormPeopleIncome(IPeopleIncome peopleIncome, IPeople people, IIncome income) + { + InitializeComponent(); + _peopleIncome = peopleIncome ?? + throw new ArgumentNullException(nameof(peopleIncome)); + comboBoxPeople.DataSource = people.ReadPeople(); + comboBoxPeople.DisplayMember = "Name"; + comboBoxPeople.ValueMember = "Id"; + + ColumnIncome.DataSource = income.ReadIncome(); + ColumnIncome.DisplayMember = "Name"; + ColumnIncome.ValueMember = "Id"; + } + + private void buttonSave_Click(object sender, EventArgs e) + { + try + { + if ((dataGridView.RowCount < 1) + || + (comboBoxPeople.SelectedIndex < 0)) + { + throw new Exception("Имеются незаполненные поля"); + } + _peopleIncome.CreatePeopleIncome(PeopleIncome.CreateOperation(0, (int)comboBoxPeople.SelectedValue!, + CreateListPeopleIncomeFromDataGrid())); + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonCansel_Click(object sender, EventArgs e) => Close(); + private List CreateListPeopleIncomeFromDataGrid() + { + var list = new List(); + foreach (DataGridViewRow row in dataGridView.Rows) + { + if (row.Cells["ColumnIncome"].Value == null || row.Cells["ColumnSum"].Value == null) + { + continue; + } + list.Add(IncomePeopleIncome.CreateElement(0, Convert.ToInt32(row.Cells["ColumnIncome"].Value) + , Convert.ToInt32(row.Cells["ColumnSum"].Value))); + } + return list; + + } + } +} diff --git a/FamilyBudget/Forms/FormPeopleIncome.resx b/FamilyBudget/Forms/FormPeopleIncome.resx new file mode 100644 index 0000000..118dd0b --- /dev/null +++ b/FamilyBudget/Forms/FormPeopleIncome.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/FamilyBudget/Forms/FormPeopleIncomes.Designer.cs b/FamilyBudget/Forms/FormPeopleIncomes.Designer.cs new file mode 100644 index 0000000..cfdbb9c --- /dev/null +++ b/FamilyBudget/Forms/FormPeopleIncomes.Designer.cs @@ -0,0 +1,112 @@ +namespace ProjectFamilyBudget.Forms +{ + partial class FormPeopleIncomes + { + /// + /// 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() + { + panel = new Panel(); + buttonCansel = new Button(); + buttonAdd = new Button(); + dataGridViewData = new DataGridView(); + panel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).BeginInit(); + SuspendLayout(); + // + // panel + // + panel.Controls.Add(buttonCansel); + panel.Controls.Add(buttonAdd); + panel.Dock = DockStyle.Right; + panel.Location = new Point(621, 0); + panel.Name = "panel"; + panel.Size = new Size(179, 450); + panel.TabIndex = 3; + // + // buttonCansel + // + buttonCansel.BackgroundImage = Properties.Resources.minus; + buttonCansel.BackgroundImageLayout = ImageLayout.Zoom; + buttonCansel.Location = new Point(36, 143); + buttonCansel.Name = "buttonCansel"; + buttonCansel.Size = new Size(103, 56); + buttonCansel.TabIndex = 3; + buttonCansel.UseVisualStyleBackColor = true; + buttonCansel.Click += buttonCansel_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.plus; + buttonAdd.BackgroundImageLayout = ImageLayout.Zoom; + buttonAdd.Location = new Point(36, 32); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(103, 56); + buttonAdd.TabIndex = 1; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_Click; + // + // dataGridViewData + // + dataGridViewData.AllowUserToAddRows = false; + dataGridViewData.AllowUserToDeleteRows = false; + dataGridViewData.AllowUserToResizeColumns = false; + dataGridViewData.AllowUserToResizeRows = false; + dataGridViewData.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridViewData.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewData.Dock = DockStyle.Fill; + dataGridViewData.Location = new Point(0, 0); + dataGridViewData.MultiSelect = false; + dataGridViewData.Name = "dataGridViewData"; + dataGridViewData.ReadOnly = true; + dataGridViewData.RowHeadersVisible = false; + dataGridViewData.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewData.Size = new Size(621, 450); + dataGridViewData.TabIndex = 5; + // + // FormPeopleIncomes + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridViewData); + Controls.Add(panel); + Name = "FormPeopleIncomes"; + StartPosition = FormStartPosition.CenterParent; + Text = "Список добавленных доходов"; + Load += FormPeopleIncomes_Load; + panel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel; + private Button buttonCansel; + private Button buttonAdd; + private DataGridView dataGridViewData; + } +} \ No newline at end of file diff --git a/FamilyBudget/Forms/FormPeopleIncomes.cs b/FamilyBudget/Forms/FormPeopleIncomes.cs new file mode 100644 index 0000000..7d44e06 --- /dev/null +++ b/FamilyBudget/Forms/FormPeopleIncomes.cs @@ -0,0 +1,93 @@ +using ProjectFamilyBudget.Entities; +using ProjectFamilyBudget.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 ProjectFamilyBudget.Forms +{ + public partial class FormPeopleIncomes : Form + { + private readonly IUnityContainer _container; + private readonly IPeopleIncome _peopleIncome; + public FormPeopleIncomes(IUnityContainer container, IPeopleIncome peopleIncome) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _peopleIncome = peopleIncome ?? + throw new ArgumentNullException(nameof(peopleIncome)); + } + private void FormPeopleIncomes_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonCansel_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", + MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + try + { + _peopleIncome.DeletPeopleIncome(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridViewData.DataSource = _peopleIncome.ReadPeopleIncome; + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridViewData.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = + Convert.ToInt32(dataGridViewData.SelectedRows[0].Cells["Id"].Value); + return true; + } + + } +} diff --git a/FamilyBudget/Forms/FormPeopleIncomes.resx b/FamilyBudget/Forms/FormPeopleIncomes.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/FamilyBudget/Forms/FormPeopleIncomes.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/FamilyBudget/Forms/FormPeoples.Designer.cs b/FamilyBudget/Forms/FormPeoples.Designer.cs new file mode 100644 index 0000000..97d41ff --- /dev/null +++ b/FamilyBudget/Forms/FormPeoples.Designer.cs @@ -0,0 +1,125 @@ +namespace ProjectFamilyBudget.Forms +{ + partial class FormPeoples + { + /// + /// 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(); + buttonCansel = new Button(); + buttonEdit = new Button(); + buttonAdd = new Button(); + dataGridViewData = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(buttonCansel); + panel1.Controls.Add(buttonEdit); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(609, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(191, 450); + panel1.TabIndex = 0; + // + // buttonCansel + // + buttonCansel.BackgroundImage = Properties.Resources.minus; + buttonCansel.BackgroundImageLayout = ImageLayout.Zoom; + buttonCansel.Location = new Point(41, 250); + buttonCansel.Name = "buttonCansel"; + buttonCansel.Size = new Size(110, 64); + buttonCansel.TabIndex = 2; + buttonCansel.UseVisualStyleBackColor = true; + buttonCansel.Click += buttonCansel_Click; + // + // buttonEdit + // + buttonEdit.BackgroundImage = Properties.Resources.pencil; + buttonEdit.BackgroundImageLayout = ImageLayout.Zoom; + buttonEdit.Location = new Point(41, 136); + buttonEdit.Name = "buttonEdit"; + buttonEdit.Size = new Size(110, 64); + buttonEdit.TabIndex = 1; + buttonEdit.UseVisualStyleBackColor = true; + buttonEdit.Click += buttonEdit_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.plus; + buttonAdd.BackgroundImageLayout = ImageLayout.Zoom; + buttonAdd.Location = new Point(41, 30); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(110, 64); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_Click; + // + // dataGridViewData + // + dataGridViewData.AllowUserToAddRows = false; + dataGridViewData.AllowUserToDeleteRows = false; + dataGridViewData.AllowUserToResizeColumns = false; + dataGridViewData.AllowUserToResizeRows = false; + dataGridViewData.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridViewData.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewData.Dock = DockStyle.Fill; + dataGridViewData.Location = new Point(0, 0); + dataGridViewData.MultiSelect = false; + dataGridViewData.Name = "dataGridViewData"; + dataGridViewData.ReadOnly = true; + dataGridViewData.RowHeadersVisible = false; + dataGridViewData.Size = new Size(609, 450); + dataGridViewData.TabIndex = 1; + // + // FormPeoples + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridViewData); + Controls.Add(panel1); + Name = "FormPeoples"; + StartPosition = FormStartPosition.CenterParent; + Text = "Люди"; + Load += FormPeoples_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewData).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private DataGridView dataGridViewData; + private Button buttonCansel; + private Button buttonEdit; + private Button buttonAdd; + } +} \ No newline at end of file diff --git a/FamilyBudget/Forms/FormPeoples.cs b/FamilyBudget/Forms/FormPeoples.cs new file mode 100644 index 0000000..7a14181 --- /dev/null +++ b/FamilyBudget/Forms/FormPeoples.cs @@ -0,0 +1,110 @@ +using ProjectFamilyBudget.Entities; +using ProjectFamilyBudget.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 ProjectFamilyBudget.Forms +{ + public partial class FormPeoples : Form + { + private readonly IUnityContainer _container; + private readonly IPeople _people; + public FormPeoples(IUnityContainer container, IPeople people) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _people = people ?? + throw new ArgumentNullException(nameof(people)); + } + private void FormPeoples_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void buttonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonEdit_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 buttonCansel_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", + MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + try + { + _people.DeletePeople(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridViewData.DataSource = _people.ReadPeople; + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridViewData.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = + Convert.ToInt32(dataGridViewData.SelectedRows[0].Cells["Id"].Value); + return true; + } + } +} diff --git a/FamilyBudget/Forms/FormPeoples.resx b/FamilyBudget/Forms/FormPeoples.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/FamilyBudget/Forms/FormPeoples.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/FamilyBudget/Program.cs b/FamilyBudget/Program.cs new file mode 100644 index 0000000..110593b --- /dev/null +++ b/FamilyBudget/Program.cs @@ -0,0 +1,36 @@ +using ProjectFamilyBudget.Repositories; +using ProjectFamilyBudget.Repositories.Implementations; +using Unity; +using Unity.Lifetime; + +namespace ProjectFamilyBudget +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + // To customize application configuration such as set high DPI settings or default font, + // see https://aka.ms/applicationconfiguration. + ApplicationConfiguration.Initialize(); + Application.Run(CreateContainer().Resolve()); + + } + + private static IUnityContainer CreateContainer() + { + var container = new UnityContainer(); + + container.RegisterType(new TransientLifetimeManager()); + container.RegisterType(new TransientLifetimeManager()); + container.RegisterType(new TransientLifetimeManager()); + container.RegisterType(new TransientLifetimeManager()); + container.RegisterType(new TransientLifetimeManager()); + + return container; + } + } +} \ No newline at end of file diff --git a/FamilyBudget/ProjectFamilyBudget.csproj b/FamilyBudget/ProjectFamilyBudget.csproj new file mode 100644 index 0000000..accbdf0 --- /dev/null +++ b/FamilyBudget/ProjectFamilyBudget.csproj @@ -0,0 +1,30 @@ + + + + WinExe + net8.0-windows + enable + true + enable + + + + + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + \ No newline at end of file diff --git a/FamilyBudget/ProjectFamilyBudget.sln b/FamilyBudget/ProjectFamilyBudget.sln new file mode 100644 index 0000000..16fa58e --- /dev/null +++ b/FamilyBudget/ProjectFamilyBudget.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.11.35327.3 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectFamilyBudget", "ProjectFamilyBudget.csproj", "{52EB5007-601C-4E93-8AF2-27FDFB1A2A6E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {52EB5007-601C-4E93-8AF2-27FDFB1A2A6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {52EB5007-601C-4E93-8AF2-27FDFB1A2A6E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {52EB5007-601C-4E93-8AF2-27FDFB1A2A6E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {52EB5007-601C-4E93-8AF2-27FDFB1A2A6E}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {0BBFAD0F-A3FC-4377-B559-9B784EDBCB8F} + EndGlobalSection +EndGlobal diff --git a/FamilyBudget/Properties/Resources.Designer.cs b/FamilyBudget/Properties/Resources.Designer.cs new file mode 100644 index 0000000..719d4fe --- /dev/null +++ b/FamilyBudget/Properties/Resources.Designer.cs @@ -0,0 +1,103 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace ProjectFamilyBudget.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("ProjectFamilyBudget.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 family_budget_planning { + get { + object obj = ResourceManager.GetObject("family_budget_planning", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap minus { + get { + object obj = ResourceManager.GetObject("minus", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap pencil { + get { + object obj = ResourceManager.GetObject("pencil", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap plus { + get { + object obj = ResourceManager.GetObject("plus", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/FamilyBudget/Properties/Resources.resx b/FamilyBudget/Properties/Resources.resx new file mode 100644 index 0000000..899948a --- /dev/null +++ b/FamilyBudget/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\family_budget_planning.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\minus.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\pencil.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\plus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/FamilyBudget/Repositories/IExpense.cs b/FamilyBudget/Repositories/IExpense.cs new file mode 100644 index 0000000..8a9c5f4 --- /dev/null +++ b/FamilyBudget/Repositories/IExpense.cs @@ -0,0 +1,17 @@ +using ProjectFamilyBudget.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Repositories; + +public interface IExpense +{ + IEnumerable ReadExpense(); + Expense ReadExpenseById(int id); + void CreateExpense(Expense expense); + void UpdateExpense(Expense expense); + void DeleteExpense(int id); +} diff --git a/FamilyBudget/Repositories/IIncome.cs b/FamilyBudget/Repositories/IIncome.cs new file mode 100644 index 0000000..d77acd2 --- /dev/null +++ b/FamilyBudget/Repositories/IIncome.cs @@ -0,0 +1,17 @@ +using ProjectFamilyBudget.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Repositories; + +public interface IIncome +{ + IEnumerable ReadIncome(); + Income ReadIncomeById(int id); + void CreateIncome(Income income); + void UpdateIncome(Income income); + void DeleteIncome(int id); +} diff --git a/FamilyBudget/Repositories/IPeople.cs b/FamilyBudget/Repositories/IPeople.cs new file mode 100644 index 0000000..aaae556 --- /dev/null +++ b/FamilyBudget/Repositories/IPeople.cs @@ -0,0 +1,17 @@ +using ProjectFamilyBudget.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Repositories; + +public interface IPeople +{ + IEnumerable ReadPeople(); + People ReadPeopleById(int id); + void CreatePeople(People people); + void UpdatePeople(People people); + void DeletePeople(int id); +} diff --git a/FamilyBudget/Repositories/IPeopleExpense.cs b/FamilyBudget/Repositories/IPeopleExpense.cs new file mode 100644 index 0000000..7a65f85 --- /dev/null +++ b/FamilyBudget/Repositories/IPeopleExpense.cs @@ -0,0 +1,15 @@ +using ProjectFamilyBudget.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Repositories; + +public interface IPeopleExpense +{ + IEnumerable ReadPeopleExpense(DateTime? dateForm = null, DateTime? dateTo = null, int? peopleId = null, int? expenseId = null); + void CreatePeopleExpense(PeopleExpense peopleExpense); + void DeletPeopleExpense(int id); +} diff --git a/FamilyBudget/Repositories/IPeopleIncome.cs b/FamilyBudget/Repositories/IPeopleIncome.cs new file mode 100644 index 0000000..e51dd1a --- /dev/null +++ b/FamilyBudget/Repositories/IPeopleIncome.cs @@ -0,0 +1,15 @@ +using ProjectFamilyBudget.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Repositories; + +public interface IPeopleIncome +{ + IEnumerable ReadPeopleIncome(DateTime? dateForm = null, DateTime? dateTo = null, int? peopleId = null, int? incomeId = null); + void CreatePeopleIncome(PeopleIncome peopleIncome); + void DeletPeopleIncome(int id); +} diff --git a/FamilyBudget/Repositories/Implementations/ExpenseRepository.cs b/FamilyBudget/Repositories/Implementations/ExpenseRepository.cs new file mode 100644 index 0000000..0029f79 --- /dev/null +++ b/FamilyBudget/Repositories/Implementations/ExpenseRepository.cs @@ -0,0 +1,37 @@ +using ProjectFamilyBudget.Entities; +using ProjectFamilyBudget.Entities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Repositories.Implementations; + +public class ExpenseRepository : IExpense +{ + public void CreateExpense(Expense expense) + { + + } + + public void DeleteExpense(int id) + { + + } + + public IEnumerable ReadExpense() + { + return []; + } + + public Expense ReadExpenseById(int id) + { + return Expense.CreateEntity(0, IncomeExpenseType.None, string.Empty, string.Empty); + } + + public void UpdateExpense(Expense expense) + { + + } +} diff --git a/FamilyBudget/Repositories/Implementations/IncomeRepository.cs b/FamilyBudget/Repositories/Implementations/IncomeRepository.cs new file mode 100644 index 0000000..447f875 --- /dev/null +++ b/FamilyBudget/Repositories/Implementations/IncomeRepository.cs @@ -0,0 +1,37 @@ +using ProjectFamilyBudget.Entities; +using ProjectFamilyBudget.Entities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Repositories.Implementations; + +public class IncomeRepository : IIncome +{ + public void CreateIncome(Income income) + { + + } + + public void DeleteIncome(int id) + { + + } + + public IEnumerable ReadIncome() + { + return []; + } + + public Income ReadIncomeById(int id) + { + return Income.CreateEntity(0, IncomeExpenseType.None, string.Empty, string.Empty); + } + + public void UpdateIncome(Income income) + { + throw new NotImplementedException(); + } +} diff --git a/FamilyBudget/Repositories/Implementations/PeopleExpenseRepository.cs b/FamilyBudget/Repositories/Implementations/PeopleExpenseRepository.cs new file mode 100644 index 0000000..4816c45 --- /dev/null +++ b/FamilyBudget/Repositories/Implementations/PeopleExpenseRepository.cs @@ -0,0 +1,26 @@ +using ProjectFamilyBudget.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Repositories.Implementations; + +public class PeopleExpenseRepository : IPeopleExpense +{ + public IEnumerable ReadPeopleExpense(DateTime? dateForm = null, DateTime? dateTo = null, int? peopleId = null, int? expenseId = null) + { + return []; + } + + public void CreatePeopleExpense(PeopleExpense peopleExpense) + { + + } + + public void DeletPeopleExpense(int id) + { + + } +} diff --git a/FamilyBudget/Repositories/Implementations/PeopleIncomeRepository.cs b/FamilyBudget/Repositories/Implementations/PeopleIncomeRepository.cs new file mode 100644 index 0000000..d0b760b --- /dev/null +++ b/FamilyBudget/Repositories/Implementations/PeopleIncomeRepository.cs @@ -0,0 +1,28 @@ +using ProjectFamilyBudget.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Repositories.Implementations; + +public class PeopleIncomeRepository : IPeopleIncome +{ + public IEnumerable ReadPeopleIncome(DateTime? dateForm = null, DateTime? dateTo = null, int? peopleId = null, int? incomeId = null) + { + return []; + } + public void CreatePeopleIncome(PeopleIncome peopleIncome) + { + + } + + + public void DeletPeopleIncome(int id) + { + + } + + +} diff --git a/FamilyBudget/Repositories/Implementations/PeopleRepository.cs b/FamilyBudget/Repositories/Implementations/PeopleRepository.cs new file mode 100644 index 0000000..e5c5b21 --- /dev/null +++ b/FamilyBudget/Repositories/Implementations/PeopleRepository.cs @@ -0,0 +1,37 @@ +using ProjectFamilyBudget.Entities; +using ProjectFamilyBudget.Entities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectFamilyBudget.Repositories.Implementations; + +public class PeopleRepository : IPeople +{ + public void CreatePeople(People people) + { + + } + + public void DeletePeople(int id) + { + + } + + public People ReadPeopleById(int id) + { + return People.CreateEntity(0, string.Empty, string.Empty, 0, FamilyMemberType.None); + } + + public IEnumerable ReadPeople() + { + return []; + } + + public void UpdatePeople(People people) + { + + } +} diff --git a/FamilyBudget/Resources/family_budget_planning.jpg b/FamilyBudget/Resources/family_budget_planning.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b7481fc4fe21b12bda7a299931b12b09e646bdc8 GIT binary patch literal 223993 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

`M6wZq8S;16C)>$Jvalv} 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�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


C>3&|KTyC;9 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 N!9~9T5MW{De*j51hW7vf literal 0 HcmV?d00001 diff --git a/FamilyBudget/Resources/pen.png b/FamilyBudget/Resources/pen.png new file mode 100644 index 0000000000000000000000000000000000000000..39999ebec13ad8fec5a150b9395f2da45dd17ccf GIT binary patch literal 79152 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�oOnlh) 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 aY<`P9uC7Jfguer0$in2Xamjv{EB^x#YWvgx literal 0 HcmV?d00001 diff --git a/FamilyBudget/Resources/plus.png b/FamilyBudget/Resources/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..95bb2f368bc264f7f73f2ef96222c45cf07d8c86 GIT binary patch literal 70959 zcmZ5|2|U#K`}nl&vTb2^`z}S1qP8+5hLosOu5^%VoF!yjSKrt7wV&txJn!du-p~F1jGL!VY76}!{sVzP z5Yp8-YDgfgu|@y;UI5;#Gg#*a|M#uu5#6)j!{h(`g+JiG*Id#u_aqRE)}jBcGH6@) z5ngWeI%ei&T2Nxg@PPsMZ-D8_Vv4jQw__^ElcTx#DRrhi^^;%LlFz5^&!OcU)%yzr zro@Vc*3aYOd94xmvZY%BYsV?`er>sV)k_g>^}Pi&sqwHA#flb*3!f+694XHWEgfwv znf$x!V^Qb8P2e7TE(zDmankGjtN!-K?^>x!zq#-d= zNznz70G3pSy4mz?%KSesR_oN9`uFX&|6^>)@N(2z(CH! z!o*DJpbGMpS*^f)oB9IrsQ}Ut7j{z2yUSR*gY<`<%3|dbO;Z<(7rS@Zl^06nF{LIS z1+WIPq(A3`t|M{9O!{-DZ&7@GnEnsQl8t_0Jz-mX^5t*1V{)WRWgB zhV>Ft13q?KkQgY<-J(sz_9gCKx`S*JJ(cF91nzI*lmB(mBp4jQ1w~CmqWfEmzykN8 z5@)rS%+dgkbh?N!%Q2nvIPACl+b3Tuf`}>)jUR#Wh!(wtjyj~KiFX%PX zvW{QhHFOGDI(mYI-eBsbNfZj*OOp=Dl$!J@p(QeCe(4+=Q`UqJaV}Fm)}vl)KfA*_ zgRIfQ>^0R2%qD;G9++&R)aJu-=X#qyl?x69oazG;FV=p%xf-WT$T{BYYiix8z)cCP zO_IucB$ZoI{btNUxIK2;ZV}^vy4A{TwYTpn^B0)C7R0b(+Uma8`7C==RR=e=N6&?w z+4tid@-(0Gh!GlpyGL^_5c0Lt9BQO=bupJLJ0=wtX+CFJf|ObmR@Wb(!bq89j+9nf=X*Su?RWBq6C9e9u954FXr8vIG z4^u1Z(nC)y(n8ui+?neCo%=y|zumznlcAMWB!@&*$5r?~mEwEBUnsS4i?qZH+Gi#? zkXc>Y5tkw3WIUZ5t$8OXS!%Mv%P#OQoBFuzQ$_5GXFUD}Hx*B1m0n_dSTNsUT6-9+ znzd;zI7BA1PQ%9T)>)Q^<^><2uJKHB9>yhchZNs_uoo0JXjW~xr5{~R;#P0Tbh+1;82&NtXC5B4esleekLRuPGC5%kj+8gC!h|UGn6^Xx>K5H= zq4yut=Cb`MvyR2mnym_4Qj3%PJ9iTvYI|m?#^w(~?)lgL3Hg?qq%>n|(%~^+KBL@_8ebZO~Dh>6WR+hCay^_lr{jz}@>b0)dJ8{m#KkLVyfp3hwB z_xAJD66&(nN(o>+%i@$%)W&mdsQCg57nqwytLx|Nu1tp))j6)?sd?XSZc0}#^04|_ z;(6I*VN;f)Rlh#9-P|Uf=2t>nZNldsgepoYr-do_vc zO5!@EC&!t;Fb+)P5z5$VLGwIQ5gV6oKityq;$45EP)3(AXJC%BV&9R(DXk5PShXgy#8Z(_uGghyQxxw&vw0NS0ne(A5ZHoDaOAN+-C=xW<5YsZFD@#_%xG;tA3v#TMzZB7(bLj(G?Rhf5zp6jOC5m)d&|l8sF|Pl_tmy zoW{F1lv>WmDBXxIQ=*jj`(JgbNzoc@kmIZC`ykQ2j#0wb$<*C+0h8~G4YEY>@=Q!P zhpFygp`u=eAe>@jY^I-wH)L#QwbMkAk_Twvwa;hIF*l{t5}-El*@~|l zybE@)kQzXK7puPywnZUQQM;HHbefp$2~7if1~<-x7o~-saIO`!%7-<&1G$UfK;VI( z#sgl*BF&<@iP}>A$ty5?54pXR!DD!<3HSS)pJKb(u_iBo-W5=ZG;`7ql zHEXbigEA>Dt9+z6>vf~dc#RFzOGmW72O_w z5%V`F^YLr9p_Ps~P3=*M15oKg1$EMvx3C$KFC;=*WbyxC4b@BdS`Ip7;>ip60=n1Y zdFyWGn{>qq?|DRL#J>%d&?%%LAo<@AepM)jr<@)cJI zbqRymx?tmTC>5b9XLZ};ANrdSSI!S=(mAK0W=7m!!RZxwZ;dOy;U6S4KioE{7Nd$7 zYrmA3N%JcZDr!52myP=v4s%?4NE2<7JLH{^UNcLom&{ci0(0-09$1B&kmEn~$}!-| zumw|n#PB#!Vhg-BL-pwaNATtZybuXCG9g-kHIvJSCXZoj#+%DIwwf1Eu+0A+<4XOJ z_|#$cCfc0*pj}Fr0Mt8oVOYq1KN#{Q{OrsV@OXU;7IZ?^^q%_GPzylfTYw67(pYROwyNDPmn@7TREqEYJ3H}phe=$BwtZHt8p}W(B$V&i9mr^1 zH~drY;C_?g0Va4E;s~m{E{knOr1H~?3&~g7qgV;Hm><~wa!-yc6u{DCKqh$^1uK$_ z2ZkB;K|)1cH}Ptq@s9h|p6Ipfki3&7cxoB!a_Nbi7)Nb`qt#h#`{I#ssBK+qB@+BG z%7g0`Lkq1o`zT5y#IetrW~j5cxdG$;WR;P7$*9Gr-tT@#I&!TqJZ~U6C9ngx%6+=K z-Afj3iciVM2qC7Eq5~_WCSQRxPwwDJ#D6Vhw$sQ;rN!1_OB`P-f%MQ2B;UcyuJ~Hi z*SV{i5w)#k5Qo&0xpt5pB$QOa$@be~`6cJ!39hF-l=9?pPp2)2(ftjd@}+Y9#_n6b z{Rc}emBsA}Lo}3sv@L(c=rmr6oFhWdGpBYPC*oFbkXIz3WJ(OP62MoSnKNNEq8jjy z8YZu^VT7-5M3<44TmSno3AF}b2qxgZYY0FK%UPnaFRK5ttrxkoXtsr2=(Ibv<7m7<{p2@uMH@WdU^rJUkU z{jkFy+of@5;zp|&RCKZgBqW_VF6Zu^xR&uCd& z+I`Yx`d4pIKx?|U1Qbh5MLNz6lUW#HLX&P`R7ZPk0ExRh)CVIY@b-Nc=MYrMa(E3I ze;3jY3L>{8x*_jE2<#qS6WJQ|7E)0=p6<&Vp>teRgnSTi+#4;S-Y+WWL_%IKl;;|T z^V~}n>NjWuOj#kvy|6_m)0&X8CR@6n!V}VBg$gHTic|Y-BYA6-Qfp{6K`wY#2$!U zOT@#vb1PJ#y^&pKh*En4@olV&E1bKS0d$t!FBlo;e=ca4ULiunSRd+!@oI7yPF}hN zQaqD`$zvPcU2xYFGzUTRvIWMAao08&W)X*&G#KZ>5XAT|sVOlORy|syh=>ZC{@M&W zF0rZYEUYZ6^kqlRXEQjO8!|D?l3NmYEWM@7uhPeAkIJG;TjQW}p!gQvCSyBzx5mz0 zvExE{vTh5;sADHI(k7Cn#T~!mI~0!xK+IQaQE%Fcv3ZG(db!B1=E9{Xt8gMhZP24# z=_`)aC(2+%QZI7vtAhfJi6Y|h7$e;;1BydW?0^>fJVxc697@rs2T4@ggQ+Yjb>!`RV$5P%wIBJ594$6<5CtV}>$xusTUrqA&H@E_1VIsc-1-y4;1XIAH8hqM2N zB$TRMWxn@rV8+&YY5d|m)^kcKZNT?wd3_Tz#||^B=neMH4lSi{o-t~K{=s$`SvT93 z#i?vp9I(HRG18uZwLnPgTja2_Ydl|r#pV6s*tz6z+oIx3B}=cd2|PF_#0(4^N?1{> z;jwKKKh4l%Q0W&5n1mkh_kOU@_+zR>87CBJv5$NpxWOpny|Lp1?(tT-_vEj;gSMU{k|fF(vWzg_a5Nv9)7HG`$Gu0@wYsvSZF7&#{) zpA53_jNPZ-o@1u4Zw$3=g4vkX*w_4jWS|h4okze#cC-}oHD<~!^Wyru;FE&44L%mX zBig|&Do|s?)ae?JRo5IS+CNiz46U7{vC}=-^)}qs2{izb5|$X>Y=LnGnDW~OA<=CZ zf99xSC{dhhn|yrT7}vY=!81gb#YCgGC}u^2ai#X|)-O>fWTX5TSIR*<8%Q=ya-3b^ zSVW2v_n3bXVw$M>0EZ`dB{HO23g0xWl{4~(+jMkN= z6P`DpW3`(~FdC1+;Ez16O68Gx0>jV*Wb@x(Ry5Xp(*?#FFnQZ>6hDSWvJ^1FIjXWT z3GHK>@LF{8BZ>RRsT7pm$LQ66pdV&&VpHNQEO=y`S0Z*`jmqV!6#Tr>$3UC@5aZ9+VH+4>$|6_(TlV2?{3vPREQ|n9qe0+3i%;eu11=BQUwce#Xb z(4BLT9dR#+)n8h99t(0i&Ov31>d;Bu)sHZJP))AokgqhtpiC4?`d0-$Mjc>qRtp@% z6e@F2D@fUCgy@8Jc&FSpSu8$jA#fCjC0q#G5$+pekGwEg$Q9y`mEEi{>&&BvIO&s5 z9<}9KYFWEDq10rn)dh_ZR=OS2T3(T-FbxJZ-t?TNigsu(gQkb9aef2NKYQc&sS-s` z(R~;!IZ(Q=HEKZVTl|zpn&W>bO_^MFk{!; zyB!^|1B$P4T&L*SlAh4gW-7LSI$MEzjO1X$RCoFZHGhy`c1=K246-q42NC~`3`mF5 zc2`=X!q)lV2TZnu)~|~M#T0n~E!j6*03&*u=H6D`76z(AA$><){D*C!rdXn?Fh&;M zFwEnwaeuz+&g^^wvg1o8sEa~evd7wKFhL6qY19Ngu|f# z$tQoxwMQW_xP=Y5k~CB(L zwj%8IhtS$F{X2g|oiqGPXwzUTIK&-8kq-h+j7LC+N98*n3kfa4ZLu*Hzha1w;gHTk z)9TyVxeShx90_}KAJr^0w6(KNMU+J`ZEgcz(?GS~9F#8YUSNqN%kWUrFG@%K;f@F_ z!-E~9kD7IO*rM!Qhh#OoQLO0MHtD2A;~iuA;#n}VW2hjqjfP;@P4P|r7q@X;vR1@= zLY<+t>%Rzf-zjKctUGcUWJyIcTryqfTy5uCFX#>w%2hzNuw8><>b|vDjZ^s}Px#C+jpoStpTbdRRk@L^ zz*)%R1pmw1y8HBIdS6_Oxen6Yea8B(vqT6T=j?cvkT1P>z9ZKeB94F&V$J9@T;50XO%pXsU<7M!h;}HyQ5QS$*5VV^ zV<8$NJ=32872R_mW14^Jtr!FK7+j9Lx{dFUbO%a2xsE6nF$2&mL!k?)fR3rtmdC(| znpcpj10xxwiq1=LNs)_gcb?wH8W1=*C$CZ%%z$6hOksts*6XldbE3$GP#${1GmS2x zdFi!s0L*bi6KA5}y2H3$sf{KuazJC|ttf?L?Cy(Ad`xQ+4_?Nd2~}@pF2&lTGR17F z0A}pzoPmu2%iu7R#|YT-Ggz4)zs0zl9MV(h+w1qnQ_Yw=2G!PGzWlx zY;vZvZwXFd*iv(-hQaX^5a%I{J!rZ@)O46f`!yCLSuOCI2r4jE=u#Zq=E*$+Sf%+H zVqV+i8m&KZ>5{yA9n(1q7QX{q!AcG=rG8Aaufj$K&_qNS4tTtS3(F&G6#@4W8Lq4; zzLkSp@lBnoNL;v-d`mkIz`?sHqN7U4qyFXcg4I5yWSVm=hh~RXB(+AVnzF)#cJp*M z%^Xk6?{zqgvf=$^8praiR!ZAsk|LUEpnv6QkDvzzTeP@~xXU)uavKMW3+7SRZR%cx zxl5$|M!>IyavvKNp4wo5W6O*r`IWlQC#JMm+B(4&!9tY1iKbq}cO@;12d30Dvb zh5H~QRtmJh(2v%%QF|FXfAPF3cZXaP5YJhK+G?SB*^obY(1b21oZ-^u!c9ckJ3X}5 z8jSJCGOipb2C~N!9YlG5E_h8_loNB4Qt+}hn@?Pg=z_ja%;GVKW*ZUbTJ*$yUMnPQ znf_FN1K=62=hhtNa={v}Pd+rh8|Mk{+P(H7#(DB*f^=3v7KSiyKy z&e@EWBQ8L}jI*5>!1RCdfDg`)7HNxmOT&OS98!v~A?~YCY$yWgWaegQKcEqJ=tA-t zpNHFK%KWyf8$9+hBVZy7x5JNaNC5f9Jaiv6^-BmJTqHS0z5-RHc?n22xGAnL(V4+f z6~bnAKmrwG1;`=?0Q=G{FS`OLY}c*lol3sjf>%YXtLP;FVuO5Zp?h#UYln?iK>W;- zTOF|ho-Hl~e<0a67I@dg%~F}b_qbK+k_S*FhssV=s>DkNuuj2!tB}Yt`Ev_~%q3M( z4@6!F`f#>*Ueil#SOO~~W?jwThMObmiNMG5h^i*6MWJ=exc@G`ge&g+c(k$ZD7pf( zQQXBlRH)uEoV)A~Lwx|(SePf-DB`0Ukh$C#`XsF4-w%}iL);XDo_kBa8wUo|o2nh=8uU zeLqm@;R}z}XV%L{p?9qmwEYZmX6y%5^#gL?^TS`Di=2CYlm6ivK%8+>sHn(&-YyKA z;{ZN8-K|z|2lS2hQox$=BN)a(cOFv0liDc)t`Vn9iA#VRZwl>GwuI8e18m9-$mB=F zCWE}L{}5YhJ}_=36DO|hi{asBau#TsuV=XeEKR^3K2aDel|ehDhEHu^P5Ut|$t zj2$-T@S&v~Xd-JHz-tLRTw&`>n$P~T%SUo|J$$``8e2D1rCv3GBO4)Wa1UVv7NpjW znfKz84yvdfRiCOdMK>IegqwMc$po+@v!yjT$FW$BhJWD2!i~$>IJg=_^%$d#Jdq z=pniPZO(G>!QQFN)v35U)`z+xm!Yt1Xi}kT613;p8uh+WVkfwcD(Vd+PBY(R&~|LP zwJg;B%=@p&SBlVWPUjXB>)hu}h4C2);3qt*Uius6UT?O82iR^No8^X5=7To<&d1(e zRsvt5xXA!|`$On@&azeuSMa%R(|{`p1Gnu6dOM2)BhE8n%ZZ%Ys2gd@vhmRZiF2wO zpsnkR^%b;QX1YD}ZJJjzWvJCi1& z*123s+5{K)QmrUH^aE5%3oX#>Ongu;nV1YGPmG zT&uhzw=NT+d*!aZ@O>J5zO@-2alrQE^&el%I>~!h0pssJKk*qpb-&NMti~oGs!nFr z&uf1AS(I@%s@B8!=cuCZRqkmdwj}KN>AFM7x6MDlU|gLs+;YJG*t(Vgjno6eNB>MV z_UO7GR}gM`=(}&f`_Apj)Af7y9xeDiXZyX4dzAu$P8VH2K^?hgUCw%CKJ!6rVM=2r zu%j^SfrGRoi6r&@2{s@jY~#F2ZYp!xkEC-_ip&zYSwf{wPtO(K+y*SKx}M#Ak5Zyu*t%)@3{KbX-_s*|YxPp(u*~hW zIZpC|^T;Gw>MxvdAf2x2YVkr>1-rJ$7iO~5@>=~n1@WtmKbaNfmlS;pH=+tRiK$*b zI<*aPm4GAv^eMA7-cbuHR-8TkXFA!#0#b1}>`az>@lw74cA>J_mCw~}Y>-1(Kf>ec zBqr}K4R2rEbZwCEHvG8!U2?bNE`4tC0rGbO!HpZ@S>h3D@P7!k zZ}xp#fL?><;vYCr_?1%LTD6+vSb-&MlouPuBy}uYZL|8G*V23|M6@t$TOt38Zl;Yn*AZ#upP2eZr!1y+N`+v+O7Vpg zX=)wYv70b6)gJreR{u8bE%>&=<%Sf=bK9`{J2~ft`WSkd#wQFE?44incJe~pM#Rr6 zZ-3*d-O1bskti2{JFMQc%Su2+89>zI<@0@NS0&OrATQ%>BHO16~G?iiOeC?YA);HV^csp()DSGRxJ$mLo9-O&4+^yeg4SzBGWREy{TM8_pvg|Z!CJ~4 z16BUm)6uG4=b#NR_UX3PCA~DY*N?DaD`CT`Fuj=TLXki*$-sS2?PY^R(}mMGH^&Vu zJiBb8Ub*-qW?l8bEY7FRYe`+isXnGq`qdBCn#4&VB}sHYUt469Hg6>5fP*(&ov3e& zr>sV}PFj>0PlvSmr;(@&01f`R)Yp4t+-W@qw2Cut6j3E5&in+y1fD-11|?Y4s;L}7 zva}~(*(tKqD(n4wY)DA>^T`#Lz~$KEoeUxNRC47&F1T z9qpwQP>c#z2;F+~ff7Xod-Okzqx#oaqzZOXuqJs#Ww+HyC+B|7Has{CiuQZHKQev+ zo6U{nfMx2Z%|}JLYMu5arxn%Jpgau`p00M9 za{t_V#A$?Ya?{!Xd^%3Z2-k9r8Sd6WN`2L-m!jA3mk3lu@C47aO?Nq|VHiE{jS~kZ zpW#-Ob6DGqlr6c=BmP)4aIgGd!$jlzWUh$+YYdOzlB1EWIq`q-wssiqMPzj&Q=(GX z)Q~`k;|84)$!+7JBqshuFUCl(A#nk08Z<0o?v;b|@{`jwwbW?3$ovBwyn((g zBhsZpIko2k;#aGGmgP}sIJHI!8@PfC4NvrN;+-C$eTAHq4tP!&dL~DTVWfi}&NQI} z0^g}olcb%mNDtqoH_cz<5%vg}RSs9{2}N~|IPDcf{&RAxf0rOOZYEULemFleNr=O~ z(zxR+Hua!@OP1P+ktJ*!X1q0&JpT&q>1voq5|Jl$%* zs0Q%P_|MWY{g|~bm53c7N=gcmq`I(yhqgYz?N?HS0UFHYH!`i{cai)8{=m2UGa(?E z+pKaPD6;prP2W=>4a~mB(e@O~76wQXtiipta%j`JXbnwABZRow&b2{dUpa2Vu{sc2KA*G00QSjEc>&mX{~j%SUKG(vw_x z9UPQBw8^GTZXS0Q0*~&(D~9O@oGeT!<+^GST^DEPz?PS|48b;k1M^f9^N~r9)u`Bq zN8&GiN39*O(|fh@^m(BWJmU}~T$)o(!s2ZNmAX|$Rl?~P%m*u=Mo}Um$~%ey<}`aL*j zz5{#?dp#Mh@?CM|Z$E6|>5AO?2w-mZgsLbNT>b$M^Y{7ld9it}>j2ZMHCkhiLeX%3 ziu;T0k$~~P=~6jra4Etb1vB#xN}J!IMZ(FhAAhk{%+p8WD5829Vi3h*O0f#N%OMah zKvc=KdST`AGooAacEiw60arn&8Ap9*_37HeWN-8FGoXaR?xigj-E^Og_i@b)(z@xI ziINu>4S#_a+?st&hkiGl5)M(qaeG5G+~XvNgjN0o+=Y`Nhi^GM_uJay90zZE$zj5) zJSSk;FqfLf=J>38fg|SZim_0E2I>oHvlr1|wdRHSPQG8SnKiYojS= zl}OlNy_v<-T7mO8g?$cT-SVdjuLEuR1HFbv`VFh9_TZq5o2v~Hed8dzBm5m5`X33ENMw8xBq}gfne|V4Thfg8_@Td8`|Z#Zw#mGwG?<1 z6AQTAhMrkM$p}a)jPg?kNcTO_>s|LC z)W^@Z)G$dULisp!&$kPu_JKaP3hR(8x9N0K30_rVdsR8W+UXAB=9_2@1yUuC%^#6# z8o)-oT>Ho0_^@;4p;FB{w~S=pAZ;gEmkEyX7_Qs}QB5OnqOSw4(kT z+z|=e9yAFhHw7_A(C)v{pT}DjTiTuGN!8rkZg~LJ8S22e%G3u6>ZuY*4|t5|6sKD? z-cw10BaM66o7G#?>fd{MneJQn)EG~?&|^@vfQn`<&2Y*w^bC)m0Lar^81KcM1}TIt zLUrZZ;1+^6MT9@2RfPrA8jr&TvQvWdLMi(lFA>-|)nP9;JC~?;yyU%n#dtf(POA&RGsroLG%gTKGD zHsHSNBe?kSl8BZ+B}WQd7l{KZ&uyYCs6TgruLVZ-FaspbDYFvdxSI#}P8yxu;3Oe=w45>k_$BO?4zm&YugQ{ z4p&LzcsY~+jXj0CcXXHPK>~D zavci1JE(b565zeJjo3tiF7PG*)}JZCkK_=JVk`94eNml#9KKVJ@b(O!e+X4l6<$jc za)irs%bEgQ9e_Qvf{*NYYf6^#G%hk>?6neVScTwM4B`yvYuT-(O*wezCuEdpNW~)0 zqX6dBd4N8(@xqedY1A?{7kIYa^cZit$|iG2}qrSL1}^l@U-}7L1^c zF8ed%mGm3hLV0P$_ILkJza{rpRm0%OmC{4=FdUgYQ-y|u@a*|bqttchj;op*$GLlT~(xja;ljddT(uAPgf?-sJ*?XqEEc!U%0paiqL_GG-<)(quE zWm}gS-?^pnP3~F(MAj`t0zOM{D~_F?n=`Fc4&)Az^2DP77T#!n5a@ z#y;d6TlC@T*pw1Dum_Kwgs9yvQLsK8=0z<(^4`6hK&eg_#MEweiE)MLh%_%;4jw2! zXf(B6OA%I{w+qo5pSOdG79&g%#E@>FOm@oM?zU9|> z0l+o@rU3R@z*ubCtnY<1HQQx>HuF)9rfYY?Y+8AH199j+G|-`&c=8BMCByiz%M4)u zCHNdW`D?(Z7ngVro%64TvSzJloHMEdAdH8K^N<>vuZ*~6$?A$X)9E`lUc}!LR7_hO z`vokZDqwi|9)iTXXPM4OImy&hGtLF*Bo$c|dBV_2YaNbN8MX9-NrUEH`P9yfz{3v} zfyPt&S1$u!`aX&%fd19GhjT9!-8jP&{P3e}Mq*(Xs7A+`<`D>$60bQWY#{qNE-b|g z!7sA3+NV8E?k0UcZ^pB%4c8Lycil5`Ee5t}CVSgjOS__YM!!eAo8Cw3gK9$8AklFn zuV*40*KZk)aVdo#U=4LAt0%R-QH{qrAp9Bc-gKqQVG4A;-Me}BBy^fKLb5#Iw)Cd^ zkaN5wE#st{s4V%Uz6|MJvo`^K^i5`>$QJp4w4Nlh!@z6}+|2?oD!ZC$zy>FO}R z_Mcr)@2TXeVb5$}S1A0vjpSCqeFk26m{062^y^#VJRrC{zL%iJY_+tn<#89gA@P1s z^no6@n8_DllHB)L@&G4jDO>{;E^3CMuu?T!ew|XlYU+;Hr+Verm|97mrno7eT?S>0 z4O7M)Lx3%42u|*_`qaEMM7}1HQ?uO+;W#5f_;&IfNnL<*qm?TuIN%fJ;KYR zXUj)g`O`uncHD4b24>Y>+INXZt}=bvH$1sS#_7M^qzack%bWaqu!?I%Rel09vY@o0 z=0nS?&vYNiyDQjTsSowV$l(GS{ggP~l)${|co0-7CUIAxWHF}5W7ky(Eob|JT+cs% zF!F(t)w*dfFBZYin}wq_B6DxY$V3G6D6snU8e-J(X)oL!rpb5Yv(#D~tf|W7nHSPq zm+pn}YL8&={eNF`L{_7qE6$>8G))dJd+>djBIZ8?dRA`@$89KX)1AwZ#@R+_7gc7c zNl%>IOi#*@65rJ>!=x*IGoE@ff4HEtQ=eM>sw2C2TJkDSUX{+>E^lO^%}?_^3Paj+ z%TX+3bNt)AuAaa_S4xa0c_gpq5znYAw-+t^WjeIz@=jLw(ZZOi`}A_;eNEb4I?l9zd#hyK&yaE05ivOrCGh(^K5+%ie`Wmx^9 zV8|xNJfJqJ*D$5dt2qek9;Gzpxy;JyYFYFQYwI-xMyl{Iv?%T+cNcr!=~F|qK-jzV zQ`a(3aWuUG_AHhtDORKjn~FJ{7L;}%_VhhBq}@6~0|joiJ_%R(pw zX0dO6klbA80FH`%0|98_@8`W`t(L=2colAz{y%rQJv1OP^Nx;rjna|15Z$CRz z?hpNSi0ZXiWBO@k3lDwMt)OGS>K1?0Yp^&-=e@h6kC9Y?k<)WD)V?$p=sNe^?(m?= zv$o%;k59II?1N(*dNC2x9F}n8OeL| z(@I`zvNFvt0pyOCe;cO;D(J{9E4DRTFGx?0pV)esy8Qv>Ruyv}fbzad>JR}+*j#^B;=znXjjqE$m_7b zSB0`qo@DCRx)O2w>pVv^@A@u8CgNf;*F)qhTy@u&egygNy>X0`0!i?o1K{${)o644 z$kgeWbyVde1|l9|a0w6zZ3=(q4L>BR!xhBfUx%s3IbcoJL+`;F_?ps6YRa=x2EJO+ zbSban6&xvFPoblPvCw;*r3WklU2(3-USmrCtAD@3e#|)c z_xvoJAMP6!E(jAIbh}l+wUgYj5`LuE-wVbSKJ#02<1EwW6D7B=gi-^WIUzEx=drHH zW^T*MeQ!@kK&4z19F^3tIK$AK-0&4}cE8w<)ciFKt@)DDD=98?%PYxC!>`PH3hu%+ zgQNNpfbtJV&QcBXy4X+D{KL`m3UeO-#y4-pgVo9kMrMGIQCS z1W7alS~itK7VsOx|55XcgAVSSShaG?rPP$B=kmK`M!xS>tgTDtdP<_gav86(!4eu{ zlbBzqUI&;~*4$=*@#Wl99d2o&!**59Q<{^9>sng?E}tkt_*L~<=fKJvH)Q(s;9m70 z3fIfp3$|!!FMS4}%_&f6ihwupWgMJU)}Pmn5v6+NA(J+o(v1Wezkt8@_eU0eSz7n= zJS4b^H>k?tbCmJ7lBK1NA@#~mADBbDM`b9VA(MZLQRx~ZM%`Wx_rQ{{>lZQ8XXc3r zvS=f61+{Z^j{wT|{e3^EqH6;AJu(K9tJ-a@qUvGUP6#!F2N8e^m!UhbFDAY~(nls+ z>Ayw#r~(Yz4RZcpq2cHU%MZ^4rXcCh5O8ry;|%}Q_81GseqM;^s%WDc_kRNDFp;(!1pZLQ10?ABu7}7MxV00s3SgX zQ*o_Aa~3f9XW~6=EhbK_p7}6(`4cK?vHik7*YuYK`CSp6-u(H*&wKA|c^0Z`d-KTk z=d$0f%`kKNoo&bUpS!Q5s3^BN>P4C5w5VwmH+bny}ZPL?VIGUB&C=gI`?Z7 z?Z|4HKJ)C4v>$%(XxUYGh(T>C8UnLjmm{+gCF06&{R5pyJwz25@08-YwU*<6AYevahf=?- z;pp}lvWw1Wb+%w!yjAp41Pcawm5}hTn&HGtRWZFQWH%l9=T#*&yyWU%>`nRh>JT`#MTlvqDnNH-#m!g3tP> z9Tr|X^vL(dcMh1!+FZU2XR^UocP}bnf;Ubkhli^5T29yBoI)MXk*Ka3tW zuKOtluCKl*=bX0a-0&uS5#79fmDf`BA(--&T3@Q-UN{}4?EH$MUGiY%L6w@x`QCjV zmeh5T*drht^x9)3GoC}+%vmZ`BDzNIrzfw*K!p9Wn`(%PA5l}rfLT@*PmcEQPX@2! zGs=BwBcJI|^4%XvX~xk@xh%-?UwC;E>LjSHKd>&*4AmZW}3GU1VfD zX)d-KN5tG_`uT&QJANYE3#^}XEj}+8*C|QQ#6#NDNI{r|1NT*#95EtkESB*eUWY#dCaN_HitfZ6;4o6?x`>+Ss810v=1->n2L zB^-`p$?3sgez`$SFs>7lKLvE*q_HS4==Ukby6zrLmOB1n%v5%_JetX3z&Uii-dnv} zPG2S==UMrZj5>phOOAh;Jt~&D?0w?NqnI zzQrjK231R5A193mwac5+>Af}VqwKcY(su>)ymga=gyMXPXMj)b^NdE1@{f=K?M+t)0uJYL#=g_pG5J?GHv zh5hB^x}x$xl;4*lY-hJ=PC8Z4{4bq@E~h6|Vz#WL8Qxu5_w%t)bK^T<9~O{}EL*Lu z%q&Rw)Epq) z?DD0H#*>?4(47%q-IQ|AXL{pKbz2+Gg{WkE++3;e6u0NpWAwaPxnW7;x(0bvfAMvC zmsylX@hCVJuB_c=Ko*0D{e`AVtL&m2ImvgUP3BO2`cRL&!b;5gr7W)ADhl&Clxi zS4eF`R-${@chh^+^LN1?{rL(l`5#RkBKup3eBWpm3Wm$4^is(CPW#s5^wTqXjTw4wUh@FsJL&#c)mAaX zZZt)ouP>r(hZTml!xp-n}O9l()Tk7lhZ25J0RY#7C4|ini-G7w} z?DF~XGU^-JD7u#&iB%t~iM=@@n~o~@Ono>V zzBN^fJoSBeA@xRt*MF<_6d8)4;TfBT6&spM{* z!j=aOMwUOX-0|dvm)tcp753ZDf$tv4Bi~!LK!VSp9RNh~%_e`1L2U3Pm@#viIwj|p zWbrvLXNV||q~jxvvAG7Ks_cQt>{*U>I<@NmgL-}VExNa5^0=O1Olfa2Ao3-!-8Q)@YwRbXobvKL^}?)8 zGk+B~+$lvfAiiwJozM}ejn+&E>TA4726gf!*mM4K&tB~W_a_ZiWp7sER1c}I-Rxa_ zxX#!bHEVqJ+ck4l<-A(EL}!P?7%Hm1U0@`9hy2qi*xRU#szmf|tsA8d`!#B7+0cqRK48xDyQ!k*M;w~A+G7}0NLJ-{6J8jFp({`}T{W8=w_3MwmQzIk!# zO892)l;^uWvZ3};K)o$rA!~~4Pt}zXeOhk{xMsaW>H7=4oEY->#c>OA!)*GHv-QQ5 z;;nCkTiQ04!olX!ppT<#z6KhJpZoaRcahxU;-R^+dO+iAIA!Rgs5-p|y14lCp;$4L z*7?qnF9&4_O`Xn4SIM6K`71_J4(mP{YVP&^q<4~`SN^Z8z{-=c?;t`5{!81_xR0xA zZM~99rO971YAmKNmIrE@O-d`EoX!{g-pip7(S!6j)KMzPuY{QAo}IL1Nj9)LvQ5hJ z0m5hBLANi7`KGzv2WMm?8PfR|6S2#(*x(R$BhsPxa9rwD^Oa{>|JWw~U2_Jwwn*vY zuP7SE4dlIRt}lRMZ|*M$cwe+{52=bd-F(6%rnFlhZyoUNz_uFZh68MErH=XCYMHy{ zQ)2L*1n+|?|6Hv8d(Q#6KxJnbvHTT-HwQdey#IG&mqj({Y3bXgraiveZv6!FLvwxp zQ_Zd2-|ohtKR z$;tlrzhp!&B^`^}{&9xU;fIO?zOQ=yvnqUxK}K?0{F&(9*U!N&`J27`sl!IOeuQ?I zt`kB{^&9yLt?og?dbtqg+oRNhIW}mMf3UA(2bk;FoeZpk;okU)prW=|c5Rv5@5=qz zHl%ry0*qt6@PCprb$+dM1d0oKpZ-RFj*1`j9z4>BgQog_?5pK48cHp@@Rf9*e#uD8 z{U6&bUC(+#_N)Ca3(DP4Ucd)Ds#l+VB|z_tn2=}j^QhyXlO2Aj*w|CKw-TRl1#4`$ ztKNTJ=aHms*#HYKYL}bs>BCkY5rBrudsA8MGE|Ceu-(XO(+{26l-a!$%ZWP9e$ZfV zy$jzG8=D2+_k9TOXBMBG@_PvHLC@H%iLj6)KmR8us^HTMgQLz~3)>;3tb$<#;ibNT z0SKplA(+z-2T3SzQm_zpDqEd#>gqZ8PfTMT6Nvo4upRAKag_ke zH#P<-3=-37IefTKfX0aDlGX=(OxJydiWiI*7B;ziYNf#3!@dkj#?W~3m;x{L3z%U- zRJuaH=dZ=QqSuFg=&&Q)f+?w>d` zem2^2SQg)w7nas27hO3QYb1AT`eTKZ%aoEeQXSs|Ggy`X=?rLA?(%(v{UK_8jvbqf z6V+a@hH~VwUe?_Cl{?y6l{2Ayp=s+;*LA;{G5iYl5jwU4b@l)lO+PmoKwkpZLYr)b zt8bDeHo0?~{Tgp|cW?eX`cl+)hE0qf^}4l427YugxH!31ROev!F5ki!1mJTS2a~xr zQJsKK3vHk&|+*^l3S6q zi0n%XLYAzNtyFF)X%s@KEZI#V*{8aN#-yy->l$OHM$!oV&pY(Ze5U{R+~>La&Ybg} z_nh;d_nh-CU+r9{yIs-%VlzXp*SqU*xvmka#Qep`4ly6{{=CBQqrdx(o{ek^>Og?0b?=}u@eyrPVIyUCKBeOiZcEBXz}4P$@_Nf>;=__MtPwn39w= zAKBkQ9A6It%H2}=?vxR0(}*j@P{@U8XkXm|6nI<5jDW)uwZ(zj?@`4Cl6@qs2~3#~ zWM3Hb5k^tPZ_e9?nJuH=ETr`dZsTMmc`JE*{Q2gG##^cO!3ss9CvZfot)+id5$*Rw z-EVLqj>|NwXN5IHdvP<$lQdeWAXKo~olEWug(5<5vU0iuV_papli9p%`=}b4tnB!f z{wF{F{k=-crWpF5fU$JE*BP7?{ey`IOy#MEApQsoMr9Xlyfr;ar}Axzr9+uO&I4^p z#Eg8iR`Y}-C7HS0+P~sH@_m>+>|@49>WyqJb#U`CbPMIf(Yx(N*;%O^Pq(Z*pb`fl z%q2wo2Y0Df{b&C*K;xT!2#WeJtQ;6=`N9Ws6v^XHU!Wul>zMLeT7vL_ZFMkJZ;!@N zTUj0nd816cZK7sux5`Z%Od?pJ`mtZk9VlwIpxrQR0gKwZ=XKT2_dxM+b1Us2ZlGqh zK84InAmuM3#e%m-ad;EUH$8kD6f-r4#WGMuriad zL3w}&hm<8&c*bhz*djtN)Fmd0UmzdDZp}!MX%d=J39`pM;lbCE~fcN@CBzYl{I)5(s9qL$!@g!PYSIghvtBF~07B9)ZNUBddEQi9B<2bAzA=hjN(MX#8dF{59gA%`(&sboq} zZgF$?8>Wz#_d)k;=>^v5O%-(2^}wjw9fF(!)>a84Hu7)+EGniEvy~3w*t?++=%h-x z0x`VLKYX~Brk2CviLikgEIp`(;EFtIb@V0xO#XJHGSCx^MYcs~=}qO#sTVc{7oJA* z#iNyc$t>Y_e=J>Zix!0+imnDsY>a$qw3gO5s*_g<0gwAXIGR?T5hBL=PG1F#_0)S7 z;uP7~?x>S@S#|~eOB!vv;7k-d9pm{9x>Q?L+6x=5%&@F<4nanU$-_WTmXy-`ZJ2*0 z{(YUaTz*P(j|ge+RK-VV2$L<3Vdb7pX$o(%DDL?X!~`R&{izb3G@_ZT->#{1Hub)N zki3rwA{)dE=jkooP3a9kzCSbCz8T(QhVkKS^FV%v=?@XoRMmZ4TltLgNW=c=fTUb> z86aU&a^1Mc+v0AKiE*1ItoVwdw1N%WF8hd7*a@EQl_s9vJKM60^9hzzG?B1* z6AL_b)bjx-U%3dXt@i+i4U(Xi(;iSbOsYSf7OUDIiKAG)?IdHFZhB`RZ-1U3G7XHP z(%nMZUVsRZ)VsoQ`#vdL+E|oT?q#hTQ2W& z^<}+NSV?(;L+kJqf$L0#6fq?bteUOo{<>Vx?inr$gz_yD126~{0rF3dcYXNxT zg8*VPu|Ub=-R6hiC#@rPg`jpYzE3?*0991J)x?on*+73e*I0Vk9qF6R@9ui(#xK5p zd7G>LGOWxOn+rfp;iNwrht;AZzE6CAwukktB+Ry~bA($|i}U$13TaG1)Hu5@xodx< zm06J;-1D?h`hld~u^Iba@C#tv@@o!8jr@#uc-DM+I5|G~0VN$_KA-RyVX~Gt zioV(f)zfwg;X?4MudS6017R72W+ScwI9Ml_-Byt6t>#Im`OkWPtB@9Bc{Tg1cvU4x zQ_TaAFllby*(emEoI1jn0ow@1Z~-#8g5aYq0d7@P2p4T%HHB4^Hi%?>f?4wpCYs$& z2i*)MN`ppyW+6O__nz!GvO8OW>*BsJnVSOxjK*x)&uE@vYyWATp6mdFr+=yVR$TuQ zqP%>9MgxS9tzdR_RWEkT!_AK%N>2pWD})QJufEH_^dhdVfcHoV(OnJAHtc>o7manD zYg-AuNDJW%GkIQR%K9AZo(qe#jlNHD4F7hdND*e+Xx5B|^?L1x7k5@zL4^~-5*pgn z$sP=Ue0x*l@Wk6TD6goJDUK>Bn6jd8wn_hZx{WVGvvNe$0LR&15WEdm@uWjG&6>~H zE%l6Atg!ZPU`<$<5iPEz9lo>7s(zz#4mdM3H*zqb@`R+Jp*jZIB{sj{4Cr_wjwqVM zedld}8V_sFC!4ce&C2XIlRW7#SXeU|yZtO`OLrg?{-lL)(d)jWL8FcCYNgGdHbX<2 zI0oz?#WHctWLPCq#8_#kE1anhMk?|*)$P0?ZF znT2q5+fc#xQtz?PaXu4#!;bXtFNPemz+SAcIGf(;OurqOpr(q`p3V00ixU%RE3HQb znrLV?WoyGe_G;79adizP`gK)2(kSl{N}%~QzKnD{;2^oksEx<5hT$oMi!+zFcBZYc za#Gbez<3L-V?$@hqV2X%x>M>$zNRxhSX)^!wWh$m`K^ZA$bF`kU1;KEv$d5kBhuZd zdL_v;>l2>Za;^4Khq=c76eCr6&Q2bz5HTw6<_}T5@90y(ho&dY8ZWAD-WF9JC1Fhs z^N9@MjI4Oldb>xe76A`awNUB5T40K7o(=V0 z6_dcL z^{2{HMY=9`%{7j=s9KJ0Mq@W#uSa)xgMMnzI((D>z-D)X$FZsjaN5EZ&*C7~OXri? z4P1f`wXIcmn2{zP^ zga%Zcy2INLKBBq=-eYc)bY-sbkNY(%A$ntl5t!c7ZG-9=k$d?v%Dx^11WYRA4UEeF zb*58|=v&&Ni&T+VIEYOsZO=K{$Cq*K_}#vv0Ad?uy>0DRRUZK9$&_{CL56l!BM;Td zeP&P2pqT&@nDtWM`Z|8&h{%nq^Ki}d&G-2Z01L_w)^=YG-o6y1hGpB*8QUx{ZA0PCu^o6#6An+0*W#(XcYp?Rh#1Q0k>^T_Ps)>0K4$#NBSc+ci| z^wPwCMbbMeQGYpmS{9X7-pp5q-nkP$Y(L16)+VH+9YT43pUnJQVC+Ng8r> z1u|@DUz+G4UCmzG;&$~oP84~zolKva`x4eNH03aq$Y3L(Ax2Ltpfg;EG%jhUqJR^) zi^AZq~9z{9Vo3BSuhKQe2w4J zFV9EzdcUc-hcPtIHWk6vGUjVl`n?4tg)pDAgc_3ii;L?R-ui&pVAFZOVLmxRP8o^**3b97n+SuATEDrnSpYkY*z8DM%ue-Fe; zO744A{06N=v%Ax_oYBV@$ajQd6E>3~PcN_ay9SNYS%4oNXr&MQ$8^QQID{`lNc<{q zgV8L$KJxVI@;{lLMKS%ecvNuQaz$11*zAN~ITbq<|O4o+oed)aC=x?ShPS(l1ecfeq_t!bDSiW1p^ z8b-0*QX$gX5uZz)s0|ok)Am@XNV@=l!Y$R_vrxt_o-$>wB)y6oJcDa}Xo2$amwXuk z75!qU@W~cn$(C$0Kroec$5Gl$ejT52CaC^e!K=^kdraR!6W4DEkxWZ_ke|gmw?n;5 zgD*ouMHF6QLnC}R`{c}6^HRb?LiQKSU$^+mBKJz}hC^E0CPXvl*SknPx@Dm>K!HX@79LjQQwYEp--^g1~hS3ThIl)PE zq|RT6^h&jn3p6^y%=8z8EgcOYfVuv3p5Us_K{TtPYSk&eeNZ*X)!4R!w}^Y^0^$FCD$dq3*Api5R* z=cx&iE)}=^3S{vlpSOXZo6Y6N+w;3Y`|G&7C)qf7I;cM1@8!AKj4WZiEb%}8iC^${ zD7c|IWLFOqmcp}Ahpc* zRwVltbfO{o(~_!?CD~LgFPcwUE0cX%6b*-ISmG5lkwa0kdvJVihGg(B(5je#HXfO; zB*E8>LPqyu`*r?j>r3fo2M`w3y$;gz&TnHf7L5-7bbSz12X&l^2 zj>&EPuz9wet`r1#!`OK8f~!Y#$D)!bzEagSTO4K>Z<(uB9Q3E%}oB5=Mpky6y8g#8i*O zbUuESYA>Kg*K(6AII!@|Lo-opPp$plOE@@9Lu!F+__%_`Ref zzK2u(F~|(wD(h-!Ds`{o5GB+?e&hMmcd&-H;RE;kLhD|h{{QiF5u&0=L69W-OWtIn zWCX#UhCR6$pTlo#v`G+*CSB|o0#+w^1dSfz=GryLbMQZ&bVp`f0;j5}$as~=<5j?V zhw`6X(k(3pa$?-Pzg3J9BsqI8oGsNkZH0gk6wK8|PpMR8mAUxvG7hobVvSUl&o!zF z+hq1^pUcsD7t-w&6r@x+Q%{HSa`+5oQue!36c_k*_F8VpA&nCX7L-si zJ`N*yLq-l)Dup{&^!|e9%4q8Ct3Ij6Ife5EDS-LM^T-ZeMS2%E5{<{P;&!j;o73|- zMEx2W@UD`rZQ(}Sf1fQi;-$DK=Zd&rw<2@G7@fFZS3j@^3*Gg>=)(I)**@gjf_7+xDP`p2rI#U6i@>dS$JQ)qzHa#V_PU z?KLeOUO3y{uZ-`9G+LC4(?cD)jSQ_{F(i@b$h^U2I4LPE1=1E2r(f8BS#4hH5O>3c zG8UBU+#)&@7@yU(pS$5Yv0l?5uX$Vs-gY~yOPu@XHPJ;id9B^tnkigoL75cf@)arH zYw}cke!-=N1x4!@Kj-h9$05pk+`BV~yve79bL+eJK>Qio#q zFPd$EX6anbUMVDiKDiBPmp?_O*EFDqOA~unFoM58Sk2{}ACyLAb$$Ou!^2>CSz26< zv5)Q{)8WQt8B6s{OYdfN{lY8PUF$U~{g0~$z);dYQ)h1Hv&&!7f-=g@P~w)r2?mUDTYcZpqc;6XdM9fLn#!}pqN1+Tdw zqj!;O<(3n2t&I#p?nY|DDad{Qf>MKrR{H>#0Iw7(`BN@(%jrQtMRa9!W*FC?qd^{c zt@l#ZF9gDuA=7)QxS6YMm?4TiWV(N0HI}zayKJ}{r>&b85_h{YI!cAh(1?&z!;DJv z;O_dn6IEbUa$a1Mg!DC^0H|?r&mPhc@10PHy;Q}`+7(-~fNeR)?{;yGfekU6XpP%$ zS8wCCAswy#+Kmi(Zq^Q!g?DZ%B9wCr?FuSgG@S{!OZ!DbkR5Gp zQsNGrhp0cY9ShntIcD(bVB4b~fBjpN<9 zg2Ar&%qoaEU6?5eTsTVPLN5r59ex$5j-G>PKe4MMjEjXB9m-OO%bhE_xM3f7`X49p zW$6AQ4}kPQQ4K=<+uWh{9E(pCusGH)`a8#j&PrA^vn^0@pj(AobZ<8r_*6+0(q-(T&K1cjIo%l{2^NwFt{QM|~VY2e} zB_m;on9MJTg?cZCg|ZQD$jvR?!z$zz42N>g^ox~8>vXsc$+DJ^xl0RB;R=V+0*_-( zCwG@#LSpRX!7T;Vvr(}28gHk<)g}E)aU_rsEJHS(p4}^htx$OeS={kGbhk%|hn=%5 zWo1XVZ&NyRir_PcV)Hl*lvPTS^tL+y`tV-G5jZ)Z%;2KmSr@(xx$O%%M9V5o?JOlh zMW>vb)N-w?wicfL$uO?s%+)PMP|+dSGhMi0;rT5;M+iJApp~PKQ8<&)81|FNZ`M3hhYR93b)-=dm%3U|3 zFEAER4gfHe^SKLFOLNTJY2y6G?(WJD9DUy2=Tr}>pDj6U1$FhWM-*xNu&0e30se(X z#6Ph)*=uDKe^EZn>geW4U+I>q#o7PqnqxL9RQg=!f~4GY@#%&PQUvOzv#XJO83Iuw ze>_(%=d22{Dv{5lHJZCog}Ot98|@8%(j^$#qJMJOjy_6K=R`=Bl?;Pl?B+)MbDTNR zpw3#~*%-#v=YM$|CCi81gGP%581CHQ^S47sgmU6glsccI(Y>fqUT@n1PZ=xNP{=Nk zZ9oP)r}Zh3w_zO@2D$DU6HX#pL(KDzLosP+DQcfthg%ne-&jlbv^*C*^V|VeIrJG9 zR!d?Rfr8eQOrUblR;M(m)4K1~#K*nrn%{ndVn4eMfYwDek1ASUQ+8@XdkB8C{(=`6 z_Od?~7#|O4;s*K$<*AhcLk*Xs=#Nm!!OzjKBx?Azc+71|^$BTIiWcQi{zX&;`Rlvo z5z|J-F4()tW-1&pWfO1p8K&2Q=8qiR+`tk}eYjA@1n@Ie_n8aUl(bPCRyL<{UT_*` z1q{yUXUC?JS}fjrPq-7q zBX-QY5V3ye`ZJo^7I`<9Y}uehtI8SMR}*wm-0>c-l>SbUe+`AZ^kv0l@4DIsj_p%f z`;xTq+|&8uyR1$4_RcGOusZkP`rUupXzq|{w4Qe^Jls9G%v$%Dth?=9O8a*obTt^? z*}$@q7s~N@5*+<8K^b1v+jUQ1a}1+gd=*<&H5tfT+xC=fXa3gU;v2-_$8%7LCmJ?R zDn3yor|Alw`G*U5zi|L!S-CGfyzFe!_6}0<3pr~G(jaexer1H(-&~yRi*Wa1%*iPC z{doIt!5%@( zztwDF$&Du6`R%ucZK~RwT||}NsvZI3?x6_*W2d_xxLaGxmr+0QC5+!Vw4W&n8wrzL zdyXAWfD?85IgBRFR+~z&%5vSoY zu-p89!fR|Hapaf*W9rcY5*!3(9K@~Nh86q7S&<7X_|VP-Y+2lA%Lbo%rLrK;bFBTD z7#;V7N@nLu>r9(UE&T5f<@-E;Ki4>+UbS@=hvg($6ghJ!Q~R(rC8m@>sTH=fAzyRF$>waT-ld4K3rc8BlUkkJB-_Rs7<` zTzC&&9R>*cf{x-;J#ekhN8K!hgjKVg@)$0Gx%-N z^Qp&T?p8^H1Qb9gB-O_L4l=`X~UaBYVR?Q?-`x(Y&Q zl^rvh`7cvwnXowxj^q!b14zh6fNy|5p3R2~0+0EE6h~A&a1Afh3pnblq4}QnXx5(c z@Y;tUT;u9VHMH>0=5%3*h%EJw+qQ<4KR$op)a;JoJf?ZF1)LjYeI^j&>WhU1*VO+J*9+b=6R^wAF01RAING{^siLQ->slPq z1f=%?nK`@L;@=%?;W7?QIe5z!(-%VvH|i$XmG>3xEWs>%hfAK%3wSN}8UNbqT63|r zEu1;1j9{Gr#zgVp`cH1WQDp%}#pKsOl-exOhwS@GZZVPz1%ysic-3yK$rP zhMbHI%%`kl$`J2>^M_|VS(d473ldb2gMM=`Oa;AegMh2K_&Ejr5F_S)SkdS60Kc)` zR1%()uM%11>{oEas;#py+`%E)sgq4jDi0Y}>RHYMa%|3TtjxJ>(Yw>IGH`4s0NAp* zKH*ac$I)%&euvj=)$Wc}^neo#^oy1={&w0O^@JX(l!IOIhS@fix}bD6!zIhD^O{<2 zgM&F2*Ovqkwz5j!pFLfwVUf0>pgk0aV__8KCvA}~Tkwj4d#~o|3A^|ch>d5r03pmt z-s4v&9GjD|wtD0kyk>Wy@mjO$LwCN6G}>oN+@{)|Vg-%*0^Ww_zC%{GM8BTLVTFj9 zK9ygW73?9a|R}3PQaDJR4)1;8;l;?h+#&F%SPjOSs}e1erU#iJm@n z7-pXzz)Ni6tC0)z4*<3Hhl-FWrLNXi=_(i>ySXPAL4m*J4Y z&7u?^Z}(5xz`P(b7uPiHc(1Nu<y?7$P~NUOIkXM_SB8Rul>l z*dqCGMIG+x?0X4@!?v{Bjw8?E6wmJT)MDgEum(1}>%AF(^1|@cz-I_nIOty$%W7l< zeR*`K($jJkKrlH*-#_p$+t4YXS^#Mq(`t@>l<2?+Prr@jYTU1zc+x9F&u%BDH9n?E z|HjGF@)e_AL3sz=9*ZDz!a87UbDu{0QjkU)v6RA5I#-=MZ0OY9y9-Cfe&wxV|9N~F zQ9iff*VvG-o@-fyF1oD<#c_GKkyh0%L=py}g0PDZ0t#CeyFwxr-Hu&4Xvip=1(8W0 zI&QlOGyAAMh?T8`+&by9Ez#&?ho2nog!VqY*ls~|(CHEDvJtlM9@O%0Bb&BY48e7O zvq0x#$1-W}=cgX33@Jv_Fq^SCfp_minET<+emVb!Ej{(V3b{QE2xQCc)$n_Q5Ny zWwN^E*i8N9 z8DS*k4P6wK!|lA?cM1ks(lbGl@ZSAddj-$F!>Q#r!A3`)9hb}v8Gp&)f|RQ*DYWMK zC25sr#rQbE%c))I8!ud1c`gbUbG*u`WCp|LW&-oH9BzB@)t3K!_pgML1~$@r45h8c zp5s)uY_je3-murI2DgeE1<=UBEcm#G4Lu1WoD%%(FPor{9UTigemszbo10Ik#%_8; z<#9Z!HkJ(+Y<$M`bG{%79;*%;MwBuB!!zKwY2*lmvzE9C{XM9?zuN`G=_iNV={{i4 zM(=f3B%7L7+gswcw7*a7s-O7Ox`6cfwuND36pD-3HbdgGswh4JksY+n(Z?3UDABkU z-Ue_+u#ATLeRVv%*RMQ2i;e|E_zuqe#sV9alQ%Fg1tW5pr9JuB|6P#YQ|0biX$WsM31m)VJh!7_GJt(xL2LyS(**gSxH~+T-fNbxz=F=bq z79!GyaDNE$6_^o{4B;A^NTUuX1AQnhaRO|dzM5J3=R*WD3t*U_U}pl5i^Pa@;)|bq z6sITg_vf_)`U}ds>IVZaeKO_8MI@)5?UBhEI%w#Y$~ta>iD2kZtY>KYb^}GG4-`f? zro~gws!hz>KEqMx(rh?Vij0cgqoUI%!R0=BS{MOItja2YVV>)Q^MsIYdeQju=WyZ1 zLV#esb&YDyFf(nd7a=tdxN8H1?TFgGDFe<)pEVB+;C2%YVOcAM(6#CkNdg)!`KcFig0c8=cjU%aofLI3*ma{4TZ%V3=^L z@-!YNHbZ7Wne{%qurgF8^+}U{#5Vlt_^P~G^#1wYu++WIuK(Z~ipsKr7&X#hdy1@2 zR4`{S6;$wLyRgCb3xU`}A`c($gAkhp7LBrY%%ZJjMPXL^ z3lJy&Y$z8+DHtZC`5h@VE#bqR64sgc8x^7jvL8jSa8H2q?|1~Ol9+Oneb);7H!42? zr^AQL<)>K$X%>C{LUEG|P1Tv0e>6hFl?*_(vQ7?@ZpO6o^zYSiH5M^_|-pFjXo+ISA zZv41|k-?1rQBwXg%%;B+M7|k|B`zI5E%W2wtq!J6wnm1Gd_lC68UxP#m<@T&r9-uo z%b#0$f5J7yqZdG3?a-{D^`8EhAewA2tZ|n*`eormhn;=atUDr|uM`A8Y{d2CxyYHv zEZ+3Mc4XTHqwRQDb|FnI@?Z{Zp9TVPLs8141a)V+{+hufp zOQR}^A^(Ue?8|FC%E~4u-uiQCYXd**z_n%6ew0~v3tUB+`zjns3AnY&Ox@E4l08Yd z4UivqKDfm7TUDOwdq%2Oy|l#X%{W8>iQF@NaN&1MhEg{{7iZ+SUGYVzNcrAakARzkgy54kkV;44#GRNM6J@1elNu+m!; zSD@SXZ)QM%YY#GzEjggVy5lHsb@i)~S ze@kl<))`R%7R*DCKgGP&aS)x$4SBo45~U6+7(HO?9LnEQn&Tb#)mVyp6vAgz+-B>; z3$9*C^bv!b9G;-mjxD)CxC5~5fA;&ge}51M)xZB%1CVV_X3my=7DINI<;xAF%Z72V z4;9z;wmY9Y5i}}~zbUX~8Puoj&dCq+Wvm^8n8ZyINMerF^>1fYJL$0}JM{aA!LleM z!E7dMM+8OY`b{a54L*-qB`-|9ndz}{aG#-6B}6&t5apm^6-JRHZPk)bJT7zn%a62} z;+HQ0#+I;fu21mG8_sa;qKTI>4r`9yn_Q(DF$m0~(`dS~^8ko(GSndQ6-J)$p2D1X z$q53h429{yJ5#pceT}wvvwp;!DAWNq#3{9MdF1ZG+9OBY3=A1QtlAPle_mO+-(MlN z$;LjhC_`5H!vnwsL7xahi}7&2NGpM8WU{Pxh#%@VTV`K&DPgJ-zQ=f3uXs9KO8xvN zW*6(QlWS47m4C%!Z8HZ0#_FiK(+u%#3Pfk5f?5`k0-6A}(psz{IE~n1j%Ivt#naW& z$0oP@x*_^{`&fGqW7~yc_tO9c!A@r{6}I(Yhr3iB!-|4kfhvGt=9ykwIpJPM?=W7{ z`wzrum*Kt?^Hm&VgOt5%pC>6ld!W6iHHDUMfrAw^(A;!aJ3(SfzbuPpVh}oOk$|k4 z-uM`kM-(n~oRfr~Ij2U+(_?l3ee{vHd zW8yw;g`vulE0SteLK3muc%i+h)wA&nxGPsTAAm&3RM1`(<~upoh4EOw>8FB5S5qXf zC3W#B=fQ##s*;d-C_lwQ|Mxxs>fN-DLp}917x0#_)`~HnepL}P&XDG(*PWsToTl<# zhQBhcr>PrOUXxu0P|Uv16@9##C+e~#@sZ*Np9lfaA$tf`?3T{XUs7`d)%8rGPz;LA zN8vCZ>F7%8B~u4r@o4Y?^c;%~mOUt>MKo2(YDwzBHJMj%_v~7S#}wD?)L!gluO^hf zSFi}Bl9=t!r5}X&M0jV+gc00o^e^sa-_7g6BX8BNg$lG!q%L@7Hk;az#=(Wa2EPBD zYt4rcI}`_9<*bAPC|@AWl{^*&h1e8~Eo2WA|FCk@=PE?!q@Tkfb_3abnkVUS^t`0W-e z3**YufH+mX@Cmb87Uf_V%`pGTG~=%+B2Y%mO{0-QVR*3RwNbdyJ;vs`?_mi0@Q^iG zPkIh@z)7|E-WivEK6nvUFnL@Og+_uwfYe3GSH6t$Vl14Av_l(lbXP6gCnUzoW<6 zS>24-{0^t{1raNVG-oCrHGLwEt7R6T>mpUm%BPRvK7W~*~EG^;skyD^o z4P!O(s@|C!M8$R2a5A#2zcD*TwSMa!_jh2?@WnQ_&p5nY5pr@aC-QB==-qbnS_ZtC zIA|AqXsYbkjf4URk5xixd!0v7_{jE{g8p{Q9sBbt-c4MCtF~KEY{l;6c8`nFVf4ok zl7Gfy!3V10OJ{rB;R3WWrWT;Edv4b3_x`s%Ba_=MINj~N4y>>{KbWHXCWrja95VMd z!%C4!O#otc;d-GomqhH`Z*J7x%n!Ak9 zlj0jwKa5COpF&WZnB@zX1$Y*`y!Hj|(pJ#ux(;$>^OKp<$XE>D(hv*0LZWF+?Eo02 z{ipmAq}&@riG|eK$#Vc;^Xa`?x*I+5Z!N6+Z+BrjR6B}mBv3UF zvl{QTN?n;#iAC^{By>gH#4{Y_?M|fyC|rH7JqA_K+Zw2PkB#qABd8$ST+6+P>MMqo zl7YyOF^}!n_%V%k13qj5-yZc$(m*i{8xuaX>TOb|y+?t(f{AVbz?5}wLzB6~W9vg} z#F+E?6Q+Uy3ljj{JXXl8M!O}&nGrhm4;%8WY@m&q(`9qC`||ozuczS}-uv+z)<-%7xn*Y6g>!f}{+jQ-SIu2?@UQSBd*9m<9->Q6`W8@3EQiw?%Rc$Vr*$9h=HZFR zgpV~v%GYSh=SPnw(N_whBJ5AmlK(CAa@XkJWSVy=9y z874=_SJ{UHCR3bhMY?|%Skb$1BcX*=k^3pTpvs!M;x}%)P0!m3yV<5Tby|b?FjLrf zwXN1-e}3GJ$RRL1R}x!DJUnZ)vgvn(x7E}LlJ54o;;=3?Da3BFO-zzF>fg!>28pR- znY+c*YyI7(muwy1cvo;zdu1N$E@P8ulhRS$TtgobM3#Z|{QdaOviQ8ntu$qRm z!r2{N>5ZAhk+#evs*bQsP0Hk-N1_^)$k0h_0H&uK9hNakT$Eu_5v)rU6Wq!vfwY2z ze7MfGa`m;7B{3cD;W(-~QH{nV?KQ1cNz6)p_lJDQx_|bO^q*IiQ>B)SapIzE51$e| z?0NHq5PYRhG+>UScNF0LR*M>nYc+A0Yc1Lx?ytT!!sDoZU50R0^b9An()nkz=$izV+E;C~n5sI5 zLp0T+N|+^UN1*CVZIW$%FuIoo6VM4S>L%Jg$`X6G-NwVNXeeU(imWo*q@Val+H%^V zfH~8d*>u`Tk}nG|bP%_{v0Bf#Bu3*j4_E+(C8(E8chg;B|66RjG9?>%LpErzG21qu zHXoonHxgXj(FNUXV6%kjJ?+J<9#OTFv8j-{bMrXlrbMb^frW%7kC z*3n2=PBSPw&uQiF%OD?d5Xwqe#2;)OdmqLg%0AVQeM!F-d4AC2UGnJd* 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 literal 0 HcmV?d00001 diff --git a/FamilyBudget/Resources/свинка.jpg b/FamilyBudget/Resources/свинка.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e720cb6ecad992240b0c1cc818983a431f2034a GIT binary patch literal 58123 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 X1p2UATf`0V1S