From 4bdd6b6054f71326f199e99bbad386a10c03d86d Mon Sep 17 00:00:00 2001 From: Snoweuph Date: Fri, 5 May 2023 20:58:11 +0200 Subject: [PATCH] Init --- .editorconfig | 4 + .../DesignTimeBuild/.dtbcache.v2 | Bin 0 -> 99793 bytes ...00b0ed04-582f-469a-b852-9739903fbeab.vsidx | Bin 0 -> 40110 bytes ...05013e36-e8d8-4851-a735-c78635a9962b.vsidx | Bin 0 -> 50545 bytes ...ce1db4e4-090d-4556-b2a7-cb9adee8cb8b.vsidx | Bin 0 -> 41102 bytes ...ea55053e-2de8-444a-9173-4169b9763422.vsidx | Bin 0 -> 40759 bytes .vs/Mysql-example/FileContentIndex/read.lock | 0 .vs/Mysql-example/v17/.futdcache.v2 | Bin 0 -> 140 bytes .vs/Mysql-example/v17/.suo | Bin 0 -> 66048 bytes .../mysql-example.metadata.v5.2 | Bin 0 -> 173540 bytes .../mysql-example.projects.v5.2 | Bin 0 -> 745598 bytes Mysql-example.sln | 30 + Mysql-example/Config.cs | 16 + Mysql-example/Database/DBConnectGeneral.cs | 241 +++ Mysql-example/Database/DBConnectSpecific.cs | 303 +++ Mysql-example/Database/Types/Address.cs | 58 + Mysql-example/Database/Types/User.cs | 57 + Mysql-example/Database/schema.sql | 36 + Mysql-example/MainForm.Designer.cs | 215 ++ Mysql-example/MainForm.cs | 112 ++ Mysql-example/MainForm.resx | 63 + Mysql-example/Mysql-example.csproj | 35 + Mysql-example/Mysql-example.csproj.user | 11 + Mysql-example/Program.cs | 21 + .../Properties/Resources.Designer.cs | 63 + Mysql-example/Properties/Resources.resx | 120 ++ Mysql-example/UserEditForm.Designer.cs | 398 ++++ Mysql-example/UserEditForm.cs | 183 ++ Mysql-example/UserEditForm.resx | 66 + Mysql-example/Util/SortableBindingList.cs | 93 + Mysql-example/Util/Utility.cs | 43 + .../net7.0-windows/BouncyCastle.Crypto.dll | Bin 0 -> 3318504 bytes .../Debug/net7.0-windows/Google.Protobuf.dll | Bin 0 -> 409368 bytes .../K4os.Compression.LZ4.Streams.dll | Bin 0 -> 80384 bytes .../net7.0-windows/K4os.Compression.LZ4.dll | Bin 0 -> 67072 bytes .../Debug/net7.0-windows/K4os.Hash.xxHash.dll | Bin 0 -> 13312 bytes .../bin/Debug/net7.0-windows/MySql.Data.dll | Bin 0 -> 1194496 bytes .../net7.0-windows/Mysql-example.deps.json | 440 ++++ .../Debug/net7.0-windows/Mysql-example.dll | Bin 0 -> 48128 bytes .../Debug/net7.0-windows/Mysql-example.exe | Bin 0 -> 154112 bytes .../Debug/net7.0-windows/Mysql-example.pdb | Bin 0 -> 27220 bytes .../Mysql-example.runtimeconfig.json | 15 + .../net7.0-windows/System.IO.Pipelines.dll | Bin 0 -> 79512 bytes .../runtimes/win-x64/native/comerr64.dll | Bin 0 -> 15872 bytes .../runtimes/win-x64/native/gssapi64.dll | Bin 0 -> 390144 bytes .../runtimes/win-x64/native/k5sprt64.dll | Bin 0 -> 64000 bytes .../runtimes/win-x64/native/krb5_64.dll | Bin 0 -> 1223168 bytes .../runtimes/win-x64/native/krbcc64.dll | Bin 0 -> 112128 bytes ...CoreApp,Version=v7.0.AssemblyAttributes.cs | 4 + .../Mysql-example.AssemblyInfo.cs | 25 + .../Mysql-example.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 17 + .../Mysql-example.GlobalUsings.g.cs | 10 + .../net7.0-windows/Mysql-example.assets.cache | Bin 0 -> 18086 bytes ...sql-example.csproj.AssemblyReference.cache | Bin 0 -> 111374 bytes ...ysql-example.csproj.BuildWithSkipAnalyzers | 0 .../Mysql-example.csproj.CopyComplete | 0 ...sql-example.csproj.CoreCompileInputs.cache | 1 + .../Mysql-example.csproj.FileListAbsolute.txt | 32 + ...ysql-example.csproj.GenerateResource.cache | Bin 0 -> 278 bytes .../Mysql-example.designer.deps.json | 585 ++++++ .../Mysql-example.designer.runtimeconfig.json | 23 + .../Debug/net7.0-windows/Mysql-example.dll | Bin 0 -> 48128 bytes .../Mysql-example.genruntimeconfig.cache | 1 + .../Debug/net7.0-windows/Mysql-example.pdb | Bin 0 -> 27220 bytes .../Mysql_example.MainForm.resources | Bin 0 -> 180 bytes ...sql_example.Properties.Resources.resources | Bin 0 -> 180 bytes .../Mysql_example.UserEditForm.resources | Bin 0 -> 180 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 3584 bytes .../Debug/net7.0-windows/_IsIncrementalBuild | 1 + .../obj/Debug/net7.0-windows/apphost.exe | Bin 0 -> 154112 bytes .../net7.0-windows/ref/Mysql-example.dll | Bin 0 -> 11776 bytes .../net7.0-windows/refint/Mysql-example.dll | Bin 0 -> 11776 bytes .../Mysql-example.csproj.nuget.dgspec.json | 77 + .../obj/Mysql-example.csproj.nuget.g.props | 16 + .../obj/Mysql-example.csproj.nuget.g.targets | 6 + Mysql-example/obj/project.assets.json | 1781 +++++++++++++++++ Mysql-example/obj/project.nuget.cache | 39 + Readme.md | 13 +- 79 files changed, 5251 insertions(+), 4 deletions(-) create mode 100644 .editorconfig create mode 100644 .vs/Mysql-example/DesignTimeBuild/.dtbcache.v2 create mode 100644 .vs/Mysql-example/FileContentIndex/00b0ed04-582f-469a-b852-9739903fbeab.vsidx create mode 100644 .vs/Mysql-example/FileContentIndex/05013e36-e8d8-4851-a735-c78635a9962b.vsidx create mode 100644 .vs/Mysql-example/FileContentIndex/ce1db4e4-090d-4556-b2a7-cb9adee8cb8b.vsidx create mode 100644 .vs/Mysql-example/FileContentIndex/ea55053e-2de8-444a-9173-4169b9763422.vsidx create mode 100644 .vs/Mysql-example/FileContentIndex/read.lock create mode 100644 .vs/Mysql-example/v17/.futdcache.v2 create mode 100644 .vs/Mysql-example/v17/.suo create mode 100644 .vs/ProjectEvaluation/mysql-example.metadata.v5.2 create mode 100644 .vs/ProjectEvaluation/mysql-example.projects.v5.2 create mode 100644 Mysql-example.sln create mode 100644 Mysql-example/Config.cs create mode 100644 Mysql-example/Database/DBConnectGeneral.cs create mode 100644 Mysql-example/Database/DBConnectSpecific.cs create mode 100644 Mysql-example/Database/Types/Address.cs create mode 100644 Mysql-example/Database/Types/User.cs create mode 100644 Mysql-example/Database/schema.sql create mode 100644 Mysql-example/MainForm.Designer.cs create mode 100644 Mysql-example/MainForm.cs create mode 100644 Mysql-example/MainForm.resx create mode 100644 Mysql-example/Mysql-example.csproj create mode 100644 Mysql-example/Mysql-example.csproj.user create mode 100644 Mysql-example/Program.cs create mode 100644 Mysql-example/Properties/Resources.Designer.cs create mode 100644 Mysql-example/Properties/Resources.resx create mode 100644 Mysql-example/UserEditForm.Designer.cs create mode 100644 Mysql-example/UserEditForm.cs create mode 100644 Mysql-example/UserEditForm.resx create mode 100644 Mysql-example/Util/SortableBindingList.cs create mode 100644 Mysql-example/Util/Utility.cs create mode 100644 Mysql-example/bin/Debug/net7.0-windows/BouncyCastle.Crypto.dll create mode 100644 Mysql-example/bin/Debug/net7.0-windows/Google.Protobuf.dll create mode 100644 Mysql-example/bin/Debug/net7.0-windows/K4os.Compression.LZ4.Streams.dll create mode 100644 Mysql-example/bin/Debug/net7.0-windows/K4os.Compression.LZ4.dll create mode 100644 Mysql-example/bin/Debug/net7.0-windows/K4os.Hash.xxHash.dll create mode 100644 Mysql-example/bin/Debug/net7.0-windows/MySql.Data.dll create mode 100644 Mysql-example/bin/Debug/net7.0-windows/Mysql-example.deps.json create mode 100644 Mysql-example/bin/Debug/net7.0-windows/Mysql-example.dll create mode 100644 Mysql-example/bin/Debug/net7.0-windows/Mysql-example.exe create mode 100644 Mysql-example/bin/Debug/net7.0-windows/Mysql-example.pdb create mode 100644 Mysql-example/bin/Debug/net7.0-windows/Mysql-example.runtimeconfig.json create mode 100644 Mysql-example/bin/Debug/net7.0-windows/System.IO.Pipelines.dll create mode 100644 Mysql-example/bin/Debug/net7.0-windows/runtimes/win-x64/native/comerr64.dll create mode 100644 Mysql-example/bin/Debug/net7.0-windows/runtimes/win-x64/native/gssapi64.dll create mode 100644 Mysql-example/bin/Debug/net7.0-windows/runtimes/win-x64/native/k5sprt64.dll create mode 100644 Mysql-example/bin/Debug/net7.0-windows/runtimes/win-x64/native/krb5_64.dll create mode 100644 Mysql-example/bin/Debug/net7.0-windows/runtimes/win-x64/native/krbcc64.dll create mode 100644 Mysql-example/obj/Debug/net7.0-windows/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql-example.AssemblyInfo.cs create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql-example.AssemblyInfoInputs.cache create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql-example.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql-example.GlobalUsings.g.cs create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql-example.assets.cache create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql-example.csproj.AssemblyReference.cache create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql-example.csproj.BuildWithSkipAnalyzers create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql-example.csproj.CopyComplete create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql-example.csproj.CoreCompileInputs.cache create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql-example.csproj.FileListAbsolute.txt create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql-example.csproj.GenerateResource.cache create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql-example.designer.deps.json create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql-example.designer.runtimeconfig.json create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql-example.dll create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql-example.genruntimeconfig.cache create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql-example.pdb create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql_example.MainForm.resources create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql_example.Properties.Resources.resources create mode 100644 Mysql-example/obj/Debug/net7.0-windows/Mysql_example.UserEditForm.resources create mode 100644 Mysql-example/obj/Debug/net7.0-windows/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 Mysql-example/obj/Debug/net7.0-windows/_IsIncrementalBuild create mode 100644 Mysql-example/obj/Debug/net7.0-windows/apphost.exe create mode 100644 Mysql-example/obj/Debug/net7.0-windows/ref/Mysql-example.dll create mode 100644 Mysql-example/obj/Debug/net7.0-windows/refint/Mysql-example.dll create mode 100644 Mysql-example/obj/Mysql-example.csproj.nuget.dgspec.json create mode 100644 Mysql-example/obj/Mysql-example.csproj.nuget.g.props create mode 100644 Mysql-example/obj/Mysql-example.csproj.nuget.g.targets create mode 100644 Mysql-example/obj/project.assets.json create mode 100644 Mysql-example/obj/project.nuget.cache diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..acd54ec --- /dev/null +++ b/.editorconfig @@ -0,0 +1,4 @@ +[*.cs] + +# CS8625: Ein NULL-Literal kann nicht in einen Non-Nullable-Verweistyp konvertiert werden. +dotnet_diagnostic.CS8625.severity = none diff --git a/.vs/Mysql-example/DesignTimeBuild/.dtbcache.v2 b/.vs/Mysql-example/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..0c5b756f8684555606e687f1a59bdb5b410b4872 GIT binary patch literal 99793 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 qSEK!jXxGSsaBX5W;Nw;(2>%Z*Pt8C8 literal 0 HcmV?d00001 diff --git a/.vs/Mysql-example/FileContentIndex/00b0ed04-582f-469a-b852-9739903fbeab.vsidx b/.vs/Mysql-example/FileContentIndex/00b0ed04-582f-469a-b852-9739903fbeab.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..0caff0ba36bc8b2e4894fafc7ad3c041997798aa GIT binary patch literal 40110 zcmdVD2bd&RdGEbK5{N9pE;&fWnyvQERL`z4B-xl?a?Tk{vPqYViI)r}NJL|T4JOFOV8ZwQ|MlMKVxO_DzMD7v-K!Jeztp^K9YS((A=uukiX^uU~kB z+#5JA4!t?Skml!X}z0`VX?4_xf881t`Ecdd?8z$Z`_lC|ZtXJe-X}xmbmCh^2 zp0l1Cc&_l=*sC(H8hTaXNgpfcEg5ggdZWTyPQB&QTaUf<4R2#yw;v6Z_m)|*^r-T&qlRpW63`w^3TZqGn{`$<$E39GrrgL zz0mg}-?P5g^S!?B4SX;5y~OuY-^+Y&=zFE_Ip3@N-JaiS`K>9x75J@=-`enJru_Xa zfB%esaG!tH0pCP^nEPSjN5+qwZzDH5d^hl2;a9O=4gIS0E9b9Ue?4xsf>x{33i_?UVR(CSE6!SlZLM}%n|t=|ZSCE+ zI^}hys&aaIVR~O{`j9sr=F|P|^uSD~@pM{FXJ$I9riX62u+z>?SEWpp;E$&Q9CN{p z7tBlrGeIyj7tFN-69r}%bWPBWgYGy8Z4kymm;_-SghddUAnFE@4Wc-Riom9UT@HG2 z(946q4f;ti$b&cx;wXr-ATER01xHPAvd1gLE8ZCdh1%R4D&Gx>- z?fo-t6Sc!ZJIvc*(T+?zirSHD+oavg+kM-Pd+juCr{i{J+C%xN+J$Wwd3(vUM@4%y zYA;W>rN-s5Js!^lGcz;$X7;sb4ji00ba>`)I5XFtSq=7i3;SA~eSuh(_styGx4*UT z@R|D#AKusTWH9%M!|KZZR%d@OvwxV@I@Vx`A_&^}>W)Ikz18e<* zGlviE+kfz^eFsB19X{)TCo}P^1Ff?TOr3qUIoljOt^XUpMi>1LPH+2yk1bvlvh#CtnK z)2ZUQGp6U-;aoeKYZr6vrMdR<+&Rm0CYlTLxv-jx%v?I2%e!-hoh$OW(#^TWIVn|@ zb4zA!xt#aBd2eRk+c)p+pZCt3_YTZ^X5Q=0d*Qqn&3l7+FP`_(c`uvyig{1`-Mm-L zdrR})Xx>|%-?K4)Aeir-Js)TDnVqlP{6;jtkabXraX3?6&H_4PqrcKf@$-GIrCJ9Y4FiC8Z#3ZFj zoJlH^teMoBbZD~3WPOumCM!)gmbGh!`^>Osh66K<&2VUj&J?~WLQ_~%^i2_)A~!{0 ziqaHgZ2#r7DMM36rnIIUm@+oyqA5#LI=M3#XN(Jtv&O~7<;Io9Ia4L3a%RbxQEZlT zGxp5bH{+HW2WH$cx=!d8 zLU)eLg;45uHgx^a#i7eXSA?z%T@||3uu8(J2rCzPt;p*{-h$kUBEN;{<42JnM}8Lh z$0EOo{3`O7qgE?wb)r@gwKk*aK@@~hV51<3+T&=}M6+QuYopmXnk}QbJerfUleHuZ z1NU>&mAM$1VPsrn#!)wnx`U{jMcrZ4t)w#SbMT0xD2t*3_kY`pY$vi&WP6cKB0G$% z=*!41MRqx|>yh1z;t(a`UKD3hTt>0OQ$rd@nT_%w%H^C!c^2g(xm{rT7d9$eQ8^Wr zK~%0pt`)f;k`?1@J~M%G5L^w36PTDR8Oo@aaWwr6awusvt{v5hl4 zY9)b9IyN!LcVcZ4+a$3`Zj%x>+q7d-W7Doptxa=0lx4onrfoKFv(RSNW__E9zO2e*kaxm3$`$}u(pV8k=i1&MQ)427Nsqm zEtYICw#AAq)@-qEi%oe9w54y$mMy1j8Q8L8%XwQ`TMld)+cLFfX3N}`LtB=%bhfN) zxopc7TdrH@S=X{IuyRv%9qZ<;GuDOHMUoZkde+6(<<=F}mDV}yD(lA9Nx=p55GIH|3&ZH`jY!r{|y1^IdQHP%j93!KimA?ag~Vlk`m0v!PVb>)Bqf=*3|# zw!OIDi<4fQ^o<942tMAYB{iq*={XoufKXCo_{(gJ8KiBThd;JB!zp&CbQQye! z>Gf@^Z>RdUE2G}GdEb_O>-u)H-(Ty;SwGJE@lrpr{Uq-v<9-(OGuzKiKhNdiUG6;n zBJR6E-{t+v^sBVLW(HnsuxD!Ew+6l$_;%nI1CtGmoaM&g29X(9`AG*h8`xqHCxdu6 zh|59j26;Tl%RycZ^3kBMgCZX|H>lFVI2epO@)R4lv6Ox%Okd#%$V4Y z;+`M(dT}p~kxHF0X=bcoj%xd~?> zwy{jsq71C0Fpje<&hj`DhhuS8#90|QI$kXNwk(kn~C)k+e+*dp6l&wVmpbQOXT@QZkV>0 z*fgw46%IPFhB3Ri@)I^IDm=knM5u5}Wz0%nvia$ow*Eb+YMxHeF>w zm<3T5^yED)3(_pevLMfbA`7aly`1gyve{A|zO(rQ*?c!!@R56yW~Rux^5`RX8#x#9 zbdp5@oL|us+sYKgs$o>sMKSEtBVncu`hh79Y#vGK(F)PDsXh+C}s{%fl>>gjw#ge3Z%K z@UY5`b+ThsR^(aP%E}-sXS1@CmGihO%JMB2vvQb~D_OakIWKd5=31HCo4KV7Om1I?#Rb{qhvL&1QUhYSEtA(eYpf9hr z^5P*+{Ftp~n0HOyJ(_o`ygSZABhRDql$l2+kGgqev60CAvX{wSA@5bPS<413+g~0> zvi0PPR#u>_A6W@`lI2OBCsm#-<>_pm#yO_NFweX^+mmO0p0)C9N(M5|+IhAw&pLTF zpJxksX7I#{L9#iA0b7?WAS6+WACqKB5A&?bvn9DdNF8}T%yX9yZ9XjX;W#h6yzuj) zl^0Wau}|I+^P-a%QC`@*=;uY87mIn3=0%YgE-yCovXz%XUfR6O^U~$c%iTimZ0=%- znpge2%JQnnt1_=#E(sj@`KXnTf_&7;MuMc<8r=emL|q`Eo?Qo)`w@ zaGy7vl~?d^XyTzMhNc{vu{_-ltv9s3Jm(GV?9g_Gc7A9VhBh49Y-kI4A{qALVJ{yJ z#=|&}Z5`iBC1#k|VG>IshIui}OYG>wWH`+6=v2hRLUJI_Q1bPae2)^y!<6jzL&;6m z9ae5Q_J`x8V_xT&9UV)8V@Y@{iH;@qSh9R9S(9fjxicIa$&**B@D>WcRrvc0|6t*t zh1W7aD*U+c)56aRzbO1tz5^;+oubt%0#gLtf?vDfNi7gfzX%3J5Enrr-<8O>Bt=jb zK~?ONm*kCN!7ofwn6xliVTOfqg&7rQEblo*IFJ_=d2J}7sUn&#qD~Rb7g1b9Yelq) z?^^6U-VUuip37sPJfZY)E3-*q)52!Rfjw5(Ql80*e!J*bc!`X=cegpc&-@tim{l6#dxI{uNNyb#Y(SOIa;j6#rjmS=@pxu(rcC8ROz=$ z-;{n-`f2Hx@?~7v>Xh%3z6Ktl*1}a=|b0eL-Jd*UNBFhDC`Nwt2jNNAh+nUkA2IJ5}0geD7t?Ds88< z^LXpEVJR<9d=tP?sF69>eiiCJ$umW!x>}u#BTJ?w4_j z{V&eTxGWcKxmcE|?5eKJO__(X0m&91t5Fsbp4^8?DJ$VvBBNfGo@AjcTV**V{VB^% zSuWrk0#q-t^0F+-(v{_?EZ6Xzu9I&xr%Tt7FMi}(1iS&rbC63)m&s0mk#tq*#-&>; zD^ph8vP#NoSdQXyl$XnM<#JJu%W`F=TruTJD6fg-N?fiSEmsz?ZObfJsmj$(xh4-* zE$2-+uOna4I=|)o{g@q6d8_00?se0lo6fLgr)A1`E-)_W;_X~sJ_33A#vODVlp4~c|Zm#X-jGGJHT;%3*H&>u@bMoDjd^uIQ1>Y^q zxdr)h#B-*FFDcEeGaYB=eG{v>j*X@$Cy2vW;2ya+7wMY{XrcNAg18@KIJwFypG71T=*ualrKsu>s7W@;f=jh z*}2Lt;Pxxa9WR!fRWGRegDQ^Xpzh@=6~2Qd6bfDz&&vXWdG^UC81pE2~V} z6;;C_zIrLF>}6GvRYg%1C4T21ub5>lO|IOOe4{MMtz55iv7|wo4#_Ln(8h5Vs&$ZFY%<77X zR=Q@TTdaiPN|>)iW+jSOda=9!gwvr*X;6I->wbJS{$v#*;;1gF>bA}YfgURwQ9JwWY)dT zdTVOE)mfkN*5~)E&u^@oXuTV+hw_uJ+jPAbuMcv0^IT8N`cQuIb!@V3y(-r?dg~i* z!$k6R+eTzJ?D9r0-pK66&}c>g1ol@Zn!N;rEOko&TWo z?|%Me7oI0yCqCffi!Z$3LH!FazVOoX?}zGM^Whgi<>wFk1I8{dx$uIE?s?G#68zw0 zC%)^Me}HyhcEP(=Yi0#C8wAJ zQ2y`OAj;lYK8Sf!`QZ3}lc?wBtYv$mou|qNJWW3Ezop7MmAh1bYatF0ez%nm%H2+> zzkuHXLVpMO-~b`tQF$jJe@m~jr@V`Dw-E8~Djyt8BF-N9fWERNM7$}Lr-eAK3lS%f z57<`D2vPrjmCqF70O5B)c~E(l@@yfFCgFdG+U*JZVYP#(x1;j!Ld2Pq4>+$}5aIx# zKSy~)X_Q@MsEmYYM^ELx5C@1j0|;_}kYgp5668f?BE$hgpDHtDF2n)CK9mpYEmSUr z7}q70M?%=g@_`=vJj$)g2l_SnK!11Tg+d%4{O&0q_}yFOi-b5p=P~Rln?waRbHlikn+LGhbSK^M7c+(yrF!g5cNDtJ~%+c{S)~>|7hi7ggBan-(#t* z3IE5*2l_u#K3<3eg#FJU$N|Fdi4f!fAwNm^WFh>Ys`8b}zfk?tRQ@aF)0NK<;s6ov znGob?68dM!2mEX0vxPXCg#9`40iP=$93bT9L6DOa68d+@2Yi=& z(2jS@2XWscAH@BDd|>~e@b6{Dctg`i#n-6(ar@<%0u+ z|Ci*0`o1C`98JQ0m3+Xfm0uOY|LgL>@pbvY{tfv+|1IUWg=p`0<%0u+-}mH$cKtx* z9}403WBK3!5$C7!f&Vq~LA!sh{I&8#F~WWlPD)&!tTKo=HxNQ~ipn>FAV-t%yNUYU zRCzPy&6TGrPgCAPh+{j#bW8Qyseb<*BE&9@1LE>lD*rA-ky~r|+i3ai2-9uV{(pn0 z>ULTmh|Alnyd7b>gW8*f>W*>(@1*wMg(z}oEeGQAbd|4-a5+Q$J@p51c^8#IT<%u> zk@Buk%5iOk%N{vlp0<>GwcK?fT&L9k+6b3v_51&Vs5+1n*jCOc_bKJLJHNM#W6tjhm?Cc4nkel!Wyoa#Yb&MOy`=O~XTjSzVWh1lo&LLC1$ zi7E$j0%NTo#N|=tqUu3hCdyQqDRbpec}!Ud(NCvxCB$)Eh`fx&A6(V)chmA9?spdm zabLWr+V3SqeHW>GALV_8@V`Xum#X|wwLeVtk5E2R^_$8^32}h9{1fHnst3`I#|TmX zpQ;|j<>QoprhGhh4mSBQRpQ00#bP-enb60Tz*seEg|B58%iZE|4HrNQGQqLApE~CL_dD0@{iOGLVu0w|6K^v z&*X%>{sMv$@~>0|5%)Jjls{1fi0nPyHt6Z`h)O$kPxbesQggn!=RJ{gx|x3P;IClg#MArP35D6^0VV| zl^+d3jz1((?-d%iNvIyHdJuVjf)L~TBq2;sQC_L~r>XpO@?ue*mQ%ApC!*GKjqWMD;&aUL%yB9siD#5`Mo>8AP1_ zRQ^)+zYh`TS6Uu~{A=ZJRR6mW`MaK+Fz;?4M7&d=R6@R?$OwI7wckW}Q{~OneyR|0 zcBy=8wckd0TcP~yxP!`f6e8}Op;V&2(^Uo`pP_zt5yEs=oQ@;n_^Jm{t|f$iuj-qG zeM;?t`nOfyCzPKZ2ULGh^=CsVN0aF9oajNL?5Q7!diu(N>OtsZm77F+7e$Zz-7z8L zQvIF!gQ#z;_7&A{N0{!W_9hW`UGy+rpuDFL?YfuB_fg(o^%pB2p!!RNi1Q#J+VgNB z4iIr3q1+I{Z&Udv%15jH3gu&zk5&8Ql#f^a6I6bp^2tK^*>R=Hf2s1*mCu4v4iNP} zTV)XKdydK=Jn`Mt{b31RvGPD-@vgKGbK<%iS`qWp(dzBa<|BkFfu z2>*|2{EsO=E<|2GEtH=fpOX{X_XX8|MTl}&!FU{@zgqpjrhZ>nenb61_SuC-&H$^%YT*=>^~5q{12g2LjG6P|499QqP#}=??N0P{C_6Ied0e= z-z4n6RKH)TeLKSM*J^JPsuLtQ?AJpjO2{Xw3_?Chh<;sP^-aQl1J#3&Pf;0!d_(1p zls8s;lkmHV>Ostd(^S4TqFuKXKa}4ognTQNZ>_wI^0vy`DQ_>tK6-`_2Z%VH5URVX zya$3DAnd*n_588wLC90eK=mN}+sYZ$gYe(4`ZJXW)DEKDL6w_?{w&d>{2}G6`ghbH zgx{QUUiBc#oum3AN~3lV^CD6i#N|L`5OHH6;w%c`pQ$_);%E|nh5A)OlwT5Jd{uPTj_Vd+#cjX1@2f}_2m9LHPyHNc=wCg@v{=UllseL=5e;2FY1C*C2 zA1IWc9S>IdArRzf66GHzdhij-M=Bqsyj+N*NwoXXq6e=~zsD*cr}{rrK3?^IF2vC! z%0E&4o}_%T`af0q7pnhDA;$aZDnCQ{Od<02Tps2JrwY-&)70K1^tVvIooWZ6-z7woZ>#$42*2Bj9WHm46Xes?AB22{5bfJ7M7!>) z`aMcthy%pswCV#P{AZw4A|GdojCRecUq}7smFKAbh|;J&R5?;wq5SMPDkror6{5Zz z%Kw7s&rt16LVrxlmqN%+bE1}ohNp1Re3k%nwA3*=k6*uiE!ukxir*dL^Pi0U_l@Oz|kQ}tJ<{21k9g*dh&;yzC8Alm-~ zE%)a_*q@|!5cNG-Wf1aHR0bhGRfzfVG}SkWcuyBS>Uoy(IYN|suKI)Ud%o&lpn4E- zU!pPyzn7^DVt&3xh-SIh&XRme-P#WMhN}eRo^7~ z@waM!x7tCJdynehCxq#Pazeg73_%IMkEq-vRG*L&>iv}3n?#(?s{Qjq#QB2yHHq?H zRDF~1|B~vrBkW(+xL;9TrT%{iBL3A9599nTA=>$EjSs^9PeSzbdn$il2)}<(`3K4$ zD*sjaBOwkDael1)i4f(lQTgA5i2ol#wBy%898F?;uO~*7J4tzcILiS-e~J)AZ>stx zVZXWP(T-Eq{}w9WQvE^Lcd86R-lZ~#IJZ_Ag#9+k+bVCTyuI=cLL4B<-$`W<^65%X z^&sNjMY&t;cNHQ}E!F?A5C@2Uw^cu*`X*sNsCp3b&r%sgI}WM-uyR)I*G80^Q~!DO z2hq+W%24%9qMQ{y+R+n29;hFP@{4Lul&KJYx$>Cm3uUQvLd=(C<$0=KRo+dA14R96 zDqk1Ee_hL+ujQIV`z{bYc%kxM>Ib6yy;W`!`is$CU?vW~kxV%E;>q3-&jQAt|5$`j~&#Jyj*gvOw5b?htM4T_F z9)#bQm0wX_rMz1CRpr-&IIfN8??0+vlc@JQ8t1!0`29fru8nBl57nJvp=+}?c z4nqE^%1y%m8qtIQCPaJwL*<_fQSLv5Xczy2jS_w*-T*>P$k!JcyrJs1BkVU3JL29< zh2^lwQy5~APds=Z10t*GC5YTu6VTUC3L(BDnVuPN7+=c_*m zzq>0hP<@j!Wp`Yp_WKCY-utV3u@L#aM2G`Kya%fOGUbES-X!M7BSepQn`#G9{!uD7 z3IE549`*gH+Clg~P6+!GRS!b{B;}KZDECyAuT=hp5C;hVzf?X=2>++6{0!wYmCq95 z0O9v+l|ekOJYQuHabKV^2>FFVlzXwtFHt)P`%9HCQ@&j7AndPDzEbrd>V2*1UnfNT zHz?nv`Zp`zqI|0m`G330?-1euQO`To{&yS#}I46o7JXwf(udlp;5cB57D&ItiV>_bUP1WyaLc}{&{hLI*ovH^> zZkO^_%3BLj{KGJ>nixJBWJcRc;dg3u+J54niNP+$8i??LD=Fh`*@%M2Pw`m2YGG+ z{#x}Q{GOw7lZf+N)i(+K^HdK)e!j{e;=NG$V%3B2dx`R;%9kl$F2n)C?-j~ds{XnV z3sLSh>i@eCqeR5Pr85 zBJM7gZzsgD9Z}yM#SWgXejw^OLx?zcQF*uWkAyft_}x{xN9n7*N%*xyk9wwrXy-m5 z`f*V8hlDtqM7hJF2WOQX^=lILIn{4R*yqKL`j03>^=}e>k?27yMF0CL4^%#?OoTW< z_@^p2iSoJHheF7O%BA{mN91Q&{l?03)gMHh^Hc^Q-%aK12>ZI&(frc;@Vk%dL5$PILd3a5?U$(?g#DpHlz*7&wH*{AB6mPA?|xm5hC8x)V>|jkEd(7XDFYke3q8mj%e?5)bF{<=P92rMBEpu{30O^ z5bb-h@+GQo5^-Oy_E#uhseaoL@m{6&{|*u7)mq<&L`EcN!0%-)q{{ft^ADYLDcs-)qh_31?4{oaeyfQMdg=N4?_QC z4fX$)^4qHaCn5Uz&&nSOaWskYKUV#Ag#9OCM|-Xj zLjE`PZxZ&OsUC#T8INg{M#sRtM=Qg9fbW3$~!9W zq`b58bmbXBwDT@1?^gbi@~+A~N?+L$qTF8PwCV$8TREfLCxri*Dj!fDRGy_gTX{%% zSUIcgDCdMYK=gNBxu85pc|>WHU1g|@lvaoXM7*A|uN)|2`u z3{LzPC-BeZ>^Oo7PJr$N+=BU6fAQxacbvo$m>xSJx`_@~r^1TAN4(<*MVyX67eU85 zYQvTbJnEoyIf=y({#0I}EbCw~wuL7K-3crHR`!mQ;d~N`F+kl&k?IDqTa&W1)+OL_ z0s=4;Pwe@r&@mJ%a%={4L!9U`IWhckr{PwKIso>0rjsIDz}k+>eT05Y49ui~j`3>i zR$lPuk?J(nwZYIx4q8f)wc!slHIsw(v4bb$il;iyTMcKA@OKaEX;C2n{n%z&Pe!*+ z!3lqcea8tn{RYio(@sNK&K&l9C-b)z9)Id-hlO+9OBhau%PyQ)5xd3O7-bh+m_Lq! zh2Jp-K&X1$;KHtQuGMAHs*`ZK0@g``ILN0$$ELAfMy4~T1+7OAo?_h~h@25z5OiT# zBl@}-Gz{Tak0n~lIvhiBptjn=2C-YLs7^6TSh$>u5}X38h|Z^qO8W~dR|*5rT8}yE zpl%nN@!M54LZKqo!O@SlTE*m`=nh_SKpB~1$;Db+A=v3q#S$`Bx`JbdoON~6 z(4d{DXwn7tw_Xb<%cVAC6tGk*P($e0 z`kknVYlfpxr*o^0iO3berm;jlS{z!YoddrWszQT)4#Q*{;hNbgsyZ9>Y}#t>WF>Qz zar$s>u%+w_r{fTj@yB;}aMn$>AP!?KqK^M^4)Jcq9gbB_GRXk-WI#XIh28AJR<76r z?ulGNY#*D(#4?mYq_xQ;!>0SiDSjN9jV z%gX(J^0>f+v2V-<_qBSvW<}@+Q&$fyyS0^j7Q?^aP!BvaSsEL9!;zJi((ZFoM!AB4eUM*%s5wkrI;3-AWUa;~^B2 zcsi_gXXHX>*p`lwSzEmYA2#!PaL;6O3YoH-ssvFs3`xb|5GpNy`DQK&nOc%0*W z*k^xroR7vHKjYdU)7#SQ~c(_8bO-t9qd1V*9-g741Yt^&-I)`@v*0okmpk^f2Gwa=jcoXO2ZVr>mIe2vD(DHUX**j@vJkBt#!Nx-j>R>UBuM?@xJ-g54QqMZH zzMjg+!K2w`oN7N@O~xF3sW*Uny`c^^W0K-pL@{QFGlEI1ALCKtw5^~+Tyes2li?D& z9F=fcHD)6G*mDkJJ%R`|*>2d?$slu#SP`dGojPO8Xr2+!>Drd~h9 z(0~YaFOe_4h zh)v@};%3Cw??NJ2IVVUxmMF_?(53FoRwEgdbAxGOwBAvo2|h9M?##0FfTBbMKZ60C zES$+eF(s3sU|TL{Kena-t?V?5G0#jy{p5l0lP!Z=3tbws30>tr$r8L#)d}0GgWcjD z!NKE@aVO-^GJh<=D~ouI^~TwbW;8ZD=;~VxoH<3g71U9fm&pK#N4+jN`po2w5RdP4 zldN%pv0LnZy=@|tLq8^qsqPyL>=r9$kLt;Vdby%_b7em`(tILgZ4AKXva5UwpA6X~ z+4N&sj+-Zex8D!Y7Ov!azMut@266YnUt!hf}vh?%qg5FDXAw2Tv*ZNXbaciF8DD+DAjnDuctRk z)Gn}Yn{l?Dkr8S#>zG}ZWe(V1E5j(*(lCtYADzSQ8~@7r-iKI(^1%s5-h7I4

m7}-OycuQ@yJo9(!K586q3RCBzn-3g>#$N5URzJ zaR69bJ@3(GwvUs6@i-?VhGKHqEw+VKA__CkEu0$^iyb$8*iz1`+6*Vv7Y?6qLrbzsq!Ywv~wuf zg~y?3^*UlGk+z@rFmREuxlCf+a1>*nIr%4Zjo~NHdffWzoT3Duuj+U4NnT*610XMx zf#L+IZ!B@-m%%sdIv@axgg-HTXz9tS>O0r7LnOVW^LOkz*z!kgUDRsj8~s%r2$vF5T1LYCl__M zhOlx4uv^?L8|xA+n8f2E=BeJe5rxha4VuBcuo;u=GBT~a;#xTVYcG^#);O;?f$ML< ze!C8~rG5-RXVCaYKRBwqv(t|=tTEde3Kek}8!H|J_BoGKZRJ|bq1ouRyjyoLlcl>ljJf`!wiNvyviG&8R3-#W_X5ciGPhHz&SD{P20^q_Cw76nd zIqx}8)YZ=s2+ywWgdYcGvV%ZXKh{RH!r4N{MAT!Bkv{GlX6BhgR<9$JWfyi$rV4ay z?&Q|XXHhN}rkJ}UN9OpA7R_k%NThlmuv_(xj^W{$*Q3Q2uu7C=XX;-5c7vD$2DluC z)8M=dq1fO0CMQz!Mzz&9KJiRu7(2r$z!q@IH-aK-S8SDKOY3y9k*Ja#p9oB~`ayf3g@%p|ScV=40L(Ne0O8{DMpbcR446uu{M0}e!An1;u1g9RaI1{gcA14Uk zQyP;7E#+vj=aZ(@^ADkDV5d1AC{RzXx)=uqN-h#EXGURwdO5>73C}2XHV~fkfKySO6gHg6-i5O4IpZ-K>?#M3y*!O$gsgE+a*A>pup;W1p?dJ(%sQA;jvGZj zg4L5+JpK<;fK!FTQr5P8zAdOL)HGlyB@+OJ0j20m3$WY!wH{MNc;cI%x1y2jp) zywn>2>g5QsE%i{q%D$ONF$Udo-nlg>yEp)hhpWk4<5m4E0PATOBmPHT?D=u4hpXaz z)KMoE&K^ZnIY~ChlH<#ia2D6Q07^7=bhZV$Izzace9KgC*L0bLMmEJ^UR9)05q9;^=*QUL~V58$S{d) zOWhgN%b_?vlQ2wHH&e&q<}L6_TE(N@4_NPMTX|vX7|+6m^>V+mD8|PC>Nu8@W>Ci^ zL<6S^qg>7?=*RK99y-YB$Q4lU0vNKpu_82xiJ0svbr(dhzirvdP@UMVTrnkFOkBTw z=C3=A67?)blwGKZ@QPSw-n*oNH&N;C%*(?C^qOc zw3G?seC9ohe{_S(eiDE#lP=K87BKRpEp_)L=JvA~28QAQaD3T8>X-wHOc;~R&P>LG zUEtE-fO4X9kn5R`;Zp&3I3}C@I6^Bj#Dvkx9PmEP zm&Zxgj=Rs)jl`&8BpTUZ6b?M^E=OS9E+vdS>80U3K&-lb5E*3`bdh}OM%FiVPFpm5 z@&wAY)mRWH#!hpP>!rq^IPuYW@-%Y%ql*|MutXml7hIS>PX4-HRLM-%H#yYCdKrpa0mqUp;8t)Y)5%H0;elx7vwhkpez^J+ zTZ$_#m&xkpps>?i8rt3fXnGP@f~(Iu5N@AgMO05 zAaX{qEF(|Cvkv^HEOo}&b50P>2sV;A<%wfH5jjD4syoB>p}BQgUa_!M(yT$eS75{?@(VHyHm{{+`H!g11Q%t@c;k- literal 0 HcmV?d00001 diff --git a/.vs/Mysql-example/FileContentIndex/05013e36-e8d8-4851-a735-c78635a9962b.vsidx b/.vs/Mysql-example/FileContentIndex/05013e36-e8d8-4851-a735-c78635a9962b.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..26457389d0fced186517ffc1cd3cb88847ce20ac GIT binary patch literal 50545 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 literal 0 HcmV?d00001 diff --git a/.vs/Mysql-example/FileContentIndex/ea55053e-2de8-444a-9173-4169b9763422.vsidx b/.vs/Mysql-example/FileContentIndex/ea55053e-2de8-444a-9173-4169b9763422.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..1aa4c2e1a72da54beb9ca6a960c2967e9e8a87f6 GIT binary patch literal 40759 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 TS(MMXS#xse77c%Ow}$@%#;LH{ literal 0 HcmV?d00001 diff --git a/.vs/Mysql-example/FileContentIndex/read.lock b/.vs/Mysql-example/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/.vs/Mysql-example/v17/.futdcache.v2 b/.vs/Mysql-example/v17/.futdcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..b849ed5f0eb93363d172f0e0898303804dbc3ac0 GIT binary patch literal 140 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 RpL3p3`iIf+-_`s7{|DW!Ubg@M literal 0 HcmV?d00001 diff --git a/.vs/ProjectEvaluation/mysql-example.metadata.v5.2 b/.vs/ProjectEvaluation/mysql-example.metadata.v5.2 new file mode 100644 index 0000000000000000000000000000000000000000..3ed3faaf97eaf8aa21e3ab3be58a3e5ff7d0fd77 GIT binary patch literal 173540 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 vDY+A{$+yBQpZxuXA6T@Iq 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 S1Kpjyoj;Eh9|{Q6@c#gAhSRnH literal 0 HcmV?d00001 diff --git a/.vs/ProjectEvaluation/mysql-example.projects.v5.2 b/.vs/ProjectEvaluation/mysql-example.projects.v5.2 new file mode 100644 index 0000000000000000000000000000000000000000..72f1065b7ec4d6b9bc03721de8c74b0073047b37 GIT binary patch literal 745598 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

Je&CFY{bp85x2-j+%g;SG1-V)Wg~8# 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

c6X`}0H8w-3C{dGCx+(r7YKF6d@F&q>Dct@w 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 Y&^&d_K27YcZ`bq|FGksU`B^ppAE(!jc>n+a literal 0 HcmV?d00001 diff --git a/Mysql-example.sln b/Mysql-example.sln new file mode 100644 index 0000000..3ef1b78 --- /dev/null +++ b/Mysql-example.sln @@ -0,0 +1,30 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.4.33403.182 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Mysql-example", "Mysql-example\Mysql-example.csproj", "{6DC6599A-EDDB-4422-9E54-A245A5AAB501}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3D0CB405-B1E2-4E13-85E1-DDCD469790BC}" + ProjectSection(SolutionItems) = preProject + .editorconfig = .editorconfig + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6DC6599A-EDDB-4422-9E54-A245A5AAB501}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6DC6599A-EDDB-4422-9E54-A245A5AAB501}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6DC6599A-EDDB-4422-9E54-A245A5AAB501}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6DC6599A-EDDB-4422-9E54-A245A5AAB501}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {23AC8294-0210-4628-A6A1-32BC61B3D3DA} + EndGlobalSection +EndGlobal diff --git a/Mysql-example/Config.cs b/Mysql-example/Config.cs new file mode 100644 index 0000000..e66a1fc --- /dev/null +++ b/Mysql-example/Config.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Mysql_example +{ + public static class Config + { + public static string DBHost = "localhost"; + public static string DBName = "dominik_test"; + public static string DBUser = "root"; + public static string DBPass = ""; + } +} diff --git a/Mysql-example/Database/DBConnectGeneral.cs b/Mysql-example/Database/DBConnectGeneral.cs new file mode 100644 index 0000000..4d467c5 --- /dev/null +++ b/Mysql-example/Database/DBConnectGeneral.cs @@ -0,0 +1,241 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Data; +using System.Globalization; +using System.Linq; +using System.Security.Cryptography; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml.Linq; +using Google.Protobuf.WellKnownTypes; +using MySql.Data.MySqlClient; +using Mysql_example.Database.Schema; +using MySqlX.XDevAPI.Common; +using MySqlX.XDevAPI.Relational; +using static System.ComponentModel.Design.ObjectSelectorEditor; +using static System.Runtime.InteropServices.JavaScript.JSType; +using static Mysql_example.Database.DBConnectGeneral; + +namespace Mysql_example.Database +{ + class DBConnectGeneral + { + public MySqlConnection connection; + private string server; + private string database; + private string uid; + private string password; + + public DBConnectGeneral() + { + this.server = Config.DBHost; + this.database= Config.DBName; + this.uid= Config.DBUser; + this.password = Config.DBPass; + Initialize(); + } + + //Connection Handeling + private void Initialize() + { + string connectionPayload = $"SERVER={server};DATABASE={database};UID={uid};PASSWORD={password};"; + connection = new MySqlConnection(connectionPayload); + } + public bool OpenConnection() + { + try + { + connection.Open(); + return true; + } catch (MySqlException exception) + { + switch (exception.Number) + { + case 0: + MessageBox.Show("Cannot connect to server. Contact administrator"); + break; + case 1045: + MessageBox.Show("Invalid username/password, please try again"); + break; + default: + MessageBox.Show($"Error: {exception.Message}"); + break; + } + return false; + } + } + public bool CloseConnection() + { + try + { + connection.Close(); + return true; + } catch (MySqlException exception) + { + MessageBox.Show(exception.Message); + return false; + + } + } + + // Getting Information + public List [] Select(string table, List fields) + { + string querry = "SELECT "; + foreach (string field in fields) + { + querry += $"`{field}`, "; + } + querry = querry.Substring(0, querry.Length - 2); + querry += $" FROM `{table}`"; + + List[] response = new List[fields.Count]; + for (int i = 0; i < fields.Count; i++) + { + response[i] = new List(); + } + + if(this.OpenConnection()) + { + MySqlCommand selectCmd = new MySqlCommand(querry, connection); + MySqlDataReader dataReader= selectCmd.ExecuteReader(); + + while (dataReader.Read()) + { + for (int i = 0; i < fields.Count; i++) + { + response[i].Add(dataReader[fields[i]] + ""); + } + } + dataReader.Close(); + CloseConnection(); + } + return response; + } + public List[] Select(string table, List fields, string selector) + { + string querry = "SELECT "; + foreach (string field in fields) + { + querry += $"`{field}`, "; + } + querry = querry.Substring(0, querry.Length - 2); + querry += $" FROM `{table}` WHERE {selector}"; + + List[] response = new List[fields.Count]; + for (int i = 0; i < fields.Count; i++) + { + response[i] = new List(); + } + + if (this.OpenConnection()) + { + MySqlCommand selectCmd = new MySqlCommand(querry, connection); + MySqlDataReader dataReader = selectCmd.ExecuteReader(); + + while (dataReader.Read()) + { + for (int i = 0; i < fields.Count; i++) + { + response[i].Add(dataReader[fields[i]] + ""); + } + } + dataReader.Close(); + CloseConnection(); + } + return response; + } + + // Modifying Information + public int Update(string table, List fields, List values, string selector) + { + + string querry = $"UPDATE `{table}` SET "; + if (fields.Count != values.Count) throw new Exception("Count of Fields and Values to Update doesnt match"); + + for(int i = 0; i < fields.Count;i++) + { + string value = values[i] != null ? "'" + values[i].ToString() + "'" : "NULL"; + querry += $"`{fields[i]}`= {value},"; + } + querry = querry.Remove(querry.Length -1); + querry += $" WHERE {selector};"; + + if (this.OpenConnection()) + { + MySqlCommand updateCommand = new MySqlCommand(); + updateCommand.CommandText = querry; + updateCommand.Connection = connection; + try + { + int affected = updateCommand.ExecuteNonQuery(); + return affected; + } + catch(Exception ex) + { + MessageBox.Show(ex.Message, "There Was an Error Trying to Update."); + } finally + { + CloseConnection(); + } + } + return 0; + } + + public UInt64 Insert(string table, List fields, List values) + { + if (fields.Count != values.Count) throw new Exception("Count of Fields and Values to Update doesnt match"); + + string querry = $"INSERT INTO `{table}` ("; + for (int i = 0; i < fields.Count; i++) + { + querry += $"`{fields[i]}`,"; + } + querry = querry.Remove(querry.Length - 1); + querry += $") VALUES ("; + for (int i = 0; i < values.Count; i++) + { + string value = values[i] != null ? "'" + values[i].ToString() + "'" : "NULL"; + querry += $"{value},"; + } + querry = querry.Remove(querry.Length - 1); + querry += ");"; + + if (this.OpenConnection()) + { + MySqlCommand insertCommand = new MySqlCommand(); + insertCommand.CommandText = querry; + insertCommand.Connection = connection; + try + { + insertCommand.ExecuteNonQuery(); + return insertCommand.LastInsertedId < 0 ? 0 : (UInt64)insertCommand.LastInsertedId; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "There Was an Error Trying to Insert."); + } + finally + { + CloseConnection(); + } + } + return 0; + } + public void Delete(string table, string selector) + { + string querry = $"DELETE FROM `{table}` WHERE {selector};"; + if (this.OpenConnection()) + { + MySqlCommand deleteCommand = new MySqlCommand(); + deleteCommand.CommandText = querry; + deleteCommand.Connection = connection; + deleteCommand.ExecuteNonQuery(); + CloseConnection(); + } + } + } +} diff --git a/Mysql-example/Database/DBConnectSpecific.cs b/Mysql-example/Database/DBConnectSpecific.cs new file mode 100644 index 0000000..03469cd --- /dev/null +++ b/Mysql-example/Database/DBConnectSpecific.cs @@ -0,0 +1,303 @@ +using MySql.Data.MySqlClient; +using Mysql_example.Database.Schema; +using Mysql_example.Util; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.Common; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Mysql_example.Database +{ + class DBConnectSpecific : DBConnectGeneral + { + public DBConnectSpecific(){ } + + public struct usersAndAddressesStruct + { + public Dictionary users { get; set; } + public Dictionary addresses { get; set; } + } + public usersAndAddressesStruct ReadUsersAndAddresses() + { + string querry = @$" + SELECT users.*, + addresses.id As `addr.id`, + addresses.user_id AS `addr.user_id`, + addresses.first_name As `addr.first_name`, + addresses.last_name AS `addr.last_name`, + addresses.street AS `addr.street`, + addresses.house_number AS `addr.house_number`, + addresses.city AS `addr.city`, + addresses.postal_code AS `addr.postal_code`, + addresses.country AS `addr.country`, + addresses.last_updated AS `addr.last_updated` + FROM `users` LEFT JOIN `addresses` ON users.id = addresses.user_id; + "; + + if (!this.OpenConnection()) throw new Exception("No Database Connection"); + + usersAndAddressesStruct result = new usersAndAddressesStruct(); + Dictionary users = new Dictionary(); + Dictionary addresses = new Dictionary(); + + MySqlCommand selectCmd = new MySqlCommand(querry, connection); + MySqlDataReader dataReader = selectCmd.ExecuteReader(); + while (dataReader.Read()) + { + UInt64 userId = dataReader.GetUInt64("id"); + if (users.ContainsKey(userId)) + { + User user = users[userId]; + Address address = ReadAddress(dataReader); + user.Addresses[address.Id] = address; + addresses[address.Id] = address; + + if (!dataReader.IsDBNull("billing_address_id") && dataReader.GetUInt64("billing_address_id") == address.Id) user.BillingAdress = address; + if (!dataReader.IsDBNull("shipping_address_id") && dataReader.GetUInt64("shipping_address_id") == address.Id) user.ShippingAddress = address; + continue; + } + + User readedUser = ReadUser(dataReader); + + if (!dataReader.IsDBNull("addr.id")) + { + Address address = ReadAddress(dataReader); + readedUser.Addresses[address.Id] = address; + addresses[address.Id] = address; + + if (!dataReader.IsDBNull("billing_address_id") && dataReader.GetUInt64("billing_address_id") == address.Id) readedUser.BillingAdress = address; + if (!dataReader.IsDBNull("shipping_address_id") && dataReader.GetUInt64("shipping_address_id") == address.Id) readedUser.ShippingAddress = address; + } + users.Add(readedUser.Id, readedUser); + } + CloseConnection(); + result.users = users; + result.addresses = addresses; + return result; + } + + private static User ReadUser(MySqlDataReader reader) + { + User user = new User(); + user.Id = reader.GetUInt64("id"); + user.Email = reader.GetString("email"); + user.FirstName = reader.GetString("first_name"); + user.LastName = reader.GetString("last_name"); + user.Birthday = reader.GetDateTime("birthday"); + user.LastUpdated = reader.GetDateTime("last_updated"); + user.Addresses = new Dictionary(); + + return user; + } + private static Address ReadAddress(MySqlDataReader reader) + { + Address address = new Address(); + address.Id = reader.GetUInt64("addr.id"); + address.UserID = reader.GetUInt64("addr.user_id"); + address.FirstName = reader.GetString("addr.first_name"); + address.LastName = reader.GetString("addr.last_name"); + address.Street = reader.GetString("addr.street"); + address.HouseNumber = reader.GetString("addr.house_number"); + address.City = reader.GetString("addr.city"); + address.PostalCode = reader.GetString("addr.postal_code"); + address.Region = reader.GetString("addr.country"); + address.LastUpdated = reader.GetDateTime("addr.last_updated"); + return address; + } + public void UpdateUser(ref User user, Dictionary oldUsers) + { + List fields = new List(); + List values = new List(); + if (!oldUsers.ContainsKey(user.Id)) + { + fields.Add("email"); + values.Add(user.Email); + fields.Add("first_name"); + values.Add(user.FirstName); + fields.Add("last_name"); + values.Add(user.LastName); + fields.Add("birthday"); + values.Add(Utility.dateTimeToDatabaseBirthday(user.Birthday)); + + DateTime createTime = DateTime.Now; + user.LastUpdated = createTime; + fields.Add("last_updated"); + values.Add(Utility.dateTimeToDatabaseTimestamp(createTime)); + + UInt64 newUserID = Insert("users", fields, values); + + user.Id = newUserID; + } + User olduser = oldUsers[user.Id]; + + if (olduser.Email != user.Email) + { + fields.Add("email"); + values.Add(user.Email); + } + if (olduser.FirstName != user.FirstName) + { + fields.Add("first_name"); + values.Add(user.FirstName); + } + if (olduser.LastName != user.LastName) + { + fields.Add("last_name"); + values.Add(user.LastName); + } + if (olduser.Birthday != user.Birthday) + { + fields.Add("birthday"); + values.Add(Utility.dateTimeToDatabaseBirthday(user.Birthday)); + } + if (olduser.BillingAdress != user.BillingAdress) + { + fields.Add("billing_address_id"); + values.Add(user.BillingAdress != null ? user.BillingAdress.Id : null); + } + if (olduser.ShippingAddress != user.ShippingAddress) + { + fields.Add("shipping_address_id"); + values.Add(user.ShippingAddress != null ? user.ShippingAddress.Id : null); + } + + //If no Changes, Do no Databse Call + if (fields.Count() == 0) return; + + //Add Last Updated Field + DateTime updateTime = DateTime.Now; + fields.Add("last_updated"); + values.Add(Utility.dateTimeToDatabaseTimestamp(updateTime)); + + Update("users", fields, values, $"`id`={user.Id} and `last_updated`='{Utility.dateTimeToDatabaseTimestamp(user.LastUpdated)}'"); + return; + } + + public void UpdateAddressesOnUser(ref User user, Dictionary oldUsers) + { + if (!oldUsers.ContainsKey(user.Id)) + { + AddAddressesOfNewUser(user); + } + + //Get Diffrences for each Adress and make a Database Call + User olduser = oldUsers[user.Id]; + foreach (Address newAddress in user.Addresses.Values) + { + List fields = new List(); + List values = new List(); + + if (!olduser.Addresses.ContainsKey(newAddress.Id)) + { + AddNewAddressOfUser(newAddress, user); + continue; + } + Address oldAdress = olduser.Addresses[newAddress.Id]; + + if (oldAdress.FirstName != newAddress.FirstName) fields.Add("first_name"); values.Add(newAddress.FirstName); + if (oldAdress.LastName != newAddress.LastName) fields.Add("last_name"); values.Add(newAddress.LastName); + if (oldAdress.Street != newAddress.Street) fields.Add("street"); values.Add(newAddress.Street); + if (oldAdress.HouseNumber != newAddress.HouseNumber)fields.Add("house_number"); values.Add(newAddress.HouseNumber); + if (oldAdress.City != newAddress.City) fields.Add("city"); values.Add(newAddress.City); + if (oldAdress.PostalCode != newAddress.PostalCode) fields.Add("postal_code"); values.Add(newAddress.PostalCode); + if (oldAdress.Region != newAddress.Region) fields.Add("country"); values.Add(newAddress.Region); + + //If no Changes, Do no Databse Call + if (fields.Count() == 0) continue; + + //Add Last Updated Field + DateTime updateTime = DateTime.Now; + fields.Add("last_updated"); + values.Add(Utility.dateTimeToDatabaseTimestamp(updateTime)); + + Update("addresses", fields, values, $"`id`={newAddress.Id} and `last_updated`='{Utility.dateTimeToDatabaseTimestamp(newAddress.LastUpdated)}'"); + } + foreach (Address deletedAddress in user.deletedAddreses) + { + Delete("addresses", $"`id`='{deletedAddress.Id}'"); + } + } + private UInt64 AddNewAddressOfUser(Address address, User user) + { + List fields = new List(); + List values = new List(); + + fields.Add("user_id"); + values.Add(user.Id); + fields.Add("first_name"); + values.Add(address.FirstName); + fields.Add("last_name"); + values.Add(address.LastName); + fields.Add("street"); + values.Add(address.Street); + fields.Add("house_number"); + values.Add(address.HouseNumber); + fields.Add("city"); + values.Add(address.City); + fields.Add("postal_code"); + values.Add(address.PostalCode); + fields.Add("country"); + values.Add(address.Region); + + DateTime createTime = DateTime.Now; + fields.Add("last_updated"); + values.Add(Utility.dateTimeToDatabaseTimestamp(createTime)); + + return Insert("addresses", fields, values); + } + private void AddAddressesOfNewUser(User user) + { + List fields = new List(); + List values = new List(); + foreach (Address address in user.Addresses.Values) + { + if ( + address.FirstName == null || + address.LastName == null || + address.Street == null || + address.City == null || + address.PostalCode == null || + address.Region == null + ) continue; + + UInt64 addressId = AddNewAddressOfUser(address, user); + if (user.BillingAdress == null && user.ShippingAddress == null) continue; + + fields = new List(); + values = new List(); + + if (user.BillingAdress != null) + { + fields.Add("billing_address_id"); + values.Add(addressId); + } + if (user.ShippingAddress != null) + { + fields.Add("shipping_address_id"); + values.Add(addressId); + } + + //Add Last Updated Field + DateTime updateTime = DateTime.Now; + fields.Add("last_updated"); + values.Add(Utility.dateTimeToDatabaseTimestamp(updateTime)); + + Update("users", fields, values, $"`id`={user.Id} and `last_updated`='{Utility.dateTimeToDatabaseTimestamp(user.LastUpdated)}'"); + continue; + } + return; + } + + public void DeleteUser(User user) + { + foreach (Address address in user.Addresses.Values) + { + Delete("addresses", $"`id`='{address.Id}'"); + } + Delete("users", $"`id`='{user.Id}'"); + } + } +} \ No newline at end of file diff --git a/Mysql-example/Database/Types/Address.cs b/Mysql-example/Database/Types/Address.cs new file mode 100644 index 0000000..838f823 --- /dev/null +++ b/Mysql-example/Database/Types/Address.cs @@ -0,0 +1,58 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Mysql_example.Database.Schema +{ + public class Address + { + [Browsable(false), ReadOnly(true)] public ulong Id { get; set; } + [Browsable(false), ReadOnly(true)] public ulong UserID { get; set; } + [DisplayName("First Name")] public string FirstName { get; set; } + [DisplayName("Last Name")] public string? LastName { get; set; } + public string Street { get; set; } + [DisplayName("House Number")] public string HouseNumber { get; set; } + public string City { get; set; } + [DisplayName("Postal Code")] public string PostalCode { get; set; } + public string Region { get; set; } + public string RegionCode { get{ return Region + PostalCode; } } + [ReadOnly(true), Browsable(false)] public DateTime LastUpdated { get; set; } + + public Address() { } + public Address(Address address) + { + if (address == null) throw new ArgumentNullException("address"); + Id = address.Id; + UserID = address.UserID; + FirstName = address.FirstName; + LastName = address.LastName; + Street = address.Street; + HouseNumber = address.HouseNumber; + City = address.City; + PostalCode = address.PostalCode; + Region = address.Region; + LastUpdated= address.LastUpdated; + } + + public static List regionInfos = new List() + { + new RegionInfo("DE"), + new RegionInfo("DK"), + new RegionInfo("PL"), + new RegionInfo("CH"), + new RegionInfo("AT"), + new RegionInfo("IT"), + new RegionInfo("GR"), + new RegionInfo("FR"), + new RegionInfo("ES"), + new RegionInfo("PT"), + new RegionInfo("GB"), + new RegionInfo("US"), + new RegionInfo("CA") + }; + } +} diff --git a/Mysql-example/Database/Types/User.cs b/Mysql-example/Database/Types/User.cs new file mode 100644 index 0000000..022e733 --- /dev/null +++ b/Mysql-example/Database/Types/User.cs @@ -0,0 +1,57 @@ +using Google.Protobuf.WellKnownTypes; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Mysql_example.Database.Schema +{ + public class User + { + [Browsable(false)] public ulong Id { get; set; } + public string Email { get; set; } + [DisplayName("First Name")] public string FirstName { get; set; } + [DisplayName("Last Name")] public string LastName { get; set; } + public DateTime Birthday { get; set; } + [Browsable(false)] public Dictionary Addresses { get; set; } + public List
deletedAddreses { get; set; } + [Browsable(false)] public Address BillingAdress { get; set; } + [Browsable(false)] public Address ShippingAddress { get; set; } + [ReadOnly(true), Browsable(false)] public DateTime LastUpdated { get; set; } + + public User() { } + public User(User user) + { + Id = user.Id; + Email = user.Email; + FirstName = user.FirstName; + LastName = user.LastName; + Birthday = user.Birthday; + Addresses = new Dictionary(); + foreach(Address address in user.Addresses.Values) + { + Addresses[address.Id] = new Address(address); + } + deletedAddreses = new List
(); + BillingAdress = user.BillingAdress; + ShippingAddress = user.ShippingAddress; + LastUpdated = user.LastUpdated; + } + public void copyValues(User data) + { + Id = data.Id; + Email = data.Email; + FirstName = data.FirstName; + LastName = data.LastName; + Birthday = data.Birthday; + Addresses = data.Addresses; + BillingAdress = data.BillingAdress; + ShippingAddress = data.ShippingAddress; + LastUpdated = data.LastUpdated; + } + + + } +} diff --git a/Mysql-example/Database/schema.sql b/Mysql-example/Database/schema.sql new file mode 100644 index 0000000..babaa92 --- /dev/null +++ b/Mysql-example/Database/schema.sql @@ -0,0 +1,36 @@ +CREATE TABLE `addresses` ( + `id` bigint(20) UNSIGNED NOT NULL, + `user_id` bigint(20) UNSIGNED NOT NULL, + `first_name` varchar(64) NOT NULL, + `last_name` varchar(64) NOT NULL, + `street` varchar(64) NOT NULL, + `house_number` varchar(64) NOT NULL, + `city` varchar(64) NOT NULL, + `postal_code` varchar(64) NOT NULL, + `country` varchar(2) NOT NULL, + `last_updated` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +CREATE TABLE `users` ( + `id` bigint(20) UNSIGNED NOT NULL, + `email` varchar(64) NOT NULL, + `password_hash` varchar(512) NOT NULL DEFAULT 'password-hash', + `first_name` varchar(64) NOT NULL, + `last_name` varchar(64) NOT NULL, + `birthday` date NOT NULL, + `billing_address_id` int(20) UNSIGNED DEFAULT NULL, + `shipping_address_id` int(20) UNSIGNED DEFAULT NULL, + `last_updated` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + + +ALTER TABLE `addresses` + ADD PRIMARY KEY (`id`); +ALTER TABLE `users` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `email` (`email`); +ALTER TABLE `addresses` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT; +ALTER TABLE `users` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT; +COMMIT; \ No newline at end of file diff --git a/Mysql-example/MainForm.Designer.cs b/Mysql-example/MainForm.Designer.cs new file mode 100644 index 0000000..83ffa1d --- /dev/null +++ b/Mysql-example/MainForm.Designer.cs @@ -0,0 +1,215 @@ +using Mysql_example.Database; +using System.Data; + +namespace Mysql_example +{ + partial class MainForm + { + /// + /// 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.DataGridViewUserInfo = new System.Windows.Forms.DataGridView(); + this.ContextMenuStripUsers = new System.Windows.Forms.ContextMenuStrip(this.components); + this.AddUserToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.DeleteUserToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SplitContainer = new System.Windows.Forms.SplitContainer(); + this.TabControlsDataGrids = new System.Windows.Forms.TabControl(); + this.TabPageUsers = new System.Windows.Forms.TabPage(); + this.TableLayoutPanelAddUser = new System.Windows.Forms.TableLayoutPanel(); + this.TabPageAddresses = new System.Windows.Forms.TabPage(); + this.DataGridViewAdressInfo = new System.Windows.Forms.DataGridView(); + ((System.ComponentModel.ISupportInitialize)(this.DataGridViewUserInfo)).BeginInit(); + this.ContextMenuStripUsers.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.SplitContainer)).BeginInit(); + this.SplitContainer.Panel2.SuspendLayout(); + this.SplitContainer.SuspendLayout(); + this.TabControlsDataGrids.SuspendLayout(); + this.TabPageUsers.SuspendLayout(); + this.TableLayoutPanelAddUser.SuspendLayout(); + this.TabPageAddresses.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.DataGridViewAdressInfo)).BeginInit(); + this.SuspendLayout(); + // + // DataGridViewUserInfo + // + this.DataGridViewUserInfo.AllowUserToAddRows = false; + this.DataGridViewUserInfo.AllowUserToDeleteRows = false; + this.DataGridViewUserInfo.AllowUserToOrderColumns = true; + this.DataGridViewUserInfo.AllowUserToResizeRows = false; + this.DataGridViewUserInfo.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.DataGridViewUserInfo.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.DataGridViewUserInfo.Dock = System.Windows.Forms.DockStyle.Fill; + this.DataGridViewUserInfo.Location = new System.Drawing.Point(0, 0); + this.DataGridViewUserInfo.Margin = new System.Windows.Forms.Padding(0); + this.DataGridViewUserInfo.Name = "DataGridViewUserInfo"; + this.DataGridViewUserInfo.RowHeadersVisible = false; + this.DataGridViewUserInfo.RowTemplate.ContextMenuStrip = this.ContextMenuStripUsers; + this.DataGridViewUserInfo.RowTemplate.Height = 25; + this.DataGridViewUserInfo.Size = new System.Drawing.Size(773, 371); + this.DataGridViewUserInfo.TabIndex = 0; + this.DataGridViewUserInfo.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.DataGridViewUserInfo_CellContentClick); + this.DataGridViewUserInfo.CellMouseEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.DataGridViewUserInfo_CellMouseEnter); + // + // ContextMenuStripUsers + // + this.ContextMenuStripUsers.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.AddUserToolStripMenuItem, + this.DeleteUserToolStripMenuItem}); + this.ContextMenuStripUsers.Name = "ContextMenuStripUsers"; + this.ContextMenuStripUsers.Size = new System.Drawing.Size(134, 48); + // + // AddUserToolStripMenuItem + // + this.AddUserToolStripMenuItem.Name = "AddUserToolStripMenuItem"; + this.AddUserToolStripMenuItem.Size = new System.Drawing.Size(133, 22); + this.AddUserToolStripMenuItem.Text = "Add User"; + this.AddUserToolStripMenuItem.Click += new System.EventHandler(this.AddUserToolStripMenuItem_Click); + // + // DeleteUserToolStripMenuItem + // + this.DeleteUserToolStripMenuItem.Name = "DeleteUserToolStripMenuItem"; + this.DeleteUserToolStripMenuItem.Size = new System.Drawing.Size(133, 22); + this.DeleteUserToolStripMenuItem.Text = "Delete User"; + this.DeleteUserToolStripMenuItem.Click += new System.EventHandler(this.DeleteUserToolStripMenuItem_Click); + // + // SplitContainer + // + this.SplitContainer.Dock = System.Windows.Forms.DockStyle.Fill; + this.SplitContainer.Location = new System.Drawing.Point(0, 0); + this.SplitContainer.Name = "SplitContainer"; + this.SplitContainer.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // SplitContainer.Panel2 + // + this.SplitContainer.Panel2.Controls.Add(this.TabControlsDataGrids); + this.SplitContainer.Size = new System.Drawing.Size(787, 441); + this.SplitContainer.SplitterDistance = 32; + this.SplitContainer.TabIndex = 1; + // + // TabControlsDataGrids + // + this.TabControlsDataGrids.Controls.Add(this.TabPageUsers); + this.TabControlsDataGrids.Controls.Add(this.TabPageAddresses); + this.TabControlsDataGrids.Dock = System.Windows.Forms.DockStyle.Fill; + this.TabControlsDataGrids.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.TabControlsDataGrids.ItemSize = new System.Drawing.Size(60, 20); + this.TabControlsDataGrids.Location = new System.Drawing.Point(0, 0); + this.TabControlsDataGrids.Margin = new System.Windows.Forms.Padding(0); + this.TabControlsDataGrids.Name = "TabControlsDataGrids"; + this.TabControlsDataGrids.SelectedIndex = 0; + this.TabControlsDataGrids.Size = new System.Drawing.Size(787, 405); + this.TabControlsDataGrids.TabIndex = 1; + // + // TabPageUsers + // + this.TabPageUsers.Controls.Add(this.TableLayoutPanelAddUser); + this.TabPageUsers.Location = new System.Drawing.Point(4, 24); + this.TabPageUsers.Name = "TabPageUsers"; + this.TabPageUsers.Padding = new System.Windows.Forms.Padding(3); + this.TabPageUsers.Size = new System.Drawing.Size(779, 377); + this.TabPageUsers.TabIndex = 0; + this.TabPageUsers.Text = "Users"; + this.TabPageUsers.UseVisualStyleBackColor = true; + // + // TableLayoutPanelAddUser + // + this.TableLayoutPanelAddUser.ColumnCount = 1; + this.TableLayoutPanelAddUser.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.TableLayoutPanelAddUser.Controls.Add(this.DataGridViewUserInfo, 0, 0); + this.TableLayoutPanelAddUser.Dock = System.Windows.Forms.DockStyle.Fill; + this.TableLayoutPanelAddUser.Location = new System.Drawing.Point(3, 3); + this.TableLayoutPanelAddUser.Name = "TableLayoutPanelAddUser"; + this.TableLayoutPanelAddUser.RowCount = 1; + this.TableLayoutPanelAddUser.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.TableLayoutPanelAddUser.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.TableLayoutPanelAddUser.Size = new System.Drawing.Size(773, 371); + this.TableLayoutPanelAddUser.TabIndex = 0; + // + // TabPageAddresses + // + this.TabPageAddresses.Controls.Add(this.DataGridViewAdressInfo); + this.TabPageAddresses.Location = new System.Drawing.Point(4, 24); + this.TabPageAddresses.Name = "TabPageAddresses"; + this.TabPageAddresses.Padding = new System.Windows.Forms.Padding(3); + this.TabPageAddresses.Size = new System.Drawing.Size(779, 377); + this.TabPageAddresses.TabIndex = 1; + this.TabPageAddresses.Text = "Addresses"; + this.TabPageAddresses.UseVisualStyleBackColor = true; + // + // DataGridViewAdressInfo + // + this.DataGridViewAdressInfo.AllowUserToAddRows = false; + this.DataGridViewAdressInfo.AllowUserToDeleteRows = false; + this.DataGridViewAdressInfo.AllowUserToResizeRows = false; + this.DataGridViewAdressInfo.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.DataGridViewAdressInfo.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.DataGridViewAdressInfo.Dock = System.Windows.Forms.DockStyle.Fill; + this.DataGridViewAdressInfo.Location = new System.Drawing.Point(3, 3); + this.DataGridViewAdressInfo.Margin = new System.Windows.Forms.Padding(0); + this.DataGridViewAdressInfo.Name = "DataGridViewAdressInfo"; + this.DataGridViewAdressInfo.RowHeadersVisible = false; + this.DataGridViewAdressInfo.RowTemplate.Height = 25; + this.DataGridViewAdressInfo.Size = new System.Drawing.Size(773, 371); + this.DataGridViewAdressInfo.TabIndex = 0; + // + // MainForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(787, 441); + this.Controls.Add(this.SplitContainer); + this.Name = "MainForm"; + this.Text = "Form1"; + this.Load += new System.EventHandler(this.MainPage_Load); + ((System.ComponentModel.ISupportInitialize)(this.DataGridViewUserInfo)).EndInit(); + this.ContextMenuStripUsers.ResumeLayout(false); + this.SplitContainer.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.SplitContainer)).EndInit(); + this.SplitContainer.ResumeLayout(false); + this.TabControlsDataGrids.ResumeLayout(false); + this.TabPageUsers.ResumeLayout(false); + this.TableLayoutPanelAddUser.ResumeLayout(false); + this.TabPageAddresses.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.DataGridViewAdressInfo)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DataGridView DataGridViewUserInfo; + private SplitContainer SplitContainer; + private TabControl TabControlsDataGrids; + private TabPage TabPageUsers; + private TabPage TabPageAddresses; + private DataGridView DataGridViewAdressInfo; + private TableLayoutPanel TableLayoutPanelAddUser; + private ContextMenuStrip ContextMenuStripUsers; + private ToolStripMenuItem AddUserToolStripMenuItem; + private ToolStripMenuItem DeleteUserToolStripMenuItem; + } +} \ No newline at end of file diff --git a/Mysql-example/MainForm.cs b/Mysql-example/MainForm.cs new file mode 100644 index 0000000..e27ccf1 --- /dev/null +++ b/Mysql-example/MainForm.cs @@ -0,0 +1,112 @@ +using Mysql_example.Database; +using Mysql_example.Database.Schema; +using Mysql_example.Util; +using static Mysql_example.Database.DBConnectSpecific; + +namespace Mysql_example +{ + public partial class MainForm : Form + { + Dictionary users; + Dictionary addresses; + private DataGridViewCellEventArgs mouseLocation; + public MainForm() + { + InitializeComponent(); + } + private void MainPage_Load(object sender, EventArgs e) + { + LoadData(); + SetupUsersDataGridView(); + SetupAddressesDataGriView(); + } + + private void LoadData() + { + DBConnectSpecific connection = new DBConnectSpecific(); + usersAndAddressesStruct result = connection.ReadUsersAndAddresses(); + users = result.users; + addresses = result.addresses; + } + private void SetupUsersDataGridView() + { + DataGridViewColumn oldColumn = DataGridViewUserInfo.Columns["edit"]; + if(oldColumn != null ) DataGridViewUserInfo.Columns.Remove(oldColumn); + + DataGridViewUserInfo.DataSource = Utility.usersToBindingList(users); + DataGridViewUserInfo.ReadOnly= true; + + //Add Edit buttons + DataGridViewButtonColumn editColumn = new DataGridViewButtonColumn(); + editColumn.Name = "edit"; + editColumn.Text = "Edit"; + editColumn.UseColumnTextForButtonValue= true; + editColumn.SortMode = DataGridViewColumnSortMode.NotSortable; + DataGridViewUserInfo.Columns.Add(editColumn); + editColumn.Width = 64; + editColumn.MinimumWidth = 64; + } + private void SetupAddressesDataGriView() + { + DataGridViewAdressInfo.DataSource = Utility.addressesToBindingList(addresses); + DataGridViewAdressInfo.Columns[nameof(Address.PostalCode)].Visible = false; + DataGridViewAdressInfo.Columns[nameof(Address.Region)].Visible = false; + DataGridViewAdressInfo.ReadOnly= true; + } + private void RefreshDataGridViews() + { + LoadData(); + + int scrollRowIndexUsers = DataGridViewUserInfo.FirstDisplayedScrollingRowIndex != -1 ? DataGridViewUserInfo.FirstDisplayedScrollingRowIndex : 0; + int scrollRowIndexAddresses = DataGridViewAdressInfo.FirstDisplayedScrollingRowIndex != -1 ? DataGridViewAdressInfo.FirstDisplayedScrollingRowIndex : 0; + SetupUsersDataGridView(); + SetupAddressesDataGriView(); + DataGridViewUserInfo.FirstDisplayedScrollingRowIndex = scrollRowIndexUsers; + DataGridViewAdressInfo.FirstDisplayedScrollingRowIndex = scrollRowIndexAddresses; + } + private void EditUser(User user) + { + UserEditForm editForm = new UserEditForm(ref user); + editForm.SaveUserCallback += new UserEditForm.SaveUserDelegate(this.OnUserSaveCallback); + editForm.Show(); + } + + private void OnUserSaveCallback(ref User user) + { + DBConnectSpecific connection = new DBConnectSpecific(); + connection.UpdateUser(ref user, users); + connection.UpdateAddressesOnUser(ref user, users); + RefreshDataGridViews(); + } + private void DataGridViewUserInfo_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + if (DataGridViewUserInfo.Columns["edit"].Index != e.ColumnIndex || e.RowIndex < 0) return; + EditUser(DataGridViewUserInfo.Rows[e.RowIndex].DataBoundItem as User); + } + private void AddUserToolStripMenuItem_Click(object sender, EventArgs e) + { + User newUser = new User(); + newUser.Addresses = new Dictionary(); + newUser.Birthday = DateTime.Now; + UserEditForm editForm = new UserEditForm(ref newUser); + editForm.SaveUserCallback += new UserEditForm.SaveUserDelegate(this.OnUserSaveCallback); + editForm.Show(); + editForm.TextBoxEmail_Validating(null, null); + } + private void DeleteUserToolStripMenuItem_Click(object sender, EventArgs e) + { + DialogResult dialogResult = MessageBox.Show("This isn't Revertable", "Delete User?", MessageBoxButtons.YesNo); + if (dialogResult != DialogResult.Yes) return; + + DataGridViewRow row = DataGridViewUserInfo.Rows[mouseLocation.RowIndex]; + User user = row.DataBoundItem as User; + DBConnectSpecific connection = new DBConnectSpecific(); + connection.DeleteUser(user); + RefreshDataGridViews(); + } + private void DataGridViewUserInfo_CellMouseEnter(object sender, DataGridViewCellEventArgs e) + { + mouseLocation = e; + } + } +} \ No newline at end of file diff --git a/Mysql-example/MainForm.resx b/Mysql-example/MainForm.resx new file mode 100644 index 0000000..8b2766f --- /dev/null +++ b/Mysql-example/MainForm.resx @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/Mysql-example/Mysql-example.csproj b/Mysql-example/Mysql-example.csproj new file mode 100644 index 0000000..b5b88fa --- /dev/null +++ b/Mysql-example/Mysql-example.csproj @@ -0,0 +1,35 @@ + + + + WinExe + net7.0-windows + Mysql_example + enable + true + enable + + + + + + + + + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + \ No newline at end of file diff --git a/Mysql-example/Mysql-example.csproj.user b/Mysql-example/Mysql-example.csproj.user new file mode 100644 index 0000000..d413729 --- /dev/null +++ b/Mysql-example/Mysql-example.csproj.user @@ -0,0 +1,11 @@ + + + + + Form + + + Form + + + \ No newline at end of file diff --git a/Mysql-example/Program.cs b/Mysql-example/Program.cs new file mode 100644 index 0000000..329174c --- /dev/null +++ b/Mysql-example/Program.cs @@ -0,0 +1,21 @@ +using Mysql_example.Database; +using static System.ComponentModel.Design.ObjectSelectorEditor; + +namespace Mysql_example +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + // To customize application configuration such as set high DPI settings or default font, + // see https://aka.ms/applicationconfiguration + ApplicationConfiguration.Initialize(); + Application.Run(new MainForm()); + + } + } +} \ No newline at end of file diff --git a/Mysql-example/Properties/Resources.Designer.cs b/Mysql-example/Properties/Resources.Designer.cs new file mode 100644 index 0000000..6f8f7ce --- /dev/null +++ b/Mysql-example/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace Mysql_example.Properties { + using System; + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [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() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [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("Mysql_example.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/Mysql-example/Properties/Resources.resx b/Mysql-example/Properties/Resources.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Mysql-example/Properties/Resources.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/Mysql-example/UserEditForm.Designer.cs b/Mysql-example/UserEditForm.Designer.cs new file mode 100644 index 0000000..3fb0680 --- /dev/null +++ b/Mysql-example/UserEditForm.Designer.cs @@ -0,0 +1,398 @@ +namespace Mysql_example +{ + partial class UserEditForm + { + /// + /// 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.ContextMenuStripAddress = new System.Windows.Forms.ContextMenuStrip(this.components); + this.ToolStripMenuItemMakeDefaultBilling = new System.Windows.Forms.ToolStripMenuItem(); + this.ToolStripMenuItemMakeDefaultShipping = new System.Windows.Forms.ToolStripMenuItem(); + this.DeleteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.TableLayoutPanelButtons = new System.Windows.Forms.TableLayoutPanel(); + this.UserEditCancelButton = new System.Windows.Forms.Button(); + this.UserEditSaveButton = new System.Windows.Forms.Button(); + this.UserEditRevertButton = new System.Windows.Forms.Button(); + this.EditTabs = new System.Windows.Forms.TabControl(); + this.TabPageUser = new System.Windows.Forms.TabPage(); + this.TableLayoutPanelUserData = new System.Windows.Forms.TableLayoutPanel(); + this.TextBoxEmail = new System.Windows.Forms.TextBox(); + this.TextBoxLastName = new System.Windows.Forms.TextBox(); + this.TextBoxFirstName = new System.Windows.Forms.TextBox(); + this.DateTimePickerBirthday = new System.Windows.Forms.DateTimePicker(); + this.LabelFirstName = new System.Windows.Forms.Label(); + this.LabelLastName = new System.Windows.Forms.Label(); + this.LabelEmail = new System.Windows.Forms.Label(); + this.LabelBirthday = new System.Windows.Forms.Label(); + this.TabPageAddresses = new System.Windows.Forms.TabPage(); + this.DataGridViewAddresses = new System.Windows.Forms.DataGridView(); + this.TableLayoutPanelVerticalSplit = new System.Windows.Forms.TableLayoutPanel(); + this.ErrorProviderUserEdit = new System.Windows.Forms.ErrorProvider(this.components); + this.ContextMenuStripAddress.SuspendLayout(); + this.TableLayoutPanelButtons.SuspendLayout(); + this.EditTabs.SuspendLayout(); + this.TabPageUser.SuspendLayout(); + this.TableLayoutPanelUserData.SuspendLayout(); + this.TabPageAddresses.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.DataGridViewAddresses)).BeginInit(); + this.TableLayoutPanelVerticalSplit.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ErrorProviderUserEdit)).BeginInit(); + this.SuspendLayout(); + // + // ContextMenuStripAddress + // + this.ContextMenuStripAddress.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.ToolStripMenuItemMakeDefaultBilling, + this.ToolStripMenuItemMakeDefaultShipping, + this.DeleteToolStripMenuItem}); + this.ContextMenuStripAddress.Name = "contextMenuStrip1"; + this.ContextMenuStripAddress.Size = new System.Drawing.Size(240, 70); + // + // ToolStripMenuItemMakeDefaultBilling + // + this.ToolStripMenuItemMakeDefaultBilling.Name = "ToolStripMenuItemMakeDefaultBilling"; + this.ToolStripMenuItemMakeDefaultBilling.Size = new System.Drawing.Size(239, 22); + this.ToolStripMenuItemMakeDefaultBilling.Text = "Make Default Billing Address"; + this.ToolStripMenuItemMakeDefaultBilling.Click += new System.EventHandler(this.ToolStripMenuItemMakeDefaultBilling_Click); + // + // ToolStripMenuItemMakeDefaultShipping + // + this.ToolStripMenuItemMakeDefaultShipping.Name = "ToolStripMenuItemMakeDefaultShipping"; + this.ToolStripMenuItemMakeDefaultShipping.Size = new System.Drawing.Size(239, 22); + this.ToolStripMenuItemMakeDefaultShipping.Text = "Make Default Shipping Address"; + this.ToolStripMenuItemMakeDefaultShipping.Click += new System.EventHandler(this.ToolStripMenuItemMakeDefaultShipping_Click); + // + // DeleteToolStripMenuItem + // + this.DeleteToolStripMenuItem.Name = "DeleteToolStripMenuItem"; + this.DeleteToolStripMenuItem.Size = new System.Drawing.Size(239, 22); + this.DeleteToolStripMenuItem.Text = "Delete"; + this.DeleteToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItemDelete_Click); + // + // TableLayoutPanelButtons + // + this.TableLayoutPanelButtons.ColumnCount = 3; + this.TableLayoutPanelButtons.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.TableLayoutPanelButtons.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.TableLayoutPanelButtons.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.TableLayoutPanelButtons.Controls.Add(this.UserEditCancelButton, 0, 0); + this.TableLayoutPanelButtons.Controls.Add(this.UserEditSaveButton, 2, 0); + this.TableLayoutPanelButtons.Controls.Add(this.UserEditRevertButton, 1, 0); + this.TableLayoutPanelButtons.Dock = System.Windows.Forms.DockStyle.Fill; + this.TableLayoutPanelButtons.Location = new System.Drawing.Point(0, 201); + this.TableLayoutPanelButtons.Margin = new System.Windows.Forms.Padding(0); + this.TableLayoutPanelButtons.Name = "TableLayoutPanelButtons"; + this.TableLayoutPanelButtons.Padding = new System.Windows.Forms.Padding(3); + this.TableLayoutPanelButtons.RowCount = 1; + this.TableLayoutPanelButtons.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.TableLayoutPanelButtons.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.TableLayoutPanelButtons.Size = new System.Drawing.Size(584, 40); + this.TableLayoutPanelButtons.TabIndex = 1; + // + // UserEditCancelButton + // + this.UserEditCancelButton.Dock = System.Windows.Forms.DockStyle.Fill; + this.UserEditCancelButton.Location = new System.Drawing.Point(3, 3); + this.UserEditCancelButton.Margin = new System.Windows.Forms.Padding(0, 0, 3, 0); + this.UserEditCancelButton.Name = "UserEditCancelButton"; + this.UserEditCancelButton.Size = new System.Drawing.Size(189, 34); + this.UserEditCancelButton.TabIndex = 0; + this.UserEditCancelButton.Text = "Cancel"; + this.UserEditCancelButton.UseVisualStyleBackColor = true; + this.UserEditCancelButton.Click += new System.EventHandler(this.CancelButton_Click); + // + // UserEditSaveButton + // + this.UserEditSaveButton.Dock = System.Windows.Forms.DockStyle.Fill; + this.UserEditSaveButton.Location = new System.Drawing.Point(387, 3); + this.UserEditSaveButton.Margin = new System.Windows.Forms.Padding(0); + this.UserEditSaveButton.Name = "UserEditSaveButton"; + this.UserEditSaveButton.Size = new System.Drawing.Size(194, 34); + this.UserEditSaveButton.TabIndex = 0; + this.UserEditSaveButton.Text = "Save"; + this.UserEditSaveButton.UseVisualStyleBackColor = true; + this.UserEditSaveButton.Click += new System.EventHandler(this.SaveButton_Click); + // + // UserEditRevertButton + // + this.UserEditRevertButton.Dock = System.Windows.Forms.DockStyle.Fill; + this.UserEditRevertButton.Location = new System.Drawing.Point(195, 3); + this.UserEditRevertButton.Margin = new System.Windows.Forms.Padding(0, 0, 3, 0); + this.UserEditRevertButton.Name = "UserEditRevertButton"; + this.UserEditRevertButton.Size = new System.Drawing.Size(189, 34); + this.UserEditRevertButton.TabIndex = 0; + this.UserEditRevertButton.Text = "Revert"; + this.UserEditRevertButton.UseVisualStyleBackColor = true; + this.UserEditRevertButton.Click += new System.EventHandler(this.RevertButton_Click); + // + // EditTabs + // + this.EditTabs.Controls.Add(this.TabPageUser); + this.EditTabs.Controls.Add(this.TabPageAddresses); + this.EditTabs.Dock = System.Windows.Forms.DockStyle.Fill; + this.EditTabs.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.EditTabs.ItemSize = new System.Drawing.Size(60, 20); + this.EditTabs.Location = new System.Drawing.Point(0, 0); + this.EditTabs.Margin = new System.Windows.Forms.Padding(0); + this.EditTabs.Name = "EditTabs"; + this.EditTabs.Padding = new System.Drawing.Point(0, 0); + this.EditTabs.SelectedIndex = 0; + this.EditTabs.Size = new System.Drawing.Size(584, 201); + this.EditTabs.TabIndex = 0; + // + // TabPageUser + // + this.TabPageUser.Controls.Add(this.TableLayoutPanelUserData); + this.TabPageUser.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.TabPageUser.Location = new System.Drawing.Point(4, 24); + this.TabPageUser.Margin = new System.Windows.Forms.Padding(0); + this.TabPageUser.Name = "TabPageUser"; + this.TabPageUser.Size = new System.Drawing.Size(576, 173); + this.TabPageUser.TabIndex = 0; + this.TabPageUser.Text = "User"; + this.TabPageUser.UseVisualStyleBackColor = true; + // + // TableLayoutPanelUserData + // + this.TableLayoutPanelUserData.ColumnCount = 2; + this.TableLayoutPanelUserData.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.TableLayoutPanelUserData.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.TableLayoutPanelUserData.Controls.Add(this.TextBoxEmail, 1, 2); + this.TableLayoutPanelUserData.Controls.Add(this.TextBoxLastName, 1, 1); + this.TableLayoutPanelUserData.Controls.Add(this.TextBoxFirstName, 1, 0); + this.TableLayoutPanelUserData.Controls.Add(this.DateTimePickerBirthday, 1, 3); + this.TableLayoutPanelUserData.Controls.Add(this.LabelFirstName, 0, 0); + this.TableLayoutPanelUserData.Controls.Add(this.LabelLastName, 0, 1); + this.TableLayoutPanelUserData.Controls.Add(this.LabelEmail, 0, 2); + this.TableLayoutPanelUserData.Controls.Add(this.LabelBirthday, 0, 3); + this.TableLayoutPanelUserData.Dock = System.Windows.Forms.DockStyle.Fill; + this.TableLayoutPanelUserData.Location = new System.Drawing.Point(0, 0); + this.TableLayoutPanelUserData.Margin = new System.Windows.Forms.Padding(0); + this.TableLayoutPanelUserData.Name = "TableLayoutPanelUserData"; + this.TableLayoutPanelUserData.Padding = new System.Windows.Forms.Padding(0, 0, 22, 0); + this.TableLayoutPanelUserData.RowCount = 5; + this.TableLayoutPanelUserData.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 43F)); + this.TableLayoutPanelUserData.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 43F)); + this.TableLayoutPanelUserData.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 43F)); + this.TableLayoutPanelUserData.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 43F)); + this.TableLayoutPanelUserData.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableLayoutPanelUserData.Size = new System.Drawing.Size(576, 173); + this.TableLayoutPanelUserData.TabIndex = 0; + // + // TextBoxEmail + // + this.TextBoxEmail.Dock = System.Windows.Forms.DockStyle.Fill; + this.TextBoxEmail.Location = new System.Drawing.Point(98, 89); + this.TextBoxEmail.MinimumSize = new System.Drawing.Size(0, 40); + this.TextBoxEmail.Name = "TextBoxEmail"; + this.TextBoxEmail.PlaceholderText = "Email"; + this.TextBoxEmail.Size = new System.Drawing.Size(453, 40); + this.TextBoxEmail.TabIndex = 0; + this.TextBoxEmail.Validating += new System.ComponentModel.CancelEventHandler(this.TextBoxEmail_Validating); + // + // TextBoxLastName + // + this.TextBoxLastName.Dock = System.Windows.Forms.DockStyle.Fill; + this.TextBoxLastName.Location = new System.Drawing.Point(98, 46); + this.TextBoxLastName.MinimumSize = new System.Drawing.Size(0, 40); + this.TextBoxLastName.Name = "TextBoxLastName"; + this.TextBoxLastName.PlaceholderText = "Last Name"; + this.TextBoxLastName.Size = new System.Drawing.Size(453, 40); + this.TextBoxLastName.TabIndex = 0; + // + // TextBoxFirstName + // + this.TextBoxFirstName.Dock = System.Windows.Forms.DockStyle.Fill; + this.TextBoxFirstName.Location = new System.Drawing.Point(98, 3); + this.TextBoxFirstName.MinimumSize = new System.Drawing.Size(0, 40); + this.TextBoxFirstName.Name = "TextBoxFirstName"; + this.TextBoxFirstName.PlaceholderText = "First Name"; + this.TextBoxFirstName.Size = new System.Drawing.Size(453, 40); + this.TextBoxFirstName.TabIndex = 0; + // + // DateTimePickerBirthday + // + this.DateTimePickerBirthday.Dock = System.Windows.Forms.DockStyle.Fill; + this.DateTimePickerBirthday.Location = new System.Drawing.Point(98, 132); + this.DateTimePickerBirthday.MinDate = new System.DateTime(1900, 1, 1, 0, 0, 0, 0); + this.DateTimePickerBirthday.MinimumSize = new System.Drawing.Size(0, 40); + this.DateTimePickerBirthday.Name = "DateTimePickerBirthday"; + this.DateTimePickerBirthday.Size = new System.Drawing.Size(453, 40); + this.DateTimePickerBirthday.TabIndex = 0; + // + // LabelFirstName + // + this.LabelFirstName.AutoSize = true; + this.LabelFirstName.Dock = System.Windows.Forms.DockStyle.Fill; + this.LabelFirstName.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.LabelFirstName.Location = new System.Drawing.Point(3, 3); + this.LabelFirstName.Margin = new System.Windows.Forms.Padding(3); + this.LabelFirstName.Name = "LabelFirstName"; + this.LabelFirstName.Size = new System.Drawing.Size(89, 37); + this.LabelFirstName.TabIndex = 1; + this.LabelFirstName.Text = "First Name:"; + this.LabelFirstName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // LabelLastName + // + this.LabelLastName.AutoSize = true; + this.LabelLastName.Dock = System.Windows.Forms.DockStyle.Fill; + this.LabelLastName.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.LabelLastName.Location = new System.Drawing.Point(3, 46); + this.LabelLastName.Margin = new System.Windows.Forms.Padding(3); + this.LabelLastName.Name = "LabelLastName"; + this.LabelLastName.Size = new System.Drawing.Size(89, 37); + this.LabelLastName.TabIndex = 2; + this.LabelLastName.Text = "Last Name:"; + this.LabelLastName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // LabelEmail + // + this.LabelEmail.AutoSize = true; + this.LabelEmail.Dock = System.Windows.Forms.DockStyle.Fill; + this.LabelEmail.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.LabelEmail.Location = new System.Drawing.Point(3, 89); + this.LabelEmail.Margin = new System.Windows.Forms.Padding(3); + this.LabelEmail.Name = "LabelEmail"; + this.LabelEmail.Size = new System.Drawing.Size(89, 37); + this.LabelEmail.TabIndex = 3; + this.LabelEmail.Text = "Email:"; + this.LabelEmail.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // LabelBirthday + // + this.LabelBirthday.AutoSize = true; + this.LabelBirthday.Dock = System.Windows.Forms.DockStyle.Fill; + this.LabelBirthday.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.LabelBirthday.Location = new System.Drawing.Point(3, 132); + this.LabelBirthday.Margin = new System.Windows.Forms.Padding(3); + this.LabelBirthday.Name = "LabelBirthday"; + this.LabelBirthday.Size = new System.Drawing.Size(89, 37); + this.LabelBirthday.TabIndex = 4; + this.LabelBirthday.Text = "Birthday:"; + this.LabelBirthday.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // TabPageAddresses + // + this.TabPageAddresses.Controls.Add(this.DataGridViewAddresses); + this.TabPageAddresses.Location = new System.Drawing.Point(4, 24); + this.TabPageAddresses.Margin = new System.Windows.Forms.Padding(0); + this.TabPageAddresses.Name = "TabPageAddresses"; + this.TabPageAddresses.Size = new System.Drawing.Size(576, 173); + this.TabPageAddresses.TabIndex = 1; + this.TabPageAddresses.Text = "Addresses"; + this.TabPageAddresses.UseVisualStyleBackColor = true; + // + // DataGridViewAddresses + // + this.DataGridViewAddresses.AllowUserToDeleteRows = false; + this.DataGridViewAddresses.AllowUserToResizeRows = false; + this.DataGridViewAddresses.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.DataGridViewAddresses.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.DataGridViewAddresses.Dock = System.Windows.Forms.DockStyle.Fill; + this.DataGridViewAddresses.Location = new System.Drawing.Point(0, 0); + this.DataGridViewAddresses.Name = "DataGridViewAddresses"; + this.DataGridViewAddresses.RowHeadersVisible = false; + this.DataGridViewAddresses.RowTemplate.ContextMenuStrip = this.ContextMenuStripAddress; + this.DataGridViewAddresses.RowTemplate.Height = 25; + this.DataGridViewAddresses.Size = new System.Drawing.Size(576, 173); + this.DataGridViewAddresses.TabIndex = 0; + this.DataGridViewAddresses.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.DataGridViewAddresses_CellClick); + this.DataGridViewAddresses.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.DataGridViewAddresses_CellFormatting); + this.DataGridViewAddresses.CellMouseEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.DataGridViewAddresses_CellMouseEnter); + this.DataGridViewAddresses.CurrentCellDirtyStateChanged += new System.EventHandler(this.DataGridViewAddresses_CurrentCellDirtyStateChanged); + // + // TableLayoutPanelVerticalSplit + // + this.TableLayoutPanelVerticalSplit.ColumnCount = 1; + this.TableLayoutPanelVerticalSplit.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.TableLayoutPanelVerticalSplit.Controls.Add(this.EditTabs, 0, 0); + this.TableLayoutPanelVerticalSplit.Controls.Add(this.TableLayoutPanelButtons, 0, 1); + this.TableLayoutPanelVerticalSplit.Dock = System.Windows.Forms.DockStyle.Fill; + this.TableLayoutPanelVerticalSplit.Location = new System.Drawing.Point(0, 0); + this.TableLayoutPanelVerticalSplit.Margin = new System.Windows.Forms.Padding(6); + this.TableLayoutPanelVerticalSplit.Name = "TableLayoutPanelVerticalSplit"; + this.TableLayoutPanelVerticalSplit.RowCount = 2; + this.TableLayoutPanelVerticalSplit.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.TableLayoutPanelVerticalSplit.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); + this.TableLayoutPanelVerticalSplit.Size = new System.Drawing.Size(584, 241); + this.TableLayoutPanelVerticalSplit.TabIndex = 2; + // + // ErrorProviderUserEdit + // + this.ErrorProviderUserEdit.BlinkStyle = System.Windows.Forms.ErrorBlinkStyle.NeverBlink; + this.ErrorProviderUserEdit.ContainerControl = this; + // + // UserEditForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(584, 241); + this.Controls.Add(this.TableLayoutPanelVerticalSplit); + this.MinimumSize = new System.Drawing.Size(550, 280); + this.Name = "UserEditForm"; + this.Text = "UserEditForm"; + this.ContextMenuStripAddress.ResumeLayout(false); + this.TableLayoutPanelButtons.ResumeLayout(false); + this.EditTabs.ResumeLayout(false); + this.TabPageUser.ResumeLayout(false); + this.TableLayoutPanelUserData.ResumeLayout(false); + this.TableLayoutPanelUserData.PerformLayout(); + this.TabPageAddresses.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.DataGridViewAddresses)).EndInit(); + this.TableLayoutPanelVerticalSplit.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ErrorProviderUserEdit)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + private ContextMenuStrip ContextMenuStripAddress; + private ToolStripMenuItem ToolStripMenuItemMakeDefaultBilling; + private ToolStripMenuItem ToolStripMenuItemMakeDefaultShipping; + private TableLayoutPanel TableLayoutPanelButtons; + private Button UserEditCancelButton; + private Button UserEditSaveButton; + private Button UserEditRevertButton; + private TabControl EditTabs; + private TabPage TabPageUser; + private TableLayoutPanel TableLayoutPanelUserData; + private TextBox TextBoxEmail; + private TextBox TextBoxLastName; + private TextBox TextBoxFirstName; + private DateTimePicker DateTimePickerBirthday; + private Label LabelFirstName; + private Label LabelLastName; + private Label LabelEmail; + private Label LabelBirthday; + private TabPage TabPageAddresses; + private DataGridView DataGridViewAddresses; + private TableLayoutPanel TableLayoutPanelVerticalSplit; + private ErrorProvider ErrorProviderUserEdit; + private ToolStripMenuItem DeleteToolStripMenuItem; + } +} \ No newline at end of file diff --git a/Mysql-example/UserEditForm.cs b/Mysql-example/UserEditForm.cs new file mode 100644 index 0000000..564bdaa --- /dev/null +++ b/Mysql-example/UserEditForm.cs @@ -0,0 +1,183 @@ +using Mysql_example.Database.Schema; +using Mysql_example.Util; +using System.ComponentModel; +using System.Globalization; + +namespace Mysql_example +{ + public partial class UserEditForm : Form + { + User user; + User user_copy; + public delegate void SaveUserDelegate(ref User user); + public SaveUserDelegate SaveUserCallback; + private DataGridViewCellEventArgs mouseLocation; + private bool isEmailValid = true; + public UserEditForm(ref User _user) + { + this.user = _user; + this.user_copy = new User(user); + InitializeComponent(); + BindUserData(); + BindAddressData(); + this.Text = user.FirstName + " " + user.LastName; + } + private void BindUserData() + { + TextBoxFirstName.DataBindings.Clear(); + TextBoxFirstName.DataBindings.Add(nameof(TextBoxFirstName.Text), user_copy, nameof(user_copy.FirstName)); + TextBoxLastName.DataBindings.Clear(); + TextBoxLastName.DataBindings.Add(nameof(TextBoxLastName.Text), user_copy, nameof(user_copy.LastName)); + TextBoxEmail.DataBindings.Clear(); + TextBoxEmail.DataBindings.Add(nameof(TextBoxEmail.Text), user_copy, nameof(user_copy.Email)); + DateTimePickerBirthday.DataBindings.Clear(); + DateTimePickerBirthday.DataBindings.Add(nameof(DateTimePickerBirthday.Value), user_copy, nameof(user_copy.Birthday)); + } + + private void BindAddressData() + { + DataGridViewColumn oldColumn = DataGridViewAddresses.Columns["Country"]; + if (oldColumn != null)DataGridViewAddresses.Columns.Remove(oldColumn); + + DataGridViewAddresses.DataSource = Utility.addressesToBindingList(user_copy.Addresses); + (DataGridViewAddresses.DataSource as BindingList
).ListChanged += UserEditForm_ListChanged; + DataGridViewAddresses.Columns[nameof(Address.Region)].Visible= false; + DataGridViewAddresses.Columns[nameof(Address.RegionCode)].Visible = false; + DataGridViewComboBoxColumn countryColumn= new DataGridViewComboBoxColumn(); + countryColumn.HeaderText = "Country"; + countryColumn.Name= "Country"; + + countryColumn.DataSource = Address.regionInfos; + countryColumn.DisplayMember = nameof(RegionInfo.EnglishName); + countryColumn.DataPropertyName = nameof(Address.Region); + countryColumn.ValueMember = nameof(RegionInfo.Name); + + DataGridViewAddresses.Columns.Add(countryColumn); + } + + private void UserEditForm_ListChanged(object? sender, ListChangedEventArgs e) + { + BindingList
bindingList = sender as BindingList
; + if (e.ListChangedType == ListChangedType.ItemAdded && bindingList.Count > user_copy.Addresses.Values.Count) + { + Address newAddress = bindingList.Last(); + user_copy.Addresses[newAddress.Id] = newAddress; + } + if (e.ListChangedType == ListChangedType.ItemDeleted && bindingList.Count < user_copy.Addresses.Values.Count) + { + Address oldAddress = user_copy.Addresses.Values.ToList()[e.NewIndex]; + user_copy.Addresses.Remove(oldAddress.Id); + user_copy.deletedAddreses.Add(oldAddress); + if (user_copy.BillingAdress != null && user_copy.BillingAdress.Id == oldAddress.Id) user_copy.BillingAdress = null; + if (user_copy.BillingAdress != null && user_copy.ShippingAddress.Id == oldAddress.Id) user_copy.ShippingAddress = null; + } + } + private void DataGridViewAddresses_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + DataGridViewRow dataRow = DataGridViewAddresses.Rows[e.RowIndex]; + Address address = dataRow.DataBoundItem as Address; + if(address == null) return; + + string matches = ""; + if (user_copy.BillingAdress != null && user_copy.BillingAdress.Id == address.Id) matches += "billing"; + if (user_copy.ShippingAddress != null && user_copy.ShippingAddress.Id == address.Id) matches += "shipping"; + + switch (matches) + { + case "billing": + dataRow.DefaultCellStyle.BackColor = Color.Green; + break; + case "shipping": + dataRow.DefaultCellStyle.BackColor = Color.Yellow; + break; + case "billingshipping": + dataRow.DefaultCellStyle.BackColor = Color.Blue; + break; + default: + dataRow.DefaultCellStyle.BackColor = base.BackColor; + break; + } + } + + private void CancelButton_Click(object sender, EventArgs e) + { + this.Close(); + } + private void RevertButton_Click(object sender, EventArgs e) + { + DialogResult dialogResult = MessageBox.Show("You will loose all your Changes", "revert Changes", MessageBoxButtons.YesNo); + if (dialogResult == DialogResult.No) return; + + user_copy = new User(user); + BindUserData(); + BindAddressData(); + } + private void SaveButton_Click(object sender, EventArgs e) + { + if (!isEmailValid) + { + MessageBox.Show("Can't Save Email is Invalid"); + return; + } + SaveUserCallback(ref user_copy); + Close(); + } + + // Update Copy of User Callbacks + private void DataGridViewAddresses_CellMouseEnter(object sender, DataGridViewCellEventArgs e) + { + mouseLocation = e; + } + private void ToolStripMenuItemMakeDefaultBilling_Click(object sender, EventArgs e) + { + if (DataGridViewAddresses.Rows.Count - 1 == mouseLocation.RowIndex) return; + DataGridViewRow row = DataGridViewAddresses.Rows[mouseLocation.RowIndex]; + Address address = row.DataBoundItem as Address; + user_copy.BillingAdress = address; + DataGridViewAddresses.Refresh(); + } + private void ToolStripMenuItemMakeDefaultShipping_Click(object sender, EventArgs e) + { + if (DataGridViewAddresses.Rows.Count - 1 == mouseLocation.RowIndex) return; + DataGridViewRow row = DataGridViewAddresses.Rows[mouseLocation.RowIndex]; + Address address = row.DataBoundItem as Address; + user_copy.ShippingAddress = address; + DataGridViewAddresses.Refresh(); + } + private void ToolStripMenuItemDelete_Click(object sender, EventArgs e) + { + DialogResult dialogResult = MessageBox.Show("Delete Address?", "Address Deletion", MessageBoxButtons.YesNo); + if (dialogResult == DialogResult.No) return; + + if (DataGridViewAddresses.Rows.Count - 1 == mouseLocation.RowIndex) return; + DataGridViewRow row = DataGridViewAddresses.Rows[mouseLocation.RowIndex]; + Address address = row.DataBoundItem as Address; + (DataGridViewAddresses.DataSource as BindingList
).Remove(address); + } + private void DataGridViewAddresses_CellClick(object sender, DataGridViewCellEventArgs e) + { + bool validClick = (e.RowIndex != -1 && e.ColumnIndex != -1); + + if (validClick) DataGridViewAddresses.BeginEdit(true); + if (DataGridViewAddresses.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn && validClick) ((ComboBox)DataGridViewAddresses.EditingControl).DroppedDown = true; + } + private void DataGridViewAddresses_CurrentCellDirtyStateChanged(object sender, EventArgs e) + { + DataGridViewAddresses.CommitEdit(DataGridViewDataErrorContexts.Commit); + } + + public void TextBoxEmail_Validating(object sender, System.ComponentModel.CancelEventArgs e) + { + if (Utility.IsValidEmail(TextBoxEmail.Text)) + { + ErrorProviderUserEdit.SetError(TextBoxEmail, ""); + isEmailValid = true; + return; + } + + ErrorProviderUserEdit.SetError(TextBoxEmail, "Email is Invalid"); + ErrorProviderUserEdit.SetIconPadding(TextBoxEmail, 3); + isEmailValid = false; + } + } +} diff --git a/Mysql-example/UserEditForm.resx b/Mysql-example/UserEditForm.resx new file mode 100644 index 0000000..c4c27d0 --- /dev/null +++ b/Mysql-example/UserEditForm.resx @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 204, 17 + + \ No newline at end of file diff --git a/Mysql-example/Util/SortableBindingList.cs b/Mysql-example/Util/SortableBindingList.cs new file mode 100644 index 0000000..e5f6a5a --- /dev/null +++ b/Mysql-example/Util/SortableBindingList.cs @@ -0,0 +1,93 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace Mysql_example.Util +{ + public class SortableBindingList : BindingList + { + private bool IsSorted { get; set; } + private ListSortDirection SortDirection { get; set; } + private PropertyDescriptor SortProperty { get; set; } + private readonly List? _originalData; + protected override bool SupportsSortingCore + { + get + { + return true; + } + } + protected override ListSortDirection SortDirectionCore + { + get + { + return SortDirection; + } + } + protected override PropertyDescriptor SortPropertyCore + { + get + { + return SortProperty; + } + } + protected override void ApplySortCore(PropertyDescriptor PDsc, ListSortDirection Direction) + { + List items = Items as List; + if (items is null) + { + IsSorted = false; + } + else + { + var PCom = new PCompare(PDsc.Name, Direction); + items.Sort(PCom); + IsSorted = true; + SortDirection = Direction; + SortProperty = PDsc; + } + OnListChanged(new ListChangedEventArgs(ListChangedType.Reset, -1)); + } + protected override bool IsSortedCore + { + get + { + return IsSorted; + } + } + protected override void RemoveSortCore() + { + IsSorted = false; + } + #region Constructors + public SortableBindingList(ICollection list) : base((IList)list) + { + } + public SortableBindingList() : base() + { + } + #endregion + #region Property comparer + private class PCompare : IComparer where Type : T + { + private PropertyInfo PropInfo { get; set; } + private ListSortDirection SortDir { get; set; } + internal PCompare(string SortProperty, ListSortDirection SortDirection) + { + PropInfo = typeof(T).GetProperty(SortProperty); + SortDir = SortDirection; + } + internal int Compare(T x, T y) + { + return SortDir == ListSortDirection.Ascending ? Comparer.Default.Compare(PropInfo.GetValue(x, null), PropInfo.GetValue(y, null)) : Comparer.Default.Compare(PropInfo.GetValue(y, null), PropInfo.GetValue(x, null)); + } + int IComparer.Compare(T x, T y) => Compare(x, y); + } + #endregion + } +} diff --git a/Mysql-example/Util/Utility.cs b/Mysql-example/Util/Utility.cs new file mode 100644 index 0000000..249308c --- /dev/null +++ b/Mysql-example/Util/Utility.cs @@ -0,0 +1,43 @@ +using Mysql_example.Database.Schema; +using System.Text.RegularExpressions; + +namespace Mysql_example.Util +{ + public static class Utility + { + private static Regex emailValidationRegex = new Regex(@"^([\w\.\-\+]+)@([\w\-]+)((\.(\w){2,3})+)$"); + + public static SortableBindingList
addressesToBindingList(Dictionary adresses) + { + SortableBindingList
bindingList = new SortableBindingList
(); + foreach (Address address in adresses.Values) + { + bindingList.Add(address); + } + return bindingList; + } + public static SortableBindingList usersToBindingList(Dictionary users) + { + SortableBindingList bindingList = new SortableBindingList(); + foreach (User user in users.Values) + { + bindingList.Add(new User(user)); + } + return bindingList; + } + + public static string dateTimeToDatabaseTimestamp(DateTime dateTime) + { + return dateTime.ToString("yyyy-MM-dd HH:mm:ss"); + } + public static string dateTimeToDatabaseBirthday(DateTime dateTime) + { + return dateTime.ToString("yyyy-MM-dd"); + } + + public static bool IsValidEmail(string email) + { + return emailValidationRegex.Match(email).Success; + } + } +} diff --git a/Mysql-example/bin/Debug/net7.0-windows/BouncyCastle.Crypto.dll b/Mysql-example/bin/Debug/net7.0-windows/BouncyCastle.Crypto.dll new file mode 100644 index 0000000000000000000000000000000000000000..b811138f5dbfa65959ba904a46afd13f21d9a2a2 GIT binary patch literal 3318504 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