From 4922109f921099639040d5799665e9cba41682d8 Mon Sep 17 00:00:00 2001 From: Georgy Khatuncev Date: Fri, 23 Jul 2021 16:44:42 +0500 Subject: [PATCH] Work with Chel --- .vs/Diplom O/v16/.suo | Bin 50176 -> 185344 bytes DataBase/ConnectDB.cs | 4 +- DataBase/FuncDB.cs | 58 ++++- Diplom O.csproj | 9 + MainForms/ChelForm.Designer.cs | 220 ++++++++++++++---- MainForms/ChelForm.cs | 180 ++++++++++++-- MainForms/ChelForm.resx | 3 + MainForms/ShtatForm.Designer.cs | 10 +- MainForms/ShtatForm.cs | 2 +- SupportForms/WorkChelForm.Designer.cs | 160 +++++++++++++ SupportForms/WorkChelForm.cs | 81 +++++++ SupportForms/WorkChelForm.resx | 126 ++++++++++ bin/Debug/Diplom O.exe | Bin 32256 -> 32256 bytes bin/Debug/Diplom O.pdb | Bin 95744 -> 95744 bytes .../Diplom O.csproj.AssemblyReference.cache | Bin 53121 -> 11 bytes .../Diplom O.csproj.GenerateResource.cache | Bin 1296 -> 1296 bytes obj/Debug/Diplom O.exe | Bin 32256 -> 32256 bytes obj/Debug/Diplom O.pdb | Bin 95744 -> 95744 bytes 18 files changed, 772 insertions(+), 81 deletions(-) create mode 100644 SupportForms/WorkChelForm.Designer.cs create mode 100644 SupportForms/WorkChelForm.cs create mode 100644 SupportForms/WorkChelForm.resx diff --git a/.vs/Diplom O/v16/.suo b/.vs/Diplom O/v16/.suo index 146d54c2242ff424151db52fcce25b37fc23269e..3157c9b677d6e6c6d877bbb33c2abdc251b6be86 100644 GIT binary patch literal 185344 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 EKdeYz!2kdN delta 4811 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 n&1&PFfcpGD`9yIy6d>^6mh>U*$Hg;Qj diff --git a/DataBase/ConnectDB.cs b/DataBase/ConnectDB.cs index 2c507cc..03b2660 100644 --- a/DataBase/ConnectDB.cs +++ b/DataBase/ConnectDB.cs @@ -32,10 +32,10 @@ namespace Diplom_O.DataBase { [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } - [ForeignKey("Dogovor")] + [ForeignKey("Chel")] public int ChelId { get; set; } public Chel Chel { get; set; } - [ForeignKey("Dogovor")] + [ForeignKey("Shtat")] public int ShtatId { get; set; } public Shtat Shtat { get; set; } diff --git a/DataBase/FuncDB.cs b/DataBase/FuncDB.cs index f8c1d3d..9315bfe 100644 --- a/DataBase/FuncDB.cs +++ b/DataBase/FuncDB.cs @@ -47,7 +47,7 @@ namespace Diplom_O.DataBase where a.Doljnost.ToLower().Contains(f) && a.Active select a).ToArray(); var res = new List<(Shtat shtat, int ost)>(); - for(var i = 0; i < shtat.Length; i++) + for (var i = 0; i < shtat.Length; i++) res.Add((shtat[i], shtat[i].Size - BusySizeShtat(shtat[i].Id))); return res.ToArray(); } @@ -129,5 +129,61 @@ namespace Diplom_O.DataBase } catch { throw; } } + + public static Chel GetChel(int id) + { + try + { + using (var db = new MainDB()) + { + var res = from a in db.Chely + where a.Id == id + select a; + try { return res.Single(); } + catch { return null; } + } + } + catch { throw; } + } + public static Chel[] ListChel(string filter = null) + { + try + { + using (var db = new MainDB()) + { + var f = (string.IsNullOrEmpty(filter)) ? "" : filter.ToLower(); + return (string.IsNullOrEmpty(f)) ? + (from a in db.Chely + select a).ToArray() : + (from a in db.Chely + where + a.FName.ToLower().Contains(f) || + a.SName.ToLower().Contains(f) || + a.TName.ToLower().Contains(f) || + a.Birthday.ToString("yyyy.MM.dd").ToLower().Contains(f) || + a.Address.ToLower().Contains(f) || + a.INN.ToLower().Contains(f) || + a.SNILS.ToLower().Contains(f) || + a.Pasport.ToLower().Contains(f) + select a).ToArray(); + } + } + catch { throw; } + } + public static bool HaveChelFromRabotniky(int id, bool all=false) + { + try + { + using (var db = new MainDB()) + { + var res = (from a in db.Rabotniky + where a.ChelId == id && (all || !a.End.HasValue) + select a).ToArray(); + return res.Length > 0; + } + } + catch { throw; } + } + } } diff --git a/Diplom O.csproj b/Diplom O.csproj index f696482..b5b3bda 100644 --- a/Diplom O.csproj +++ b/Diplom O.csproj @@ -283,6 +283,12 @@ + + Form + + + WorkChelForm.cs + Form @@ -304,6 +310,9 @@ True Resources.resx + + WorkChelForm.cs + WorkShtatForm.cs diff --git a/MainForms/ChelForm.Designer.cs b/MainForms/ChelForm.Designer.cs index 62436ba..020c963 100644 --- a/MainForms/ChelForm.Designer.cs +++ b/MainForms/ChelForm.Designer.cs @@ -36,18 +36,28 @@ namespace Diplom_O this.chelRodMI = new System.Windows.Forms.ToolStripMenuItem(); this.errorLabel = new System.Windows.Forms.ToolStripStatusLabel(); this.statusStrip1 = new System.Windows.Forms.StatusStrip(); - this.shtatGridView = new System.Windows.Forms.DataGridView(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.button1 = new System.Windows.Forms.Button(); + this.delRodButton = new System.Windows.Forms.Button(); + this.changeRodButton = new System.Windows.Forms.Button(); + this.addRodButton = new System.Windows.Forms.Button(); + this.linkLabel1 = new System.Windows.Forms.LinkLabel(); + this.comboBox1 = new System.Windows.Forms.ComboBox(); + this.rodGridView = new System.Windows.Forms.DataGridView(); + this.chelGridView = new System.Windows.Forms.DataGridView(); this.selectButton = new System.Windows.Forms.Button(); this.delButton = new System.Windows.Forms.Button(); this.changeButton = new System.Windows.Forms.Button(); this.addButton = new System.Windows.Forms.Button(); - this.freeShtatCheckBox = new System.Windows.Forms.CheckBox(); + this.showWorkerCheckBox = new System.Windows.Forms.CheckBox(); this.dropFindButton = new System.Windows.Forms.Button(); this.label1 = new System.Windows.Forms.Label(); this.findBox = new System.Windows.Forms.TextBox(); this.menuStrip.SuspendLayout(); this.statusStrip1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.shtatGridView)).BeginInit(); + this.groupBox1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.rodGridView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.chelGridView)).BeginInit(); this.SuspendLayout(); // // menuStrip @@ -59,7 +69,7 @@ namespace Diplom_O this.chelRodMI}); this.menuStrip.Location = new System.Drawing.Point(0, 0); this.menuStrip.Name = "menuStrip"; - this.menuStrip.Size = new System.Drawing.Size(1055, 24); + this.menuStrip.Size = new System.Drawing.Size(1102, 24); this.menuStrip.TabIndex = 1; this.menuStrip.Text = "menuStrip1"; // @@ -102,123 +112,225 @@ namespace Diplom_O this.errorLabel}); this.statusStrip1.Location = new System.Drawing.Point(0, 545); this.statusStrip1.Name = "statusStrip1"; - this.statusStrip1.Size = new System.Drawing.Size(1055, 22); + this.statusStrip1.Size = new System.Drawing.Size(1102, 22); this.statusStrip1.TabIndex = 16; this.statusStrip1.Text = "statusStrip1"; // - // shtatGridView + // groupBox1 // - this.shtatGridView.AllowUserToAddRows = false; - this.shtatGridView.AllowUserToDeleteRows = false; - this.shtatGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.shtatGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.shtatGridView.Location = new System.Drawing.Point(12, 112); - this.shtatGridView.MultiSelect = false; - this.shtatGridView.Name = "shtatGridView"; - this.shtatGridView.ReadOnly = true; - this.shtatGridView.RowHeadersVisible = false; - this.shtatGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.shtatGridView.Size = new System.Drawing.Size(318, 430); - this.shtatGridView.TabIndex = 25; + this.groupBox1.Controls.Add(this.rodGridView); + this.groupBox1.Controls.Add(this.comboBox1); + this.groupBox1.Controls.Add(this.linkLabel1); + this.groupBox1.Controls.Add(this.delRodButton); + this.groupBox1.Controls.Add(this.button1); + this.groupBox1.Controls.Add(this.changeRodButton); + this.groupBox1.Controls.Add(this.addRodButton); + this.groupBox1.Location = new System.Drawing.Point(760, 27); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(330, 515); + this.groupBox1.TabIndex = 26; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Родственники"; + // + // button1 + // + this.button1.Location = new System.Drawing.Point(6, 19); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(25, 23); + this.button1.TabIndex = 27; + this.button1.Text = "..."; + this.button1.UseVisualStyleBackColor = true; + // + // delRodButton + // + this.delRodButton.Location = new System.Drawing.Point(168, 56); + this.delRodButton.Name = "delRodButton"; + this.delRodButton.Size = new System.Drawing.Size(75, 23); + this.delRodButton.TabIndex = 29; + this.delRodButton.Text = "Удалить"; + this.delRodButton.UseVisualStyleBackColor = true; + // + // changeRodButton + // + this.changeRodButton.Location = new System.Drawing.Point(87, 56); + this.changeRodButton.Name = "changeRodButton"; + this.changeRodButton.Size = new System.Drawing.Size(75, 23); + this.changeRodButton.TabIndex = 28; + this.changeRodButton.Text = "Изменить"; + this.changeRodButton.UseVisualStyleBackColor = true; + // + // addRodButton + // + this.addRodButton.Location = new System.Drawing.Point(6, 56); + this.addRodButton.Name = "addRodButton"; + this.addRodButton.Size = new System.Drawing.Size(75, 23); + this.addRodButton.TabIndex = 27; + this.addRodButton.Text = "Добавить"; + this.addRodButton.UseVisualStyleBackColor = true; + // + // linkLabel1 + // + this.linkLabel1.AutoSize = true; + this.linkLabel1.Location = new System.Drawing.Point(37, 24); + this.linkLabel1.Name = "linkLabel1"; + this.linkLabel1.Size = new System.Drawing.Size(81, 13); + this.linkLabel1.TabIndex = 30; + this.linkLabel1.TabStop = true; + this.linkLabel1.Text = "Фамилия И.О."; + // + // comboBox1 + // + this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox1.FormattingEnabled = true; + this.comboBox1.Items.AddRange(new object[] { + "Родственная связь"}); + this.comboBox1.Location = new System.Drawing.Point(168, 21); + this.comboBox1.Name = "comboBox1"; + this.comboBox1.Size = new System.Drawing.Size(156, 21); + this.comboBox1.TabIndex = 31; + // + // rodGridView + // + this.rodGridView.AllowUserToAddRows = false; + this.rodGridView.AllowUserToDeleteRows = false; + this.rodGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.rodGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.rodGridView.Location = new System.Drawing.Point(6, 85); + this.rodGridView.MultiSelect = false; + this.rodGridView.Name = "rodGridView"; + this.rodGridView.ReadOnly = true; + this.rodGridView.RowHeadersVisible = false; + this.rodGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.rodGridView.Size = new System.Drawing.Size(318, 424); + this.rodGridView.TabIndex = 32; + // + // chelGridView + // + this.chelGridView.AllowUserToAddRows = false; + this.chelGridView.AllowUserToDeleteRows = false; + this.chelGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.chelGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.chelGridView.Location = new System.Drawing.Point(12, 79); + this.chelGridView.MultiSelect = false; + this.chelGridView.Name = "chelGridView"; + this.chelGridView.ReadOnly = true; + this.chelGridView.RowHeadersVisible = false; + this.chelGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.chelGridView.Size = new System.Drawing.Size(742, 434); + this.chelGridView.TabIndex = 35; // // selectButton // - this.selectButton.Location = new System.Drawing.Point(255, 83); + this.selectButton.Location = new System.Drawing.Point(12, 27); this.selectButton.Name = "selectButton"; this.selectButton.Size = new System.Drawing.Size(75, 23); - this.selectButton.TabIndex = 24; + this.selectButton.TabIndex = 34; this.selectButton.Text = "Выбрать"; this.selectButton.UseVisualStyleBackColor = true; + this.selectButton.Visible = false; // // delButton // - this.delButton.Location = new System.Drawing.Point(174, 83); + this.delButton.Location = new System.Drawing.Point(255, 27); this.delButton.Name = "delButton"; this.delButton.Size = new System.Drawing.Size(75, 23); - this.delButton.TabIndex = 23; + this.delButton.TabIndex = 33; this.delButton.Text = "Удалить"; this.delButton.UseVisualStyleBackColor = true; // // changeButton // - this.changeButton.Location = new System.Drawing.Point(93, 83); + this.changeButton.Location = new System.Drawing.Point(174, 27); this.changeButton.Name = "changeButton"; this.changeButton.Size = new System.Drawing.Size(75, 23); - this.changeButton.TabIndex = 22; + this.changeButton.TabIndex = 32; this.changeButton.Text = "Изменить"; this.changeButton.UseVisualStyleBackColor = true; // // addButton // - this.addButton.Location = new System.Drawing.Point(12, 83); + this.addButton.Location = new System.Drawing.Point(93, 27); this.addButton.Name = "addButton"; this.addButton.Size = new System.Drawing.Size(75, 23); - this.addButton.TabIndex = 21; + this.addButton.TabIndex = 31; this.addButton.Text = "Добавить"; this.addButton.UseVisualStyleBackColor = true; // - // freeShtatCheckBox + // showWorkerCheckBox // - this.freeShtatCheckBox.AutoSize = true; - this.freeShtatCheckBox.Checked = true; - this.freeShtatCheckBox.CheckState = System.Windows.Forms.CheckState.Checked; - this.freeShtatCheckBox.Location = new System.Drawing.Point(15, 58); - this.freeShtatCheckBox.Name = "freeShtatCheckBox"; - this.freeShtatCheckBox.Size = new System.Drawing.Size(218, 17); - this.freeShtatCheckBox.TabIndex = 20; - this.freeShtatCheckBox.Text = "Поrазать/скрыть занятые должности"; - this.freeShtatCheckBox.UseVisualStyleBackColor = true; + this.showWorkerCheckBox.AutoSize = true; + this.showWorkerCheckBox.Checked = true; + this.showWorkerCheckBox.CheckState = System.Windows.Forms.CheckState.Checked; + this.showWorkerCheckBox.Location = new System.Drawing.Point(12, 56); + this.showWorkerCheckBox.Name = "showWorkerCheckBox"; + this.showWorkerCheckBox.Size = new System.Drawing.Size(204, 17); + this.showWorkerCheckBox.TabIndex = 30; + this.showWorkerCheckBox.Text = "Поrазать/скрыть трудоустроенных"; + this.showWorkerCheckBox.UseVisualStyleBackColor = true; // // dropFindButton // - this.dropFindButton.Location = new System.Drawing.Point(255, 25); + this.dropFindButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.dropFindButton.Location = new System.Drawing.Point(679, 519); this.dropFindButton.Name = "dropFindButton"; this.dropFindButton.Size = new System.Drawing.Size(75, 23); - this.dropFindButton.TabIndex = 19; + this.dropFindButton.TabIndex = 29; this.dropFindButton.Text = "Сбросить"; this.dropFindButton.UseVisualStyleBackColor = true; // // label1 // + this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(12, 30); + this.label1.Location = new System.Drawing.Point(12, 524); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(39, 13); - this.label1.TabIndex = 18; + this.label1.TabIndex = 28; this.label1.Text = "Поиск"; // // findBox // - this.findBox.Location = new System.Drawing.Point(57, 27); + this.findBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.findBox.Location = new System.Drawing.Point(57, 521); this.findBox.Name = "findBox"; - this.findBox.Size = new System.Drawing.Size(192, 20); - this.findBox.TabIndex = 17; + this.findBox.Size = new System.Drawing.Size(616, 20); + this.findBox.TabIndex = 27; // // ChelForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1055, 567); - this.Controls.Add(this.shtatGridView); + this.ClientSize = new System.Drawing.Size(1102, 567); + this.Controls.Add(this.chelGridView); this.Controls.Add(this.selectButton); this.Controls.Add(this.delButton); this.Controls.Add(this.changeButton); this.Controls.Add(this.addButton); - this.Controls.Add(this.freeShtatCheckBox); + this.Controls.Add(this.showWorkerCheckBox); this.Controls.Add(this.dropFindButton); this.Controls.Add(this.label1); this.Controls.Add(this.findBox); + this.Controls.Add(this.groupBox1); this.Controls.Add(this.statusStrip1); this.Controls.Add(this.menuStrip); this.Name = "ChelForm"; - this.Text = "ChelForm"; + this.Text = "Люди / Родственники"; this.menuStrip.ResumeLayout(false); this.menuStrip.PerformLayout(); this.statusStrip1.ResumeLayout(false); this.statusStrip1.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.shtatGridView)).EndInit(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.rodGridView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.chelGridView)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -233,12 +345,20 @@ namespace Diplom_O private System.Windows.Forms.ToolStripMenuItem chelRodMI; private System.Windows.Forms.ToolStripStatusLabel errorLabel; private System.Windows.Forms.StatusStrip statusStrip1; - private System.Windows.Forms.DataGridView shtatGridView; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.DataGridView rodGridView; + private System.Windows.Forms.ComboBox comboBox1; + private System.Windows.Forms.LinkLabel linkLabel1; + private System.Windows.Forms.Button delRodButton; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button changeRodButton; + private System.Windows.Forms.Button addRodButton; + private System.Windows.Forms.DataGridView chelGridView; private System.Windows.Forms.Button selectButton; private System.Windows.Forms.Button delButton; private System.Windows.Forms.Button changeButton; private System.Windows.Forms.Button addButton; - private System.Windows.Forms.CheckBox freeShtatCheckBox; + private System.Windows.Forms.CheckBox showWorkerCheckBox; private System.Windows.Forms.Button dropFindButton; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox findBox; diff --git a/MainForms/ChelForm.cs b/MainForms/ChelForm.cs index 33435a8..04b299a 100644 --- a/MainForms/ChelForm.cs +++ b/MainForms/ChelForm.cs @@ -1,4 +1,5 @@ -using System; +using Diplom_O.DataBase; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; @@ -12,39 +13,174 @@ namespace Diplom_O { public partial class ChelForm : Form { - public ChelForm() + private Task errDrop; + private void ShowError(string msg = null) { - InitializeComponent(); + errorLabel.Text = string.IsNullOrEmpty(msg) ? "Неизвестная ошибка." : msg; + errorLabel.Visible = true; + errDrop = new Task(() => + { + var fd = errDrop.Id; + Task.Delay(5000).Wait(); + if (errDrop.Id == fd) + if (InvokeRequired) Invoke((Action)(() => { errorLabel.Visible = false; })); + else errorLabel.Visible = false; + }); + errDrop.Start(); } - private void delButton_Click(object sender, EventArgs e) + private Task filterDrop; + private void findBox_TextChanged(object sender, EventArgs e) { - - } - - private void changeButton_Click(object sender, EventArgs e) - { - - } - - private void addButton_Click(object sender, EventArgs e) - { - - } - - private void freeShtatCheckBox_CheckedChanged(object sender, EventArgs e) - { - + filterDrop = new Task(() => + { + var fd = filterDrop.Id; + Task.Delay(1000).Wait(); + if (filterDrop.Id == fd) + if (InvokeRequired) Invoke((Action)(() => { resetShatTable(); })); + else resetShatTable(); + }); + filterDrop.Start(); } private void dropFindButton_Click(object sender, EventArgs e) { - + findBox.Text = ""; + filterDrop = new Task(() => { return; }); + resetShatTable(); } - private void findBox_TextChanged(object sender, EventArgs e) + private void resetChelTable() { + try + { + { + chelGridView.Rows.Clear(); + chelGridView.Columns.Clear(); + var c = chelGridView.Columns; + c.Add("Id", "№"); + c.Add("FIO", "Должность"); + c.Add("Male", "Пол"); + c.Add("Birthday", "Дата рождения"); + c.Add("Adress", "Адрес"); + c.Add("INN", "ИНН"); + c.Add("SNILS", "СНИЛС"); + c.Add("Pasport", "Паспорт"); + c[0].Width = 40; + c[1].Width = 120; + c[2].Width = 40; + c[3].Width = 40; + c[4].Width = 120; + c[5].Width = 40; + c[6].Width = 40; + c[7].Width = 120; + c[4].DefaultCellStyle.WrapMode = DataGridViewTriState.True; + c[7].DefaultCellStyle.WrapMode = DataGridViewTriState.True; + } + { + var arr = FuncDB.ListChel(findBox.Text); + var r = chelGridView.Rows; + foreach (var chel in arr) + if (showWorkerCheckBox.Checked || !FuncDB.HaveChelFromRabotniky(chel.Id)) + r.Add(new object[] { + chel.Id, + chel.FName + + (string.IsNullOrEmpty(chel.SName) ? "" : (" " + chel.SName[0] + ".")) + + (string.IsNullOrEmpty(chel.TName) ? "" : (" " + chel.TName[0] + ".")), + chel.Male ? "Муж" : "Жен", + chel.Birthday.ToString("yyyy.MM.dd"), + chel.Address, + chel.INN, + chel.SNILS, + chel.Pasport + }); + } + if (chelGridView.Rows.Count > 0) + chelGridView.Rows[0].Selected = true; + } + catch (Exception e) { ShowError(e.Message); } + } + private Chel selectedChel() + { + try + { + if (chelGridView.SelectedRows.Count != 1) throw new Exception("Человек не выбран."); + var chel = FuncDB.GetChel((int)chelGridView.SelectedRows[0].Cells[0].Value); + return chel; + } + catch (Exception e) { ShowError(e.Message); return null; } + } + public Shtat formResult = null; + public ChelForm(bool select = false) + { + try + { + InitializeComponent(); + Init(select); + resetChelTable(); + } + catch { this.Close(); } + } + public void Init(bool s) + { + if (s) selectButton.Visible = true; + chelRodMI.Enabled = false; + } + + private void addButton_Click(object sender, EventArgs e) + { + var res = new SupportForms.WorkChelForm(); + res.ShowDialog(); + if (!res.isCanceled) + resetChelTable(); + } + private void changeButton_Click(object sender, EventArgs e) + { + var chel = selectedChel(); + if (chel == null) { ShowError("Человек не выбран."); return; } + var res = new SupportForms.WorkChelForm(chel); + res.ShowDialog(); + if (!res.isCanceled) + resetChelTable(); + } + private void delButton_Click(object sender, EventArgs e) + { + var chel = selectedChel(); + if (chel == null) { ShowError("Человек не выбран."); return; } + try + { + FuncDB.DelChel(chel); + resetChelTable(); + } + catch (Exception ex) { ShowError(ex.Message); } + } + public void MI_Click(object sender, EventArgs e) + { + object form = null; + var idxMenu = -1; + try { idxMenu = menuStrip.Items.IndexOf((ToolStripMenuItem)sender); } + catch { }; + switch (idxMenu) + { + case 0: form = new ShtatForm(); break; + case 1: form = new RabForm(); break; + case 2: form = new OtpForm(); break; + case 3: form = new ChelForm(); break; + } + if (form != null) + { + this.Hide(); + ((Form)form).Closed += (s, args) => this.Close(); + ((Form)form).Show(); + return; + } + ShowError("Ошибка перехода на новую форму."); + } + + private void checkBox_CheckedChanged(object sender, EventArgs e) + { + resetChelTable(); } } } diff --git a/MainForms/ChelForm.resx b/MainForms/ChelForm.resx index 19fb97c..9b0ed00 100644 --- a/MainForms/ChelForm.resx +++ b/MainForms/ChelForm.resx @@ -123,4 +123,7 @@ 248, 17 + + 58 + \ No newline at end of file diff --git a/MainForms/ShtatForm.Designer.cs b/MainForms/ShtatForm.Designer.cs index bddfe59..7158fda 100644 --- a/MainForms/ShtatForm.Designer.cs +++ b/MainForms/ShtatForm.Designer.cs @@ -133,11 +133,11 @@ namespace Diplom_O this.freeShtatCheckBox.TabIndex = 6; this.freeShtatCheckBox.Text = "Поrазать/скрыть занятые должности"; this.freeShtatCheckBox.UseVisualStyleBackColor = true; - this.freeShtatCheckBox.CheckedChanged += new System.EventHandler(this.freeShtatCheckBox_CheckedChanged); + this.freeShtatCheckBox.CheckedChanged += new System.EventHandler(this.checkBox_CheckedChanged); // // addButton // - this.addButton.Location = new System.Drawing.Point(12, 27); + this.addButton.Location = new System.Drawing.Point(93, 27); this.addButton.Name = "addButton"; this.addButton.Size = new System.Drawing.Size(75, 23); this.addButton.TabIndex = 7; @@ -147,7 +147,7 @@ namespace Diplom_O // // changeButton // - this.changeButton.Location = new System.Drawing.Point(93, 27); + this.changeButton.Location = new System.Drawing.Point(174, 27); this.changeButton.Name = "changeButton"; this.changeButton.Size = new System.Drawing.Size(75, 23); this.changeButton.TabIndex = 8; @@ -157,7 +157,7 @@ namespace Diplom_O // // delButton // - this.delButton.Location = new System.Drawing.Point(174, 27); + this.delButton.Location = new System.Drawing.Point(255, 27); this.delButton.Name = "delButton"; this.delButton.Size = new System.Drawing.Size(75, 23); this.delButton.TabIndex = 9; @@ -167,7 +167,7 @@ namespace Diplom_O // // selectButton // - this.selectButton.Location = new System.Drawing.Point(255, 27); + this.selectButton.Location = new System.Drawing.Point(12, 27); this.selectButton.Name = "selectButton"; this.selectButton.Size = new System.Drawing.Size(75, 23); this.selectButton.TabIndex = 13; diff --git a/MainForms/ShtatForm.cs b/MainForms/ShtatForm.cs index 8d38e79..3d54d3e 100644 --- a/MainForms/ShtatForm.cs +++ b/MainForms/ShtatForm.cs @@ -161,7 +161,7 @@ namespace Diplom_O ShowError("Ошибка перехода на новую форму."); } - private void freeShtatCheckBox_CheckedChanged(object sender, EventArgs e) + private void checkBox_CheckedChanged(object sender, EventArgs e) { resetShatTable(); } diff --git a/SupportForms/WorkChelForm.Designer.cs b/SupportForms/WorkChelForm.Designer.cs new file mode 100644 index 0000000..0eb4b12 --- /dev/null +++ b/SupportForms/WorkChelForm.Designer.cs @@ -0,0 +1,160 @@ + +namespace Diplom_O.SupportForms +{ + partial class WorkChelForm + { + /// + /// 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.doljBox = new System.Windows.Forms.TextBox(); + this.kolvoBox = new System.Windows.Forms.TextBox(); + this.statusStrip1 = new System.Windows.Forms.StatusStrip(); + this.errorLabel = new System.Windows.Forms.ToolStripStatusLabel(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.workButton = new System.Windows.Forms.Button(); + this.canceledButton = new System.Windows.Forms.Button(); + this.busySizeLabel = new System.Windows.Forms.ToolStripStatusLabel(); + this.statusStrip1.SuspendLayout(); + this.SuspendLayout(); + // + // doljBox + // + this.doljBox.Location = new System.Drawing.Point(87, 12); + this.doljBox.Name = "doljBox"; + this.doljBox.Size = new System.Drawing.Size(162, 20); + this.doljBox.TabIndex = 0; + // + // kolvoBox + // + this.kolvoBox.Location = new System.Drawing.Point(87, 38); + this.kolvoBox.Name = "kolvoBox"; + this.kolvoBox.Size = new System.Drawing.Size(162, 20); + this.kolvoBox.TabIndex = 1; + // + // statusStrip1 + // + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.errorLabel, + this.busySizeLabel}); + this.statusStrip1.Location = new System.Drawing.Point(0, 90); + this.statusStrip1.Name = "statusStrip1"; + this.statusStrip1.Size = new System.Drawing.Size(262, 22); + this.statusStrip1.TabIndex = 2; + this.statusStrip1.Text = "statusStrip1"; + // + // errorLabel + // + this.errorLabel.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold); + this.errorLabel.ForeColor = System.Drawing.Color.Red; + this.errorLabel.Name = "errorLabel"; + this.errorLabel.Size = new System.Drawing.Size(57, 17); + this.errorLabel.Text = "Ошибка."; + this.errorLabel.Visible = false; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(16, 15); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(65, 13); + this.label1.TabIndex = 3; + this.label1.Text = "Должность"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(12, 41); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(69, 13); + this.label2.TabIndex = 4; + this.label2.Text = "Кол-во мест"; + // + // workButton + // + this.workButton.Location = new System.Drawing.Point(175, 64); + this.workButton.Name = "workButton"; + this.workButton.Size = new System.Drawing.Size(75, 23); + this.workButton.TabIndex = 5; + this.workButton.Text = "Добавить"; + this.workButton.UseVisualStyleBackColor = true; + this.workButton.Click += new System.EventHandler(this.workButton_Click); + // + // canceledButton + // + this.canceledButton.Location = new System.Drawing.Point(94, 64); + this.canceledButton.Name = "canceledButton"; + this.canceledButton.Size = new System.Drawing.Size(75, 23); + this.canceledButton.TabIndex = 6; + this.canceledButton.Text = "Отмена"; + this.canceledButton.UseVisualStyleBackColor = true; + this.canceledButton.Click += new System.EventHandler(this.canceledButton_Click); + // + // busySizeLabel + // + this.busySizeLabel.Name = "busySizeLabel"; + this.busySizeLabel.Size = new System.Drawing.Size(51, 17); + this.busySizeLabel.Text = "Занято: "; + this.busySizeLabel.Visible = false; + // + // WorkShtatForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(262, 112); + this.ControlBox = false; + this.Controls.Add(this.canceledButton); + this.Controls.Add(this.workButton); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.statusStrip1); + this.Controls.Add(this.kolvoBox); + this.Controls.Add(this.doljBox); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "WorkShtatForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Штатное место"; + this.statusStrip1.ResumeLayout(false); + this.statusStrip1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox doljBox; + private System.Windows.Forms.TextBox kolvoBox; + private System.Windows.Forms.StatusStrip statusStrip1; + private System.Windows.Forms.ToolStripStatusLabel errorLabel; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Button workButton; + private System.Windows.Forms.Button canceledButton; + private System.Windows.Forms.ToolStripStatusLabel busySizeLabel; + } +} \ No newline at end of file diff --git a/SupportForms/WorkChelForm.cs b/SupportForms/WorkChelForm.cs new file mode 100644 index 0000000..ec0bf6a --- /dev/null +++ b/SupportForms/WorkChelForm.cs @@ -0,0 +1,81 @@ +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 Diplom_O.DataBase; + +namespace Diplom_O.SupportForms +{ + public partial class WorkChelForm : Form + { + private Task errDrop; + private void ShowError(string msg = null) + { + errorLabel.Text = string.IsNullOrEmpty(msg) ? "Неизвестная ошибка." : msg; + errorLabel.Visible = true; + errDrop = new Task(() => + { + var fd = errDrop.Id; + Task.Delay(5000).Wait(); + if (errDrop.Id == fd) + if (InvokeRequired) Invoke((Action)(() => { errorLabel.Visible = false; })); + else errorLabel.Visible = false; + }); + errDrop.Start(); + } + + public bool isCanceled = false; + private Chel chel = null; + public WorkChelForm(Chel chel = null) + { + InitializeComponent(); + try + { + if (shtat != null) + { + this.shtat = shtat; + workButton.Text = "Изменить"; + doljBox.Text = shtat.Doljnost; + kolvoBox.Text = shtat.Size.ToString(); + busySizeLabel.Text = "Занято: " + FuncDB.BusySizeShtat(shtat.Id); + } + } + catch (Exception e) + { + ShowError(e.Message); + workButton.Enabled = false; + } + } + + private void workButton_Click(object sender, EventArgs e) + { + try + { + if (!int.TryParse(kolvoBox.Text, out int kolvo)) throw new Exception("Ошибка указания количества."); + if (shtat == null) + { + var s = new Shtat() { Doljnost = doljBox.Text, Size = kolvo }; + FuncDB.AddShtat(s); + } + else + { + shtat.Doljnost = doljBox.Text; + shtat.Size = kolvo; + FuncDB.ChangeShtat(shtat); + } + this.Close(); + } + catch (Exception ex) { ShowError(ex.Message); } + } + private void canceledButton_Click(object sender, EventArgs e) + { + isCanceled = true; + this.Close(); + } + } +} diff --git a/SupportForms/WorkChelForm.resx b/SupportForms/WorkChelForm.resx new file mode 100644 index 0000000..42dfef1 --- /dev/null +++ b/SupportForms/WorkChelForm.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 + + + True + + \ No newline at end of file diff --git a/bin/Debug/Diplom O.exe b/bin/Debug/Diplom O.exe index e6ca45576dd356ea3e3d8e63331176b272c24f66..b1520efa617b3602c79c1ceee920be764e22b0d6 100644 GIT binary patch literal 32256 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 literal 32256 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 KU)TTl*Z&2~%MGFc diff --git a/bin/Debug/Diplom O.pdb b/bin/Debug/Diplom O.pdb index 3391649f60ab2cd22f2c5e75686f8c859d0912aa..8b2b2613fbc11aeb64673a87d7e7922926ba0283 100644 GIT binary patch delta 10397 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 diff --git a/obj/Debug/Diplom O.csproj.AssemblyReference.cache b/obj/Debug/Diplom O.csproj.AssemblyReference.cache index 53e498acae3d24b91e51ed9d5798a8d82031a624..f5e894aea93a73e58fa9d4feab241bc197ee1a40 100644 GIT binary patch literal 11 ScmeZu3JP{+WMp7qU;qFONCA2P literal 53121 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 diff --git a/obj/Debug/Diplom O.csproj.GenerateResource.cache b/obj/Debug/Diplom O.csproj.GenerateResource.cache index c79d8cabd2a3d3e2bf23a1f442985d497e288d96..845a9230dfba50406d1f18a2bb1505240836945c 100644 GIT binary patch delta 101 zcmbQhHGykGD-)yKOIe9KiF#vbM6~O=i delta 112 zcmbQhHGykGD-)yGsLB8UQlEf0X{GwdFqSWFFHr~mvm}D6FCbKikZnj|7V6?S( zxb%&t&&>`-Mqvg920;b}22N=Z!OOtFkau{hObS>|1STg7lH+4wU|9BJp-jr;xh%y1 Dp*I^e diff --git a/obj/Debug/Diplom O.exe b/obj/Debug/Diplom O.exe index e6ca45576dd356ea3e3d8e63331176b272c24f66..b1520efa617b3602c79c1ceee920be764e22b0d6 100644 GIT binary patch literal 32256 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 literal 32256 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 KU)TTl*Z&2~%MGFc diff --git a/obj/Debug/Diplom O.pdb b/obj/Debug/Diplom O.pdb index 3391649f60ab2cd22f2c5e75686f8c859d0912aa..8b2b2613fbc11aeb64673a87d7e7922926ba0283 100644 GIT binary patch delta 10397 zcmeHMYgCoh)_&%@@34W*b-UTv7ErvPhBru1kEEuimc(~dR1gerWu_QKEENSa^G2y@shKA_UMjVtmgnmn3cs=5cR4yg&KTeK;~V4rkuex+J#)=> ztvTmf?|SAtx42;uH!Rx+SX*4EK0T2lr*7MF=BH_d`{exb4{y9(^IZL;>~m!c_hc;{e`g*tZTlaZ`d8-{QnAE7phdSI z9goyDWu6(os>|o@)DK7hqh;&q&UV4+O{I!U_J# zJ8mMC{^`B8lQz!53B4bZO-|t#9Fsnp3V2TXEZWGo(??116OWG93LLzD@LW#n zV|HwG00cq`H_Q*`p?%JfpIi0yX?_n^jOxqgiZvpxJj(*E6n%m)jmD zfbpc;0sU_ofL)w1gbVip=mdx(06GKW41g|x_y#~%KwJax2(TcIfS!QpMnEq>JVwAD z0FgsLZ$LatKsq1_2bPdP>#6k@i1Bg``kPC=+G$0QU2Q*+TAWmq& zc%bNp222Em$plOSM1%==289sqO~A8&NHqbI0Wrt~OqC0nfN6jjX9E5N%zwcI%m9Qi z0W$$nY650S4^6;q>7faj1BhA^Fc%Q@Cg4RtTrdFzfVgV{=1Bw0KoKCkW?+6HAljRO zmjRJ(1{MI~Ni(nz5V>aH6+k>^240t*nt{dAQ!}sx5L?Z_Qb2rYhTKqb%nU3C#Fu7( z0dd0&tOUewW}p-hVHRK&AX->}GC*{)0EOj%=w$)k0z{?-SObWB3s3=wITqk;KrFHV zYXMPi0oDPc$^ujYVy6Z8vkbKb*eFA70X6}m!2)as#2pK;1rPyNU@IV+S%GRmw6y}; z0Fi7(A$9=b2`jJ@5M!)>U+%3H*ae9BR^UBAuoZY85NoZ#9zblf0(${*&*np1#(a#1PmJZtrfn)OY+JNKo^xA+EfGD#8 z_0m%ta0(E6ZNOj*n#tMK|62( z5X0@jSAdvg2QC8Q#e6&PwR~Odz$HMuZ3q4Wh#hv|8$i_9fd)VvwFBP*;tMBMLsn$jV^Q0s1&-+{YItGPdsmwkACv688v}4 zdmLM{pV7L+@t?AX(P56w@v}@*}fr$T{$l9x*>*pf1ykrRW}vqPXbT{`HOGxxruA*jJIBR& z`nLXE>yQO-S`Dq`d~@7ls^vN3TT?Bs8=pp>@z>)Yrn4M0VFQ)&jtPlW%3n`Nqe}Kn ze3-WIz=_MLn$J(%OV_z{(sgP0Gk@_0B0^^h8~URS5)p+29b4h$G0!x&{tBR5g1_Qf zji}haZt@>U>)YD@?Q;o4wd{C)ucNe$5y%fX^m(uUyXSkDwc!DrFg;E-Ifw3Wj~SD- zssP?U@F6}jBcG0OhnX*H!GXMUWW z$G(_I&nBla zI@)OTzlQ*819vL)1=$0E(N5^24gT!HF+|O{M!2<}9{xfMqjTJ$$Za3&F|6R&Yrb&( z%)|r%D}#Vx00w*brJ^bHUwpI3ZD0Sps+YwzGbhgP={Xc^tZV-l8{z=#RxX-9Ty9nH zyJIZ_090}M%TLlVE`E8G798mR@#PCdTlnb0cV&p@zH&*1c;uq-G@a`fz2GPhGIsw_ zZkQO(LtkA>7x?z8*EL_T|I%x(koHM1|FANe#o{(}k~c4Y(esE6Xw)N0dbFfHS>DAGflvAlG{wc6v=HS z;CVp2qS(I71WcDVzG8XF;*#Z0=`3FeaaGa$Pm1QvW`pKK%?8c4H3O2(lg)qtL?1=- zLnY12G(xfbOvUoc6wAMFa^nA1H1D(+H1DwhD*(~X0u%!x z#R8Pb^g+?QWN}IJGc0-}#p@Pewd6Jn@CG0@S%5bI@t$J;dd2cr6wCkJ0;~r_pcN?G z00@s2sFVv@4f;>98ub69)u8zaisol4nqR7D{!J_J4j`(nz`N2ztNt>J!;0l4drOx8 z#$fsRKU#qgC8sI2ciB*=(|vQBLH8YP2HmIG47wj+GwA-0HlP*|Q*A&UAYL-)zNo?m zd?G!y0Y?CF*ajR0#3h@-{x=l+OBVl3I%)?_N=NMm`={9p4f@Zt8}u((ThjkDMe~ak z%`aCpU!`b%x1xE;-je0NQY?Q{vHU&7@}Ulc<>MU&%Xf1aEZ^T@uzXg&!=U+R9R|(M zRy4mr(fkqz@V(5?B;CtX>;SIIG{OPgkZFVixG7Ua2k@gzBOJirWCR?*EkImx0C%`J zqdA8aucTDoSlory@K?os=xO$qJWmO{xa1Tya5is{*U#MDsoZ0wT^sD-$5yVV_1x(# zFPlr-&{pnH`eyfL0YFj!FdzWP4FDDd0B;2V`vQP70l?1zfHM$yBoG)H2owYYD+7UD zep=N?CFL!(_-IZjpQ&|>=8E#iCHkTKQHeUPP7XQ|2z)2+Rj0g(r>*wWr`+m|3G^i| zedA&Jl55^@(`7#U#&XRS&Ewyksd=OM(wk4wr`+kSKJ+Eecx$o46>VHkfjY~_tZC!$ zDv4c}v>s!faIt8XW3v*Y-owaFy-k89It z5f`sbqvc$`HjP%XV_h0maKCkFRK-Q>(r6pktV^L?e0N<6?c)yXQ|Kcex86tH^bBh4 zdKdN3v#Pc0&3tmbQ`&NAeLEVY3tMh*QKqgqbc2gV>aw95%q%uIrD4l9w4+J7@XQ7m zO_Pcxl`fhsMJ1JHPO5a0;GUILXVc9&Hih1*9 zUv#m4Sd0|y1DUI7fDb^Dm%rWox;E6yQ?|5=9_lryStfF?YJlCOU&zSt^3E-t>1DpM zC53+A=3ANW@s6!8Xdy8?H@z3%%C+({)t$A}7_O-PlYLaIV)z|b!#QzVs5UCr-)q}U zqTT%7JHw@M!S9ZzV*iYH2az_^>p!@?7tuYYolnXMw=AA({nZ4d#`sU~)XdtbSkB?~ zw43Mb9^UJg3$TX*Ekc2=p}^o!U~(w1AQadX3e<)I=R$#7p+H0!&^`P$Y0M68Je1a7F=bqJZ8}!00GodK9oC3fL3{ z9EvJVFDW_H(mtfEI>oo|_;}EvP;E$Cf6k%K}vly1Xr@lcPp$1+UX0&8A+I}kk_i)}Zch(g( zI#7-NLo>8G>4`8%iA8+mHqfTzsN+ z;X1X>ZS}0IDao6*)qQL22EMBz^PaNcyt1?Y{_d&gcBoi&P!Y_&zd!2vI`!NTW8HQL zQVX3|K|Qa6TBU+YY6Cy!yn0{k_iFj>YPodvbdcFFvm39gcNgAPb1hV1>ZY8O`J!}g zp)#hQn(aAd)H*fGK;^_{6_hz@KKU^tpYNw^TdhKwtpZ+W9HvyvQv8X#i|{m8s+fNiHd-D}iFbWm-!YQI+Y|EA_%s^m9SyUm|cGX9AuD|N0YQA#S=c#u7 z%RJ+Oc1kmb^RD^0$2F%%mQwDo)H&&Qjf@qKEt0}gWKY&$K5dM)R0RO7_*A3Yax4JoD|=R1CVPwc$Hpkj7AG)SAC3wFdg{H* zARt!uXgU}F>b1zC%%l3qg&?4x-t);!TG#o6={K+CWU#bAPA;o4R~`D~4b6bjx_VC! z5Tf^F;c1xOlXWGB-rMQ{?6OCGZurehpYm_Nc`aXhfbL99Zj1cv3ev-92yVEd!M~iJV-0&sEk&cI5bVIbN1aWTr^2yXUsZ zB5k>U$D zQ81QigpE6*Uf_Vm zz#qyotmL*_j|VpBU0PPw$x2?WTSD0rR*JUBBDvpCl9liRL#eiGot3;6S$h6JmuN%U zmR+z?J1wK_ZmW&{6d0K+zaUM(EemkM1+)NQFIyT$KF1O#&|3q}?S3zeIPgF7^YQyh zWH$$7$bvtBjJE#JRXPs+QeKSJg7AeYtY`9Ur#lavR!te&bp$YqU};z2Ge zkHi0aF8gmYzOtf$wD;d;xVwEr=;niD@If*d{U8~XN$7tl85~1R=4LPCd~#Uc2|ZFH hKM0P^c?W9lK$%Co;xHr;bgo?E|}bq2_mDC5CVCC&;l~W$2>&Bj7%a10fX65QARZ> z@)DE;0zp6l16K?J0m1_W4Wrl^-Un%|d+%$A{`;}@1t+9oiL*!i^Xu+A zxZ~5=0rMX;9&>&A(HmvK2lp*2&o4bW_;7>XUh8B!Oz7c`@7HZn^|o(r?ks(w`r1bW zzVr=iH-6NL$j3LQPi-j6Z+7rm)3Egtx6RwT{6T)X<3?L*_WTLlxl^ib{`P$gUynpH5Ehe2*mAn?B^mT}EiZF3x^Bmp|?jP3`$gm*G;^x9fN*-`#sI zw|>Az?YZ3p|Dbl9)GbbH7sHjq+j7CE2wu{yfZF+8-CxqR^-ljQy(+bs*><2W00LpX z6XxFn08==p5A&fVV+(r$;vE7W0>n`QdIRE10{R2uG66Y&&^6#;KtyT4AV8#Oz+gah z)PNy?=%WE605M4eMgn542IK-_u?9Q>h&3883J`B;Kpr6KHDDZ2bXG$lCII3$4VVZB zR{$^x5WWE5Q9!f`044*Xa{w@1E))Pf28dw+zzpD-i2=Y9fXEL3@&U0Z0GI`cvH;*o zK&%e{W&>hd05As-`vQQufH)QaJOzmF0}6ox89)Fa0AbjGA{l@Ucm@#ZHsD!6bh81^ z0b-yHm=B22HejL5)CMe)nc9HGfLLV%mH=Y24Oj|@JvQJ)Ks4BZ5=~2gH+h;4MHbumjrwQECU?0mN!Mumcdac3>wU4%vZSfH-3Z>HzVB9oP+s zKkUFhK!iGgzXOFL!2#?CL12_tZ ztq$NAAoe?e<1$kRZ~_n)9l%LI{O$lg0EF8KoRWz;fzyC!?F2qVKZveQ;3GivbpjvD z!{r1%0mK9+@F^f>I)TpsA)LVHfLP)L&H$p^349>~aROh;(mR2(T%Xg^AM$Vkxw^mx z`Jc(RN>cdfU)|*OfA-fTt+;=Wl0k{ohm!`~M+121p!;Y9FCCOcWBBl(ESk*v;0$`4 zI}OgDxtu>ZgNk_5;5h2TM+T?S0L~fW<%l5$jo>4Lz1(?-L1Q>)NE%J%c|+3ZaZ|s4 zh(U8r{pBGB75QmsQ=%T6G%SPq@yKBrG?+_=Wl=7l7?wrjIe2&mP37*xGbo?u4UeOI zf5q?#q%HEXedMFsHXlDeauD@kU#^#pTpM2;>85_%#~c|nn0>ivl*@f`(`dYDvp3hq z<+*N}YTE40H7K7?%bpG`>vYT3R(x|3d%ckl@wvncCv%IEq zeqI(8@WQ-S+A~dgN8V~Oc;x7&WN^`F4~6ma(XA+&509Qs!#Q)zD%!@Mj>*<)lQ?#4 zf+X2vqqI+xc+l8I6wYVIro@IP%Lsrd1cd%(13K$KGXSN@oG|W1?O-x*9hVSu@K09z zb--=6tU~$6af_)d&l#UWUAby}7Ul4n@vUeu2Txc-9^Nt`jXZp2LKY=+%*0l7FZZ1I z61C({Chl}iZEEGdhOaCL=bA~!WfG5m=?z4<`A&A=L8PELB9UZ{?eOv=k2bOY0iZU? zUpZML3inq{`3q?Wll@;$O(yEfuIW2no>a^6b`G8H^+B1D+BM;qNo3**qNaq=I(@5uvxzAEF z_C1wG&A87~>$J(iJomv^HVO=y%)WyAw2ELJRIo^^3Ffa05+t$Dt9123^H5oYc-}P6 zqYVk+_j(NCh^LL1@<6jTNVACf*BG$pai^yriFF5Al8;<>)J*{Uk`S)k*sG+_pc)P> z^k`$E`Ka(jwziIe5d@5NoA8A((f;gB>BNuqvhm9zF*ZKf^3>>#L&O30J<`LV*sqj& z(4W-tfccC8Mj!llP2?b3x3dQg8d&Ze4c0sk6io!<#E;Gr(*AQ082tF7qWh` zQz(;L;NV^l#QOU$d5{Xl4u#$)HDEL#zR`d&fVi#!V*%j|Fi~B^D-ds?K)izj@rMI| zDS#Lg089nM>;PaIAm%G@|62esQ+5jq)ORaTmtZ{$g%IZys$Ws4uGuV9Z)CGjJ;eq* z4T$?~Kp`Ny*ep=*t3Z8>0`(^ps4r2VzFdL&>o(wd31K$i1=%GiP(LR@T{`?#p?aWh zp}I#0UIIj_4!jJAb~;cj+Y|-rqZO#nRG_{<2g)U8>cDb9yru)M0K%`p{(S}N-zZT3 zMF*;6TVw|cR|CRh2iC|1?H1a%vs-B2$8MqeIJ<@FvlOT=R-nGz4r~I%>vmwX0%-~A z`xU64ut5EpFYQ1rATHT~?SLSM1@0jZ6q@KB=djRS9vF%4nGOrx|IJ~cd!7T>1BmGs zx);5qK>alba8NGn0N$0QbpVHCcc8%jCk5((P7Bn%P7BoUby}d_%~@!n`aq|J>Z48c zhM29uTY|F$@4qSVmd&mN?;Q%f8x(kdp}_mH0&mS_fp>%p_)7L)F5oO6+Pi?S0ny6^ zd;^FPBV52a*$26RZ)MBr0?q?so(s4Dh=nfTq71+Vd?))M7x2C81YN)nfY|8*E&<|Q z7x1I3fD8CZwks~+GS}xc;jrRmRLbj$@1qs`S@8ojh2u)5b4kfj8pCk3b+I z2hDA&E>q49kBm6x=V7#{!XEUhAjzj*aw>d$RfJU~M^ zf5l>{`Mx}s8&{;dD$G|M!D%)Gqblxi(%ud9c3W@c1#V!K8`$LrPPt`~wp7g2YJHqs z*;d=_<6)I;wSzu>u`*pd;^Tvr>Dp-@->gj6KKF6@%5?3VkEgBdp#9+E*H?DXe)jSC zmFe2=KE7vFI%zy`RTjCpcvTjK@{v_p6wR)xEQ;suRaun6MO9hUitDN}D4l<;%Ajm+ zu{wjg^SIS!1Bf>ehxP{0-vA~W@)HXvH-H)gIAj1{8C$xHrjqrE z+JP9eZ#fWS^(`BwP&jYc5EmOBd#6j;F55TFgkfxr<*zp^(oV+mwAY)*p8S*50u7L8 zBq8jBSl;@2ThjU4*E47eH+h4ph_}2kQ!Dmz_S4yXd6bktak85Y*Wp}{M zHic_v;{Dm1W)Wp_=%#2sviUDEw2(K)Q@B6>&4)-k8SCFylTB2_w6$MwvDbo6*_=4J zzUy@R9|6EFum9v$&E`52Z)rzx&a!a6{PqIMwxg|9p1?2e zNY_>-@WCDF+PVb3xg%ZMoWSWj)3vt~c-qc%tuBFI+nKH%NZ>DarfUre9JMQ5JC(qF zcXiM{OW;MjI%wY{@WEXjwC@vGtLva$P2lXhbnRLK&#Fr&;!SlKJ5I**)9&W(^QG-adq*!bl=ZW&?!4D6qwTx5IW?HVWqS=eWg70?YtUz=Z0}whU*7AMq2JuwoW3`O z-RcdxY8pOPZ_qVU_E^1*SJk^^9`$MD2|XOM^6>`S9K9=R`# zl1+o^eT@sN!+>33z^O3cQW#(h2O5V1_lE<$!-28kKtVXLEF9Pv4(tyHJ`V?e2?yK} zKw<>YF#;G60ZfSio{IohMF86)fKw5`r3k6`tw^9D z5;zwL{1FL6L;fLDC z!dJRH#2pVAG@bi&ogh`}mP*^=;`GCFqf$LUM-MQ-15EJ%&v}6Lp5iVYO5Sr*DhI#k z&Gf17kWISvq}K&mG&IzrOT#Qmc8m5gTUEfvdGC3K{;0G)mG+uuS!D)W^t94>gmzCgB#Hs@7~1 zWsSe(q3_4}x~Tk4G_s_+n%zW2@EtFIKP4v9?CF7KstV0Kmh~C_P=z;C zg|+|zoH(T3hsG4&Q+oEo5VAYdkQD1@?TTg z&R3f>P>mziZueC5jIy7q9g+fXlX*aGO*=)$ zDf+F-Ls#QcMSoRvn}6sDjR^h`Cx--RHYdM*x+`7eYp3J&l&N=VVS4b__^zyLy*hwpR>3I(sy!L!tjJ$NQp>=xe)~#E&83){>R(Olg zoR6co_{MpULtdZQ(2=*~hjYsdVU);SE_fX0{)^PkvoE+~EScr4ZJRsZMsdZ3I2z@z zyO8BB`DKcB-07e8OCY(9t6P|If6=dth$tC32m(?jfCv|M2R~f`P84W^ypl-Q;S5f%T@%5T+YmJugH?Af3x=nvYzj z^D)uD2-AE|G|=y(3I@rcZ__=l9^cTVCqNRkyq}*yM9fe!R&~mAszslk3*s^62u`IL+j? z`2fx2YJGsCw2D01ZeM97#p(xd3wYHncj^vxa7 z_eym2j_8^tA}T8mATK$~Hc4VwBabzTvqs70NN?E`_)A%iojkg{fSY2Mc`z<4RyIx=!buFv1lUJ8l*xOBsb}Y5*Q#&=+K1i*#JLvJCNclM`?+GvK zK!g081Yj#$8b)z0c|Xuu1HP)=7DgQOfAdT4+pWoI3;ZC}y4U?6)gQY3Co1W<3{X