From 37900bdff348d687d422440ef7cba872d981c15f Mon Sep 17 00:00:00 2001 From: ENDORFIT Date: Wed, 18 Dec 2024 23:52:39 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BD=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=20=E2=84=961?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectOptika/ProjectOptika.csproj | 19 ++ .../Properties/Resources.Designer.cs | 103 ++++++++ ProjectOptika/Properties/Resources.resx | 136 ++++++++++ ProjectOptika/Resources/Add.jpg | Bin 0 -> 18121 bytes ProjectOptika/Resources/Remove.jpg | Bin 0 -> 31304 bytes ProjectOptika/Resources/Update.jpg | Bin 0 -> 30754 bytes ProjectOptika/Resources/optika.jpg | Bin 0 -> 160306 bytes ProjectOptika/Resources/optika1.jpg | Bin 0 -> 160306 bytes ProjectOptika/Scripts/Entities/Accessories.cs | 38 +++ .../Scripts/Entities/AccessoriesOrder.cs | 21 ++ ProjectOptika/Scripts/Entities/Client.cs | 32 +++ ProjectOptika/Scripts/Entities/Employee.cs | 28 +++ .../Scripts/Entities/Enums/CategoryType.cs | 13 + .../Scripts/Entities/Enums/ClientType.cs | 9 + .../Entities/Enums/PositionEmployee.cs | 13 + ProjectOptika/Scripts/Entities/Order.cs | 29 +++ .../Scripts/Entities/Specifications.cs | 33 +++ ProjectOptika/Scripts/Forms/Form1.Designer.cs | 39 --- ProjectOptika/Scripts/Forms/Form1.cs | 10 - .../Scripts/Forms/FormAccessories.Designer.cs | 127 ++++++++++ .../Scripts/Forms/FormAccessories.cs | 97 +++++++ .../{Form1.resx => FormAccessories.resx} | 50 ++-- .../Scripts/Forms/FormAccessory.Designer.cs | 236 ++++++++++++++++++ ProjectOptika/Scripts/Forms/FormAccessory.cs | 86 +++++++ .../Scripts/Forms/FormAccessory.resx | 120 +++++++++ .../Scripts/Forms/FormClient.Designer.cs | 186 ++++++++++++++ ProjectOptika/Scripts/Forms/FormClient.cs | 84 +++++++ ProjectOptika/Scripts/Forms/FormClient.resx | 120 +++++++++ .../Scripts/Forms/FormClients.Designer.cs | 127 ++++++++++ ProjectOptika/Scripts/Forms/FormClients.cs | 97 +++++++ ProjectOptika/Scripts/Forms/FormClients.resx | 120 +++++++++ .../Scripts/Forms/FormEmployee.Designer.cs | 163 ++++++++++++ ProjectOptika/Scripts/Forms/FormEmployee.cs | 99 ++++++++ ProjectOptika/Scripts/Forms/FormEmployee.resx | 120 +++++++++ .../Scripts/Forms/FormEmplyees.Designer.cs | 127 ++++++++++ ProjectOptika/Scripts/Forms/FormEmplyees.cs | 97 +++++++ ProjectOptika/Scripts/Forms/FormEmplyees.resx | 120 +++++++++ .../Scripts/Forms/FormItemOrder.Designer.cs | 217 ++++++++++++++++ ProjectOptika/Scripts/Forms/FormItemOrder.cs | 77 ++++++ .../Scripts/Forms/FormItemOrder.resx | 126 ++++++++++ .../Scripts/Forms/FormItemOrders.Designer.cs | 113 +++++++++ ProjectOptika/Scripts/Forms/FormItemOrders.cs | 88 +++++++ .../Scripts/Forms/FormItemOrders.resx | 120 +++++++++ .../Scripts/Forms/FormOptika.Designer.cs | 138 ++++++++++ ProjectOptika/Scripts/Forms/FormOptika.cs | 78 ++++++ ProjectOptika/Scripts/Forms/FormOptika.resx | 123 +++++++++ .../Forms/FormSpecification.Designer.cs | 210 ++++++++++++++++ .../Scripts/Forms/FormSpecification.cs | 85 +++++++ .../Scripts/Forms/FormSpecification.resx | 120 +++++++++ .../Forms/FormSpecifications.Designer.cs | 127 ++++++++++ .../Scripts/Forms/FormSpecifications.cs | 97 +++++++ .../Scripts/Forms/FormSpecifications.resx | 120 +++++++++ ProjectOptika/Scripts/Program.cs | 18 +- .../Repositories/IAccessoriesRepository.cs | 17 ++ .../Repositories/IClientRepositiory.cs | 18 ++ .../Repositories/IEmployeeRepository.cs | 17 ++ .../Scripts/Repositories/IOrderRepository.cs | 13 + .../Repositories/ISpecificationsRepository.cs | 17 ++ .../Implementations/AccessoriesRepository.cs | 29 +++ .../Implementations/ClientRepositiory.cs | 29 +++ .../Implementations/EmployeeRepository.cs | 29 +++ .../Implementations/OrderRepository.cs | 20 ++ .../SpecificationsRepository.cs | 29 +++ 63 files changed, 4699 insertions(+), 75 deletions(-) create mode 100644 ProjectOptika/Properties/Resources.Designer.cs create mode 100644 ProjectOptika/Properties/Resources.resx create mode 100644 ProjectOptika/Resources/Add.jpg create mode 100644 ProjectOptika/Resources/Remove.jpg create mode 100644 ProjectOptika/Resources/Update.jpg create mode 100644 ProjectOptika/Resources/optika.jpg create mode 100644 ProjectOptika/Resources/optika1.jpg create mode 100644 ProjectOptika/Scripts/Entities/Accessories.cs create mode 100644 ProjectOptika/Scripts/Entities/AccessoriesOrder.cs create mode 100644 ProjectOptika/Scripts/Entities/Client.cs create mode 100644 ProjectOptika/Scripts/Entities/Employee.cs create mode 100644 ProjectOptika/Scripts/Entities/Enums/CategoryType.cs create mode 100644 ProjectOptika/Scripts/Entities/Enums/ClientType.cs create mode 100644 ProjectOptika/Scripts/Entities/Enums/PositionEmployee.cs create mode 100644 ProjectOptika/Scripts/Entities/Order.cs create mode 100644 ProjectOptika/Scripts/Entities/Specifications.cs delete mode 100644 ProjectOptika/Scripts/Forms/Form1.Designer.cs delete mode 100644 ProjectOptika/Scripts/Forms/Form1.cs create mode 100644 ProjectOptika/Scripts/Forms/FormAccessories.Designer.cs create mode 100644 ProjectOptika/Scripts/Forms/FormAccessories.cs rename ProjectOptika/Scripts/Forms/{Form1.resx => FormAccessories.resx} (93%) create mode 100644 ProjectOptika/Scripts/Forms/FormAccessory.Designer.cs create mode 100644 ProjectOptika/Scripts/Forms/FormAccessory.cs create mode 100644 ProjectOptika/Scripts/Forms/FormAccessory.resx create mode 100644 ProjectOptika/Scripts/Forms/FormClient.Designer.cs create mode 100644 ProjectOptika/Scripts/Forms/FormClient.cs create mode 100644 ProjectOptika/Scripts/Forms/FormClient.resx create mode 100644 ProjectOptika/Scripts/Forms/FormClients.Designer.cs create mode 100644 ProjectOptika/Scripts/Forms/FormClients.cs create mode 100644 ProjectOptika/Scripts/Forms/FormClients.resx create mode 100644 ProjectOptika/Scripts/Forms/FormEmployee.Designer.cs create mode 100644 ProjectOptika/Scripts/Forms/FormEmployee.cs create mode 100644 ProjectOptika/Scripts/Forms/FormEmployee.resx create mode 100644 ProjectOptika/Scripts/Forms/FormEmplyees.Designer.cs create mode 100644 ProjectOptika/Scripts/Forms/FormEmplyees.cs create mode 100644 ProjectOptika/Scripts/Forms/FormEmplyees.resx create mode 100644 ProjectOptika/Scripts/Forms/FormItemOrder.Designer.cs create mode 100644 ProjectOptika/Scripts/Forms/FormItemOrder.cs create mode 100644 ProjectOptika/Scripts/Forms/FormItemOrder.resx create mode 100644 ProjectOptika/Scripts/Forms/FormItemOrders.Designer.cs create mode 100644 ProjectOptika/Scripts/Forms/FormItemOrders.cs create mode 100644 ProjectOptika/Scripts/Forms/FormItemOrders.resx create mode 100644 ProjectOptika/Scripts/Forms/FormOptika.Designer.cs create mode 100644 ProjectOptika/Scripts/Forms/FormOptika.cs create mode 100644 ProjectOptika/Scripts/Forms/FormOptika.resx create mode 100644 ProjectOptika/Scripts/Forms/FormSpecification.Designer.cs create mode 100644 ProjectOptika/Scripts/Forms/FormSpecification.cs create mode 100644 ProjectOptika/Scripts/Forms/FormSpecification.resx create mode 100644 ProjectOptika/Scripts/Forms/FormSpecifications.Designer.cs create mode 100644 ProjectOptika/Scripts/Forms/FormSpecifications.cs create mode 100644 ProjectOptika/Scripts/Forms/FormSpecifications.resx create mode 100644 ProjectOptika/Scripts/Repositories/IAccessoriesRepository.cs create mode 100644 ProjectOptika/Scripts/Repositories/IClientRepositiory.cs create mode 100644 ProjectOptika/Scripts/Repositories/IEmployeeRepository.cs create mode 100644 ProjectOptika/Scripts/Repositories/IOrderRepository.cs create mode 100644 ProjectOptika/Scripts/Repositories/ISpecificationsRepository.cs create mode 100644 ProjectOptika/Scripts/Repositories/Implementations/AccessoriesRepository.cs create mode 100644 ProjectOptika/Scripts/Repositories/Implementations/ClientRepositiory.cs create mode 100644 ProjectOptika/Scripts/Repositories/Implementations/EmployeeRepository.cs create mode 100644 ProjectOptika/Scripts/Repositories/Implementations/OrderRepository.cs create mode 100644 ProjectOptika/Scripts/Repositories/Implementations/SpecificationsRepository.cs diff --git a/ProjectOptika/ProjectOptika.csproj b/ProjectOptika/ProjectOptika.csproj index 663fdb8..accbdf0 100644 --- a/ProjectOptika/ProjectOptika.csproj +++ b/ProjectOptika/ProjectOptika.csproj @@ -8,4 +8,23 @@ enable + + + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/ProjectOptika/Properties/Resources.Designer.cs b/ProjectOptika/Properties/Resources.Designer.cs new file mode 100644 index 0000000..c835558 --- /dev/null +++ b/ProjectOptika/Properties/Resources.Designer.cs @@ -0,0 +1,103 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace ProjectOptika.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("ProjectOptika.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Перезаписывает свойство CurrentUICulture текущего потока для всех + /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Add { + get { + object obj = ResourceManager.GetObject("Add", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap optika { + get { + object obj = ResourceManager.GetObject("optika", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Remove { + get { + object obj = ResourceManager.GetObject("Remove", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Update { + get { + object obj = ResourceManager.GetObject("Update", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/ProjectOptika/Properties/Resources.resx b/ProjectOptika/Properties/Resources.resx new file mode 100644 index 0000000..985f188 --- /dev/null +++ b/ProjectOptika/Properties/Resources.resx @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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\Add.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Remove.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\optika.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Update.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\optika1.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/ProjectOptika/Resources/Add.jpg b/ProjectOptika/Resources/Add.jpg new file mode 100644 index 0000000000000000000000000000000000000000..12ff7b3abcb9e4c19a9bc380af51e1e0a392d544 GIT binary patch literal 18121 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 bifY$$8-0+|!FMmFoUyLSy{TUDdi?(b6(ro> literal 0 HcmV?d00001 diff --git a/ProjectOptika/Resources/Remove.jpg b/ProjectOptika/Resources/Remove.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2cd0d77ba8772bb6d45faf90bfdacbef9b6c0dec GIT binary patch literal 31304 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 literal 0 HcmV?d00001 diff --git a/ProjectOptika/Resources/Update.jpg b/ProjectOptika/Resources/Update.jpg new file mode 100644 index 0000000000000000000000000000000000000000..413f7f41201311843904faee4d15041132abbf9b GIT binary patch literal 30754 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%0DOD3sd)M=)LOE4f5d@ODb2DzF~6Mc5F zNQ!Cs!<5T@_Ee&#LIaGX_Tf8{S)$ZJ*UKtmrya(mlq#~O+ik5zppw2L z6glOKYKyjBiiO%tg*6IeT%_kCcUO}gf~3?ge8{bpBEYpt&DGC0yg4pHxkM5#M%uUi6_6a+d*%NKX#)U^d#aELxpG zLPlugE&&^_Q;uBdRzMy(7bff6bkRvhSpsKXHM?ivRT$pqqLoL7>EaCPxn$H9e5Y%0 z4Z@l`mXSsIaj9mvV5twoIF3fkEOV${CHtoJtJDz5k|l|l@5CLuE0l~~>`nmX7U^xC zLtYfWdPez&k~mf~CUyaU+he};vcSkKbem6)6^&m<21(0cnoT?f8MQ5z2!xVN`fSj z_GeYL9=i8BsQH+&kbY6~?G)wsU2$Rt2cf_6u43$$8qodGEBX-rhCjf*uPFRJS)6TB zj4g+?P~*(c0!sG)cdxRJtU@I-Mr{V?w(5#FbkXURu%A(lqX!F|)yU;?wJh(a4I6V} z%uZYsjfR+MUh%F`$lG)68_}Em!BSQL}x;O5C--G!Sj~sCoT$CptxnAcvVFn=QJ@q~&;ygHg(FcPBM-s~j-L zZL307E5fX>n8qv0lEnPuZ8T}hHYaJ~9&PlIqL8Y%QzX%eB5oNYY(Z1DjCy@6y1gSk zw6n#>!gdDUD0pkg5>F6gsC_N{&ULphIqAZNnD}Io=Qj9<%gSH9n)@qFq=5u*=_6R; z$}q!!o`sg@pjFB+>B6+a?eOvk&c4quWGYWxuS#;z9*WdQ;nGN&$XRBEV`7E!_mbnJ zQfZ)<#barhCMIA7_mX-kxjM~Mu=rBN1dF9E7^I1qNa1m8aJ^|9$*US|BN_EmOP?-P z9oxS4tD4qG{AOH|MC>r>u)S+_=#8uRxOqC5)P;*Nvc+MrWhZAvOQ`Vx8(YI3td#+o z&}HHsCe@~AkC3x8uLhpvu(|d02Mx(d`A=_>%4J&G`<|~{G>9HknXtH zO)iT}!<4Mdnb!U6NZVE-GyB8TY2ltR%9i=EyBu3-vEN#E8?{2zJ1G$F7ome2_Z5D6 z<~E!~iB%0QI34*guMrtI(K5CJmKE{uY~4^t9+pWWl0}Y9LN?6XJKMV|=SeQ7N|yJr zamYGJO{5O0O-`ClY!3N@_eKZrTD7{E_-0_ysy_Ri*2A)((`s}Q#C0bubH+rF-o)bA z5wm!#vhgeK%39sFr(_40r*=Z+ED1x1S`!Bx>%TT5wDTBk9%=}=v$+bqEwt?0SsQ^Y zZ*y(9?WK%NxqurEZ&npQi9C@=OePL2xtEMK{Av_ed(Par7Sl%x*m1LtYZUa#QnyK-*X)%IvTvuPiL! z4iqB8&rKMD2qXgH@o@ac{(755GFg=~K)smx#VYQP06uz*{f#`w=C|l#{0r*xui>NQ z)pY^+#M6H%z<7){}smd$kBMjM*E zMmY>_wbv}krxn^62 zY;u)129V@+H@u1$Fn)|jMR;%hJWZQfFT}G9+0}z^rrTRC6!8#Mm9V%ss1j{Ppunon z%V|jjv9f@k&4x9~vFbfln?t0AI5RSiV&`rGM@SgamsO+(#G)U{!yVQ+d0a=VU~#P9 z4W=o#mScZi>q)E;n7$zcJSW&~;{BqvT2V9Uj;bb&brE3bTVo1lO=hYMR+aKdR%tT= zH{#prk@cCpN?EU@l1Nm)COZav+b_j|wP*hTJJ+vdmLFAkV{3H>RjYVa=hQF&u{ht+ zQ)+xSSadpwW{;aH0h^M{5v_bT(*FSSn#IZ8GO?Lhjm(XK6{Vj@G}h6gKV--T$jnr|06#@0@e@^xq(EaU@?fm$JKMew5rv%voV&CHPh05BcZ5GHGk z2sqTS=`3VC*Gaa{DvMX94zbER zk_!=RErmt+yowVBd5~YzTIl3Cgb_p%-Fs?wBoeOH^wuW#*lAIly@q~@vbS>A>!>6f zJ|g4NE6qwz*%qOg{h@2^&4HweEQ-F(Yjrb7Rv4_zO8}-se|LM~YF;qR$2L@JdGIxn zi4Y`Y5`H+{rh*$2E@pYsH+ClPC&Q`)KEj(LkAAOK~90h5IV^Wo)HY$6aJ; z4;dt|8&30Dh2|3yz^$i@j1==2cI>QkzEhY2-fDN6G;w9+3kJ7Od#;Qz0n5(vMQ(>V ztVSCvUhO1t#@`MdGF{yivvSMr3QpQtWXfXGvdkd_@klU1*>haExw?gvkldrniF<9t zeKqjv)frJv@S{vysd=L z5lN9oV7ZAx?Y*-K)fuL17RA`&!q?ljkvQ5p*ty~2;K1+etqeLHScwj$t{I9FFzDNE zip?IZYBcQaJ;v2raV}HQ)k;x0j8t;TAO;;ZE#Tm2q_McTz~Sbia~xGq%qV&3=aso} zLX7giKv8-;zYNt$2(_DS(?=m=pG>kL{n3A#vP7*MK~YvW1Ty6w*I6d?^Geo^JW1K>s5KM#Sya}8 z{N!?sa+@Av0e!Wl@d%>#Iw@8cT$>^w<`(Uw=0h~eI%bS32Z)bI`ROOq0wNqa7ywr; z7O=fI@rl<>q}2w6)x&XIVmNC}r;EmnymlI0P2)1(3v(Gp+VLUcy2!jgPTaYnoREzR z@gYzTdjYeewEDF1{U)+>Bk{i)FxAZl~1=PM4l;@!I*DrEwc-9W-Ew;#(#0J!I5 z{{THqJ(ez7-KLS-ZHV)3q`19}X2_~F12u(d6bufb?dCP+rR)_c0ybiqV9qd8jwiOF z(+FaRFXk>>0Vf@`<4pQR_-!-7!DP8mtgNBLXM|YeS~ghWXVT5j=H&w+RUvV<`_zhs zL$`MQAm1A0tZmBXvnExzH#a*s*Zo1MNM&QBk~jDvCRLL#U^6bv4kn;X-w`lml1U@X zi5OFRF3WUv@2Q?8I*m~!qa4E?{eX>>`Lnx7?;&Hl8wXvsGmzI%b=C!`ixUEsuYDp;}jx>RC1&<7e+9aFQ+AeI7O&+8{CcSOM zhVF*@0c&N#n0#Z+rR3eAmy0a9u(OeVsS@#-`ON4XDkMHNBcN8(enmt3Py% z3mPrDu&g&$BHmL;Aj6hxJiLF)S^ofs8k47(aq6vW{f#H_IQxSx*Y({Jp~smZ?`I@wQ?P!Z96tX(9MUFv5M@d3JQxl2d4g zgq~CimR91-0k>UgrimJDK4T<^notVs zr;aa&d*#Y-FPEnp)&`WBADGaSo7>;$=&d5o%+HqmdulRGfMJbT9J{iPngJUwX;#WN zZLbn3fD!43ED~+ErlrI+ob2hjpu5X$y5Z4DHO#r&PMBTY|aobF*!DmX<9t<`QKy87zdLxi%bUZK@qC<4+>W9h;IFOkp-2 zE8G%oSue(S1-<RJN(qzRMW`~qUMLU z0}JKA?Z0hvXJv-_S-Pt_E1cFS*$yD~)Q2`z=P@O?2S(Pm`f!=A6|-gpZP{bL&E-+{ zbkY3e(d(sK`>=gIRIn~5+cYU$;IumSd2rY%$4vo#^IOcg)3-^l6@T{;FZTZcLl5El ze5u(-$nzi>;hra3 z7^sbKC#IR@jYM%+OirH=PVKZNc=Y)XwUYjB6M>{x(&>mSGw^#i8!6ZPvrcl7Et9Xd zxV$S)y%$sU)z5@Nqj@9s)MNa!P4BKD2R9j9TGr^GzvS94hB4+@%jLUYx)kH{Q4iqS zCRRtdz4j?PEng2efN1R=n(@3&(Xh>CwjH&G!+Tb%MxU9ff<%bk+*xq3?WBrO6HyZK z=0*S%DS-r3S)!4b#ih^T(yO>^x@;RLzQ!iAb7a2U+{gOsoj9La8_ris&c({7-M%)i zZvn$Hfrb4v^J%1uPn_JwAyafd$v;gm`G`ZUjz8p*B)2r@50!>Fa1_}zdOW}E%E|u# z)k!pwJTlyg5y@^b-pa>ltyEFU`gvL>NT-j!jcyXO(zdr$b&&v?iA>USJ5DvPO;oR_ z@f|xM@U2^}WA4Uw&-StgzBFdk_`a@ZPCjX!)Tln!2?Dg!Yc;cLrJh+H8TCE!7Hc3r zVS4ci^n8`pK@&?1j5DdriNmslpBAr(x_mliYi___=cxQgL#7X|)(%Xtzj7HfJDdHX zZIu?4^g1n4>SS1vd4CVY#@kb({S{(?a^ZT*1UwpIpBt&k%x*uhq~-L}N2%qiMSQx4 zPFQIz+{<&0&pioDGC>+#u9!fQ5USaG=MsA=Em?<yD1@^WY zOyBLcdTYdcH2d$~F6;|-bqZOX6g$f{LU%5Gi+a9n z-+K4*dFoEBJU*(EFk(frk-N5+a3>0Ep3&i;uu5^>t8ZDL(@fxfrfb{G8lzu}6T-{{ zgAhmTw#t%qkt7izX2`*|c2-?KDkR^ZynNMZz76^~xpZADGhAiN4UcU@ZR*7N%~);O z*IppQeh-!;kd7T82A{&O~dqDm#nx&F08PiEDPB~br z+T2_xeH$j-I*k7Su(cmprkXhUvO z0yE)eCC?m#A_*Mq76p5?E~Ebd^PUf!o3?1*F+1;TUZZ(DF+4s5nCT&tOxdB#pLYVI zqNj+pl-;lQTWtW|H>QLy14ny-ZQBj2Lq3aNr_`>DmprEi*I+oW+rEnb0G;S|;-!HD z&q~@!dnu%n`4aBnZNi>t{4-Q0m9j}RPKsp4=E~RGZPnq^>DcI^@S>dk zJj=$M$#{!x&6}rvO&QZ`#-4GKNCIF*?`^rj>b-NkK1GvCgCgY?wY{4jiYadJ;zPVp z;+Z188ewgn0k+qO>1OwOdD&)z+2oknkQFBbfZs^}0Om34=hMjF3W;E*MB9zc%Jd4y z&r-uHO8S)ux~K$M<6*T4#9}Hm(`rn5j&^Az)TbulMqm?lugXRjy9;06qDOX~m6bf&ZLAl4InsE-L;3i&kk&W-(Up;Gmq=E)WxVLVt zeyru^Ppy>>0ZvjCl;5_bX=PX>l0HOkz2KzXy)6{Qb$(={gZqtVCOXE1k22y zib*ZJvD;G#^ywlEOp6LIzYYX>@u!nYoR^UTJ&DU;ZY&8ksDf#w8hF^m(M0^Qm;iGz z7@fN|S189GY?tINOhRB!WkTy9fJ>d5C7JG6`%>P*-4&^p?$4NX>?xE!1BJ84Giw_d@~U&}5+c8>1d%YF0=fUFlE6BLRr$fouUx~74O z*>aVQP54;c3-(r)B!w0I+0K9=1GH3}u+OQ$sgD&4zc%~O=IIRDd5H&4Z24EESmR33 zg&fcPY^ZY%6l*a1r)?7v&YsTlE5%+-&kSSCt@;t#-oGk&bzW-FNAA{;PpVUy%YSNLy>jk&3D z#TsL<4`gn?U1+)5sC2XH9!nV2RJr?YmcaR`Q0hlIHDGcOV{56qf_+q*$%S_A;iymD z9;(A_>zSkR69fgA_z ziK0#99h^qK2U(@mX@cBy7BcE>vnv5?X}%>1o@t~p=3J~ICky^7UcV~w?=`B9E?l}I zOK74JsF5?{l*U_kNUsjjbB{O02|g!mRcydQ8?vQ=G*jkl@(=en&4K1#)~zpxC=T&N zu`>(odMcxJe8*y7b{t>19q_`JP$O_knh}2e4Gl&{Ut^ zq&*TEQ~vbVj2?+}!~X!gscn~vN6njMfhM(axwFQ+4Yv8Q8+z&^7-53oP58Iga{OfX zSuJlp>%+H{@U|#_Xx^K$y6QB{*3JyMTPe%bMRMe6buzAN>g8v5lILk_*1R;jiL`L) z97(4p*^4TbzFs019rf{%M$n#HAzaO7%tqBF*jlx^b(!PLs*CR#R3wYU)>~bM>Kb`8 zv7rNFvQzwAmtaSyhRCFC4qF<;0>EIK2c%N zqK77VZz;+!Rz$;TQ(C~%6g-@*eZ6(5BT(9CxvzN?0{4jYur%6}BkD#%U|E3Ae`d@r z>a43WE0xXpSF?0?s53fqGA?{KowTAE7Bmt`#Uf_RROM@2(dWvOsmdYA9$ZcOFG#kt z6Nb(s&;{|QMHb9B8)dNGYAk`|h>vwC;ophtqnrVc2nPH;enDO*)apG7D(Y{R*}F}3 zjg*h}I_-Lkm;;+}iwk-wjBx~|J8sq{v}2)1%|V%Xx<(Y)U7NS*>8mK^v2G!Ih8;t7 zd)ph~j_fGpY{cxfc$BS+Nvs$D0Mj3#^S7_co_{B8YR>Sr;r1rR1I+8RlvW9(*2tSO zLcprq4rTTp%hp|QhDz*nV$CFK2H{{UOC)J0ERJhwnYebI9M-+5wV7B;-{lLCTeRa& za@gl55!JeubkpWUZg7OH*FM~OMLeyg5-f7Na`|^wDsPtk6?ruA>8_zpL;zgx9hIo? zbeTw>xvN~+gQ)IW`zuN%jydPj>cmYWZsNlVkR3Ling9@8V!WuEEP1xzy%wPsq%_h^E=?AyTx`q4arUfm ztb9jQFa<$3!ld}fz3c=lPk;}b5yR7MwCCA%HY0Hrt#L>AZ#CS%;2lVFX~XksA6GR<~8+nwd2*$1f*CEP!3e#m()F zwpS?ZlYzf$3V3o`RRa{CHYaWeHriOurbkHC27zQzA}osh!nbT~VNE2SE3T4L#1B2! zZa7$hQ%~X=sdY@6rW!_?#e&CRc($BxNX*TXNvVoykywCY%oVd+XvTx23#WKnI?EN~ zWFy*A4$)e8Kg@MGUMYSn4pDQ=&VikAYolhZJbF1_Nb9VIABct663)Xo7B;|brsa$D z4w}@Vk=IY9Sl3MgHU(WSTLZM4gV|BQ+L=BcO!taQ%rg}sPF|95sHfGDP6NOMy-Y0eX$j&18D=-N!Ikg;vZFb!(3yii+@Byv$mMoq$)ED zsm^V0Jr=!-k9ebI2LVb(?Ums=h;?hKms=BjR-AXDlW^<8vgH>R;7cvY7sZKOuGwF=VLtaq9!r0iA#-gsP}X6^DVc&mTEKA~Jf+5Cf|^aj&Y&Mdi5<58%SJdStotuVgtRSWEGhK*(G zsH4L3S(W;zui3)22kmPc=2iU9lpz4* zzH1G%(YBgMrnXx&_p^23N;z?~JeF1FC^j-KCmrDIs6pI|{33?@MRMkrT=9}QX%RV3 zwbx50hfc2-hZD^N6cGb$w;dEYZ#H0xuFC-{dv(-r4BVKedn?MOJkQaN7pX)|&5m~F zi2lp(w^6Aj@mRFUtxGJdW#q_uGgyn(jxPz07_|CnB$SOi2fJ7clXG+1Mtx?JNG6iT zP_uIL9rsmWDkwD3#|D}t_fSWIgy|NcZtqV;Ho6Z3R(T0SG?TP)I&|fXTN_q_MA6Hl zZvDqSmISWM(>i(}v2=-YUE}o|@o(TapK0-%$K)GEX+7Ni;l+8zZ&xdy5O~u2+ZY zX406Y6KWBLcQ#X$<^#(Pz+e^i4t$S3~)JYsr;^hUxb!N5{x~G+tjZUEHl0KP&f_IW~ ziY7N^FT%{%zYgxIms6^iIAdE#@=9vJ$T%lIQJl9BD6b zQb8^HO4DXJmu|oS6vZ57u>`5<=&dsFrJ+p6dBbU-REAc>FvK3a`4+rJM*jf!FKI&Iy4=<7A`?>>9uh6_sZk|bW~6&Y<;!oZv$uX>@6!`}00MWPSw^oBc$qV_21 zb(S-=SZx&(PWd9vIkI#v`gzeU0$~yzw&|z7+tvQwu5a~!Lj6*(@~@Xs_$x)l#T&~T zb>NMEo`Ai$#lCvYeww}WWPI6rt!mZlS~b&zQqc9i_hGT3ii%_}U@+cfcuigV@J1ImOnC2~P#SUOPMMncQ{vc%R+k4)$`ZCY_ zh1Lx$xD&spW#}yWhMPaLoHF_@X#w_aHJ$;6>tC=O3 z%1*La$1PcHZtX{WC@wv^;C>!xMO(`wE|$yf$Gd)F+4&&sZNce1#*2GVQrI)4={Uq0=J% zTIwVVAO~|TG%(CHX*Q-=j;Sq`$+vdfu)?((LEhCz?(g=&3_Vp2mOU1s=Ux#M$abH! z*2`|Xo8tq|q|uD2CwW%KXd8hb)H59*pG~KH@|G4%JE?w~<4v2bA>PlSU?8M=CsL zPV1H=-FmB5N8PukhY6*_d9NBj`@jDHDQTEn9B7Ozzy@KqvGX39C3@>NT%>qb2dg*~ z)ZI0Fs`vmw>c@35MpWeoBOB~DIF71W9&U76V)}H`cL_`l%T&*oD@~MSQ*Z*{JoPqk zg&r_~kQn29;~tSxM|-LuRgtrI2S~2sjXAjFZ09y(#&Z3gnC;tHz8zyS1xp~e0-M{@ zT%Al%N+ecITeNCRDZaziQ~R58%xbudg5UV)ts_aLNxmZn0S09un)n^YwUWb^O{mr& zOv(ocj2yYG+f5W%kUz9tn=fE%;ZtW9u*F5Ujn$=_QqCoKLA*@SmFIuFjC979pqGcjXb&u?zz!UCk7yc z(Xys~M~5_Nc5J1iEn$1(T;KBd(?SmscFTb1U8bjyclAsO9b{P1j`lvsMa6T2C~(5@ z-xJenk#}ug&DEs)@=V{_{S4pZH>i16x63!)i|efqLC#NYmb)65DBM8$D=wUf^>Rh- z)rHN+dk(6GA*e>wJgl0cSM6+|+S$RDMkE!}oNa~yYVD`Wgjl&oDhF5_XQ6P}-mV3Q*W;?cuklAZPhW>NOdUf@Y+do zCKC~w?XuulQfKigRe~sF&6e0~u(fMeeM?QH(}c?-*xEy|2HUcRZT;a|of~R|aziwV zq(p#OP8eIFj5?zW9$c*qoU#d#fC`))G?{0GA}YBf5F-trdi2uk8W)VtH1XOpvN6b5 zo)eb}1o`Vzq?SK@r*;L9HHSy}g;+(R3%-luBH{Kfc zsh2wlwVIY~JRZnI8FQ%n#-TCm<(r8nUxaJ@!i@j0^G7SwSS&Frg2U447T~}Oz#njXV5+GzCLg$ zKtYTGD`2bhB?aZzf}e^^R(qS(o_Ke z6G800^KKxEeDu-yeyy~VGB!s=QcDbS=5Fq7m#JigY9hRO>}8a`%h={)jY08GG}*r> zep(Djd*rq^>8)gl&kmX6NZ`}n>C6`|DuPc)9d$Cvuai>}iz>V^sAKknFQS@02NKG; z!5ak!)3mxsvX;^%`JLaa%JT z)h{nntoAqpr!}@=YJtDZB7@w=WN3cSz5Ca%=4Tq&A5de0NYq9R_76?*sE(DQiWQW6 zNL$G^LEi~+mi1`05;T?uHF9JG-rFs*jB~A}P8JBu6kv3V=3*%uUJz<--UGL1)rD+p|Z%wzBCovIgjUO&()i&wY;0p<8>W zhJ}xJe{F5swt;MH0Iv<}S3Z|Np_lwi{KLw{`Wu#c}MebXtXq z9SIXns3c?<;1AJ5QKQr>jiP+hylh59a&g!<*MHY>fa+G#r%)lJYT zi|EF_NX~zW8gYvZGhC2OX3>j7;l@c`5(Ie-w%BykT+a`ZW)Z5H8VIj|w)0l-)p$g* z9%LdMmXh0Cjva%hnON~(*G$^IER#?ERU&@60ELDt%b{N z^w2LoBbQj)BQMzB zYHx)OpXKqFc;-l;owl7NsXm2C1L&jJC|fuY}tUn)t-iNu>qMVmSys%r2#OR-*gbG5xP3eWtu* z^y_B-0Pw{O)Nvh^3}W@c^V1%>l1)wH)58&! z=h`eb(U8L=V8@wKLaJ;<@y7~;>Gb)Li#}-^mvY4ScGjXMjKMCIkVv_+4|utSjcVqG z7^XT{xuz`a8rQJC7V9;rX*Cea6)wXeQRX>~Lb^R1Ys*zKd_;sT8(_A>Cy=_ zk}6&%F0Yvb;cyNYp&pyUOtG022DV86UMC5kBI9696?Tn=`vzT=rOV*cyG0&T5|C|$ z#vt|6$TU(zsa-?q-%4b_WKh>FyKSi>o()!>R$#HQi!v5CchcgEJT^DQti4?r)FKTu zGeVK7=6N|!al42SQAsRs6LT0O4l_Pz@FhZC{k04_eIBYtm9i|dM9{N7boPPBO(`lM>x0b8(W-Oxpm#Ai%ABUDz%_JAikn~^3$Dt}q>}My>e~}Y))!P%A z*X`R~;xX>tuO1e;I90P;T9}RJ6Y@MDbm_x-N&O6+qt)ddzFyePN2fZyE}l2Fr;%To za6zok~D9YQG&#g1LJx0<8u z9;#;hCjN?&T^6byRMHu8%1SztZbiU16$}Y6n^CCL^E^S2kr_a?%Wi-+^wez*yHCk< zRzo0cz!9*4Q0bCZnd6bCX?vlib<2Fc0BoSwtz_OCsM6{iSlr1pywyojt;906-!(3$ zQ6h~-xsIAmG5Ws+4qw7KsSw=GSp zn^G*eY1a7a5Stu;Z@9ljXrz&zKZcV$8IXX|>{a>q(HrV`wK{V&xJRhd_iV}CYudyb z(flSznO&M)H${cb-rkBjPFU2k+xe(mMm+dt9d#U8zF{ ziH9y;cM1^W6(r$}G;6ASoT9O*li33SbC1tjOOXh?gvc8%U}PkEFHRsav1ZRBBW5MK zSkvZckN|n1*;Hjab6%xYon(kF3_Q!Nw+_nD!0+(w%R@O^fX}&}!)+gfktaoCozb(L z=M$T*nM_;~9y|8t_0e8qHhd0d&018<(OM|cvbBLIEqip(W?+fl&c|tO*2GtZFWJ&X>c8k@?O#{O$^$bV z;;z$OmHP&aS%*7MmE#|2SOD2h;wUY^57X3YC?Z&OKG!uIvXXaPbWj=yLg_+Zb|adC4~Nh=7ZY$T5;OLb)yp_RY5{{UKt5Vva5f^ow8FzT$|d;?MT z4^=Ys)RL@U528s7Vl0=E*UOoXJNhbE{7yc0VUteip?%|w18%k#sG1{^JcB9}Tdju8 zl*3sUyp7K@QnpY=UJ-7a*38u|id55;)5=>*EShi&2FEaK?Z%oJ(f~PfrADA~HM+bdVhXL(X-5W6ugw-1`7 z(z7r+X%m^nrWH!8i@(a@?vxEz3Wz3f;Bp>4zUvD_0e4{B6$Re(kHc$ zcZ$-i3T2v3SA^!lzd!0+hOB=Hn&2E5j!nATan?o>~TkJ$kcJ!Jj(??bT zJk$a0#6es(bXuaFU`P0;SaM7^UiY@$wIT>5l48V!L?pjs3@RN6+aDCC@435FmKV)5 zOK&}FsH??K{_9!%H5ZzNl@|^!j0KSXTMn8aC}O}6Uw9*7?4cAxm!y&8n^zQMt=+Qa3vG+p zUlpg*#+sPqV+@yK?Hgdo&ez*oJw8wblRytL(hFRBJLytLVAo|CIr@Q)L9k`SVbxK@ zfCPut3436@X(-Zt9O?Q3L9lv+}nK)nvurK*?R?gg>d#WQ+8H>bZMdf0s0w# zXVvmDrS8OWgKJk->R-c4Z)zYfN-wb(-j*FJNZNCkk*Uj(Mi`c;CeceP^5ICNjV&3> zg4xB2_r7X`Jbnz0wW$)*}s`hOoqOalbN2Zk& z0V$fpD`A1nzNbeq^ENRYM)$`W7uX=#Z@*KSby>rYGPZ4* zt}JNYFMM9)n{@uFi}0_iiRi|JGi&41$T8(N6Jv?&t7xZPTIrePVIJlS?N*&mxpRn= zNn~O!2W1&FQjJ7mtn9yQu8pm8O{3P&8?-H!NTi9J1Ls;ubQ+B$T)7O-3_wPB7kIF! zUR_6r8Tn`(iUw=jdCN(r()ffLnN9h6c+NH*R>HFMnvwqi$l@%7#?EDtWH~V6D`8I$ z!LNnMp@wZk#!h5mh1fB~p4w@&-T|gLdz0$3G>5H~2o*HCtt?tr(#o)+!U#e#=Gb;x zpIY!qsmjWNG$2^E!b#mx^ZYJYWA^2SK<((V-_t@^6}7T!qt3Cz!bchW!gg(~Hi^6? z{{WboViF|Tva@W!sPoajBDJvS^^(D-h(_9Ej>Fx!?`+2rYKlJ))JHmT@}E||*%n2* zSmM;55vtT};#Ff3$J1q7R6iFhOz$L(3pu&vX5qxq58dY{(?X-K75@MqS?Z-0!wQc` zwpW!~Av-P>;{8=-ju;pHtI2WN0^FK|Kqludm=Vn@miJ@UpCMP7q5|eT<2b#I zj#{0eoVx+;*En$X5*b?5DOWIDCXWavEP+`x-jbHSCO*=Bx1uY@cF7W zgHg)U$0Bn>sF93*&{o-5kiVqv^Z5^!F14t~`>I|dI9i+ht>qA~Uv$kfU1qFCo8oqN9C%8nTU zd6V;HH{w2eMK}^11|s8&rnP0Tlqecr?SZ|Yvf{M|RAq`GV5=I8%-hb|%9m?wzS27F zQjJW8INlC9vk()D3esuLsdJeOnt8T~3*bVF?5IfMQ)*=<9Zs>ia_JXp!`@)zbo5r8qSL;!Pb_NDOBlJt zY-QRiW2jRM+PO3G3GS#C7aNK4Nv+ds5E;Pc!!S4%7P_##d_mL)nsz#NjuDx8E;#R) zZ8Z-qpm*5LEV1HJTLWX! zNveW)btLBIq94mew*lC0Z?=qjX;Z{`SY}I)OIp}?X ztSG<{Gn*=vHy5a)_^liWPE#ntYcQlyp3nD61JH4UuMA&x`I zfhJdGlZ%|%Pf-4v4*yp8QwK~Y|OX|^j3-_mPj5s48-bGqc%Zti(zicmGnLz zHnun78ilY)G1{oz>-CDA^*gOMDc6Oz)n|M0m3cbF~=H>d^<`Pgb6wLoZBocc2s(Jd?8=NX8f?Zom_OP z{<~Bk9n1K_x6}x`fbfj?S0fOxEh8eNp$NQ-`uNlU#5~bX=5;q zvB);=?_X_40l{HVvF7h(9VdM&%;q??LD6z6J7L~DJ1tUZ`R^{TQX_F9DJySaW*Z6X zsY`0()aF%T-mvP*t+ue&qJP6Q@yo6fBaFNew@zSwYSYEW$)vhPm)gE2ua__i0FxlY zuJ+wg*>@fFrzdVjzoL&}sq{K&z8_5pj_9_#-EYNH!{T?;=#fezsP}?Na0*+Zkp$@n zBm@zpYlXLCQns%tI!Q(3L6bej*8$N&r-Mxz>5>;HRe*Q6=|5FIpT#6shDhY)go@3~ z%VouP8jVJ`mI8nkBSEli#2VK8X-QX1R4mrY{{Sv+L~ySz9cXk| z2wW3A$Sa22DYM9u&8U8MqFDQdn{xF4ElRtZVVv{}9B5Qsm8w7Qbw0Y1TNlmkTcVdz zTb8;jNn)pnn~PG&WX&_%m!<>R-o)NC+0Zjs?aS9$ z8A>oXsiA7l^G6<0-)9SNO-xo)Ifd{d{$XAovM^OhMl5#i^waVtS+elHQ`{tMB9>X) zD{}dHovp*we!8C^{+=*%sJX;R|xLmHJGAwWAQ$j&)?++qnmm#$*!k%M8&=7Wz= zzS`xinYp+STK@nw6m3#Q%0M8N$`4uY-iA(Fud>QP0@Rv8sWWQZ-a#Bb@xhPU=)8H&0R2g`-*q%Ecf##^>k^nT)pyg^}yTI|laiVB+*SjymPiwfE}GR(oJRDxP5*_2LN~UQGvi`R?Qz>Cm<7@PC(m3mG1S} z){L~qNcC;VoHol!c8-i_kCxwrdi<^B<`~&>>=Z2W1yO96RvE<%WUw~?zw4u(BG>!> z09^w5c^H9g8EPoTn^6&o^9M)Vc8T#hqtU@vh) zN#SzABv2DKE*tI2NM<&z7scv7nvN7nX4B>ja*d5)V^PE58Cy%n(zVWf;@$g;l4#-C zO!|#c)4MoLTWR>n!v}RD*!3IG(D+_*@U!Y?GGQa-Lt@14s3e*_Up-<)mTfZS=2>lx z_R~k9<-rmXehVIQ{rOn;i+Vhg#&X3ZC*DF3$Z}fZOl-D0txcKv1{5cn_qEsy0n%yG zD0LACJIE9>I;b1=W4j9Yokl?vpVH(OYj4fErEXc9E=BVS)c%GwAq?!(75v{l^ za9M@<9Kg-)RDX^w8(Yx9Xa#$YJ4GLls0%4Ea0 z3QaP}$0^Mu+iW+nsPvI1DhT+5LwP>ipJ}@5r?!eQ#V&OHM{TdrXc}1M%6SDPh`7HT zZJBTM*0G?CgEH9*uX6n+w34i6nIsYW!FIL#z~g(=v&bzjrGb;C$}*@vY7)sFer5ff z&zv_2#-7JD&I$LoTpBVx;`hXh8`z6eM2f8)&j}+HIOQVM6h-}&b}+FaY%BwCuv>Lj znmm>bB5|<|zoQ?XfaNUGt<`mnmuIt@_>VPwG)&4PiDQkU!G>OnE@H^cEhO1T7v5~N zsMy3q+%EhLtBJ2}>h2z268``U{)E2q-0eSClV}yoao_y6>*%8tgN`4|kZ$d)Kc<6< zX|3&82guqxJcIEMU1>kUPgNS#Pl;VbrPn{aBz2mX zQOz;QsP`PD!`;}Ee%^|K)aHfbUR{OTX7DOvahp&@&hVpkUZ*-8GHNuEIe0>_1w&(E z4@G=Vp}88pOEg@RU~hv7by8=Q-xEY=378?qxV;wJdS2RY7G@RwHiOxn^PZ57%1I%ifR>N1n5e zCi_QskyBTuk5Uuz!;bCt+O$cd(#NJ=c6l-m@fO=nKBvR<^G@CAT>&SzrkQ}Up~$K> z3@Qvj_or{+t7lHED{6WwXpOI#hgEkX{omC`lp_zBSPhrUy0wzJa?r-Suxw6j_9EM@ z0M$$I^E|(6 zJb5kipD67fy3zjtgp}Qf$fV*HWG1wje{{ZFDlGlpZ~CU7=@F&0Ile%1BSOd?`0$drU|4{is|TvG-o0UUnu$><8TH1n@0q)qU;OWeeyaY-Q_|j$QSqC#UJFb=9chdeZ(S!_i&4E3?Ue_cHpvM~HS0;uXd{o`QPmbkAU#miKPQEsskv z!qxCPwp~JBCYw<&6KS8fcDa|qt=)#Q_| zU!YckT|!9fE~U^2?SA0ttaRG1Lj83Pp)eC7$sPI_UdE+6xrc3c*U~E)Q_?F^5>#W# zYyqf)GB#CEqit&KBZXZ?R09k$>^KUUMi-3vF{XvssBP;=yFw^Y=JI1!loAJYgKe}r zws|q6&X>vEAlu8;NhypO5Zpa_yoR~S5LYPRxa;{E-qrpg)yF6oPo8 zj>C#bu>G&BQe-@+!seRaHrmZ&mi#Bkx!lHw2Xz;>nzJu1XqygtVgc*kDnJtEI{_Hj zZ@QVX^0Sh1)M+CS_Q8hEtJR~jaAaV(X6@UJBIRyc4hyapKDyDzCWbf3cAGfN3Ut`u zEk{v`&Ee?MMJG!8NNB(nH5y&18{dTWH%C=Yb@0TRXNdB0D+B4oTHQ4|EK2dp2Qn!x z11{8MBdVsJZ4znp%fkf7NzU8GJsw5uZ==gE;qnQ2svTtIuANsNoXpg1)mwgVCf}O7 z{{S$q_3LNPR)#|&SaA`)w$}duN%HKWVeK!jv|r&0Z^CF-C0s^x1DUpb)f5@Ca*!@= zn#0Pm2}E31%tiN7Cfte^{gsE43bcr_buhhQSMrZ8-zVy+V3KM1i78eB7PaY*(9eoM#saXI2^4S)=5RXd9`x`OOGRCLh;+7_$x5PEC#lhAAWn8)mz z{-r;3*Y#ufKV5%Te{=QM^-ueQ>#yox_eFnGC+>>=qEABC^%DO8X1_jP?EO{w^M7aR zug#eG$JJfwe|UXW{pasi3jYAVM+W`s%(uU9$kg?+{{R(W2W?vAzUZZzKz_@w-yc}4 z22ocx%X~-GN(ohD~q}hMezRs&XeL~nn>4h7B=YHYMg02Fv3x9 z8fOQbcLrmPO(c@Y@2c-Z9qn(h6m1m&@euwaB#|uN4FiOTX6}Z4rwWfux;X}$IJX!p z8UgJaQ^wJ0qhqCShnrNHo=Bs(v>@O*+tFG99-wLBc|yE*_hcQQj=JomU;#LcYu=Ox z?C+tZe;w*{=Mj&Ii$7-X7QeRr!C~HThpTuj$a%5Jo)J`APetutXoS zD+)CGZC~{-hBR2}^-{9WkQ}!HKmjZ_()*9@l0}`3k%Mfptq^&Ubu$)SEJgDrt;f3x z)v=l`2-(2m_Bg(Z*jF&dz@4>h*QlgP4rM;hU`L+{3GoxT0>H=-t!|7jK%Wtrl|8JX za{0v-Y{u=F6LL=tW1G=l*P^|u*wvXD{{SG9ux&McyALm z-&JyC8Pgk{+AtIkrfsX#dh6hm`grVm+w9X2myJ)lakkyGJJ3gN&F+M_e>^{2wrM(OFSM^d3%so|a^9@zH zInVXhI^9X_mHxWBOCuhV#MUK`?HbwT9joiDC-`IZJ8Nxi^6WLUEhlRDY0nXvh) z#NNwddn;#>VyA1w9&_wA?}UHJ2n+Lmu*V#rCuYO^NLuVwg6LR$s9hytmg^tbMQ`dz}q>ID8B|JY*6w=IP%fjG$HtVe4D_sP&j?{v_K+9BqV_+H-CKkBqKwhE>Kt zY)B2ceYdZP$TaSZS5p}`2u3%}(Q0SWlI!tn2qaqNPTtC7J5bxvTt^E0CyInpTbr{? z=Xl%8KSg8*j{JRHRdyD=7$1M-9)rx+YOPW_cIUa+Zyld8q#YwTySV zXvnzdQ2v^X9KfS+9*yTMDZ()2vw?-rWom|q$?&%Rc@T`Y`_&YtNc8bA1S!Rbm{*Nx zCXq(AXG9Bg#T$1VP<>2a4+J-sd9sdt-9tBV2VUAA<$gMFZMsygm7~M$e+j4jCbK(b z9Y0X6S`J)fu{|xgUZa0z;yeB3*tAJZpl!Jo-}#MqkD|7>qP?$0ep~$2`A=Wd$^QV4 zHDRS{{-4)hkSp?*h1D%_OA2>l;a<-!Cbs;Im9zAJgDIjpCj+-Nen+*44;YA86K=ayT4H_NlNrKWt8MA!5~AnFDF+VINX31~ z7D)!rKWV8S*+tpXPRe!5m>%nI7}5!NbwF8WKi-ap``vV6%FN2$-I&n5m0xo8QH{Sg zKI86X=rl4AcV+!_7YxB0Z_z<{YR+7-kd7=i3)Dbm1z4difVS(?72)M6A+e@WW@CVQ zNcg01G9+VZ^lh(%mf9%SDl{s1&g(J7yw#`DY9x`PK;>HbTK4YWXs3cUn8q-Y7Maf8 zka}q}@u$S;{6!iKJ@^gwjP|#4ZD`_6Z2FBeCAqo#wm6khfTc|@{YRvfU-G5QRP|Wj z*Ff;v*pqzbv4;v!)f8uiV9TO9WP z0OwxUW$U_rYQaCX`m4A-KdQT{>8*?N*46YHgq_-mN2RIzO%B?D#suhKKg27D-lHeZ z)VXn5wS0D(Gb2K`)W$aD9@PxH92};YZ;u;wSBDaB{LDE1*so1$f6QYt!KPC(iz-SWqm&?-F+iVXTl21wgh z7WsNcPzw5LFXl53Y9cKpcI((w)@?s7cCbQo6>PtR+V#qNM3%?_jAEm-V@l4kvoRyM z0I=!HY75F}S+ER^n11VhbY3#D$FOADEz&m92R78G%Ci3ev>grCM&O*RY@HXN2(a5_ z=&aGHbzO(6tW&TTk~q2274v5EV@niCo0;D2>GV@BCwumes*YcWo02Xibp!)_n`#*l zWngmIK(&U#-(3+9G3yE9k**gnKA zYFkYqiaAJJSEPZ3jdG5qCpP@z*@<@VWu#dAOOqidn$xaS01oi&=%gW^T%-H9)3}V( z{vNR;O{NOb#~8BYal5e8-?QuTX;d2)kPFx5r=Zo@v%lK6s7uz5Qx?$+Ot zvbI*r3NU8h&^l^R1%PY^`XTdD@emoLxD|;f&TD6`yP~_J(OU03O|O@O~t00C%tt0 zTv!X!f0=7FV?wH5lOy-akT+WlYTE=%*+-tPHjTZNq-@0BQ3?Lgraf=`MyJzDeqNyp zNo}@06tYXHn^uXk1_430+9PdAp=UZ+rj=!rkN~?cNZE~P^m+|GpGq@-Gp%d1*+$EB zmaP&&nci7_?Cx=E4VK(0E)~3kF;Fsqx7mea?&|GzUho5ETxiLY^6bE zNankeaXkW`kW3krt9_CV+$e0!i(uPDsO81IrW<`bsTU`@PMxOvZ(LV$!-gjIM_nbX zOsksXXvfz}rh#J9+$n8NkQm$WHSz7nfL3WTiz@E7MMD%CbedUX&6YVW%Sg`O7I&|cRWsqcxyqULL(&g1?)^KlihdH_2rc5y1QX^{qA>t!7zy)uPHm?uWN5Ra^ zq?_*s7Y3*79=|4w{AKxf*;wq{zhCGsXp`P<_tjH=FZ4$9Qh&tx2^!lon=Q?UrnsL@ zzwt$J>a_9o=D(`AykAY`RhSjDZItVpT!8pFf&xBJ?W zZqGKZzZ#Z?XL^&YDYae>24AU-@1evZ9EeAeqzu?Hf!me?Nqn0dN)(%Y|_hMTnwNn z_Ec^atcu;)J$TT@?RwLF*`xj;QjUov{v+k z-J=Wrb#)xOVTJ?ISx38badX+agmUS`V5lfi?&+e;a}Q-(8Y;%kkjQg%53Y|MM(8VX z^HehA<*fKZ7^!AGn}=;`C-^zF8eK33Z8OZF<9l&27+igt1_-20ZlX*yr!wS=b?>(Q zH>E!b%|{_)c$_vi*@38{9v#Tkw9z9mVt8As`%OV5*WVz6QmeArtiFoywHrpPIs7Q3 znw)*#CXoLCzE9$#@@{JF`zz7<{zlJ}e`R}}XQ#u=9p z_4LR^^VYqkmmv=sRmysgfd*OFJY|9_cCtz%+Pq7viMqbw4<%f5d-Z zm$Hp$6n&@l3X(?|mLc5fB;i~!h=?3nc2qH{04HVUKV`T@Y9leK#~PBL3uLy;Y8gNM zxaF|>#@}5q&Mh7DD|Y&*KAaO2j7clF?gp>EF|>PKK8i;SR1!yBNAC!eCTDJwL}$&2 zu^X@IHJ(W?hGit)_voimp6`gHwzb=My*%P)S=oeUESxO6PZw1T%%J-x>!`Hpt%6Y` zeCahQaG)+E8`|cg2=_B^#R{E*_$5Y?u;)n|ODeP4%9wFJHtMUx1cQo673MdJ`TgAsC$2!w#Af>-A$#6}{GzOJ=Y;Lp4j* zr^%=P01-WOdwxev@B^l<*tg6(Ji9(tLA3XeLiuL=U+9y6<8?>)ALy(CdQE#jJ$J|M z*M9#1vMavBvcu@E`~LN8`OSB0xGTCn6|h#?+w!6R0GfuIwuN{Df9>ZV{pXg)WhvG8 zgMhdsI4WV&QNyI-jhiaUeWTUXDfBW%ISQvC-luMH*S?NDAa(WEVB6PE_`QE1)_`?6 zqkwf`XGYjX4i$|@byk|^yh9$*(OF&YJ1u_NYq{b%o42N$9`|~(FA~Y$k98!l;~IBI zMRODKr59hSmT=unU5Vl~J#9smxzakI$xTyBfuK{oQh56L^HeUOyj9Q0TwLZLz1>)0n z4d>5VoitK%npn(jHLsUG7!Jyf{1B5gD`~XzzBBcP*bQp5+K8G7qgE2bAj--|RR-w@ zeJH;m)`fZ^Z{qoR{i#KV;r(<@)jj2=h#RYMMfFnU;^s!D_i!|G_sSodk6^VIKEmV` zDeU!7@c56to=F>0dJvo!&r1wNRgh=S+W-`ECoeWSu3^n{yt^H=x?c;2K2c?GEUG$( zMRT<+@p_ZBk92l)`E5E%jdsz89g0K~{$+otSO?TJR zTWSyaxTyBf?5_kr?{x#_TJ70U&6@g|SS)&d;9iE0Dfo!m`k8RbaKhCTXr-LCR2?kT zo*x=EuV05NO1J@h26pQ-B$h!W((y`H1r7F8bPDPUHsH!Rzm8M>a&m2W}vNyB(o7j3}SPqK4I^omOWpsQU5 z>P7opCYyE1sT+F}ma=X3nYZ4ho?bmpr2DuRZdK{%6`EJ%=@j=@yXN~xwz+VwRo~Kk zO}F4KFa#4!xPb6B<*ARE?-VEejblM$(POkiK+Z8>Z@P-ul1|GD+a%q*2X`x zUDose0Owu9=@s1{z51)z`Ri)>57%ArKV()ePnZhtIP?Ch?>YUWUEB8FwpzD(2bXEB zKm62GXm(eF9*s=n`vSWK>3mjL3DquWJUJhxQ{O#Stnx8;V|H!q#+O~)qo!Ps!DLE^+x zPw^=u9`>DYnGfEq@-{zats`WCF?(%psu@M2ToW$OAnL39hV4E`ZM4RoZXNa8-Y04O z743b>y(glv#f~oBC&{q+W$Yj5nzQ#`)lL2g{x6rdw$|F)Tg`C7?bs+RS{dDrz!3c+ zm;V5T)mZ(hVp^A1sL{u!)50$&^HIp(x()tDoBnPuRW*65!rScYW)d7b7>*}0A>!xKY0Aq@;4i8EO9lcJB*F%rqLa(o`8|qj;=V28v}+$MN72`M z{-$>GD6Dy}`(LWRr@w1A*I&~`=NGIZhovm;n18|*b##pMq-s8j{<=|Zmaz2- z_nPfPbr&?nwK8*dft=%5l6z0c(_D9TQJZ!OYed%TBkHUm-Lp69tsIui{{YDMdM=Gw z&d7A{>1zt`uMgTdIiP);=RYv7#k#dpoHC)cU#7IvE(Kf!M!nl# ztAC@*C*nT8CWznrmGW(@D}SQ9t>~?WyS{wFtVmJzh0S4?wBCegCu42& zdIfDJw~AgY$J)8W=&ip!N%&X&3j}XPVlCQ0t#=aNEAJHl0O7CkACa=Q*LZqszgrKW z*KxfS-TB3LZTnU1{Po1c%qs>yab4r{eO2vxYioY>Z28SWY(JS_;iE#MKWD@f)YYJz z?AD!1d9vaBHRIkS!s(%5q|)}0kIX9F6)KhknnDjfaPf9yLzkwUk&2ax&(T_}-W#iq zN6RcFqHAUy;d4Nr4VpZs0@+8?T6@QqPDswT*l%B#{h?bE_rFzP${o3@ic}wkPtt1% z^8U#BYZ>Hjz@yYF8KoY7)m`^JtbV%gX6?DJ%3jM?a@~M=F%^Y6{gZE!6arcBTYWVn zO$4G-!X$BE7oc9YRwBpk3c8Hz(mt;!4euAPZ>PyO<33Fy92p`3yqH!iYPK8A$+pS| znHav}*!n08=$9Smy}n>-!`=byDz&{;X&K^AwaaEcin*G1I}md6U5>$XLwtnZXXf7L z%(N^8t+3qv0<$!5wf%-hKTTn$(*FSHx7S!jrT+lXKV4wDVgCT}>CyE+6z_cVykh3~ z*nN;G$J|dY!|1N*uI*w}cCfF`kN3rYQ6HrJRgS07jbEDQ_A6wq=oR@ads?v5j7_+h zn*6ATZOwZFu?1l@y8soArcX^{E1uRqN&5{+X14<03-2}G`Gt4i(^%iqYr9>=^n9(g z-WA_pO>ycXPdPtDStJkFi1qx9BK@sekL=MQWVZ2{YT+fg`@+>PhU*$lJW=WdoGb$Z zy=MJ2qe$mw{{S!kpWg$HH@IHfm2_&+iR9+ZjE-5(`Z;v+vFYV7_0Y}XZ9TSgBaYwN zt_=di)tWKSCd%F` z9BT^MUC%{#O$Qq!Uz~iDKVys0Sc>lYEA>{|#|G&Y_QzJ=N0xuaYB{G|Qy9^<gayHHu;{Mv^a}jaD;b~DShF8Ft+lh| zuj2VTYkBilpp;+&ld`4!DfIk{M!C;Le@_1Zx@!D}U&V!Sluokg_0`*50`|TARquRB zKjEvjVXc|Z_*i`Az30VC_(Cmk_;#jW@n;MC0=Rq!NhegLP;l(0R)!JvBHV4+-x5s!^i&iKjE#FyD9mq?2B{MD}*Zc04u(IHMjH~T@|x zuXfjwP0%*O)p{u^nA~kf!{l=xzbUxtUDd?Cdc(_&ZL5)w+8b*Hrql$DjqaiL4!c)+ zCH;y6pBnZ?EBfnpD*aWDh)w3gjrFsfKG~s~SsMYhs~ev^cQLNzV1m1%wtTkpdcH;^ zRv$HNK8oRq&+MB1o&6R0d3#t^#QpllNY|?qU!K3ZXl9wPH^E2KShJr!tGZ9^8vdP6 zS-Go-P-P(ZM@?Bk9e`Ha)>v@1pA+}9eN`{vPp9N(iOg@aGWFLK@;B`o#FOW&6jskC zcn>{eDi7Kf{X%+c^KaMrq14J6xZ*VaJv>N#pz9Kf} ziyJO&g5#^nj>-yl9^v{Akp7C}1HZ1i2--eY%EQZuu7g=M5hSWMW)<$t+HbsMV~t~lbk@q*ZJo=Je7uESc=KYzWKK>8>m*5XZ8xh@R6}LOnHtAoEvwSN3c3kDAqt&V2QYG4q<) zTRv7+^H#G;4f)721JVdJqx={0fOd3NR@>~JpVEH`=&Lr}$EW4=*LJp6>fKmXu6rwe zY^|RoWnt*@Y!$RtEpIh<{Z)&a+TT5Q39rjP`19BF>wcQ5V57w!(OpFfjrZLR)I zm#vkvySu_O!hA4Pso_UrP{b>eHgA6=HP1I!1L ziM=MVYTN6rjC|GIuJ6xSTD#UG6*jH8NbfCetK9iEeum@sKB~C=CH5Yg;`HwQILpND zZ5p1R)mcV6%N^wHK3%o6*8167D`%GvEMs-^pV`^-{+)-}k;l(}F7xNE<$hZFE4l}p z$#y=IUd?Xv3hpAZ z$DDL^AJXO+H%{Z*MM$#^tMz`DhtXEw(fUJ;fW(tr(kxhT4ut)GBh_Q<2vU(-f^6T5n=hff0k0K+HNYYQ*oL=;ivc2n%%>J^D3^_s^X z+-rBE%3aNsaclKdd5F&3Z`$~p#Mo8FK5Fi zByT|@^y?)^dGb=* z$Jsq2tEcq*9&|eo)kfR9%65+5(PBk+g9! zT_2_tmc8=fm%Zn{8EE{hFXqei);!+;r$AW0pXj08{k+xv*X-BT@<0FD00;pA0|7rF zik0aK=&q->SE8Ll2^<_C@P|lv!@?dt4`k1Rdq=hUOf){rKNIm2{iP8t0!8=*BUOV;7kP4)_naWiI~!bo?06KzoS&Cfz-feqg+xF>|;;JH&T| zd%`PtPZ!>K*bX2Ve93430A>VqYH~bYu5mzQv)=Wxp}IwXNTfLXVdU4+S(<3L2*xpE zE-{Q^%k*5ia^=gHE?lWy6)IGzUXUPy2qcn8An80k4;=7%ASCgg*!V}rZN#Rr#PP!I z2eb~;$2?t8T?TiZ^0&}NT{hv1vL5J8V|#?}zREtAGheU*V}F3EI90gK{{TX)ZdLw2 z>Keto9UpoA0)KGj`B}kzg#Anrcf2$g;W$C|iSIj!+(7RW9?3i?J7WYp!R9>$mliQ{ z<;$1W<@yERMM{;_u8Q;m2q1%`JST^v;hH*Hy$N{wemHnQ_Kf&vh7}ZXHsW}CUOC{N zE{`-JcMxZXgs;*rQjZ)gnJNj&(rrHRbPU{9?bx|%Q*8K{I|zzp0=76K$?v9XM-}qwI{SzDEBuH{Z}pVv_-FeO2#SBvgOP4h01hS zQl)h*&_UE40uSc`-5xpCRwm*?X3tS~jfl^F0tkJ}J*E?RMM}}+DVvXlUx<}!6+5fE zyx71rWLw_uiRCf8@cp|zmF6$g_RZL*ie>>(14)xrC9UyB+}L>DNCQC~bDXoc80%=R zmN$%^^TXBreOtvWsMW4tneCp~_`!$K@J|fgk4Nbj+A3796Em{qI#c^e?ex~>Y1y9t z07c`^5__k=qZlrJk?lTN$ii1eO6abNmCzEPLI^qo`9Kf=L|3A^C6mEB9BaT8_ zec*_p-VgFDJK!t&1hA+(U;4o?j62H;T!tkQ+kFw77bJM4kS$hfxWy9aED-7nUctDA z1;ZIeN*X?1j((4hWz@5XIK*JYI2@tlJ+s3+Q^!1W!8|Z?iQ%3J!gr9gxP2oO2})&vki3^P<7m3kjEjt#XsAYO5&?ufrg z00rTHb@qq=sl45im)wVcSaPpX!QXxX`lc`Z82bmr1ZqBlFVP8qqs>!9qo8e+l!;;W zt-T$y!|HBXWri4Ghos@q^d5uM8X!REu8Nf^R1TFYR0t3tgai;l1Q06>)K{8s`)1cxT5epyiAKJ5YUSW#9p_ zs?HtK7P1tW00y$gz$n>1xZ6IR6KghhltZO@6RK|Ys$SnhEHLyKVdyaQ5>!sGKy?+= zsZym%l_~_N5FkK;2p~ZO5cHqpng0NndrSmES)rId7Fb%XkY8sA5p=@L1Ho~N9>7V1 z++{=kZyANqWv=b`BH&(NU-emn(q&s>!Zp)fKwg>}54=?U6Mx?tS42@FAsvzK81#4{0B3{Uwm`NcrZEribdn z&jS6k2&c?nSw<5#ysPipJtJ?O^d{Rv8qNy$?n;65=+oGkHoD8Ew1(TAK{9CVTKY{L(pOB9)m<6AWG<|Ql(0j z(x528t;9B2ESzeU=%FC?Fs?imAwA|Ibo;U?=Eu->LB*Q`^BD! z^?C4yUA1<2J>r&dURxckewoGUhu)5eHxG(?FhYAdgK>aYHRtHxSbFs6FvGZdz}z07 z0}nwZbR==_utARIEysyHunw z(rh0-h=2|NTk!^^8;!fz_^2W4W^Bx_%6Wla;6HfLNXP;75ctJvHE2NZ;W9~hP`33% zwUiZh`xBTgtDWpxVWu%~(m_sa!j(BFD)aCV7hpK3kHVYM!jCi$nPb@&jk?<(R$wYn zFf0prjwXS@BPn>5Nqv~S=B8LM4JX`cIg1{Dm;|jls}*1{h%_N{JFZ1eF+0f&v9YwR;cl5wI_qH7viY zHw<(fkIF2#b#wI-lz6cG2ryfb;h%OT4=EzdCv*K{Q`^7A5=XNC0IX-~7@4xn6Czi3 zlYQ`i+I_ZuLIM_!te=>UXT$|Fy}#O7_D226{{ZS3Qd=OhlOKCI#IT*xx*BkH4$`LV z1A$c)>`sEjf&wYqEBKwlFmAPhySPPkF1`zlEfybGs5CDR*iS{`XYwjj=?r014e@K_ zeFdQM7lv+s%s|;nhm-=2|NYUgmGmW!;Nl>=i=x#2ETe zQr5|Uc;qfdZ-yb`!HB8J8M!pg57jM!XsO@S^mFu4(qV!QfQb?$NRc8+l`2%JMA}zM z>7rX<1GU_~&?hMxYgyv?f*t!!n1(9hWA{JW6y|Q*{U__8#l!^zu-d@X5~tu%MVM

8l{7FXFG0IJLn61E~_!wC$N9BwEqB3 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

@1NU1pdLu+LCMGq981g)&$y?{0UtSZ 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

$+5YnY+XP6CR5|3+g1pu8*SCos8X}V2mplqTN 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%0DOD3sd)M=)LOE4f5d@ODb2DzF~6Mc5F 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

8l{7FXFG0IJLn61E~_!wC$N9BwEqB3 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

@1NU1pdLu+LCMGq981g)&$y?{0UtSZ z_@X0^bl<^iiTg*Fja*3#@`8)?LGKv;Z2-?_E^WdW-a#xGQ1O_?G zQghbg-6+s<#pOzoQn!y1v6*QC{jF>97QrcqXe^B`z2b|f1}vzo7{E%E5?E9;Y#^74 zm0>(EGl~BI#$mdfrg+fJmF*l{Vo^MBX~#)U=G;#Nz~Va<0;`FVsy;ZC>*fx=W;wxE zT*U(uN9dYn%k3Y^JI2_!;fZ)wxVi6xhlZh!w*xYHAg?%%r)iYLEFIaK#7@;RjcPUs zXAu6gM-?(7G7!qEJ*K3_n6P3H^tnb7rBcUPb)LcQ~D?BVNQDqiPD* zr$PNBF92L@Y>BOYFl9islz&Dp0-}|LGOVa0YfuWdc&x_rnCN1@!~k4OMgkHHtAlPK zMLb-oT~axg2QZQirBtb^nVd`W+FDn5h4TWNAQw|Mq4t5COYiSCVtA!IP8yBzQ-L=c z#|=Q;M+)9<Y{J+IM-~-d&c@IeSdgztVgkCo6H|Dqq&n` zFti^P%pWj2!%Y#aq74<^3QRzI%?uWhWQDQ{<1n+2pY~}rmiULK*)1NGQz$&NA2REK zLa+ek6bxAE=B?WkS~;)*z0oq|uDUxWEy40eFkB*HJLFFhv)~}Gca`*icr?s{eZ%^M zm0(x&W;=L3@d9~A={5Dex3&9)8HKORv2&K^`jdd$ z{{Zwjk06F0P+ihGy+dK-E0Fy(YLG@%sm^0&fOPAnbYszGTtS24UmMP2*O&;_=XjUh5oJ6}d`>;os_&)ai(Y4*I+f;Yv$ich(DB6e_#ZJp@Z44qID%_PGV5u&7umntoY|N-A}< z(!aNuN5L{*WcGik_FI8qt5iTc!&av$5x*d8^KTNU(~lwj&uwSGBAzg8ETrXC3B6@l z8=&H!M5xJ^2(-?W3aS^}JA+Wk4Xd^adqU@WdeZP%tlcohCFj6zi(b%2Soxub!@)tT z^f8X6;t{r?3jw+(%$_;36C%`p68BRzPXyV~N`g$)QqCjcxm~r)b1@rCx|(quvmI3z zlM`87?s)u4D}OO_h&v!xF1CuUhm|oE<6Dkb;l$B+^D(+UWsEEBD;OXx^FAi?m@8Vxt&COT=qoPAXOgu2*mw^+-0sshtntf;> z0ZN@(IG0M<}a&LiQIWPpou?2SQGb(UjQUWm}$ z(yFDQsVsq!bP8nNN@{_DeVVcs%)~dv_lwMefD2cFcTh%Wn%ZSe%`(q} zwSF)tV|qCD2c>IVVvE-uy)1P!VXK*Av>StQ8-!duLyD}H=2d>vCtBc?+)e5^;v^Dm zXLQ3W+EI#`NNF%jdJb7Xp;EDBF{3a6?qGjQLe+3XapDD=U+Cf_?Q_;hDsEi?d7|ne z39!EgQkZ6GZyBjByN0j!jgB9at6lO+>NM0I^`J}DK#HtMelK(51=oBKGSW(3%>k&AmtN6|rJ>-wHF2#Vm1CIM*m~iq#?n1F38DfI^W@3IYw*836!Q8;9 zx-wY?Q5%x;5e$1rFMFKB?Jjf+jX+j%RhY#)1Gh=27#JMDJocU#fff1!I}9Z52rca| zw&I>LJf4LP8k+!kWy<@Kx)dR$BIO!Si0O}{YFPcDRa%v|E&DUEWZOYKkeQQG;qFRR zn(Zj};y3>QBghqcqGlYXnp~k_@?tEuO}Sm1?oR-ZL!umEJEguk|m?Ov)OH-1_paCg`zmA2Wx%tz@=4_KG5#`%BiN zyMARU?+pA52NkGN1*8jb))fT=5mrkp8I_5`#4b@1+*aUr?EN94bO8NoP>?8~QAYXVB`BmLV*FEoV6{pahmWGHTBew zDNr=&m)qR(&yq2H>tAAXz4d--U5qa4bzp`0#38kK!yqlitg_7{iBa=Y0@t;tJ?7EdE6fXr1iN!KzF;Ydc8Q#_7B;w{e~23) zX$lucT-KugJ&-~>$v++76{tXojcE0Nxo~1uaK7VRfVAHycsJ6C0IJ-*h=jjjU$jB)M zJ(RG$m;Ml74oHlsr3(F7m8VMfV+`W&2iFMVaKJ6RC6BzU#R~30-O{Um6BDZV>fID- z;<}(8Q&6`hx+OO?oE?>j2i6y8g}+EYfKa*oj$Q0!Y8d`w$e zEzD5dR|4+UPE24vj9xmpYPO;U-Zu#f&$r!K1>)l+JAz2JnGY}1Y_>5)Oi%_}6fe5A z0h+2Nxl5N%i-`9vS8=8RM6lK?rkWbuxGp#%0jCfMZMtLK2)DbgYF(-gIQgBYv=-HI zm>x9-a(lp`=d`}@P^Bj2<)wM((7emEQ+t$R^EPp=@Gra;#9YDJ7+`*Rg@xQ&l&<)I z54kq4+&Gwr^vtRv>aih;U5dgc+{Zft0pMVN%sK-HO1mh$6u& zy}=Ub+mRGroM<>iEU<6u3ow_tL6bRI3&!H6MmW2S#Ua}E_GYLUf(`cz3E``}7%ws# zDtn^ABXf~On!T#2U=LQHiAQ#^Jt1&42L6dx3*F!^)L#_c_WuAJ6C-4Cn9*oKsL(B? z;8LP^!7!mSgl_b{^E!-&)dCgwn1%vj+{qpHc19~%O}9;;MYw9N`>F2Ds~y#GD@2(V zgukRxTiL3`7fqniOsq}XSenOsi$hRJ2%Ji>gJ8FKn#jpz*I_EYT8*^Cxnk96sjmBx z#fmgFW4PcAY*b)SQaCXZqVL?(OKt($DY2)#eXDWODw`WqfO(H<#9GQ;64p->dGG-F zC;(J4!G?gi0k8}49`RkvAsR(hZZHSS9ASY7r?QHaGGawC-P{&QSVE9?;HX@Q_e1Xl zq~cLk0Y`CoJdX(~GeKEX9DUSqfs73rRwMGFsFz@6K(f(Xd4bhD+Onat+XKw77Oy|N zdB4dF3UtMt@euIz$Dv*2RODm%3b4dDMdx)J*(x_xN+4UQ!aVK%$EE(RO=$3bgs3P9 zSg0LZxaLzW@Lvc_9hU`c$pFB_f9UH{UyPBA85oRRuhse z^2SsRn4tEwrx|mox?sE(0;{t?ron;;DN?nX&1(3#8m=7Ze6wCpvYTbkdW$KT8G8qi z>^03qn@SU%A`SaTfF?v5xacfX8J`2CpX=f_Tn_f)dsoTNyxO(4^7Avu8EJYocm26pE^}EOd6D+<|mZq6%q> zcVz{%74x97@ZRMO7U)^K#IK7h6+US;aAGq|h#&$zxu8>Qpa?`N1hg9yBNXLwY}r?5 z5R{BqE1~Yj2pBm1T>?^u1gGWL_33E(?xOwLzio1Ul<=cl)rYs7e?NhltW^ zqS>ju%;&;~`zv|81-M>8SC}NRREnnZUx@J(2ze8KSz)@f=Fqr^z6?q%qjaaOi$&G7 zs)8U&INCxKd06HH2N*4%NG}jBEGp6$#o`u}*1=MSk}|RY3#Yux6vkM_bnopJQPiz8 zvZmU^V=b<-ja;Kf_bZ%2U;D`jI-F>DQP*!dxCxwg@bL};sRCJnvxbX=TE2&9QXmaC zQ57wz0>S}aOjz{2|zS6At2uVa0 zfGfh~1%8=p>PSuU2BpzJ1akiXfLVcnHkCP!h~H-mS;lCRj9Qm2yIBj}Z)G4)g>X0- zR#>~0hbA@qD(E)~oa^*N4OimhUtu7U>P1$HiquQu>RCf-x`}6qTA5!ED5+Hf+F&(R z9qlP!j31?FZ z#jwW=9q~QN6}rH;E~X*`I;M=DR8@w$JgOQ6nqppZ>K#N9nj7&0QNSl$5U83aIw zXd5itHoRbcST-o2&qd~4-T1J`WaUbt=P1|=WiX?R#4ijdNHZ8qRj_ID)dY;0M#)j7 z2D=7d00Fy2&cq-9SeQ^XWMF|lyQz8v+OWV8jSCq72!Ut|luTk0Lo07`@f9~r#Hc9Y zXoeuocX(nrQm=%z>Qw76^aR~w$3m7gFn+S&yNF1rLGvS0EK;cg#$;zi06{Jc0~5c@ z0S(l-LD`wV_N}q$zo5}k=^IhIo%oOGZvY>dEU^)JRV=M$Dc6Wt3flQ*UtY>lKnDes zuA<9znsO|L>fngas8ZeqSC{~xyp{g|V%yQoS69*`C8{3ksM#R_0ba>@D^U7YK`0u< z3ah|ah>mW}!mz9gD&mpbt2;%liA8I5X$9TV>t~n?H;L|IMAp!-?Jloz8rm|0+Qwa+QJxUUv94hnSPh_7E5uku!oNn;85mTRNq6sonR)ASrq`oso ziSrT87UK|ey{2}wL$pf_EmRMhr8z`K9zyQQo1bq=pkl1tMh_h$RVCVw4NfENBH?LK zFAC|kd%{{61PR=NX0yZ!Kr&|n{s=AFi{mhIkXYmX|u%rc~Q~{N|h3zv}AA+!D&>A5yJMOC{$M8J-SzRDhT`9FL z60lQ}tWR)L4+<<_nuycXoKK=REAFQN)m9~$wI3lelFbIG&%u?ZMOs@Qh0tEPdQ03j`w z;W@#((|=HjEN$CCLzYvT?8z!B9|FfJ;e=bLVNmhbrOv2bU5#hOnA~V)%D!oWKCh)C zSX;!!8)D_NKS)T_B2;KqQ>g#UK*=32Y8{7YPN6|!YQL0gh?v^ zXw(XhZ2{M6qyXr&4#qf!q{)L48(D|Z0ZcG0OokeAyOsMZBf7<#x!k$5QT8LdSaJ#$ z7S#y5r3#XXnYigc)N5iY$~RX^WlpFO(2J|9xNc6DZbSl#FR|V&AsUVINs_{hrY-_c zuo|!%0_=w09D7FcOnVVP(%3hYAI4%S6jn4HknHP-)0?(9s2jJ6>UDq6BWZ z0P`xl#v*nr6jj!?6N2W;V6zM2D`pxaEEm66wi}No@IVBuk5dT3Ad6r@eIsdfa!|Yu zD5>3ItTYDEmA^zVG@@%{)frX}X_%AKV|9wLh8^Ce)m`Kh@`r2~hVR5oM7RyWsaze$ z<|BwO0=mDjv20eZ;)?sGC?bL=h>0DYenpMdjzi*Ge&q}BqA|i(o4Ln1OlFl~kKA2T z>_7w@0-VcgF&I}hF1&=d4MH>>C-Qp7&;v=g#i0Wt!@g{<39 z^9>Cc*;cBUYfB0Qx(tkXSq}u-O?30Yk6~fdOo5;oXj0xnxS=*DhArK&zl{Q?*jLc+w2f`TR4CPgCPBUgY>@^YYQAbfCpcpkxdV8MHU z^XpL_EkAo)UvQ}&(w3aZoH2A7iU1m*zyKc5vE;Qg0F9$6O+lm--9g&IrmwOQqcg<= z9|qWlFVABT=XK>(vYBF0f|P=zVg;(BA^wx~VWnOQcEwFCfv+}@6_Tvp7Q~kd)k75yE+;pq8lV--@W-Ao-@gToR_$YYN!_IC3(Z zJC$HCt8LUN76r%%6uX!bZ6>=V=@lw;-kCtfXZ>ao@kuDda0UvSLbgQ~$`z?qW~q-* z6r$I(Q?Aa=;HA5BC21n;l{pp!RG?Z{GdUbcTTmE6yG)EnSm4^D7zP=G#7BhD(M}sj z6qzD&QwGG(TdA-xoXi=paR=H2m)O0KWTqZcfTrI&ZLpc)LbG!%qIgKrM4$$oM?`*| zb&Ki%Qt`wzKiLSc4kc}CcLCHE@lXMvwXKs^;QLE<U z^_4Q`P~$kc^-7NGh}rj)c9nP_tT~RU;}lIoFy|k#IySm5YwZxRW+V>|HniKcErFdx zB@C+zzlh)?dgC&rE&}4RgVNa#rGUtA*l~zm3I=+k790%GFbS^+s)1f9V5GQ*auWh- z;43IJiKfVGNp66+Y_=GFD9Nv)Dk~^4xng($!DImo%NdUF>Jk({Sx|Qu1{O4>2AdQM z>;*NBz=rx3P$4wnmftSEufz`f;s_1eJ|J2~DSb2mHJ9&D_6in*srw}$T;e=5a3rHA zWM(Io;BwAYX};k88P%h^+V{!;C% zqXBr7?ub6`h zzoD~aO(5j}Qo?63#$*DGz_L%OtDhy9!J_5Hh-Y9MmrBC;APLb`;10}Z=^BbeQNbk& zh7q}=3+$gN0-cCqpY?o06%cQ0!7d>ZwkKd&sZn5|=GuPIbZBVpDWFp4SYXC(<`qkT z4WqL!lguT!MQ%z=xww+VfUp26gG?HZu;4JfB9xA!zE^VtJ-}_vL4k0klLp@X)}+Cj@IhKy`=zBtAb`mRHkh#BU+r0qTt3GbZJ3~7m&bX=-WY+XjRrhii9p} z8$fRq+nq%~WC7N}fDunIXp7@1lCG6uN3=^bbKcGc0~QOXpq*Ep<0-k3+kCMB8_E%< z5x{W73Yn>9s)i{zAT1qEodw5wBTTL$2U{U&R{4X%WJ5clJj*3+AZisLLv*wa3M`mm z1#zt9p@9`K=AWR@LC#<}yeDDXbA$ykOu`PXML1l*N3w-SdCy4zKwxvXJi}LRxq>eP z%siwTUGU$uTCKp3L@{GWz7{LH2cr^@(>EcjFjkPR3Y1s z3tQ#BjZy~OF|sIdw>5EU%P!h9Vktsur-IhtY6f#tf}A;{SIo7K8VA9JxDMqI4MXVF zY38GdyJ&bP2LU9+18nTr&HytKDhl^9uijJVnO(jhZRDP0{3Q;?466MtJEw$ypXqM@vSwy)jBFPJc71KZ*B5^{gf?^FRKxop5rIr}; zXi6$9j2ny&Pyws9y)YM(`iPSjjuF6lvo6dGE~m_VQ5`7;R4OB!3<+~;m{0?8cC$D| zLxqmZa16|AA&IcmAqCuB2Z;vYsu~X5BG3#-RzM&*2JRKg#Ycrdxn)wU5f(*(t7ch} z6SNUY#uj15O&PDwiQT8K3@#6lH^s%R7I3gTT=J<(nUzq0y&({=rSoWe)Asrpzz)qV zhz_jX5El7@y3JY$Z1V!CXcR)n8_mlKvHNL49EY2ZR5*cN3uci^EP`m-#;RZy!Nr>y zM!yL`=iG#`Oj63J$%2g2`7p7fIzdsPp`cu{pYZX4t8Kg)e98&?04od*4iMfmCIO)r zAX--iAvWfo0~D}olPTbK<9KO%y0~=yEnyEiv@0oykntihC`daMnqc%vSU^VelD!6P z&Fr!58Yl$9Q>bY7Pu5c@r&7MJ;cTF3y`@I=c-=!%Q;sMk3y^-Rre78&LkfvoE$o8ol@PSH zd_k4%7Pzg{fI*?k)x(8Hq7Qd4w9`?2wZ&!3ce~%4WMX$@RvM7yDUD&ZZzAeBL6~(p zDFQ_?cN4j67g(jRxzE;AD57p~jDt@xKGRl@fK9c$0%5bTf|@`oU?8P>i31H5$HWzP z(`cL=M=TXp6S zDh~kBz_lrYHwYsM0njakCTlwpzc65j9~}c10^&OF25tqw5xlPKAE;N%8aEhb%E~o# zVnWeh4!0f6vUjKg1q7YDlT%ArsP%fu3XK|H)y(gM1 zx+SCvC90yKDa~qMLIRhL$YOx-c2*4ZnrIDgWOFguE%P|* z6s76CaG{E+lSHkPiK@Pu3Iqa^f>c5uuuXYDaaBgh?rO0g0vi^_2Qf&{;cMvf4gwH` zfk~L{HBEH1OIf@YmN1hdr#4#XLPM0KNa`F&FZKb`YL` zT42$rX{vu1utxEUsBvn7qy{76W+qJ<5LFH=J4;H;O(w%KDphfFM5MqNF&h@k1*A%o zWN|6LF$MurDXw6HM#`r7a#Y~PRryK`LCN;aPW0ihMu&J{sG2>1+(t%UVZ?MtuJa;5 zH!v+S&H9CFg6|_)bwq9Vu)086=uXjT_MMP9RYVte1+ivzIo=4a1xz3~(`K>?>Q^E{ zxk9G{QUk?}yWFWQM5vuqB_%nvSl8$gkeD+I1KS7;4w$PIbEKi%ca-a3b&L?Hw!Fp- zSZffk+rvs0TbI-ktAo#E!W;HG8Tn``)bb#_a|g68ti@bG4C$ z0Ee1l(X4owDv7op>mdGze!oBOPR(61;7_+A`*4++`i8qpMi7#gDg^jkN3iDZY1A$9rp$kdbeSpU@ z8o`^HM77bh7hpLGFIIvKW#vRx%26ulWvj3aLHZEtR@kIAMgF{V)N=7Sfn>ic(Fs9! za1hMRL6?AFX{uMS3PRk?C@-H~%Gqt)x=*>r(Cn4s93g-uT3d#jGMJPZ;u3c=t|_Ea zA7O3K2*bth5G7z`2^q4kULz_WtAI5Jsq!Gkjz;U*4GRUTCEwYmdJ5V4$c03R&lO|H zSA3Kj!&7J??X{dUH|hQvHqg;L_8@f`Z(*!Au~c2i$?R;P3JXXKwNX@|k1bG5g%sx* z%&+RIDnC{@s|1)bO9U;Nwk3i-L~Lr+b8y4E6WdFX@8g0s)UL!f^M6!*?nE{cw?H8b zAd1UWD`~LTc;1k7(=s(_kQK~eyJ~O|RNYmWn8Zh4BM>oRZJ^8VQjP+;j)I1?t39py zZ#{;h!raT4Se#2Ej~|c%5Oz-%>T8kl8GGaNNoX<_b;NWTx~!rLtkaGlo?ZSkAX}LL zqCpEp>U98WIHywlPsyGXE8tPgzu>RyG&y(>OB8XfEzE}4wG5pFLlcY|g}1>5Y;>oR z0;3xQm2Pkh7~MU(L6mQd8YwXvbu^6bRBALRNT+~+ill*odN2RtjdPwSaeQLdk_|{p z<#~}a!EE*xIm_5Mj4T!l81(=R+sbpXb?>pg6+E!}sD70?_CzU8qumxUtdU2sS~IY! zm?5+MUdcD_Xhfs@6ycL?ukL(vy~2;T8@PAc*kVVEE-_*U@vN7|6M9E`&><+kZeagY zOVSDZrlNqnq{#jn=Tbevp?Np&3Bn-#GDt_d#X{@J2e!H>Mot;)O-}())%j4K4081K zkCd0tPSpPZ4Q_DDwe7W^(P@#AUFomsZ(Y7r!__b>JIa{S54b*!YGQ-`?0MVX8~4WW z6>&71ZfMvvSUmkI!}&Q({v3*tKB&v!y{H$hY)AfCWlrieC{`++P+Q#{(twJC=I!A! z7*1tAbl(x{28We`x0zm&>)V{ENNe;d=anw?b>mpuvgfD#qgyNq5~7q)$2v_1No^)F zvH%}`XO^m^jvcWcfC?fn_}R&vLLECw{*=?})yzv{0j-))el6uJJFGU~99aX0Son2q zh+I#ku3`PO1_Gn-T!PRwm6gNGWcawfBHI)J_DNVhT zi|LW`W8o3le!SfL zJY)l%$*!o(qRVP0vCE=s&N01hAbYpKh$*bhU*E%*eALR(ndM&Ot>`;*kpvHw(qmbd zH0nS{-q-oOSCV-dPTr7b*+v=Oj0t{ow#6S8!fGc9xqns@X?~gewd&HP%7G^MNJ?j1 z!gZda{HB!U9JFbz>qJh0N5vtNG65hVdY6uc#i~g=(ahZ0n$z zZ^oJIcP~$~Fn9-Z5h%avV)|z5ED@bUjxF20d~->MX}H1LllWxQM+9wK7Y!pyx1PlGUHxX70ehyl_5$vYi@? ztOl@J)=|gE~N)HeFyf%BKsI%`4@cO_sH_cL1D9@iu5VwI9#Ugmk<0 z9Dhqwr#W}Kuwdxx$Jcd57}>lOHJh>5IzU9dW5bX~V29$j?uKptg6gz1P`mU;n_D1< z+Q!$)psVa)@*+D0;)q_PNGH@j3oSbKfmDMtU)RbTZ!HY^8uC-D>SSGFLR}T5v7h=8 z=8<~QFbXk289)`ww-#-&_4Kbz7n3`hRF0pxmQ758MYj4}=SIASipth|uzXtP7(_I2 zS?7sC`h=F}Fo7wufZ^LV>%%1NTCk=o2i&q-yXm4`3&`lNb4qNvmG@o@px2kxv;|e_ z2Z>(T4E-*tKHS=!991i>o{P-*I|%3u;NEmpO05;URVvHBTU zd@0G?x1~p?xT)}m|(wfAS3!R-LB%%qWnZ;SprrYURVK|&$p z5Wub~YM6suNT=1JJHBJcG!LCl+>F{y;pAxXw|^jOr6;5mdMgWOzsTJ4K-}3YF1XoP zT3$_K&zW!1l|v)Tb~=B^>=pY`m02ARdb(|YAwG3yvG|AvQKsKu6?e9p;;XilkAI^y z_N1yb{(IiC&^YB=$VQ>fLX-jysb`Ch4^ICf0)PjIFT zLkuIQMzPoDBCk@Q1xwheReZ&7Q~P#`XYj3%GSG_>hoVDpT)gSB|K6%harQprb0sZhHC0hTK9Gk|cco7*3 zI92Sy%Qj|yV$-E{avBXXX=;CdX5byiLuq+eY(}Rs9~H`3GS|4RUK2S@$L>0zs}3Em z*X5D!G2=1sMaU?)P2I#yied#EfsfQL8cF=mZ%TZcD@nx(7Bo~&?cJY^q(p6SZUI0i zANRP}PhY(Wvh6NCk<-~Os06f$XNtmldq?F5cIU1;#!ni$EVnb~zgwe-TTi!qr`{+lO|BTpfG3{vMN=A?XLuL8aXfG zCDI2N?xqQF#MzH9{w8X3TW*MYW^)5H^Bu`JlG|W54z4r~1vS#$Yh;4UNz~gNgN1N& zQ#s1p-nFdNomCiga)u5#eMQONFIOAoQj@0Bgmllwf-UMk2$Bo2euM~YN3(#-(=Sa1#t%la8 zHt7VNCs;U?&}X&JTQTdFV%}EGW?8S_3ijPO{vc7sR6P8o?SeszA(%zMO4)-`%Z_?) zUmPd}R?H%OE@AJ)@Lva2KxhS|y6)vKU9$NK+Pi4MD4^_V?)*#|USdi*5g7gz4e+LktctX-RoL-t!DU{tE2ZzMIVR!RAD5t{fEO_iHJu((Jh zMC=~A*IHz{!yhl$l(7xEm*r73RH#tQns#Hm5VN2Os1xoZlj*W`;yxdsqpk!7f|!IK zFSg#fIvj71c;C`BB9YLcG=JshNSu!-SMhkj{e5Kc_lE+5&EUZAp`<{f54W_AkJT9| zQly)ED5GWM%@lOQ&bXrOpDo;)z6aXKn9o`bMr3ixhD+4~!yf72XIe z1S^H4Sny-VI!4<33t?V;!zUqD2Ab*?Gqu?rPNc5SKs!`fpU?mp+y<1)Ak|zoE%MbW zAXAq|H!x1FZCCYqnrxhl5uukoLx!*7%E@l=+F{cTwKu++qD5FNlr3rlE~m_*X4Mf| zQxkl%Ru&445WT&0GtLHyFphX@#r(HIh2m5d;mFdK#S6x1CV+wt+gIjLj~0~P8guA` z^l^HL#9^?8RbgW!~1#v7;R z*+Y)=mmL&l5vihyR&63h-F612RN0xXf-WD)E3k`7C{J!>R{XkSt=b~97Nj73yjF4@ zX=a#ij5gQKUE4gUv+c zda2&LNDG`-UCs@=;y+&W*hb%Em+!D-*bwQ)L_?`^;Qt16x_&q~WYH`&VYudjzK)c5 z%ge-trs4EG2GP1c3F*;@TWGPyd73I}zo6}AnZl|XOg$n~QMm`E_BI1($2ZWr{3lKb zd&-lB?Tu^|gpIJVWDV>M;=x*T>sVahzS3{S zX{56-6*9pqheLom3~CV{n%%d1eP;*v{V7MLbk7d`B@ADWnwrYS6_u83Zx=%6>9u+& zuD2i1fEbSKt6mcF#(I2OQ`T|dfiJKVMiouhdG~gLni%82vHR0WYG0O#&1@ImA%oh~ zSjA zv9_@OPDquu8y(@~_$#c*k3l5E!3}KU)--@()8uc#LQxv`(OySHwDVgE7#j_rJ zV#l+fn3N$69@A3L7YEza@`CrCSX1{((_>rhS>WDP0sc zr#y|Oh<=~tZj{GnYc#ldILYf%9HHyX&F`k~G+`!8>oe~k(VvIz(guY@#)UQv6~L-y z6i8Z-Ng)w@v5rM`FK8N;4R0r+!O0%o6s(kCwi#o0em)oSz#AaPeR{D;JP24QijmM?*T&w^ey=gTOt@}q`%u44Kz3zcw zqmWpA1O%zKeW({X0m!3>1AEs%QO1;{#XqeH=Xm(~hHTz6rQ@FbG zFPm$SK>P12*K@ZI3xoP`s|?V#*TO-X63k;~D<8xhrrB1f40S(i9t_?JK(KKlIP1m9 z-r#&yqV>I6KYVy;xO2v&qC$^?sl8oVmlC8T^~c4{Yg;e zF0swYqf5N;arC#dyjFJ3IC)Dg&Z-vv3l)%E_#wpH^bHix10k0o|XF# zA5J%{F3THCxpsDBZGk;OGw=B9i3}6#)sqVDm0!oFebZ;Wx4DimYWYK&c>}|L*P?dM zD&iGc_EgT?E3FvOub1Ym(E8&92IhiTy&2|8_lpaiX7y~?_0!FO829AlG|)OJr{hjdm}Vu&_RQpV<4LzqYKI~CYLQ`ACH zQlVJzYq6`KkMDWdpe)R^%kRI+UMCNYwj8eSHq4c}6gGF|DQgy^tncj}5p;GM>FvK{ z@cU>Z5k3(<3Dc2mQLJIt<4lU@i9tY(p`IVLU57ds2PsHPB7ysfO~4L|)ki$14BP$} zn=H!DSnJu_BJ$ZmYkkHk7NXTOnG)n}0BX#fU$A!^YpP{rsTt$5pM7JPMS=Q+)bsC*tVP&(%_wb|4~s3+P}F$Uwt82P$9B| zl(>c(vGj)fJ@H<;nJL+Ok>}+1M}Xbq8w|wmo(wohTW08p=8*MX&-z-E$E4r&*qgUB zzZqY>`L3_VY{A)gq_D#th_+}4+kw^SQ+dHGF$uizD6gGk3X&B$ytsT-H7#luz=GKZ z<5irySS9iuZCRpR`EW`4>>?pph4h>)i{w1yyx$Kg!7zv_$*o*oW|l0~!K-$?U`qhT zOZ>&CKAqL#pG0{jG|MXmx;v6?of^k7=b{fy2~5%as=(!@ZAbG~S04bCHEoQxPq|!d z_Es??SHTVLDljliMsUp9WaoS?Gb=GY;uD5*8+b_MmOh8Rm`SsW~`W8<09 z0P<9m-90elk1w~|359l+Uq&tPyCpnRJ$ZY%CU-+vsYiO3Xvx~ZQ=IluFW)0Zs3;xm z^cnd{y|gdWM{28I>0XF?!gu*z&Tn?j+&gr$>HoMhAc`03pz5lw%=!q$=j5vr$yj}! zq_~wPaXqcv+MzIn*q9V1)!o|jaFUihbA3#bXAA7GY7=Y4XnD59hy6ghF2453jdBI{ zl~|2*$E~@FJi?a)!owCMz16|K%gYun`^Y_>nCxfR=k$fFf7+(4GjwsmC!z9aB@{a@ z18DPAFUKKe`EyctsE;KBIf>PjvRy-a9M+cWS1_zv8QQ1jR0XV) z=M)QWu_o|1TPkE}954??rAj;n5Y9Dlg@3GidM@r&M->>O2p<;qGQK-4z5GDWdC4Oj z`X%3?r^^+W^>%Iv@%~JDu8sM#1cJuJVd&~MNyb{+@U=_n)Z=PmU$4rj9NCbN?rg zodkkg%!(s@_k;>?*llmSXQMkQ2L}H9SKcKo4D#Yqv$4R|PqmgwX73cf#T~-Hc{Vv> zhULM<;fm_)Jx*-_ZsrQ$Y6-l*f#`2Y`e>eho@D9fLte4$VZaAZ#JATJe69^-RIac7 zGk?gJ*kI~+Id0@R>Ri7k9}ar!rb70WgAK`!@F!L6Gb^^lhkOKdQdo~iZwPh`aKpK+ z?RUw3#ZLoz{6~NACP@C)aroprW>{BMdmFosKrlB#cj*hafqQn(E?gb?EvkBdOLWRB z`;R5u8*B79hu`y6bq)Zq7_>7l4&%gv;c0iWQ;EBt6$**&%2ergI*Ua`X|Q`rPzHvz zazm+&_m_7)=+mZH1LSC{2@6oh8ZydT+ze-U++mrI%a%YPZ@I8q0yV!PeuS+_ zBD;nhIgTb{wCmXHSuw)B!SVGlKG(sIiR5yciDvV4 zS*tP#$G1)Ql8%qx(kC&7j68iEGlcVJ_I0{-onk+&`|YM5y=vgH2BuZ zLe3JuN75<$zOVFHqj#U3zfr9D{U5~gS4in`S>5}~1YF~X7vA1G+0aC78j0X%A1r>& z&3q(x*?DOgC}GGhULYvuux{O*uGwL0nQ_#RA64sIKCRQ#1F7$LNkNqXl*?#aY#0xz z`ZS|$Iq%otttvr2WXZmh46VPVmegk+zOY7?CQpEoUc&zX z+O1)W&$9KuTA|up@L*}%mJmJGABEPH$|?!AI0`;EV%p3I6vwL|)GlLGog`_tMY$~}tj5M&#I;?%1qDEQs$q;-2OYJ*wI zxc~(vTWb!)SNdLI$w3cl^IOfad#*RDiIwMk+>nL+9ev?&f~W!@&B zz1QTH3EZT2sF>W6|Hxa#fIZwZ*&h>F&P)Ns2!%U1$XS~nJ5_gPA0bI2BzhL}#BMOLmowI@S7a@ud z^tn&{$0MX>_d!=xuH%swdfP+Je34pi8%%}X|K4*cu6&2yWBC?QMj)QK7cg*mtzJ-f zJkei;tMcVFa!u?Y;XS20ZC}iBIgds>&CvD_Ev@zPB0@>XUS%**5sTT&R>i=Hg2J6lx4($bQFGKu^) zvD{dGrAlVA?EC&jP4O_Asl&L9SjEQ8HRMH+eZyBvH3V>1X{&bSudB2)&a-$c?7vR4 zY{MV6OxmfZK^tT8Ts2n=sl=bDAocVel#zUXNkwl3UA??0Kf1F8OzC$fx{9hB=efhn zIsz&AETu9({nJ~{kEMRVFg<0f+0<`L`rXyvZW_zq5gLVZ7A+naVY$is$C-uvNO7Tg z9xS3@>$*Zy_DvgtuKQuH(=J@urOyu#$L;eiyd21{Pv%IYq}lS~G~{S2rzyXv6ld2oq+?R1oF*EaCKwUykUUt;Qk_&n;PR{8)%yR9~Q3)F|WExVB*z<{@ z%3)EUf})|E`!aN_KoqLp<4#t&xiBffo%GbKri_sBH5%;{u~*d9>y0LqNXLM3igB;$pm z8rXYX5!gkm`+DD5kZ%1^P8()pWsj2{W>=H-RW;x7JFV?0QOR5r)cwVE$A-~9y82`% zpo#vRQaTd2s9gDpGCXQ`vmq#{J-+BI=4Vj~f_h2oSzHNhE= zAHV}4@zth29Wcl%jBAL-5@D4Tod4ZGGGG&v27ZfLA+xuN$aeW*ThePCQdw@*eP8_d zt-poLhY-TD3$9RYMjLZ9DpZl36BZl z@b`~6>>`@EvP=%)v+{be@e<`3UgAvrH9SA|6<%qWVm5j3hy4e|icOhtXeV=|vu$u3 zyJehakfYElg696EVQ;bO)-3fO3RYTveKTHA|{&s?P-p+%YmQ!BWA z`A~0dLm4jTY1sNdYxkUlR*ci%q7*ye{zw40@@wO_4il?LgYZNgbIh~dxBC?Nw#95g zm+lqy`ijHvTqcUv$^S>0(>x_L7tcx~=50GL4&Hs@Q~aeZNm4fyz^P7#9ZXNBLQ zZmkMmB}c!8G!!4H4h>4HUXSg>etCVl?m0Z(bD#gi0A`EX*a$0Y!-_Z4k#M`^Vjqxu zRM8w>|1+VaH~(I)^UWQ%EsIWJ!Yjy&e8|gm{ZX0#s0<>V zdmn{N^-f#Ar)*`ztH;s zu4-elkTXQn6oy89#=ux}`Ez(+9$$8TuW^l^p$37@JK<#0xY{{ZA~6fK_Nn%GNkrIt z0ASIpq{w^!Zzy3g-`MB{^&X3*EN0G?BgNXGi|gy{KyM))BYRhXKK!p-;X@leW6?TQM$&J6eC&yaRTHw zo1`aqe;PDH`uGR1fm}CYlU;WzU3ETf7#f(3oPOwCvv+o$=0CodaZXyk9&@zp)!3hm z{%C6#B70}PO(-kHLn5Q+a}lPW>ywD->Bu!{{|v;@luBq2u`xe-&(KZ>UDTUc2ADVH{wi~w9o!&$Z$My)&Fn<{IrB)P@`P( z6CqS;thzSMl+ntDLA2}+LeZ|C z@*0Z$$8K@pj%w?Clbp1Ga%M=@3Y^FC%zc{k_fX%<={t(U){*IQa}Ox4Q@_-Yejs&G zm4upHCh@X0etB|e6J><6b6w*8*rzrf$Djp}?p3z|c@pIhB!X{LMlvGB25}Xh#sRm1 zSv+VFj{{V;tsGF_Dd2SfQoFt&S`Y71f9Aq(?UbcfO_|O7nqzgzjX%FSw_^H%Sx`Fb zoo}>T3x%_`>IuHjjM*o~T=it*xIy-eqZlmt0^_Qa;Z*GXLrU=7n`)h~`DXda{OY=g898vUWm->1dLG2^+PS8rk!PldHT{t*8uq zgL-)pia$357T^b%pxrfCTHs6AvpBNuD`RAe@CIv$^x!>7V=f&yJfF~Qh(2K+H(gmJ zjjpn8hh}9wo0j7nhD>GynYRHxYp@kFtK)-k!;=k1nJDkDNS`z&n|)L z-93ePbsvxwE6GXX46Roa@B@ByrwU<`dF0}?@B@IsJfWwk&cq>*I`&Xo5lQL+Nf zN+8DQshWv1lG)N$7z9;o>pgh}OA`2ZoU=W|KtD2^Dv-zh>~rXIJ=^Mno31qHKm!?9Rp}mhU(Me|C=`G@<(q-NYe-~*Od6Ku zn(K=kU7!mXL-u&oZhA(UEa6DXN^|zgefLW*{t@|r(L zF$QHN8IA2&P$7;>=&_FMpEO;GL0o0(0nz?y8Y-y~nn*fY`=PE%4c6Yy@(Va2Q`cL3 zS3$f+O^{FU&3wl;#!wfPeerzcMD5P1X^YltK&IpapG)xUn1-(}HC)ttZN}6g{CtMgJP*XH`caQ<$hs4NsY~ z%-_%7(Sh9J-imnLCl57B)$ zA-9wK8vOo{38My9?PQW-UR_4@+|Xsaf%BCkifi~`RU?>g?zhAb_J$CWGeO1_;tTa6U=?(WO+p6}r->z88a z7mt?O>*VK4$)8%#H^aE}D_evCb&>&T0^81~kQsKY7v6`!TP)1DSfUDQ{9ov)L3dbk z9JCww8*O~aebS10Oy1Dc9Eb^wNCf67mVzKTBa^e;I@xDIYgN#_p5;HI3cQ)H!g+6M z&C^G1i8>FZzaA_Y!?2ytHYj^ex2w>``=0r?U9?49=v)UGJT|^O@Uf2%Wffje-e(2_nFpnWGR4P+0qe7Be9n!k zvr)t^?b&uappnJCa+m16t!VNo3Cq4E|NarFw0K3MUmhumiWJFeAv)#{EYx*s%ab}t zUVt)w5B*w{TH$Y_*HhXf{FLUIZnwvJp!`@|u+9JkVY(G>`XcK0t-qMkwiU*95?d&h zP#<&G|F8R+6(7`7PFZX zH#*_h4FvyRmQK>Ly|mWc0yoI&VI+}tH!t#abOyNUqfotJK;z~BadHF*3Svmyc4eqF z)pc2E1|jCzOyun;Bbbz^Ygt*Bx`Zd!yeR=~`#8^DhDXXG0BAZfj=*Vxe70ZrLd0=( zre~CgFi*MKGIIe<@Z^u1`#@idb4|EcYxrw%qtXe9h+I{A*I+L(=QxCp-Z>U^1FW7>Hq~GW1i_M+g zWq25Q1W83KFTejTr5^M$BYi^Dz7pUp^9;y&5;9o#n4!P8`xA1_g_6MA(CNm&IP^yk ziDI_Qyc6aPfg`Z$2+444y9%R>ugcbB!u+BClk(I`bGPv#nv%UEKBbf?` z@#vakVHUPQIX8cm7{j*ce$45!n*W$==8bwT41gPrx15(lHMkg(x2#%WzN{8+&Gma@ zM*pqQuWW4y=$tb|>Xy&@Fr|(2Y_Tbd%sX%PszfDT(#eESL#!EolT>rVtq^_|-bX~f zCNj9WkIF5@Rv9C@%k>Ru8LTVJLLrJB0z7r!{D6>Gn{{~K^yx`i_$=2E@JH^)?6;}n z%d_){Zb>~FqVKy;60!}u5Lsw zmAy9pi$0{xf;9&$I={ingAxMozpW1zB$z5>h=zixV1o~elZDEN2l+O*Iv8!grU{>g z*iD&?v?}zN#h$aw<;PWGz~QR%7DNGirqb*vMyb%JGbner?XXMO?e8L$YjgRntjq4m z_bPalXWICho@L&N_8!Q|Lxc(4Hx3cAChw4Z;gv+L@wWcOB~PdGYfDIKMMlEA1zzZp zX`RL}@?>#09thKTmcTA1%Re94^Mqt5O0d%u3TN%ovYi23P*O+NJ&;~Ef<5wP=q)rX z!$2=3wx1+#+_h4tV3C&#Gml8B?$bkw0=gn;1q2nYOEPh3@FDq~o1NyN6fOlgO6KT# zXNnKNcvws?I+h?Z{i%MmiyAd1vSp8?L+}#1oyU?M2fwMig*O_tP*H$}=6=YS$%*_7BQ0gga z^$KziseMX7A5xvbCcJZ>KQgR}f0HhD#i}wgBSEG0TInMOq1q$xCX zT7j2NnkHlNhc|uBjL}W~k@H^}r)DKqfCQc&NDs!gycSPTwg$vD`>}yV~G)P&*!hoa#ud;Cxu$aiF||k>JW)9m$8CiLjfm`w3M->j(NQegvdrk zUV|-1t(y_MXWRH1&oybv#!v2X+GL#BfBHN8%{zN;P7HtE`v?g*8`=sg*a=nlS5M?P z+gp?!IbE)qbO2V}@dSy1e*3zuo8P@s=nuHgcu<}g{8VXR*h!kZ#r`7bUR_D?X|UrT zj(itE9Grfx;o7K>zX}cwyjOnDNJryj_h$;30}qBQ{1L>?((vA$1~%6ObTc`~S{ttj z9a$NHzxwqnDU*Csz6q?&)o>{JDwj7*|2oPp z)~|Y$J|~A~gsWfk8LZnl->noIrO6ylNJ}^UuZ+RceTVFqCw2llafLw)zx>Ht`-pP`cHnwLkhEo*>UE=iMi~k*B0@fPW1D8{@jJ6+8-9j$dWp50Dhgzx6 z%&zy#-v3N~6@8qbE$t>=6x@MM3NAF&WQa_}JT}(-wk#wdHEa>V@p3|n zrDjLbo}mn%@z|z6(HJ?)Eq`~3DWVzz9lIrj=iEKrhiBO@HjX9m-Z2>&S8n?!lqxSV z6ZBOPc0Emhf%(Uw!F+*KRMl_G>99+B-(FF?j|Qgsa>SEo#C(>hY9YPcqLgu6{b6B> zy-y91p8&-RPUv|KLYa1zth?GrBX&cR@vGRd=)zj?aDg{jjjYW)V2AmWY z%&8gYN8Uv>fMJ>{wY*ZE?<#9BVS}GoIwQI-nejVDKT7C7y!h!sKk?%GIJ=hq?E*H2 zcnzULJ@rRue4crH34^kWqt_JC=Ch}q{GyfzMGSW&s zB!#tE&WZGBb+mn*^{}+4F#YFtFFoVmfEGT4r!`P2Wt=Hsan9vQlLb#FwL?0+UAw2J zk<~^qf;muwYZ9AYR2HPPz9eK<_X5;AX6bz-RlO-K@y*&h%C?Bbtsh*yr|#)!)tRM- z5A2Y7k6sDYXcT%xVpn`zxop-R_cPN8x<@FQgrT{M6vVG$gmc_dHS=^ULGfyeV=)i1 z6Gm?B2TSH7=>e&Z=$r0AQt6%jPHKK@k4TS*x_xp?ZV_^?!^l!jiFrAALx?iug%Ia= z7WJO(TQ+RdHtO^196{KK8e}Kjqt$g>7bews17D9DWE=j+!Ea+Rk~;ero>zX{_A^n< zHw%RQvQP+gIJ_3cdBx-rl|(bb2)|o3B8wlKa!H`#C9djqDc4z_(+khmTlzip6;09O zNPnnL6P;SWR&p#jj67Q!H!@m|#_vO5=S3EID(@VA;vJ8Ozk|G4XBCMcss(-mT?0bq z*=JCr+~87syZ8K0R#^F08xLz~Nu?nV)*8|K_Vl!Vx0kgWa~#FH4@N%snSY3@n}+>1 zG5T%K#?N`my~f_Xawbj{wdKc$1sDr)GA^{zlcwc3ZzkFOlw^cA zasHwu)^AGf?) zvVkTC^;Boo;~ZkUCag;9U&%>p?!J9Bm&0H3!dfT)3w6zxMNUvxJ}~CS4z*F#<@||B zPE6#z)JVReP{;#M(akgZC)~)Hq>YC?Nwq=bgLbKb+bmBEHlxONP7;{e-{8)&ES$Mq z9@%>!5_bZMjMO!72j|6jNuN{tP*XIL0$79AX7_o&JxqpLuaCLY)YGRZiy0R7c#vdV*!ZF3RB4;BM`NbdQb@^^-yK47bSmK8_0wovzet=h@ z<^!f9Z@UC{yd62%<4f1@C5VHMUS!TE^@w^YgpFrU?o*k|Ex6^=)7G`8c|&XLNpk$dyMf`WI6-qgH=r0v+*wV0Jb&-YB?Q>=K#lT# zR-&rL%P$|8CW-fE05=CBryE|TsI`OI$(X%;r<4@~ir6|Z#);#&{MS+y%<+@EB(G3! zkSR4()IGM+@ARvrdBFfX`qtN1bcMp*t+xd(MJ9j5aeXQ0dgCrr_8)TBekq@MVLio} z)!wC-l>;Kv@pg4>X~Qpp^N)6`l>F_pV9jE(oUUWggGckN(nvCros4U^D=*KKf#!-U zNuSsHmSojrNPZAMKkKIiI@#Bj;>#;dGKVz(t*dj2LT{#!DhpPHc~sjSeLTzb7hl=k zPa{TzgV#FrHj4Bl{Y7G7n=gzlsoo46HwpimFG-p7^tx>_;Pf3{7+24`A%Ag|rXw=h z0k_-d4g3+un3oOSS_ga36rEF|zpZtJ+St7ovb4ABXQfdO?M)et(LK_aZ2foW(Gamt z0~wUDZ)m60H9wjxn9;xgS-Vk`MW9mKVaxm7mVYOCMcR)1F9<>Cfw;Hc@uw&;h7LRSZQLdD|M1BuJBL9?RW(G0UElEa2JXHwfWK z#zpV??N(~Kh54C5JC#}I)yjwc>cz>dkdt_8Lr;|USg^P?U)5U{@z6XVJj{YgBkLAf! zj;sXKUj0OjEUM^+>7blnJD`I<4-BVJ{PY$NFd(4pWgb!NZC_wNj=OUR|#F{l5S_%)6I zJn6mPHlgvb5HVI88Z511>q=a1p7nS5s#d!;8uEvprBwu5#>nk*q;z{)o>|z}<)iPx zk#pKwZBA_Vrz3|N93k2KO%zMF>`-fT%H&p1h#HlNuPB@5-&yJH5Cp3w{zq@IV_5S7 z-p;wf&&106Wr?YrZT>bC%c7w;7He28e}|G~9PdDd-uKaj=&}d{mRIwgI1C74Lpv;@ zaH{~RSrIHJ^sBDQOU;!{7b|D@?v`<%DYFOP@9UXPyxL0MN3$&S-Q9|U2W+AwHY3Q8 zll(0a;E$j@TQ8JOFy`1{RmLaAZ0yhtR0EbuWaM6L5whr@cxrIFZC{?)Bx{~~R^pF2F-X?lk=See6Wx-mF^= zGw%hqJZ#VM5K*LS%M>X?u75APlrHgX^iEo`_h?n3-@fVIIGF#t@Ob&c2V8VzU51K= zPH?mwjNA|{cAuX2gxrDrRHI#%bnBWkDY3Ie`bgSwwWKnH2F4j^nGD zeD^H~mS58R{fLt@#rJ#%p0xF$=RGkRckf%7Z8+;*WLpOFxqh*Wj(=<>Tb0`*uIy^g z1pQvPgGL>}XZ{BOzu98m70G|eZ6s?HllVGlHa_F{fi0=46f%UyJn= zyy|Qcwfd8gpXF=oerHhY7&aqsUZFZeRkcpBAhF2XdDCpUrJNq?8|J#7jOhGb5-LO3 zxjAJfQZmSgR(2LqY$d%f7&kkk985{8#; zAY@jCtGE%##$t=i*kVJ$7!Z}0xu5iBL~u+R%bv3^OFFJ%+07pwZcRD86RBFF`JgDu zG0lK-$Um?9g|bJnty39g&@JmcWWHU@D}jJWN#xV+b256=nc)TTsZ?9d6V3gQOG5uu zQZt*n-bxVdE!AdbA)2$#vu$r}_!B>AJ&&oBFFu^RY~JHADkBj~$F;tvFgmK(MO_R^9o?y_B@j-;l=TQS~0 zlOt&EUA|GyKw`?9Ar<_PPc3&Ti46b`-G}wH>2* zpU>1SCu>(-=pC3_T>HNkQUaz3wrClXOah81!mN(1-1OSQHkxn|JuDmY_5E_KC5r21 zoxzC;WNg+Q-p6p(NNy=nQoXG5tmZj2+%_0936MiLiH)A01WM zs$+zluL@oEZ6p{wSbW6H#`*g1pmI&M$4$b@7}HNn_yYg4c+^{tE&4wIjX-k0SZa

$+5YnY+XP6CR5|3+g1pu8*SCos8X}V2mplqTN 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 AccesoriesOrders { get; private set; } = []; + + public static Order CreateOperation(int id, int employeeID, int clientID, double totalCost, IEnumerable accesoriesOrders) + { + return new Order { + ID = id, + EmployeeID = employeeID, + ClientID = clientID, + OrderDate = DateTime.Now, + TotalCost = totalCost, + AccesoriesOrders = accesoriesOrders + }; + } + } +} diff --git a/ProjectOptika/Scripts/Entities/Specifications.cs b/ProjectOptika/Scripts/Entities/Specifications.cs new file mode 100644 index 0000000..26be3ce --- /dev/null +++ b/ProjectOptika/Scripts/Entities/Specifications.cs @@ -0,0 +1,33 @@ +namespace ProjectOptika.Scripts.Entities +{ + public class Specifications + { + public int ID { get; private set; } + + public int AccessoriesID { get; private set; } + + public string Material { get; private set; } + + public string Astigmatism { get; private set; } + + public string Dioptericity { get; private set; } + + public string OriginCountry { get; private set; } + + public double TimeProduction { get; private set; } + + public static Specifications CreateEntity(int id, int accessoriesID, string material, string astigmatism, string dioptericity, string originCountry, double timeProduction) + { + return new Specifications + { + ID = id, + AccessoriesID = accessoriesID, + Material = material, + Astigmatism = astigmatism, + Dioptericity = dioptericity, + OriginCountry = originCountry, + TimeProduction = timeProduction + }; + } + } +} diff --git a/ProjectOptika/Scripts/Forms/Form1.Designer.cs b/ProjectOptika/Scripts/Forms/Form1.Designer.cs deleted file mode 100644 index 353d9a4..0000000 --- a/ProjectOptika/Scripts/Forms/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace ProjectOptika -{ - 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/ProjectOptika/Scripts/Forms/Form1.cs b/ProjectOptika/Scripts/Forms/Form1.cs deleted file mode 100644 index 1f16f1b..0000000 --- a/ProjectOptika/Scripts/Forms/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ProjectOptika -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} diff --git a/ProjectOptika/Scripts/Forms/FormAccessories.Designer.cs b/ProjectOptika/Scripts/Forms/FormAccessories.Designer.cs new file mode 100644 index 0000000..d170095 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormAccessories.Designer.cs @@ -0,0 +1,127 @@ +namespace ProjectOptika.Scripts.Forms +{ + partial class FormAccessories + { + /// + /// 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() + { + buttonRemove = new Button(); + buttonUpdate = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel = new Panel(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + panel.SuspendLayout(); + SuspendLayout(); + // + // buttonRemove + // + buttonRemove.BackgroundImage = Properties.Resources.Remove; + buttonRemove.BackgroundImageLayout = ImageLayout.Stretch; + buttonRemove.Location = new Point(3, 166); + buttonRemove.Name = "buttonRemove"; + buttonRemove.Size = new Size(96, 71); + buttonRemove.TabIndex = 2; + buttonRemove.UseVisualStyleBackColor = true; + buttonRemove.Click += ButtonRemove_Click; + // + // buttonUpdate + // + buttonUpdate.BackgroundImage = Properties.Resources.Update; + buttonUpdate.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpdate.Location = new Point(3, 89); + buttonUpdate.Name = "buttonUpdate"; + buttonUpdate.Size = new Size(96, 71); + buttonUpdate.TabIndex = 1; + buttonUpdate.UseVisualStyleBackColor = true; + buttonUpdate.Click += ButtonUpdate_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.Add; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(3, 12); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(96, 71); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // dataGridView + // + dataGridView.AllowUserToAddRows = false; + dataGridView.AllowUserToDeleteRows = false; + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.RowHeadersVisible = false; + dataGridView.RowHeadersWidth = 51; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(670, 390); + dataGridView.TabIndex = 5; + // + // panel + // + panel.Controls.Add(buttonRemove); + panel.Controls.Add(buttonUpdate); + panel.Controls.Add(buttonAdd); + panel.Dock = DockStyle.Right; + panel.Location = new Point(670, 0); + panel.Name = "panel"; + panel.Size = new Size(104, 390); + panel.TabIndex = 4; + // + // FormAccessories + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(774, 390); + Controls.Add(dataGridView); + Controls.Add(panel); + Name = "FormAccessories"; + StartPosition = FormStartPosition.CenterParent; + Text = "Аксессуары"; + Load += Form_Load; + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + panel.ResumeLayout(false); + ResumeLayout(false); + } + + #endregion + + private Button buttonRemove; + private Button buttonUpdate; + private Button buttonAdd; + private DataGridView dataGridView; + private Panel panel; + } +} \ No newline at end of file diff --git a/ProjectOptika/Scripts/Forms/FormAccessories.cs b/ProjectOptika/Scripts/Forms/FormAccessories.cs new file mode 100644 index 0000000..6e9de83 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormAccessories.cs @@ -0,0 +1,97 @@ +using ProjectOptika.Scripts.Repositories; +using Unity; + +namespace ProjectOptika.Scripts.Forms +{ + public partial class FormAccessories : Form + { + private readonly IUnityContainer _container; + + private readonly IAccessoriesRepository _accessoriesRepositories; + + public FormAccessories(IUnityContainer container, IAccessoriesRepository accessoriesRepositories) + { + InitializeComponent(); + + _container = container ?? + throw new ArgumentException(nameof(container)); + + _accessoriesRepositories = accessoriesRepositories ?? + throw new ArgumentException(nameof(accessoriesRepositories)); + } + + private void Form_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonUpdate_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRows(out var findID)) return; + + try + { + var form = _container.Resolve(); + form.ID = findID; + form.ShowDialog(); + LoadList(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonRemove_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRows(out var findID)) return; + + if (MessageBox.Show("Удалить запись?", "Удалить", MessageBoxButtons.YesNo) != DialogResult.Yes) return; + + try + { + _accessoriesRepositories.DeleteAccessories(findID); + LoadList(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridView.DataSource = _accessoriesRepositories.GetAccessories(); + + private bool TryGetIdentifierFromSelectedRows(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + + id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["ID"].Value); + return true; + } + } +} diff --git a/ProjectOptika/Scripts/Forms/Form1.resx b/ProjectOptika/Scripts/Forms/FormAccessories.resx similarity index 93% rename from ProjectOptika/Scripts/Forms/Form1.resx rename to ProjectOptika/Scripts/Forms/FormAccessories.resx index 1af7de1..af32865 100644 --- a/ProjectOptika/Scripts/Forms/Form1.resx +++ b/ProjectOptika/Scripts/Forms/FormAccessories.resx @@ -1,17 +1,17 @@  - diff --git a/ProjectOptika/Scripts/Forms/FormAccessory.Designer.cs b/ProjectOptika/Scripts/Forms/FormAccessory.Designer.cs new file mode 100644 index 0000000..2e864ca --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormAccessory.Designer.cs @@ -0,0 +1,236 @@ +namespace ProjectOptika.Scripts.Forms +{ + partial class FormAccessory + { + /// + /// 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() + { + labelName = new Label(); + labelBrand = new Label(); + labelCost = new Label(); + labelStockAvailability = new Label(); + labelAvailabilityStore = new Label(); + labelDeliveryDate = new Label(); + buttonCancel = new Button(); + buttonSave = new Button(); + textBoxName = new TextBox(); + textBoxBrand = new TextBox(); + dateTimePickerDeliveryDate = new DateTimePicker(); + numericUpDownAvailabilityStore = new NumericUpDown(); + numericUpDownStockAvailability = new NumericUpDown(); + numericUpDownCost = new NumericUpDown(); + labelCategory = new Label(); + comboBoxCategoryName = new ComboBox(); + ((System.ComponentModel.ISupportInitialize)numericUpDownAvailabilityStore).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownStockAvailability).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownCost).BeginInit(); + SuspendLayout(); + // + // labelName + // + labelName.AutoSize = true; + labelName.Location = new Point(27, 26); + labelName.Name = "labelName"; + labelName.Size = new Size(77, 20); + labelName.TabIndex = 0; + labelName.Text = "Название"; + // + // labelBrand + // + labelBrand.AutoSize = true; + labelBrand.Location = new Point(27, 83); + labelBrand.Name = "labelBrand"; + labelBrand.Size = new Size(52, 20); + labelBrand.TabIndex = 1; + labelBrand.Text = "Бренд"; + // + // labelCost + // + labelCost.AutoSize = true; + labelCost.Location = new Point(21, 137); + labelCost.Name = "labelCost"; + labelCost.Size = new Size(83, 20); + labelCost.TabIndex = 2; + labelCost.Text = "Стоимость"; + // + // labelStockAvailability + // + labelStockAvailability.AutoSize = true; + labelStockAvailability.Location = new Point(289, 26); + labelStockAvailability.Name = "labelStockAvailability"; + labelStockAvailability.Size = new Size(152, 20); + labelStockAvailability.TabIndex = 3; + labelStockAvailability.Text = "Наличие в магазине"; + // + // labelAvailabilityStore + // + labelAvailabilityStore.AutoSize = true; + labelAvailabilityStore.Location = new Point(289, 83); + labelAvailabilityStore.Name = "labelAvailabilityStore"; + labelAvailabilityStore.Size = new Size(141, 20); + labelAvailabilityStore.TabIndex = 4; + labelAvailabilityStore.Text = "Наличие на складе"; + // + // labelDeliveryDate + // + labelDeliveryDate.AutoSize = true; + labelDeliveryDate.Location = new Point(289, 137); + labelDeliveryDate.Name = "labelDeliveryDate"; + labelDeliveryDate.Size = new Size(107, 20); + labelDeliveryDate.TabIndex = 5; + labelDeliveryDate.Text = "Дата доставки"; + // + // buttonCancel + // + buttonCancel.Location = new Point(145, 261); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(94, 29); + buttonCancel.TabIndex = 7; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // buttonSave + // + buttonSave.Location = new Point(20, 261); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(94, 29); + buttonSave.TabIndex = 6; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += ButtonSave_Click; + // + // textBoxName + // + textBoxName.Location = new Point(110, 23); + textBoxName.Name = "textBoxName"; + textBoxName.Size = new Size(156, 27); + textBoxName.TabIndex = 8; + // + // textBoxBrand + // + textBoxBrand.Location = new Point(110, 80); + textBoxBrand.Name = "textBoxBrand"; + textBoxBrand.Size = new Size(156, 27); + textBoxBrand.TabIndex = 9; + // + // dateTimePickerDeliveryDate + // + dateTimePickerDeliveryDate.Location = new Point(447, 130); + dateTimePickerDeliveryDate.Name = "dateTimePickerDeliveryDate"; + dateTimePickerDeliveryDate.Size = new Size(171, 27); + dateTimePickerDeliveryDate.TabIndex = 10; + // + // numericUpDownAvailabilityStore + // + numericUpDownAvailabilityStore.Location = new Point(447, 80); + numericUpDownAvailabilityStore.Name = "numericUpDownAvailabilityStore"; + numericUpDownAvailabilityStore.Size = new Size(171, 27); + numericUpDownAvailabilityStore.TabIndex = 11; + // + // numericUpDownStockAvailability + // + numericUpDownStockAvailability.Location = new Point(447, 19); + numericUpDownStockAvailability.Name = "numericUpDownStockAvailability"; + numericUpDownStockAvailability.Size = new Size(171, 27); + numericUpDownStockAvailability.TabIndex = 12; + // + // numericUpDownCost + // + numericUpDownCost.Location = new Point(110, 135); + numericUpDownCost.Name = "numericUpDownCost"; + numericUpDownCost.Size = new Size(156, 27); + numericUpDownCost.TabIndex = 13; + // + // labelCategory + // + labelCategory.AutoSize = true; + labelCategory.Location = new Point(27, 191); + labelCategory.Name = "labelCategory"; + labelCategory.Size = new Size(35, 20); + labelCategory.TabIndex = 14; + labelCategory.Text = "Тип"; + // + // comboBoxCategoryName + // + comboBoxCategoryName.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxCategoryName.FormattingEnabled = true; + comboBoxCategoryName.Location = new Point(110, 191); + comboBoxCategoryName.Name = "comboBoxCategoryName"; + comboBoxCategoryName.Size = new Size(151, 28); + comboBoxCategoryName.TabIndex = 15; + // + // FormAccessory + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(670, 302); + Controls.Add(comboBoxCategoryName); + Controls.Add(labelCategory); + Controls.Add(numericUpDownCost); + Controls.Add(numericUpDownStockAvailability); + Controls.Add(numericUpDownAvailabilityStore); + Controls.Add(dateTimePickerDeliveryDate); + Controls.Add(textBoxBrand); + Controls.Add(textBoxName); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(labelDeliveryDate); + Controls.Add(labelAvailabilityStore); + Controls.Add(labelStockAvailability); + Controls.Add(labelCost); + Controls.Add(labelBrand); + Controls.Add(labelName); + Name = "FormAccessory"; + StartPosition = FormStartPosition.CenterParent; + Text = "Аксессуар"; + ((System.ComponentModel.ISupportInitialize)numericUpDownAvailabilityStore).EndInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownStockAvailability).EndInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownCost).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label labelName; + private Label labelBrand; + private Label labelCost; + private Label labelStockAvailability; + private Label labelAvailabilityStore; + private Label labelDeliveryDate; + private Button buttonCancel; + private Button buttonSave; + private TextBox textBoxName; + private TextBox textBoxBrand; + private DateTimePicker dateTimePickerDeliveryDate; + private NumericUpDown numericUpDownAvailabilityStore; + private NumericUpDown numericUpDownStockAvailability; + private NumericUpDown numericUpDownCost; + private Label labelCategory; + private ComboBox comboBoxCategoryName; + } +} \ No newline at end of file diff --git a/ProjectOptika/Scripts/Forms/FormAccessory.cs b/ProjectOptika/Scripts/Forms/FormAccessory.cs new file mode 100644 index 0000000..028a8db --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormAccessory.cs @@ -0,0 +1,86 @@ +using ProjectOptika.Scripts.Entities; +using ProjectOptika.Scripts.Entities.Enums; +using ProjectOptika.Scripts.Repositories; + +namespace ProjectOptika.Scripts.Forms +{ + public partial class FormAccessory : Form + { + private readonly IAccessoriesRepository _accessoriesRepositories; + + private int? _accessoriesID; + + public int ID + { + set + { + try + { + var accessory = _accessoriesRepositories.GetAccessoriesByID(value); + + if (accessory == null) throw new InvalidDataException(nameof(accessory)); + + _accessoriesID = accessory.ID; + textBoxBrand.Text = accessory.Brand; + textBoxName.Text = accessory.Name; + numericUpDownCost.Value = accessory.Cost; + numericUpDownAvailabilityStore.Value = accessory.AvailabilityStore; + numericUpDownStockAvailability.Value = accessory.StockAvailability; + dateTimePickerDeliveryDate.Value = accessory.DeliveryDate; + + comboBoxCategoryName.SelectedIndex = (int)accessory.CategoryName; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + public FormAccessory(IAccessoriesRepository accessoriesRepositories) + { + InitializeComponent(); + + _accessoriesRepositories = accessoriesRepositories + ?? throw new ArgumentNullException(nameof(accessoriesRepositories)); + + comboBoxCategoryName.DataSource = Enum.GetValues(typeof(CategoryType)); + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (comboBoxCategoryName.SelectedIndex < 1 || string.IsNullOrEmpty(textBoxName.Text) || string.IsNullOrEmpty(textBoxBrand.Text)) + { + throw new Exception("Имеются незаполненные данные"); + } + + if (_accessoriesID.HasValue) + { + _accessoriesRepositories.UpdateAccessories(CreateAccessories(_accessoriesID.Value)); + } + else + { + _accessoriesRepositories.CreateAccessories(CreateAccessories(0)); + } + Close(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonCancel_Click(object sender, EventArgs e) + { + Close(); + } + + private Accessories CreateAccessories(int id) + { + return Accessories.CreateEntity(id, textBoxName.Text, textBoxBrand.Text, (int)numericUpDownCost.Value, (int)numericUpDownStockAvailability.Value, (int)numericUpDownAvailabilityStore.Value, dateTimePickerDeliveryDate.Value, (CategoryType)comboBoxCategoryName.SelectedIndex); + } + } +} diff --git a/ProjectOptika/Scripts/Forms/FormAccessory.resx b/ProjectOptika/Scripts/Forms/FormAccessory.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormAccessory.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/ProjectOptika/Scripts/Forms/FormClient.Designer.cs b/ProjectOptika/Scripts/Forms/FormClient.Designer.cs new file mode 100644 index 0000000..af0f573 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormClient.Designer.cs @@ -0,0 +1,186 @@ +namespace ProjectOptika.Scripts.Forms +{ + partial class FormClient + { + /// + /// 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() + { + buttonCancel = new Button(); + buttonSave = new Button(); + textBoxSurname = new TextBox(); + labelSurname = new Label(); + textBoxSecondName = new TextBox(); + labelSecondName = new Label(); + textBoxFirstName = new TextBox(); + labelFirstName = new Label(); + labelPhoneNumber = new Label(); + textBoxPhoneNumber = new TextBox(); + labelClientType = new Label(); + comboBoxClientType = new ComboBox(); + SuspendLayout(); + // + // buttonCancel + // + buttonCancel.Location = new Point(426, 114); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(94, 29); + buttonCancel.TabIndex = 23; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // buttonSave + // + buttonSave.Location = new Point(314, 114); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(94, 29); + buttonSave.TabIndex = 22; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += ButtonSave_Click; + // + // textBoxSurname + // + textBoxSurname.Location = new Point(108, 111); + textBoxSurname.Name = "textBoxSurname"; + textBoxSurname.Size = new Size(125, 27); + textBoxSurname.TabIndex = 21; + // + // labelSurname + // + labelSurname.AutoSize = true; + labelSurname.Location = new Point(11, 114); + labelSurname.Name = "labelSurname"; + labelSurname.Size = new Size(74, 20); + labelSurname.TabIndex = 20; + labelSurname.Text = "Фимилия"; + // + // textBoxSecondName + // + textBoxSecondName.Location = new Point(108, 60); + textBoxSecondName.Name = "textBoxSecondName"; + textBoxSecondName.Size = new Size(125, 27); + textBoxSecondName.TabIndex = 19; + // + // labelSecondName + // + labelSecondName.AutoSize = true; + labelSecondName.Location = new Point(11, 63); + labelSecondName.Name = "labelSecondName"; + labelSecondName.Size = new Size(72, 20); + labelSecondName.TabIndex = 18; + labelSecondName.Text = "Отчество"; + // + // textBoxFirstName + // + textBoxFirstName.Location = new Point(108, 12); + textBoxFirstName.Name = "textBoxFirstName"; + textBoxFirstName.Size = new Size(125, 27); + textBoxFirstName.TabIndex = 17; + // + // labelFirstName + // + labelFirstName.AutoSize = true; + labelFirstName.Location = new Point(11, 15); + labelFirstName.Name = "labelFirstName"; + labelFirstName.Size = new Size(39, 20); + labelFirstName.TabIndex = 16; + labelFirstName.Text = "Имя"; + // + // labelPhoneNumber + // + labelPhoneNumber.AutoSize = true; + labelPhoneNumber.Location = new Point(249, 15); + labelPhoneNumber.Name = "labelPhoneNumber"; + labelPhoneNumber.Size = new Size(127, 20); + labelPhoneNumber.TabIndex = 24; + labelPhoneNumber.Text = "Номер телефона"; + // + // textBoxPhoneNumber + // + textBoxPhoneNumber.Location = new Point(399, 12); + textBoxPhoneNumber.Name = "textBoxPhoneNumber"; + textBoxPhoneNumber.Size = new Size(183, 27); + textBoxPhoneNumber.TabIndex = 25; + // + // labelClientType + // + labelClientType.AutoSize = true; + labelClientType.Location = new Point(249, 70); + labelClientType.Name = "labelClientType"; + labelClientType.Size = new Size(94, 20); + labelClientType.TabIndex = 26; + labelClientType.Text = "Тип клиента"; + // + // comboBoxClientType + // + comboBoxClientType.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxClientType.FormattingEnabled = true; + comboBoxClientType.Location = new Point(399, 67); + comboBoxClientType.Name = "comboBoxClientType"; + comboBoxClientType.Size = new Size(183, 28); + comboBoxClientType.TabIndex = 27; + // + // FormClient + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(594, 152); + Controls.Add(comboBoxClientType); + Controls.Add(labelClientType); + Controls.Add(textBoxPhoneNumber); + Controls.Add(labelPhoneNumber); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(textBoxSurname); + Controls.Add(labelSurname); + Controls.Add(textBoxSecondName); + Controls.Add(labelSecondName); + Controls.Add(textBoxFirstName); + Controls.Add(labelFirstName); + Name = "FormClient"; + StartPosition = FormStartPosition.CenterParent; + Text = "Клиент"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Button buttonCancel; + private Button buttonSave; + private TextBox textBoxSurname; + private Label labelSurname; + private TextBox textBoxSecondName; + private Label labelSecondName; + private TextBox textBoxFirstName; + private Label labelFirstName; + private Label labelPhoneNumber; + private TextBox textBoxPhoneNumber; + private Label labelClientType; + private ComboBox comboBoxClientType; + } +} \ No newline at end of file diff --git a/ProjectOptika/Scripts/Forms/FormClient.cs b/ProjectOptika/Scripts/Forms/FormClient.cs new file mode 100644 index 0000000..73866ef --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormClient.cs @@ -0,0 +1,84 @@ +using ProjectOptika.Scripts.Entities; +using ProjectOptika.Scripts.Entities.Enums; +using ProjectOptika.Scripts.Repositories; + +namespace ProjectOptika.Scripts.Forms +{ + public partial class FormClient : Form + { + private readonly IClientRepositiory _clientRepositories; + + private int? _clientID; + + public int ID + { + set + { + try + { + var client = _clientRepositories.GetClientById(value); + + if (client == null) throw new InvalidDataException(nameof(client)); + + _clientID = client.ID; + textBoxFirstName.Text = client.FirstName; + textBoxSecondName.Text = client.SecondName; + textBoxSurname.Text = client.Surname; + textBoxPhoneNumber.Text = client.PhoneNumber; + + comboBoxClientType.SelectedIndex = (int)client.ClientType; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + public FormClient(IClientRepositiory clientRepositories) + { + InitializeComponent(); + + _clientRepositories = clientRepositories ?? + throw new ArgumentNullException(nameof(clientRepositories)); + + comboBoxClientType.DataSource = Enum.GetValues(typeof(ClientType)); + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrEmpty(textBoxSecondName.Text) || string.IsNullOrEmpty(textBoxSurname.Text) || string.IsNullOrEmpty(textBoxFirstName.Text)) + { + throw new Exception("Имеются незаполненные данные"); + } + + if (_clientID.HasValue) + { + _clientRepositories.UpdateClient(CreateClient(_clientID.Value)); + } + else + { + _clientRepositories.CreateClient(CreateClient(0)); + } + Close(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonCancel_Click(object sender, EventArgs e) + { + Close(); + } + + private Client CreateClient(int id) + { + return Client.CreateEntity(id, (ClientType)comboBoxClientType.SelectedIndex, textBoxFirstName.Text, textBoxSecondName.Text, textBoxSurname.Text, textBoxPhoneNumber.Text); + } + } +} diff --git a/ProjectOptika/Scripts/Forms/FormClient.resx b/ProjectOptika/Scripts/Forms/FormClient.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormClient.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/ProjectOptika/Scripts/Forms/FormClients.Designer.cs b/ProjectOptika/Scripts/Forms/FormClients.Designer.cs new file mode 100644 index 0000000..0ffb803 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormClients.Designer.cs @@ -0,0 +1,127 @@ +namespace ProjectOptika.Scripts.Forms +{ + partial class FormClients + { + /// + /// 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() + { + buttonRemove = new Button(); + buttonUpdate = new Button(); + buttonAdd = new Button(); + panel = new Panel(); + dataGridView = new DataGridView(); + panel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // buttonRemove + // + buttonRemove.BackgroundImage = Properties.Resources.Remove; + buttonRemove.BackgroundImageLayout = ImageLayout.Stretch; + buttonRemove.Location = new Point(3, 166); + buttonRemove.Name = "buttonRemove"; + buttonRemove.Size = new Size(96, 71); + buttonRemove.TabIndex = 2; + buttonRemove.UseVisualStyleBackColor = true; + buttonRemove.Click += ButtonRemove_Click; + // + // buttonUpdate + // + buttonUpdate.BackgroundImage = Properties.Resources.Update; + buttonUpdate.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpdate.Location = new Point(3, 89); + buttonUpdate.Name = "buttonUpdate"; + buttonUpdate.Size = new Size(96, 71); + buttonUpdate.TabIndex = 1; + buttonUpdate.UseVisualStyleBackColor = true; + buttonUpdate.Click += ButtonUpdate_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.Add; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(3, 12); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(96, 71); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // panel + // + panel.Controls.Add(buttonRemove); + panel.Controls.Add(buttonUpdate); + panel.Controls.Add(buttonAdd); + panel.Dock = DockStyle.Right; + panel.Location = new Point(696, 0); + panel.Name = "panel"; + panel.Size = new Size(104, 450); + panel.TabIndex = 8; + // + // dataGridView + // + dataGridView.AllowUserToAddRows = false; + dataGridView.AllowUserToDeleteRows = false; + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.RowHeadersVisible = false; + dataGridView.RowHeadersWidth = 51; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(800, 450); + dataGridView.TabIndex = 9; + // + // FormClients + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(panel); + Controls.Add(dataGridView); + Name = "FormClients"; + StartPosition = FormStartPosition.CenterParent; + Text = "Клиенты"; + Load += Form_Load; + panel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Button buttonRemove; + private Button buttonUpdate; + private Button buttonAdd; + private Panel panel; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/ProjectOptika/Scripts/Forms/FormClients.cs b/ProjectOptika/Scripts/Forms/FormClients.cs new file mode 100644 index 0000000..5fd525b --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormClients.cs @@ -0,0 +1,97 @@ +using ProjectOptika.Scripts.Repositories; +using Unity; + +namespace ProjectOptika.Scripts.Forms +{ + public partial class FormClients : Form + { + private readonly IUnityContainer _container; + + private readonly IClientRepositiory _clientRepositories; + + public FormClients(IUnityContainer container, IClientRepositiory clientRepositories) + { + InitializeComponent(); + + _container = container ?? + throw new ArgumentException(nameof(container)); + + _clientRepositories = clientRepositories ?? + throw new ArgumentException(nameof(clientRepositories)); + } + + private void Form_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonUpdate_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRows(out var findID)) return; + + try + { + var form = _container.Resolve(); + form.ID = findID; + form.ShowDialog(); + LoadList(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonRemove_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRows(out var findID)) return; + + if (MessageBox.Show("Удалить запись?", "Удалить", MessageBoxButtons.YesNo) != DialogResult.Yes) return; + + try + { + _clientRepositories.DeleteClient(findID); + LoadList(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridView.DataSource = _clientRepositories.GetClients(); + + private bool TryGetIdentifierFromSelectedRows(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + + id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["ID"].Value); + return true; + } + } +} diff --git a/ProjectOptika/Scripts/Forms/FormClients.resx b/ProjectOptika/Scripts/Forms/FormClients.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormClients.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/ProjectOptika/Scripts/Forms/FormEmployee.Designer.cs b/ProjectOptika/Scripts/Forms/FormEmployee.Designer.cs new file mode 100644 index 0000000..6f8f368 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormEmployee.Designer.cs @@ -0,0 +1,163 @@ +namespace ProjectOptika.Scripts.Forms +{ + partial class FormEmployee + { + /// + /// 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() + { + checkedListBoxPositionEmployee = new CheckedListBox(); + labelFirstName = new Label(); + textBoxFirstName = new TextBox(); + textBoxSecondName = new TextBox(); + labelSecondName = new Label(); + textBoxSurname = new TextBox(); + labelSurname = new Label(); + labelPositionEmployee = new Label(); + buttonCancel = new Button(); + buttonSave = new Button(); + SuspendLayout(); + // + // checkedListBoxPositionEmployee + // + checkedListBoxPositionEmployee.FormattingEnabled = true; + checkedListBoxPositionEmployee.Location = new Point(298, 45); + checkedListBoxPositionEmployee.Name = "checkedListBoxPositionEmployee"; + checkedListBoxPositionEmployee.Size = new Size(225, 180); + checkedListBoxPositionEmployee.TabIndex = 0; + // + // labelFirstName + // + labelFirstName.AutoSize = true; + labelFirstName.Location = new Point(12, 9); + labelFirstName.Name = "labelFirstName"; + labelFirstName.Size = new Size(39, 20); + labelFirstName.TabIndex = 1; + labelFirstName.Text = "Имя"; + // + // textBoxFirstName + // + textBoxFirstName.Location = new Point(109, 6); + textBoxFirstName.Name = "textBoxFirstName"; + textBoxFirstName.Size = new Size(125, 27); + textBoxFirstName.TabIndex = 2; + // + // textBoxSecondName + // + textBoxSecondName.Location = new Point(109, 54); + textBoxSecondName.Name = "textBoxSecondName"; + textBoxSecondName.Size = new Size(125, 27); + textBoxSecondName.TabIndex = 4; + // + // labelSecondName + // + labelSecondName.AutoSize = true; + labelSecondName.Location = new Point(12, 57); + labelSecondName.Name = "labelSecondName"; + labelSecondName.Size = new Size(72, 20); + labelSecondName.TabIndex = 3; + labelSecondName.Text = "Отчество"; + // + // textBoxSurname + // + textBoxSurname.Location = new Point(109, 105); + textBoxSurname.Name = "textBoxSurname"; + textBoxSurname.Size = new Size(125, 27); + textBoxSurname.TabIndex = 6; + // + // labelSurname + // + labelSurname.AutoSize = true; + labelSurname.Location = new Point(12, 108); + labelSurname.Name = "labelSurname"; + labelSurname.Size = new Size(74, 20); + labelSurname.TabIndex = 5; + labelSurname.Text = "Фимилия"; + // + // labelPositionEmployee + // + labelPositionEmployee.AutoSize = true; + labelPositionEmployee.Location = new Point(298, 13); + labelPositionEmployee.Name = "labelPositionEmployee"; + labelPositionEmployee.Size = new Size(86, 20); + labelPositionEmployee.TabIndex = 7; + labelPositionEmployee.Text = "Должность"; + // + // buttonCancel + // + buttonCancel.Location = new Point(151, 196); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(94, 29); + buttonCancel.TabIndex = 15; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // buttonSave + // + buttonSave.Location = new Point(12, 196); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(94, 29); + buttonSave.TabIndex = 14; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += ButtonSave_Click; + // + // FormEmployee + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(537, 255); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(labelPositionEmployee); + Controls.Add(textBoxSurname); + Controls.Add(labelSurname); + Controls.Add(textBoxSecondName); + Controls.Add(labelSecondName); + Controls.Add(textBoxFirstName); + Controls.Add(labelFirstName); + Controls.Add(checkedListBoxPositionEmployee); + Name = "FormEmployee"; + StartPosition = FormStartPosition.CenterParent; + Text = "Сотрудник"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private CheckedListBox checkedListBoxPositionEmployee; + private Label labelFirstName; + private TextBox textBoxFirstName; + private TextBox textBoxSecondName; + private Label labelSecondName; + private TextBox textBoxSurname; + private Label labelSurname; + private Label labelPositionEmployee; + private Button buttonCancel; + private Button buttonSave; + } +} \ No newline at end of file diff --git a/ProjectOptika/Scripts/Forms/FormEmployee.cs b/ProjectOptika/Scripts/Forms/FormEmployee.cs new file mode 100644 index 0000000..9d62656 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormEmployee.cs @@ -0,0 +1,99 @@ +using ProjectOptika.Scripts.Entities.Enums; +using ProjectOptika.Scripts.Entities; +using ProjectOptika.Scripts.Repositories; + +namespace ProjectOptika.Scripts.Forms +{ + public partial class FormEmployee : Form + { + private readonly IEmployeeRepository _employeeRepositories; + + private int? _employeeID; + + public int ID + { + set + { + try + { + var employee = _employeeRepositories.GetEmployeerByID(value); + + if (employee == null) throw new InvalidDataException(nameof(employee)); + + _employeeID = employee.ID; + textBoxFirstName.Text = employee.FirstName; + textBoxSecondName.Text = employee.SecondName; + textBoxSurname.Text = employee.Surname; + + foreach(PositionEmployee element in Enum.GetValues(typeof(PositionEmployee))) + { + if ((element & employee.PositionEmployee) != 0) + { + checkedListBoxPositionEmployee.SetItemChecked(checkedListBoxPositionEmployee.Items.IndexOf(element), true); + } + } + + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + public FormEmployee(IEmployeeRepository employeeRepositories) + { + InitializeComponent(); + + _employeeRepositories = employeeRepositories ?? + throw new ArgumentNullException(nameof(employeeRepositories)); + + foreach (var i in Enum.GetValues(typeof(PositionEmployee))) + { + checkedListBoxPositionEmployee.Items.Add(i); + } + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrEmpty(textBoxSecondName.Text) || string.IsNullOrEmpty(textBoxSurname.Text) || string.IsNullOrEmpty(textBoxFirstName.Text)) + { + throw new Exception("Имеются незаполненные данные"); + } + + if (_employeeID.HasValue) + { + _employeeRepositories.UpdateEmployee(CreateEmployee(_employeeID.Value)); + } + else + { + _employeeRepositories.CreateEmployee(CreateEmployee(0)); + } + Close(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonCancel_Click(object sender, EventArgs e) + { + Close(); + } + + private Employee CreateEmployee(int id) + { + PositionEmployee positionEmployee = PositionEmployee.None; + foreach(var element in checkedListBoxPositionEmployee.CheckedItems) + { + positionEmployee |= (PositionEmployee)element; + } + + return Employee.CreateEntity(id, positionEmployee, textBoxFirstName.Text, textBoxSecondName.Text, textBoxSurname.Text); + } + } +} diff --git a/ProjectOptika/Scripts/Forms/FormEmployee.resx b/ProjectOptika/Scripts/Forms/FormEmployee.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormEmployee.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/ProjectOptika/Scripts/Forms/FormEmplyees.Designer.cs b/ProjectOptika/Scripts/Forms/FormEmplyees.Designer.cs new file mode 100644 index 0000000..6cde149 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormEmplyees.Designer.cs @@ -0,0 +1,127 @@ +namespace ProjectOptika.Scripts.Forms +{ + partial class FormEmplyees + { + /// + /// 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(); + buttonRemove = new Button(); + buttonUpdate = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel + // + panel.Controls.Add(buttonRemove); + panel.Controls.Add(buttonUpdate); + panel.Controls.Add(buttonAdd); + panel.Dock = DockStyle.Right; + panel.Location = new Point(696, 0); + panel.Name = "panel"; + panel.Size = new Size(104, 450); + panel.TabIndex = 6; + // + // buttonRemove + // + buttonRemove.BackgroundImage = Properties.Resources.Remove; + buttonRemove.BackgroundImageLayout = ImageLayout.Stretch; + buttonRemove.Location = new Point(3, 166); + buttonRemove.Name = "buttonRemove"; + buttonRemove.Size = new Size(96, 71); + buttonRemove.TabIndex = 2; + buttonRemove.UseVisualStyleBackColor = true; + buttonRemove.Click += ButtonRemove_Click; + // + // buttonUpdate + // + buttonUpdate.BackgroundImage = Properties.Resources.Update; + buttonUpdate.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpdate.Location = new Point(3, 89); + buttonUpdate.Name = "buttonUpdate"; + buttonUpdate.Size = new Size(96, 71); + buttonUpdate.TabIndex = 1; + buttonUpdate.UseVisualStyleBackColor = true; + buttonUpdate.Click += ButtonUpdate_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.Add; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(3, 12); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(96, 71); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // dataGridView + // + dataGridView.AllowUserToAddRows = false; + dataGridView.AllowUserToDeleteRows = false; + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.RowHeadersVisible = false; + dataGridView.RowHeadersWidth = 51; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(800, 450); + dataGridView.TabIndex = 7; + // + // FormEmplyees + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(panel); + Controls.Add(dataGridView); + Name = "FormEmplyees"; + StartPosition = FormStartPosition.CenterParent; + Text = "Сотрудники"; + Load += Form_Load; + panel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel; + private Button buttonRemove; + private Button buttonUpdate; + private Button buttonAdd; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/ProjectOptika/Scripts/Forms/FormEmplyees.cs b/ProjectOptika/Scripts/Forms/FormEmplyees.cs new file mode 100644 index 0000000..325aeeb --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormEmplyees.cs @@ -0,0 +1,97 @@ +using ProjectOptika.Scripts.Repositories; +using Unity; + +namespace ProjectOptika.Scripts.Forms +{ + public partial class FormEmplyees : Form + { + private readonly IUnityContainer _container; + + private readonly IEmployeeRepository _employeeRepositories; + + public FormEmplyees(IUnityContainer container, IEmployeeRepository employeeRepositories) + { + InitializeComponent(); + + _container = container ?? + throw new ArgumentException(nameof(container)); + + _employeeRepositories = employeeRepositories ?? + throw new ArgumentException(nameof(employeeRepositories)); + } + + private void Form_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonUpdate_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRows(out var findID)) return; + + try + { + var form = _container.Resolve(); + form.ID = findID; + form.ShowDialog(); + LoadList(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonRemove_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRows(out var findID)) return; + + if (MessageBox.Show("Удалить запись?", "Удалить", MessageBoxButtons.YesNo) != DialogResult.Yes) return; + + try + { + _employeeRepositories.DeleteEmployee(findID); + LoadList(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridView.DataSource = _employeeRepositories.GetEmployees(); + + private bool TryGetIdentifierFromSelectedRows(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + + id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["ID"].Value); + return true; + } + } +} diff --git a/ProjectOptika/Scripts/Forms/FormEmplyees.resx b/ProjectOptika/Scripts/Forms/FormEmplyees.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormEmplyees.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/ProjectOptika/Scripts/Forms/FormItemOrder.Designer.cs b/ProjectOptika/Scripts/Forms/FormItemOrder.Designer.cs new file mode 100644 index 0000000..6dc71e3 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormItemOrder.Designer.cs @@ -0,0 +1,217 @@ +namespace ProjectOptika.Scripts.Forms +{ + partial class FormItemOrder + { + /// + /// 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() + { + buttonCancel = new Button(); + buttonSave = new Button(); + groupBoxAccessories = new GroupBox(); + dataGridViewAccessories = new DataGridView(); + ColumnAccessory = new DataGridViewComboBoxColumn(); + ColumnCount = new DataGridViewTextBoxColumn(); + labelEmployee = new Label(); + labelClient = new Label(); + labelDate = new Label(); + labelTotalCost = new Label(); + comboBoxEmployee = new ComboBox(); + comboBoxClient = new ComboBox(); + dateTimePickerData = new DateTimePicker(); + numericUpDownNumTotalCost = new NumericUpDown(); + groupBoxAccessories.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewAccessories).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownNumTotalCost).BeginInit(); + SuspendLayout(); + // + // buttonCancel + // + buttonCancel.Location = new Point(215, 445); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(122, 41); + buttonCancel.TabIndex = 8; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // buttonSave + // + buttonSave.Location = new Point(12, 445); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(122, 41); + buttonSave.TabIndex = 7; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += ButtonSave_Click; + // + // groupBoxAccessories + // + groupBoxAccessories.Controls.Add(dataGridViewAccessories); + groupBoxAccessories.Location = new Point(464, 12); + groupBoxAccessories.Name = "groupBoxAccessories"; + groupBoxAccessories.Size = new Size(307, 445); + groupBoxAccessories.TabIndex = 13; + groupBoxAccessories.TabStop = false; + groupBoxAccessories.Text = "Аксессуары:"; + // + // dataGridViewAccessories + // + dataGridViewAccessories.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridViewAccessories.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewAccessories.Columns.AddRange(new DataGridViewColumn[] { ColumnAccessory, ColumnCount }); + dataGridViewAccessories.Location = new Point(6, 26); + dataGridViewAccessories.Name = "dataGridViewAccessories"; + dataGridViewAccessories.RowHeadersVisible = false; + dataGridViewAccessories.RowHeadersWidth = 51; + dataGridViewAccessories.Size = new Size(295, 413); + dataGridViewAccessories.TabIndex = 0; + // + // ColumnAccessory + // + ColumnAccessory.HeaderText = "Аксессуары"; + ColumnAccessory.MinimumWidth = 6; + ColumnAccessory.Name = "ColumnAccessory"; + // + // ColumnCount + // + ColumnCount.HeaderText = "Количество"; + ColumnCount.MinimumWidth = 6; + ColumnCount.Name = "ColumnCount"; + // + // labelEmployee + // + labelEmployee.AutoSize = true; + labelEmployee.Location = new Point(12, 24); + labelEmployee.Name = "labelEmployee"; + labelEmployee.Size = new Size(82, 20); + labelEmployee.TabIndex = 14; + labelEmployee.Text = "Сотрудник"; + // + // labelClient + // + labelClient.AutoSize = true; + labelClient.Location = new Point(12, 104); + labelClient.Name = "labelClient"; + labelClient.Size = new Size(58, 20); + labelClient.TabIndex = 15; + labelClient.Text = "Клиент"; + // + // labelDate + // + labelDate.AutoSize = true; + labelDate.Location = new Point(12, 192); + labelDate.Name = "labelDate"; + labelDate.Size = new Size(41, 20); + labelDate.TabIndex = 16; + labelDate.Text = "Дата"; + // + // labelTotalCost + // + labelTotalCost.AutoSize = true; + labelTotalCost.Location = new Point(12, 274); + labelTotalCost.Name = "labelTotalCost"; + labelTotalCost.Size = new Size(133, 20); + labelTotalCost.TabIndex = 17; + labelTotalCost.Text = "Общая стоимость"; + // + // comboBoxEmployee + // + comboBoxEmployee.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxEmployee.FormattingEnabled = true; + comboBoxEmployee.Location = new Point(194, 21); + comboBoxEmployee.Name = "comboBoxEmployee"; + comboBoxEmployee.Size = new Size(238, 28); + comboBoxEmployee.TabIndex = 18; + // + // comboBoxClient + // + comboBoxClient.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxClient.FormattingEnabled = true; + comboBoxClient.Location = new Point(194, 101); + comboBoxClient.Name = "comboBoxClient"; + comboBoxClient.Size = new Size(238, 28); + comboBoxClient.TabIndex = 19; + // + // dateTimePickerData + // + dateTimePickerData.Enabled = false; + dateTimePickerData.Location = new Point(194, 187); + dateTimePickerData.Name = "dateTimePickerData"; + dateTimePickerData.Size = new Size(238, 27); + dateTimePickerData.TabIndex = 20; + // + // numericUpDownNumTotalCost + // + numericUpDownNumTotalCost.Location = new Point(194, 272); + numericUpDownNumTotalCost.Name = "numericUpDownNumTotalCost"; + numericUpDownNumTotalCost.Size = new Size(238, 27); + numericUpDownNumTotalCost.TabIndex = 21; + numericUpDownNumTotalCost.Value = new decimal(new int[] { 1, 0, 0, 0 }); + // + // FormItemOrder + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 498); + Controls.Add(numericUpDownNumTotalCost); + Controls.Add(dateTimePickerData); + Controls.Add(comboBoxClient); + Controls.Add(comboBoxEmployee); + Controls.Add(labelTotalCost); + Controls.Add(labelDate); + Controls.Add(labelClient); + Controls.Add(labelEmployee); + Controls.Add(groupBoxAccessories); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Name = "FormItemOrder"; + StartPosition = FormStartPosition.CenterParent; + Text = "Заказ"; + groupBoxAccessories.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewAccessories).EndInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownNumTotalCost).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Button buttonCancel; + private Button buttonSave; + private GroupBox groupBoxAccessories; + private DataGridView dataGridViewAccessories; + private DataGridViewComboBoxColumn ColumnAccessory; + private DataGridViewTextBoxColumn ColumnCount; + private Label labelEmployee; + private Label labelClient; + private Label labelDate; + private Label labelTotalCost; + private ComboBox comboBoxEmployee; + private ComboBox comboBoxClient; + private DateTimePicker dateTimePickerData; + private NumericUpDown numericUpDownNumTotalCost; + } +} \ No newline at end of file diff --git a/ProjectOptika/Scripts/Forms/FormItemOrder.cs b/ProjectOptika/Scripts/Forms/FormItemOrder.cs new file mode 100644 index 0000000..ca19e88 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormItemOrder.cs @@ -0,0 +1,77 @@ + +using ProjectOptika.Scripts.Entities; +using ProjectOptika.Scripts.Repositories; +using ProjectOptika.Scripts.Repositories.Implementations; + +namespace ProjectOptika.Scripts.Forms +{ + public partial class FormItemOrder : Form + { + private readonly IOrderRepository _orderRepository; + + public FormItemOrder(IOrderRepository orderRepository, IEmployeeRepository employeeRepository, IClientRepositiory clientRepositiory, IAccessoriesRepository accessoriesRepository) + { + InitializeComponent(); + + _orderRepository = orderRepository ?? + throw new ArgumentNullException(nameof(orderRepository)); + + comboBoxEmployee.DataSource = employeeRepository.GetEmployees(); + comboBoxEmployee.DisplayMember = "Surname"; + comboBoxEmployee.ValueMember = "ID"; + + comboBoxClient.DataSource = clientRepositiory.GetClients(); + comboBoxClient.DisplayMember = "Surname"; + comboBoxClient.ValueMember = "ID"; + + ColumnAccessory.DataSource = accessoriesRepository.GetAccessories(); + ColumnAccessory.DisplayMember = "Name"; + ColumnAccessory.ValueMember = "ID"; + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (comboBoxClient.SelectedIndex < 0 || + comboBoxEmployee.SelectedIndex < 0 || + dataGridViewAccessories.RowCount < 1) + { + throw new Exception("Имеются незаполненные поля"); + } + _orderRepository.CreateOrder(Order.CreateOperation(0, + (int)comboBoxEmployee.SelectedValue!, + (int)comboBoxClient.SelectedValue!, + (double)numericUpDownNumTotalCost.Value, + CreateListAccessoriesOrderReceptionsFromDataGrid())); + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private List CreateListAccessoriesOrderReceptionsFromDataGrid() + + { + var list = new List(); + foreach (DataGridViewRow row in dataGridViewAccessories.Rows) + { + if (row.Cells["ColumnAccessory"].Value == null || + row.Cells["ColumnCount"].Value == null) + { + continue; + } + list.Add(AccessoriesOrder.CreateElement(0, + Convert.ToInt32(row.Cells["ColumnAccessory"].Value), + Convert.ToInt32(row.Cells["ColumnCount"].Value))); + } + return list; + + } + + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + } +} diff --git a/ProjectOptika/Scripts/Forms/FormItemOrder.resx b/ProjectOptika/Scripts/Forms/FormItemOrder.resx new file mode 100644 index 0000000..f00c176 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormItemOrder.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/ProjectOptika/Scripts/Forms/FormItemOrders.Designer.cs b/ProjectOptika/Scripts/Forms/FormItemOrders.Designer.cs new file mode 100644 index 0000000..a9b1ed2 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormItemOrders.Designer.cs @@ -0,0 +1,113 @@ +namespace ProjectOptika.Scripts.Forms +{ + partial class FormItemOrders + { + /// + /// 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(); + buttonRemove = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel + // + panel.Controls.Add(buttonRemove); + panel.Controls.Add(buttonAdd); + panel.Dock = DockStyle.Right; + panel.Location = new Point(696, 0); + panel.Name = "panel"; + panel.Size = new Size(104, 450); + panel.TabIndex = 8; + // + // buttonRemove + // + buttonRemove.BackgroundImage = Properties.Resources.Remove; + buttonRemove.BackgroundImageLayout = ImageLayout.Stretch; + buttonRemove.Location = new Point(3, 89); + buttonRemove.Name = "buttonRemove"; + buttonRemove.Size = new Size(96, 71); + buttonRemove.TabIndex = 2; + buttonRemove.UseVisualStyleBackColor = true; + buttonRemove.Click += ButtonDel_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.Add; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(3, 12); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(96, 71); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // dataGridView + // + dataGridView.AllowUserToAddRows = false; + dataGridView.AllowUserToDeleteRows = false; + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.RowHeadersVisible = false; + dataGridView.RowHeadersWidth = 51; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(800, 450); + dataGridView.TabIndex = 9; + // + // FormItemOrders + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(panel); + Controls.Add(dataGridView); + Name = "FormItemOrders"; + StartPosition = FormStartPosition.CenterParent; + Text = "Заказы"; + Load += Form_Load; + panel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel; + private Button buttonRemove; + private Button buttonAdd; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/ProjectOptika/Scripts/Forms/FormItemOrders.cs b/ProjectOptika/Scripts/Forms/FormItemOrders.cs new file mode 100644 index 0000000..9b66a4c --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormItemOrders.cs @@ -0,0 +1,88 @@ +using ProjectOptika.Scripts.Repositories; +using Unity; + +namespace ProjectOptika.Scripts.Forms +{ + public partial class FormItemOrders : Form + { + private readonly IUnityContainer _container; + private readonly IOrderRepository _orderRepository; + + public FormItemOrders(IUnityContainer container, IOrderRepository orderRepository) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _orderRepository = orderRepository ?? + throw new ArgumentNullException(nameof(orderRepository)); + } + + private void Form_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridView.DataSource = + _orderRepository.GetOrders(); + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = + Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + return true; + } + + private void ButtonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonDel_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", + MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + try + { + _orderRepository.DeleteOrder(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} diff --git a/ProjectOptika/Scripts/Forms/FormItemOrders.resx b/ProjectOptika/Scripts/Forms/FormItemOrders.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormItemOrders.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/ProjectOptika/Scripts/Forms/FormOptika.Designer.cs b/ProjectOptika/Scripts/Forms/FormOptika.Designer.cs new file mode 100644 index 0000000..221e767 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormOptika.Designer.cs @@ -0,0 +1,138 @@ +namespace ProjectOptika +{ + partial class FormOptika + { + /// + /// 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(); + аксессуарыToolStripMenuItem = new ToolStripMenuItem(); + характеристикиToolStripMenuItem = new ToolStripMenuItem(); + сотрудникToolStripMenuItem = new ToolStripMenuItem(); + клиентToolStripMenuItem = new ToolStripMenuItem(); + операцииToolStripMenuItem = new ToolStripMenuItem(); + заказToolStripMenuItem = 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.Size = new Size(800, 28); + menuStrip.TabIndex = 0; + menuStrip.Text = "menuStrip1"; + // + // справочникиToolStripMenuItem + // + справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { аксессуарыToolStripMenuItem, характеристикиToolStripMenuItem, сотрудникToolStripMenuItem, клиентToolStripMenuItem }); + справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem"; + справочникиToolStripMenuItem.Size = new Size(117, 24); + справочникиToolStripMenuItem.Text = "Справочники"; + // + // аксессуарыToolStripMenuItem + // + аксессуарыToolStripMenuItem.Name = "аксессуарыToolStripMenuItem"; + аксессуарыToolStripMenuItem.Size = new Size(203, 26); + аксессуарыToolStripMenuItem.Text = "Аксессуар"; + аксессуарыToolStripMenuItem.Click += AccessoriesToolStripMenuItem_Click; + // + // характеристикиToolStripMenuItem + // + характеристикиToolStripMenuItem.Name = "характеристикиToolStripMenuItem"; + характеристикиToolStripMenuItem.Size = new Size(203, 26); + характеристикиToolStripMenuItem.Text = "Характеристики"; + характеристикиToolStripMenuItem.Click += SpecificationToolStripMenuItem_Click; + // + // сотрудникToolStripMenuItem + // + сотрудникToolStripMenuItem.Name = "сотрудникToolStripMenuItem"; + сотрудникToolStripMenuItem.Size = new Size(203, 26); + сотрудникToolStripMenuItem.Text = "Сотрудник"; + сотрудникToolStripMenuItem.Click += EmplyeeToolStripMenuItem_Click; + // + // клиентToolStripMenuItem + // + клиентToolStripMenuItem.Name = "клиентToolStripMenuItem"; + клиентToolStripMenuItem.Size = new Size(203, 26); + клиентToolStripMenuItem.Text = "Клиент"; + клиентToolStripMenuItem.Click += ClientToolStripMenuItem_Click; + // + // операцииToolStripMenuItem + // + операцииToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { заказToolStripMenuItem }); + операцииToolStripMenuItem.Name = "операцииToolStripMenuItem"; + операцииToolStripMenuItem.Size = new Size(95, 24); + операцииToolStripMenuItem.Text = "Операции"; + // + // заказToolStripMenuItem + // + заказToolStripMenuItem.Name = "заказToolStripMenuItem"; + заказToolStripMenuItem.Size = new Size(196, 26); + заказToolStripMenuItem.Text = "Оптовый заказ"; + заказToolStripMenuItem.Click += ItemOrderToolStripMenuItem_Click; + // + // отчетToolStripMenuItem + // + отчетToolStripMenuItem.Name = "отчетToolStripMenuItem"; + отчетToolStripMenuItem.Size = new Size(73, 24); + отчетToolStripMenuItem.Text = "Отчеты"; + // + // FormOptika + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + BackgroundImage = Properties.Resources.optika; + BackgroundImageLayout = ImageLayout.Stretch; + ClientSize = new Size(800, 450); + Controls.Add(menuStrip); + MainMenuStrip = menuStrip; + Name = "FormOptika"; + StartPosition = FormStartPosition.CenterParent; + Text = "Оптика"; + menuStrip.ResumeLayout(false); + menuStrip.PerformLayout(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private MenuStrip menuStrip; + private ToolStripMenuItem справочникиToolStripMenuItem; + private ToolStripMenuItem операцииToolStripMenuItem; + private ToolStripMenuItem отчетToolStripMenuItem; + private ToolStripMenuItem аксессуарыToolStripMenuItem; + private ToolStripMenuItem заказToolStripMenuItem; + private ToolStripMenuItem характеристикиToolStripMenuItem; + private ToolStripMenuItem сотрудникToolStripMenuItem; + private ToolStripMenuItem клиентToolStripMenuItem; + } +} diff --git a/ProjectOptika/Scripts/Forms/FormOptika.cs b/ProjectOptika/Scripts/Forms/FormOptika.cs new file mode 100644 index 0000000..c501912 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormOptika.cs @@ -0,0 +1,78 @@ +using ProjectOptika.Scripts.Forms; +using Unity; + +namespace ProjectOptika +{ + public partial class FormOptika : Form + { + private IUnityContainer _container; + + public FormOptika(IUnityContainer container) + { + InitializeComponent(); + + _container = container ?? + throw new ArgumentNullException(nameof(container)); + } + + private void AccessoriesToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void SpecificationToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ItemOrderToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void EmplyeeToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ClientToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} diff --git a/ProjectOptika/Scripts/Forms/FormOptika.resx b/ProjectOptika/Scripts/Forms/FormOptika.resx new file mode 100644 index 0000000..6c82d08 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormOptika.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/ProjectOptika/Scripts/Forms/FormSpecification.Designer.cs b/ProjectOptika/Scripts/Forms/FormSpecification.Designer.cs new file mode 100644 index 0000000..06b8c6b --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormSpecification.Designer.cs @@ -0,0 +1,210 @@ +namespace ProjectOptika.Scripts.Forms +{ + partial class FormSpecification + { + /// + /// 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() + { + labelMaterial = new Label(); + textBoxMaterial = new TextBox(); + textBoxAstigmatism = new TextBox(); + labelAstigmatism = new Label(); + textBoxDioptericity = new TextBox(); + labelDioptericity = new Label(); + textBoxOriginCountry = new TextBox(); + labelOriginCountry = new Label(); + labelTimeProduction = new Label(); + numericUpDownTimeProduction = new NumericUpDown(); + buttonCancel = new Button(); + buttonSave = new Button(); + comboBoxAccessory = new ComboBox(); + labelAccessory = new Label(); + ((System.ComponentModel.ISupportInitialize)numericUpDownTimeProduction).BeginInit(); + SuspendLayout(); + // + // labelMaterial + // + labelMaterial.AutoSize = true; + labelMaterial.Location = new Point(12, 69); + labelMaterial.Name = "labelMaterial"; + labelMaterial.Size = new Size(78, 20); + labelMaterial.TabIndex = 0; + labelMaterial.Text = "Материал"; + // + // textBoxMaterial + // + textBoxMaterial.Location = new Point(175, 66); + textBoxMaterial.Name = "textBoxMaterial"; + textBoxMaterial.Size = new Size(125, 27); + textBoxMaterial.TabIndex = 1; + // + // textBoxAstigmatism + // + textBoxAstigmatism.Location = new Point(175, 122); + textBoxAstigmatism.Name = "textBoxAstigmatism"; + textBoxAstigmatism.Size = new Size(125, 27); + textBoxAstigmatism.TabIndex = 3; + // + // labelAstigmatism + // + labelAstigmatism.AutoSize = true; + labelAstigmatism.Location = new Point(12, 125); + labelAstigmatism.Name = "labelAstigmatism"; + labelAstigmatism.Size = new Size(99, 20); + labelAstigmatism.TabIndex = 2; + labelAstigmatism.Text = "Астигматизм"; + // + // textBoxDioptericity + // + textBoxDioptericity.Location = new Point(175, 178); + textBoxDioptericity.Name = "textBoxDioptericity"; + textBoxDioptericity.Size = new Size(125, 27); + textBoxDioptericity.TabIndex = 5; + // + // labelDioptericity + // + labelDioptericity.AutoSize = true; + labelDioptericity.Location = new Point(12, 181); + labelDioptericity.Name = "labelDioptericity"; + labelDioptericity.Size = new Size(118, 20); + labelDioptericity.TabIndex = 4; + labelDioptericity.Text = "Диоптрийность"; + // + // textBoxOriginCountry + // + textBoxOriginCountry.Location = new Point(175, 227); + textBoxOriginCountry.Name = "textBoxOriginCountry"; + textBoxOriginCountry.Size = new Size(125, 27); + textBoxOriginCountry.TabIndex = 7; + // + // labelOriginCountry + // + labelOriginCountry.AutoSize = true; + labelOriginCountry.Location = new Point(12, 230); + labelOriginCountry.Name = "labelOriginCountry"; + labelOriginCountry.Size = new Size(155, 20); + labelOriginCountry.TabIndex = 6; + labelOriginCountry.Text = "Страна изготовителя"; + // + // labelTimeProduction + // + labelTimeProduction.AutoSize = true; + labelTimeProduction.Location = new Point(12, 280); + labelTimeProduction.Name = "labelTimeProduction"; + labelTimeProduction.Size = new Size(121, 20); + labelTimeProduction.TabIndex = 8; + labelTimeProduction.Text = "Время поставки"; + // + // numericUpDownTimeProduction + // + numericUpDownTimeProduction.Location = new Point(175, 278); + numericUpDownTimeProduction.Name = "numericUpDownTimeProduction"; + numericUpDownTimeProduction.Size = new Size(125, 27); + numericUpDownTimeProduction.TabIndex = 9; + // + // buttonCancel + // + buttonCancel.Location = new Point(175, 331); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(94, 29); + buttonCancel.TabIndex = 11; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // buttonSave + // + buttonSave.Location = new Point(36, 331); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(94, 29); + buttonSave.TabIndex = 10; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += ButtonSave_Click; + // + // comboBoxAccessory + // + comboBoxAccessory.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxAccessory.FormattingEnabled = true; + comboBoxAccessory.Location = new Point(175, 12); + comboBoxAccessory.Name = "comboBoxAccessory"; + comboBoxAccessory.Size = new Size(125, 28); + comboBoxAccessory.TabIndex = 20; + // + // labelAccessory + // + labelAccessory.AutoSize = true; + labelAccessory.Location = new Point(12, 20); + labelAccessory.Name = "labelAccessory"; + labelAccessory.Size = new Size(79, 20); + labelAccessory.TabIndex = 19; + labelAccessory.Text = "Аксессуар"; + // + // FormSpecification + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(316, 378); + Controls.Add(comboBoxAccessory); + Controls.Add(labelAccessory); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(numericUpDownTimeProduction); + Controls.Add(labelTimeProduction); + Controls.Add(textBoxOriginCountry); + Controls.Add(labelOriginCountry); + Controls.Add(textBoxDioptericity); + Controls.Add(labelDioptericity); + Controls.Add(textBoxAstigmatism); + Controls.Add(labelAstigmatism); + Controls.Add(textBoxMaterial); + Controls.Add(labelMaterial); + Name = "FormSpecification"; + StartPosition = FormStartPosition.CenterParent; + Text = "Характеристика"; + ((System.ComponentModel.ISupportInitialize)numericUpDownTimeProduction).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label labelMaterial; + private TextBox textBoxMaterial; + private TextBox textBoxAstigmatism; + private Label labelAstigmatism; + private TextBox textBoxDioptericity; + private Label labelDioptericity; + private TextBox textBoxOriginCountry; + private Label labelOriginCountry; + private Label labelTimeProduction; + private NumericUpDown numericUpDownTimeProduction; + private Button buttonCancel; + private Button buttonSave; + private ComboBox comboBoxAccessory; + private Label labelAccessory; + } +} \ No newline at end of file diff --git a/ProjectOptika/Scripts/Forms/FormSpecification.cs b/ProjectOptika/Scripts/Forms/FormSpecification.cs new file mode 100644 index 0000000..77031cc --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormSpecification.cs @@ -0,0 +1,85 @@ +using ProjectOptika.Scripts.Entities; +using ProjectOptika.Scripts.Repositories; + +namespace ProjectOptika.Scripts.Forms +{ + public partial class FormSpecification : Form + { + private readonly ISpecificationsRepository _specificationsRepositories; + + private int? _specificationsID; + + public int ID + { + set + { + try + { + var specifications = _specificationsRepositories.GetSpecificationsByID(value); + + if (specifications == null) throw new InvalidDataException(nameof(specifications)); + + _specificationsID = specifications.ID; + textBoxMaterial.Text = specifications.Material; + textBoxAstigmatism.Text = specifications.Astigmatism; + textBoxDioptericity.Text = specifications.Dioptericity; + textBoxOriginCountry.Text = specifications.OriginCountry; + numericUpDownTimeProduction.Value = (decimal)specifications.TimeProduction; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + public FormSpecification(ISpecificationsRepository specifications, IAccessoriesRepository accessories) + { + InitializeComponent(); + + _specificationsRepositories = specifications + ?? throw new ArgumentNullException(nameof(specifications)); + + comboBoxAccessory.DataSource = accessories.GetAccessories(); + comboBoxAccessory.DisplayMember = "Name"; + comboBoxAccessory.ValueMember = "ID"; + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrEmpty(textBoxMaterial.Text) || string.IsNullOrEmpty(textBoxAstigmatism.Text) || + string.IsNullOrEmpty(textBoxDioptericity.Text) || string.IsNullOrEmpty(textBoxOriginCountry.Text)) + { + throw new Exception("Имеются незаполненные данные"); + } + + if (_specificationsID.HasValue) + { + _specificationsRepositories.UpdateSpecifications(CreateSpecifications(_specificationsID.Value)); + } + else + { + _specificationsRepositories.CreateSpecifications(CreateSpecifications(0)); + } + Close(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonCancel_Click(object sender, EventArgs e) + { + Close(); + } + + private Specifications CreateSpecifications(int id) + { + return Specifications.CreateEntity(id, (int)comboBoxAccessory.SelectedValue!, textBoxMaterial.Text, textBoxAstigmatism.Text, textBoxDioptericity.Text, textBoxOriginCountry.Text, (double)numericUpDownTimeProduction.Value); + } + } +} diff --git a/ProjectOptika/Scripts/Forms/FormSpecification.resx b/ProjectOptika/Scripts/Forms/FormSpecification.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormSpecification.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/ProjectOptika/Scripts/Forms/FormSpecifications.Designer.cs b/ProjectOptika/Scripts/Forms/FormSpecifications.Designer.cs new file mode 100644 index 0000000..7f72b1a --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormSpecifications.Designer.cs @@ -0,0 +1,127 @@ +namespace ProjectOptika.Scripts.Forms +{ + partial class FormSpecifications + { + /// + /// 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(); + buttonRemove = new Button(); + buttonUpdate = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel + // + panel.Controls.Add(buttonRemove); + panel.Controls.Add(buttonUpdate); + panel.Controls.Add(buttonAdd); + panel.Dock = DockStyle.Right; + panel.Location = new Point(696, 0); + panel.Name = "panel"; + panel.Size = new Size(104, 450); + panel.TabIndex = 6; + // + // buttonRemove + // + buttonRemove.BackgroundImage = Properties.Resources.Remove; + buttonRemove.BackgroundImageLayout = ImageLayout.Stretch; + buttonRemove.Location = new Point(3, 166); + buttonRemove.Name = "buttonRemove"; + buttonRemove.Size = new Size(96, 71); + buttonRemove.TabIndex = 2; + buttonRemove.UseVisualStyleBackColor = true; + buttonRemove.Click += ButtonRemove_Click; + // + // buttonUpdate + // + buttonUpdate.BackgroundImage = Properties.Resources.Update; + buttonUpdate.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpdate.Location = new Point(3, 89); + buttonUpdate.Name = "buttonUpdate"; + buttonUpdate.Size = new Size(96, 71); + buttonUpdate.TabIndex = 1; + buttonUpdate.UseVisualStyleBackColor = true; + buttonUpdate.Click += ButtonUpdate_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.Add; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(3, 12); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(96, 71); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // dataGridView + // + dataGridView.AllowUserToAddRows = false; + dataGridView.AllowUserToDeleteRows = false; + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.RowHeadersVisible = false; + dataGridView.RowHeadersWidth = 51; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(800, 450); + dataGridView.TabIndex = 7; + // + // FormSpecifications + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(panel); + Controls.Add(dataGridView); + Name = "FormSpecifications"; + StartPosition = FormStartPosition.CenterParent; + Text = "Характеристики"; + Load += Form_Load; + panel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel; + private Button buttonRemove; + private Button buttonUpdate; + private Button buttonAdd; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/ProjectOptika/Scripts/Forms/FormSpecifications.cs b/ProjectOptika/Scripts/Forms/FormSpecifications.cs new file mode 100644 index 0000000..9ad8c5b --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormSpecifications.cs @@ -0,0 +1,97 @@ +using ProjectOptika.Scripts.Repositories; +using Unity; + +namespace ProjectOptika.Scripts.Forms +{ + public partial class FormSpecifications : Form + { + private readonly IUnityContainer _container; + + private readonly ISpecificationsRepository _specificationRepositories; + + public FormSpecifications(IUnityContainer container, ISpecificationsRepository lensRepositories) + { + InitializeComponent(); + + _container = container ?? + throw new ArgumentException(nameof(container)); + + _specificationRepositories = lensRepositories ?? + throw new ArgumentException(nameof(lensRepositories)); + } + + private void Form_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonUpdate_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRows(out var findID)) return; + + try + { + var form = _container.Resolve(); + form.ID = findID; + form.ShowDialog(); + LoadList(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonRemove_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRows(out var findID)) return; + + if (MessageBox.Show("Удалить запись?", "Удалить", MessageBoxButtons.YesNo) != DialogResult.Yes) return; + + try + { + _specificationRepositories.DeleteSpecifications(findID); + LoadList(); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridView.DataSource = _specificationRepositories.GetSpecifications(); + + private bool TryGetIdentifierFromSelectedRows(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + + id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["ID"].Value); + return true; + } + } +} diff --git a/ProjectOptika/Scripts/Forms/FormSpecifications.resx b/ProjectOptika/Scripts/Forms/FormSpecifications.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectOptika/Scripts/Forms/FormSpecifications.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/ProjectOptika/Scripts/Program.cs b/ProjectOptika/Scripts/Program.cs index 2d124dd..ea58915 100644 --- a/ProjectOptika/Scripts/Program.cs +++ b/ProjectOptika/Scripts/Program.cs @@ -1,3 +1,7 @@ +using ProjectOptika.Scripts.Repositories; +using ProjectOptika.Scripts.Repositories.Implementations; +using Unity; + namespace ProjectOptika.Scripts { internal static class Program @@ -11,7 +15,19 @@ namespace ProjectOptika.Scripts // To customize application configuration such as set high DPI settings or default font, // see https://aka.ms/applicationconfiguration. ApplicationConfiguration.Initialize(); - Application.Run(new Form1()); + Application.Run(CreateContainer().Resolve()); + } + + private static UnityContainer CreateContainer () { + var container = new UnityContainer (); + + container.RegisterType(); + container.RegisterType(); + container.RegisterType(); + container.RegisterType(); + container.RegisterType(); + + return container; } } } \ No newline at end of file diff --git a/ProjectOptika/Scripts/Repositories/IAccessoriesRepository.cs b/ProjectOptika/Scripts/Repositories/IAccessoriesRepository.cs new file mode 100644 index 0000000..d006c3b --- /dev/null +++ b/ProjectOptika/Scripts/Repositories/IAccessoriesRepository.cs @@ -0,0 +1,17 @@ +using ProjectOptika.Scripts.Entities; + +namespace ProjectOptika.Scripts.Repositories +{ + public interface IAccessoriesRepository + { + IEnumerable GetAccessories(); + + Accessories GetAccessoriesByID(int id); + + void CreateAccessories(Accessories accessories); + + void UpdateAccessories(Accessories accessories); + + void DeleteAccessories(int id); + } +} diff --git a/ProjectOptika/Scripts/Repositories/IClientRepositiory.cs b/ProjectOptika/Scripts/Repositories/IClientRepositiory.cs new file mode 100644 index 0000000..8be3cb6 --- /dev/null +++ b/ProjectOptika/Scripts/Repositories/IClientRepositiory.cs @@ -0,0 +1,18 @@ +using ProjectOptika.Scripts.Entities; + +namespace ProjectOptika.Scripts.Repositories +{ + public interface IClientRepositiory + { + IEnumerable GetClients(); + + Client GetClientById(int id); + + void CreateClient(Client client); + + void UpdateClient(Client client); + + void DeleteClient(int id); + + } +} diff --git a/ProjectOptika/Scripts/Repositories/IEmployeeRepository.cs b/ProjectOptika/Scripts/Repositories/IEmployeeRepository.cs new file mode 100644 index 0000000..22ed7d0 --- /dev/null +++ b/ProjectOptika/Scripts/Repositories/IEmployeeRepository.cs @@ -0,0 +1,17 @@ +using ProjectOptika.Scripts.Entities; + +namespace ProjectOptika.Scripts.Repositories +{ + public interface IEmployeeRepository + { + IEnumerable GetEmployees(); + + Employee GetEmployeerByID(int id); + + void CreateEmployee(Employee employee); + + void UpdateEmployee(Employee employee); + + void DeleteEmployee(int id); + } +} diff --git a/ProjectOptika/Scripts/Repositories/IOrderRepository.cs b/ProjectOptika/Scripts/Repositories/IOrderRepository.cs new file mode 100644 index 0000000..30b22f5 --- /dev/null +++ b/ProjectOptika/Scripts/Repositories/IOrderRepository.cs @@ -0,0 +1,13 @@ +using ProjectOptika.Scripts.Entities; + +namespace ProjectOptika.Scripts.Repositories +{ + public interface IOrderRepository + { + IEnumerable GetOrders(DateTime? startDate = null, DateTime? endDate = null, double? totalCost = null, int? id = null, int? employeeID = null, int? clientID = null); + + void CreateOrder(Order order); + + void DeleteOrder(int id); + } +} diff --git a/ProjectOptika/Scripts/Repositories/ISpecificationsRepository.cs b/ProjectOptika/Scripts/Repositories/ISpecificationsRepository.cs new file mode 100644 index 0000000..1035642 --- /dev/null +++ b/ProjectOptika/Scripts/Repositories/ISpecificationsRepository.cs @@ -0,0 +1,17 @@ +using ProjectOptika.Scripts.Entities; + +namespace ProjectOptika.Scripts.Repositories +{ + public interface ISpecificationsRepository + { + IEnumerable GetSpecifications(); + + Specifications GetSpecificationsByID(int id); + + void CreateSpecifications(Specifications specifications); + + void UpdateSpecifications(Specifications specifications); + + void DeleteSpecifications(int id); + } +} diff --git a/ProjectOptika/Scripts/Repositories/Implementations/AccessoriesRepository.cs b/ProjectOptika/Scripts/Repositories/Implementations/AccessoriesRepository.cs new file mode 100644 index 0000000..e1e3c1c --- /dev/null +++ b/ProjectOptika/Scripts/Repositories/Implementations/AccessoriesRepository.cs @@ -0,0 +1,29 @@ +using ProjectOptika.Scripts.Entities; + +namespace ProjectOptika.Scripts.Repositories.Implementations +{ + public class AccessoriesRepository : IAccessoriesRepository + { + public void CreateAccessories(Accessories order) + { + } + + public void DeleteAccessories(int id) + { + } + + public IEnumerable GetAccessories() + { + return []; + } + + public Accessories GetAccessoriesByID(int id) + { + return Accessories.CreateEntity(0, string.Empty, string.Empty, 0, 0, 0, DateTime.Now, 0); + } + + public void UpdateAccessories(Accessories order) + { + } + } +} diff --git a/ProjectOptika/Scripts/Repositories/Implementations/ClientRepositiory.cs b/ProjectOptika/Scripts/Repositories/Implementations/ClientRepositiory.cs new file mode 100644 index 0000000..af70591 --- /dev/null +++ b/ProjectOptika/Scripts/Repositories/Implementations/ClientRepositiory.cs @@ -0,0 +1,29 @@ +using ProjectOptika.Scripts.Entities; + +namespace ProjectOptika.Scripts.Repositories.Implementations +{ + public class ClientRepositiory : IClientRepositiory + { + public void CreateClient(Client client) + { + } + + public void DeleteClient(int id) + { + } + + public Client GetClientById(int id) + { + return Client.CreateEntity(0, Entities.Enums.ClientType.Corporate, string.Empty, string.Empty, string.Empty, string.Empty); + } + + public IEnumerable GetClients() + { + return []; + } + + public void UpdateClient(Client client) + { + } + } +} diff --git a/ProjectOptika/Scripts/Repositories/Implementations/EmployeeRepository.cs b/ProjectOptika/Scripts/Repositories/Implementations/EmployeeRepository.cs new file mode 100644 index 0000000..924e738 --- /dev/null +++ b/ProjectOptika/Scripts/Repositories/Implementations/EmployeeRepository.cs @@ -0,0 +1,29 @@ +using ProjectOptika.Scripts.Entities; + +namespace ProjectOptika.Scripts.Repositories.Implementations +{ + public class EmployeeRepository : IEmployeeRepository + { + public void CreateEmployee(Employee employee) + { + } + + public void DeleteEmployee(int id) + { + } + + public Employee GetEmployeerByID(int id) + { + return Employee.CreateEntity(0, Entities.Enums.PositionEmployee.None, string.Empty, string.Empty, string.Empty); + } + + public IEnumerable GetEmployees() + { + return []; + } + + public void UpdateEmployee(Employee employee) + { + } + } +} diff --git a/ProjectOptika/Scripts/Repositories/Implementations/OrderRepository.cs b/ProjectOptika/Scripts/Repositories/Implementations/OrderRepository.cs new file mode 100644 index 0000000..c979287 --- /dev/null +++ b/ProjectOptika/Scripts/Repositories/Implementations/OrderRepository.cs @@ -0,0 +1,20 @@ +using ProjectOptika.Scripts.Entities; + +namespace ProjectOptika.Scripts.Repositories.Implementations +{ + public class OrderRepository : IOrderRepository + { + public void CreateOrder(Order order) + { + } + + public void DeleteOrder(int id) + { + } + + public IEnumerable GetOrders(DateTime? startDate = null, DateTime? endDate = null, double? totalCost = null, int? id = null, int? employeeID = null, int? clientID = null) + { + return []; + } + } +} diff --git a/ProjectOptika/Scripts/Repositories/Implementations/SpecificationsRepository.cs b/ProjectOptika/Scripts/Repositories/Implementations/SpecificationsRepository.cs new file mode 100644 index 0000000..32f9ab2 --- /dev/null +++ b/ProjectOptika/Scripts/Repositories/Implementations/SpecificationsRepository.cs @@ -0,0 +1,29 @@ +using ProjectOptika.Scripts.Entities; + +namespace ProjectOptika.Scripts.Repositories.Implementations +{ + public class SpecificationsRepository : ISpecificationsRepository + { + public void CreateSpecifications(Specifications specification) + { + } + + public void DeleteSpecifications(int id) + { + } + + public IEnumerable GetSpecifications() + { + return []; + } + + public Specifications GetSpecificationsByID(int id) + { + return Specifications.CreateEntity(0, 0, string.Empty, string.Empty, string.Empty, string.Empty, 0.0); + } + + public void UpdateSpecifications(Specifications specification) + { + } + } +}