From 6526aefbbf78a896324f5c6843e309f95f7b178e Mon Sep 17 00:00:00 2001 From: Mahan Ch Date: Sun, 30 Mar 2025 13:18:33 +0330 Subject: [PATCH 01/11] fix not found bug in customize checkout --- .../Repository/CustomizeCheckoutRepository.cs | 17 ++++++++++------- ServiceHost/Faces/170/5976/1.jpg | Bin 200654 -> 0 bytes ServiceHost/Faces/170/5976/2.jpg | Bin 199629 -> 0 bytes ServiceHost/Faces/170/5976/Thumbnail.jpg | Bin 3682 -> 0 bytes 4 files changed, 10 insertions(+), 7 deletions(-) delete mode 100644 ServiceHost/Faces/170/5976/1.jpg delete mode 100644 ServiceHost/Faces/170/5976/2.jpg delete mode 100644 ServiceHost/Faces/170/5976/Thumbnail.jpg diff --git a/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs b/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs index fa6d57b0..bf8ac629 100644 --- a/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs +++ b/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs @@ -106,7 +106,7 @@ namespace CompanyManagment.EFCore.Repository var employeePicMediaIdInEmployeeDoc = _companyContext.EmployeeDocumentItems.Where(x => customizeCheckoutsQuery .Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId) && x.DocumentLabel == DocumentItemLabel.EmployeePicture && - x.DocumentStatus == DocumentStatus.Confirmed) + x.DocumentStatus == DocumentStatus.Confirmed) ?.Select(x => new { x.EmployeeId, x.MediaId }).ToList(); var mediasInEmployeeDoc = _accountContext.Medias.Where(x => employeePicMediaIdInEmployeeDoc.Select(y => y.MediaId).Contains(x.id)).ToList(); @@ -128,14 +128,13 @@ namespace CompanyManagment.EFCore.Repository var employeeIds = customizeCheckoutsQuery.Select(x => x.EmployeeId).ToList() .Where(x => !employeePictures.Select(e => e.Id).Contains(x)).ToList(); + foreach (var employeeId in employeeIds) { - var directoryPath = $"{_webHostEnvironment.ContentRootPath}\\Faces\\{workshopId}\\{employeeId}"; + var directoryPath = $"{_webHostEnvironment.ContentRootPath}\\Faces\\{workshopId}\\{employeeId}\\1.jpg"; - if (!Directory.Exists(directoryPath)) - continue; if (!System.IO.File.Exists(directoryPath)) - throw new FileNotFoundException("فایل مورد نظر یافت نشد.", directoryPath); + continue; byte[] fileBytes = System.IO.File.ReadAllBytes(directoryPath); var base64 = Convert.ToBase64String(fileBytes); @@ -222,11 +221,12 @@ namespace CompanyManagment.EFCore.Repository SalaryAidDateTimeGe = s.SalaryAidDateTime }).ToList(), - LateToWorkValue = x.LateToWorkValue == TimeSpan.Zero ? "-" : $"{(int)x.LateToWorkValue.TotalHours}:{x.LateToWorkValue.Minutes:D2}", + LateToWorkValue = x.LateToWorkValue == TimeSpan.Zero ? "-" : $"{(int)x.LateToWorkValue.TotalHours}:{Convert.ToInt32(x.LateToWorkValue.TotalMinutes % 60):00}", + SettingSalary = x.SettingSalary.ToMoney(), DailyWage = x.DailyWage.ToMoney(), ShiftStatus = x.ShiftStatus, - EmployeePicture = employeePictures.FirstOrDefault(p => p.Id == x.EmployeeId).Picture ?? "", + }).ToList(); List workshopsList = workshopsQuery.Select(x => new WorkshopViewModel @@ -279,6 +279,9 @@ namespace CompanyManagment.EFCore.Repository foreach (var checkout in customizeCheckoutsList) { + checkout.EmployeePicture = + employeePictures.FirstOrDefault(p => p.Id == checkout.EmployeeId).Picture ?? ""; + checkout.PrintCounter = counter++; //var leftwork = leftWorksList.FirstOrDefault(x => checkout.WorkshopId == x.WorkshopId && x.EmployeeId == checkout.EmployeeId); diff --git a/ServiceHost/Faces/170/5976/1.jpg b/ServiceHost/Faces/170/5976/1.jpg deleted file mode 100644 index 6b22b9aa7b8e05fc7582cfac54fd780c35675d5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200654 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
DgPrZP>U}Kh=&z-* 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 #=%ZywH@?(Znf)x51$*>jL`r(E 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

{0*i!2%rP3+ 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 PGCkc!z5*aR|C{?i4LO_V diff --git a/ServiceHost/Faces/170/5976/2.jpg b/ServiceHost/Faces/170/5976/2.jpg deleted file mode 100644 index 921141e8ce6504bf536beac10e2c3a0f09fee5e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199629 zcmb4qbyyowuy1guE$(e`r?^9b0!0D@C>E@^Yj7*2g%*e4S_tk^yjUrO-~@M( z#ro*I_kH*NbKm#9IlE_nIWuSGY_i!sJ2U6+{NHuJV|5iZ6#xbX0D$pO0Dm_z=GByx zEOd0WRn#<<|C2EYcp&T-0D!9-#7kFI@tKja$uqq5|LpOP_tx6mViY`43zDCzkn#{U9EY2N|7z*h^nm z=>gk3U{3r0fvx@rw)XJ)Cm;JDBjf7g^Uu~l`Zr=?TemlQ4@dlmodMtt&;_Uh6#t$7 z!{-NbF9ZN2E&%|n#Q$!y$^-yfJ^}zVi~rrm`UL=Z^Z@{99{=yQ|Nc%q-g>?L4|UiN zHKv^%0B~Lk0FW310OS(@03rB4cn{V8GPY+AEQW`1xjz(pfD6DD@C={^a06Ha_#coE z-~~VsAoh0&paj6e{73(4tOvrz#r{Y5xVSjD1o(u61o#95gv5`C35iIF2na}?kdQul z{P@XZLSiy6)Pw?>`3Kj-40P_h3))S1s zKLCsmXO4-5@$X9fFT%hCU}59n;^7lKuwOlXVE;3Xg^7cSje`Xs0$^Z1!NPtnh(o4; z3wn!3&Mf3fp%|W2z@m#!X;m-m^**_midE^AUg4z32K1ChwBbPu-Gl!Bp#N**;YY^& zXXJs$_T(Q2fc0P7fBYq$U}BLy7sMu408ub|zQqyxy9gkD5O^^B1RxK%44o(jKmT4B zYpGI3>}wHZu`;^q20Qdj3gh>eB4nG$x~F-w+>H1Xe!Q|Gy%b1R;Fu@hU)a~GqUKCId7 zdTJcOF&}LFZ4N>_pOa&`Kedgt88`qrYz532UoGxS{ai}c;zV7@hEcsPlVlAzsz-Nd zx&&6Wt|)h(*qx_!`l(g+XR?;W6tht~dyh%kmkFU3Puy>EwIXUar&)_dtRYoVMcxd_Z%)r<=j^#$>hXSISAmdZgiK@s3UT;KV~=uC@D{jN($~M8T?iE26g2_{Z~KIQvLRa!~ViX_XcRcJs5*Y^VRW zv-wf`wvUp=<;X|W$6gc}qFp-uHag8=Ns2_|)XB1_!OP8urrX$=g0;3gSvMZBU}2p= zGHFBM?CWF@q7$LZoRAV1%|?~UbwiD`Io9r>K}ID>y9}iWIC16BVW!hjH1(|$KAI;q zbs=Ci-8g;Jj4QJhlrlup0Ta?GU?Vcc__R?MkE>sgoUZ|4G4@Vz9tCCQ7D_y;kC4#m zqD_}k79dy9S2N*uoS_wtQFb+=nfiES$P3JLBM4V`@dAdMUH5eoD#62(BSt(U6iR5< zQaDF#h3+7t39xqiFtAGN2g*2|?#SXn&n^WcX zHnQO9Ogk^%UhRsL}D>4Ze&G)22nL|5q%-_&7NXOq7ca@4o8nYw*UPN~c|!nnXM5=`c+jz-&+bY$PJgo8GqtByJ#u6Mr*&<| zGAu*s4J;#F3h6RY#ahG%1yCw~Hg3`D`=kVJuZa5|dCh}FND)%XjN0e}-3pUmwptl- zY=c(U&YZMdet;h+T0hd)emRHki%%r|MY*{G&p+*eA7Ot1ZxT1}m^ZGb-E z5iY+DH1-t9maNuRMwD0-9|clD%QmN#RotX+393=^K7t|T?nm*-jR(Kf%9YL>YIM#a zof-v0WL~kxCBwytxTy#=MxV0p>tq!{3EAYQ(Ot`}%X?v9WG~NlaK@BDM!p*;SV-Lq zEG#irS+nw9<#>Utp}5_)m!KE(IsQvR2(1U_OYG->56>}l65c;Kq5Y7Koq#3!lH`Gz zQkz62wd^-I_m-fCp0?J~_ZC3rn827(@QDmuM?9Bg_)Lwv5cf6DI|{+=I1uwYW7Tsy z*5G$|lqbF2twVByc&3kI-s2|5nG|9Rt7*^21*Pe-e4=TyvK|uf7W25`_P-~h{R=RP zqeQsd>DPB#W%f*|vvpw32Pm8?Gq$o3^0qKmP@dZ8{CS2yq^NeL|G#6}3_ev#XZZbQ-f-b#?u=x#)LS#g7;(aFik z2(7ds?`Whfb;+fv8`p0hv{>7P&OxiRG_rBzqWvhti^DCx1$Ld;ugX~BoG~V8@g`7! zpLSSGl*>JcVKrUmI#e}*mpj)jXiUb$t-7=-x1;|`=4PfVDkZ1U(Q?JT9+j&mn3ko8zTjqN~NU56a z3aeOAp=kGP6%Lb&TU+XE&5qiT_+`+}o%>WRtLYZ|Pw%Ah0>qb*qD{1Y#ev{Xgnz?U zQS%C&dF{mWih&)CAZoQ@fS$|iHAZt2yoy>Cj;P#_{8cvA28G8KB>mK8+zg?OUL&f(qh9b98Mo0+ikoVK;!O?=Cj7e>pXLwePjWT0ub)X*Q# z^IoI#c>SxD4RT|;e?Vg^LSZIEG~Qr?{ys{N!87t~Cx!=F?qP3eZdS8zTra*9J3XwC zO;Mu*n`<(Y2WIhabx3v^GpV;kX-(q_7Dor#=?}extGcD9f%x)GI(_1rb3Aqi~wuZA>+W9 zTL$SnL&|~!sTE$Rp~m)c;L~d1&ErV5nc$p~#-hUuq-PEni|MK+iln01^O6m~Oc}&U5qKUXv$hiq87Ys9~*Fd~j{{ig`nJ zQH-W!yN1KvVL+gQj*HD!-t!Nw4Lw#-` zl&I(%S-Bgo$QMJ-AX*`{0_o7lG{~63()e3iFZCZO&hK8V%D>|@PU4h*-$a#RRN_BW z8awK7{zihGG6KrfFZ7Ww_BNwHKIm0?ro6heh8xPNUR z_3@O@vf=x3h1F%8Skveg3Jsv!$ikMzbm`rz{V@@^QO;A0G#OXv?LkL`9yvP?m_>}& zk~gHmjU8Tk$%V2>$&5ckpXw!(n&z_b*DxvpYolzoTSRj$kaT9gdB%bR+xH~qSz&!m zY)$mlk1Ud%8A@AD@NzEA!z)n9P9(G5>Q^lg2MUOONEaC29fkhatxi!;{xxGBzVwCvNPqK8l;YQfr+*4f(vDQi|W+A?7(! zcY-rereA#m<3vyu;8AyCR1z>3yXaB00YQ4L+deW!0Lfu{&HUrnA zTs{W1O;MYwG?v)FIdtY{?cg%*5y+-odF?Fu=#`u~y?t7!SG;V@b+&0y(Slw#I~-JW zLt08_`-sA(`Q_q|XMb3hxbbW%_IbH5xH!*g?!$^OC-5p3qGtg3ieib6KLCX=@aaN- zln`PQY7d$$S&s0mgYuSRfIk(g70EI&b-R=et(#m@j~*M`Ce4NWy{3ORmc)m({gvFCl0ru|rtT1zX2m&|LJ!jUh=@t;TTg9d}) z)ua>1SA@WJg)D6PhF3?4gflUmj~2ggaD3;rzXNen*z|`I&*AM5a0(r2Qh%NV!?j{h z*1SG%xq-=I4KZ8jgzlHlqf5z%?a3r=sU+$x>L`7KpiNZ1_dlGz0Y3Y`qV;|MW*s0A zuGNOow(US^euJY{K$jnzfk-R=Y6X98HPnfSkY}<@mUrzOIp$5vtV)|KjoqSLdo*np zqX%U<8bot!Sa~DII`27R;eU{X4u7q3W$Nez>nUl2e%Wl%}MnBBE2S{s=Tm zEMIp|W&yP%?Iu;*nu3}1Dp4V-MNaZEKxOf5^hxflpzZrewezyx%crFmD|*DG@r+}g zako`6eG1dhQ`sb^#A$p8Liz65qbe>)+||c+hbiS37aOFB~%R0@5OD zT?TQv=9+#Bx{Fh(Ew!FesH$%^??yXGkfzU^Z#vQDG8)8~G0kK%98FyQ)YiZ*mKBqe z5Dk$obGitiV$>@WfTo^>Ro2?qeTG`-; z!1ZxLG6sh8d+AfsS&Vl4uY=H+g5(bI@3zZuPu|8eVO)eQkCbO178}iJoQLLcU#`SoNC^G-+Y@$`qie4KnG#`10aW6 z^6mtWCRBV0+4`L+;muF_u?W0su**SlC-YEyZ-ew-h&5{}x) zcN`ebT0;1QNEzAu1&|X;l;ZAR^1~(sZGi)XW7cKYe*7FB30H#t{qYu0S7LNyVD?1^ zSvh?CzvvAMhf5%ve*yI|4CPXeu>4A+<7;;d->zL?w|5cJ`OJwdIXKUdI5R9+-{peQ zn?Fs1VHZu4pmPV(!cJJ$_RdGied$jV)J^{*K7ZNjRcv~{`w~(5Q`=3GL|a`q<~Beq zK4j+QsMN9O$mD=?Aj1a#B@;1jqa~ynHX-yDo=)GI6{7t*cFBozW=FJO^78XWmTqPj z@={Y0dE$2m!~>ydJrS+k_mQ}g2as`J^p#+~;pHM?EA8ynQA*O6iA#elV^(($XHVPc zlJ2(hS*GGV>ZdsTeEwojq6afgFRE4#c3;%?K%+dNyjslYn?%Q^PBN*Y?G4wQZvBfE zcWFPjh zemRt)NP4dzB$s1)s+Y6eW`S|<^`%`tFNNu!KQf^vW-5|jq55~Rx$G@^Mak|gYUD?} zL9_Yb7?75LwUE$zgDaWr!t0LX*6-df$ANxjbxsF_>T3vF`CnGdkEHB`>DExwPn7P%5C#vO3G?TtJjunLgbBgYeY*wRV%c~`=!ptZuAb( z`jF>RI0GlKq=2WiYo;*V>h6o+Zl;BMme8tfbdLBsA!{{Azg`~K-ad;b#c!FII&MC> z|I}WBhjPoj$JzGte7x&uE-?6l}Tj7te9O@4?Sve9PxrCZ}=WnkDFM5Lp-y>{{3 z#>|#Z+A%Eoo>3NAaCRWuK<~ zEZUfmR+27Q1LxB4&&=d%`O}#r4Y&6pA%;&~zk~1hlnx%f>SMJ{2jW*4)_->j^ld4% zD>vgfqVqLjg00R4SJN(>IyQms#ORQC81)L&wiRAD8Ucz1 z`di?+C&^^kVSE$|4fO1Y*%zK}CeN_fWgNiN}4|xsRE^G$GPkd{kwwJTO#JFUQhr@jer(zQPUbnDSvT zKAQ?obqaLjvvyT>b5_kBXE1fG9fW%ft?-kUmR~SrG^+K7vP0zr8kSAXzKH(u{N4gi zWq-I2kPG?eT#*?~Q|-5MHUF_`R>_by#$Kn$SgDqY$K-!$J2)P0$RY=*QNoPWupH$9Kk*=A zv!r}HL!36PwU)^I>GjL!_!QOehy?r3mFX5@b1~QkF<0s^aMj->_NYL4Qs{%IaGSB{ zj8IeDDU6x%TqlOSLE)b{Q^pxj?OG{^0M0vcS3DjynkZ{DXAW1msxxIJU+SqL_+7j- zk!E`{WhG`8()TuD>HNVOcXAD;T8X0aC!tVfnu_K}2nd_jh}Iqzn08Unea5cud1?X= zxc}$+tO~>;LEP?Vul$wxig3A;ht{ug8?-cO_5o1NkU=+fbve&H#;8#$e%b|M5*6v# zEZI6HD-51|nB=N)@%pg`SX6XU*Ps?SDv^E7+_#M5Du)TpFTA(chUm1aA8ni~s15$) z5t9*CsvZq5JFsn+BB81<);+TGs|+E}XEGkwV4B%Xf`4o8N|hU_0SA-a*)x{Vj?@3t z%AB~c(6#RqO<=d^ZX5cbkmlIT(_}k7SUN-jI=>fv_T!nF(D*><$DxE5$0TJoMOLOk2c9R+z`}Ywi5b zoRq9m>7~W`4jzH7%g=U>^63-`p&;|UC`e81@8sB>Zp8FOS2dpqH04haL-jY>+F<12 zi%Vk0HnZk<@9EI=fS?9Tc*~JPJ6_pxPS|u&AZ}DSswpsZq+DHl`w(teJALVY(p@^N zoKy~nfQbFQ1Q2e4=@u8?d|GX@iK+IoFU^xGCT!BV1R^FSQbwGGw>;e&tv=GM?n1aK zvX+00Mw`vHHZpqWzX7XZoEl4rB&LjDWBJsL1}JtB;?(^nd`T-!QcvK%j9d4)X9Ppw ztpx_wI({oYH3pzmQy_(}gzAWhTw%Rhnzmz|oj2xOI1L@0Qkg6nL0ulV8te1ocj$V5 zyklZ*+hdyJngR8X^d0M)g}AAhzZ)c7uuVUHQGS>*gj)}OuTkOTGIGR_;_&OiI8s-r zTuuiAaJBwm`K<$}sW;wBd&!vh951Il=5p_OS*S_8)1+hllvf{>Kx+{m&W51ou|lZy zz*Hjm@n3zyaFxgLN=O=<^Pu<;r&ox9YqUhiVK$XG`5%VF|mv!qZ zO<9*H4wgn!N*AZ6xT7v#)OZ{WJ)YwqRmmuClSdedN(kDh$v7^gt#^L#_iG*wO)5BG z#G~>TtFIxIFAog#w^_FO3n)O1hjge5JDl0Yd~^H@P@)p8eKs7$pPixM9xfd;x4h9f zDV6>bo+`KO$WYT#VB06YM6JRrS~YcWzMfqE)%`lmJcUj#^UG)nB6=!<6O}_i=cE3^R{cW8rKpDFi5w^)|%U6hsg3w>&EfM{RQYf4bYzRT>J}AC({8zM$GUG zdUM(L=!NYzvi(QtcMoje$Wrm1wNN;T-aVz)ZpL5Rx_u7(3jlG%3$5shOnXR;rRP&* zM|p7}4}9nXrg!+dNPqHYk$*jd0jC3>26}yPfa`&84Pl2yNcA^%TM>YbS4=rL^*msjrmf=Y8l?w={rI?an6UYq`cUq@C{1RF?XK`*`Pe zkIW(GYj!hcuOnBMxVT%NT>4q*el6|m+*06SV2J6PA?e#ZrmiD#;E(x>vF@@-8$(Go z=3n($zilNXek)YN`;$5vKkkP%8ne*YXt=gWRX=^xR~h#mbRVTQl_$2c(noV;SKMK{ zGHEI;Uct}8>4M+l8O{PWuXDv zVRBn-MoJ$;`z>YR@Z`-&)55i9v*NbxSm8lYbqp9)lGd&fM~!^F&m9FYvikDKsoAOR zkf6@8LjU0RqRBsgTFPi6@=k+N$MFW8jTp1TYkY<5!wcK2ubEcS`#8&xHyBgW+-s_ABa={_{E!vf%rK#n0GQdykQ=8uh z_aThVOv>nA13z8+rmw{k$~IHZw%)r2Jk^a&Zt?Y& z)h=)fgzRvZe~pIZYVdRUYVjGiGA{ZH!_Q;Qvhs>2(=^gVx(gDD=bE7>Vv9fV8y7kI=|g%2wvl(u!Spvvx7ou$k;76`wn^#qF9W4LkJi7bQ@JRiHYZ z*0U1Py{HC%QO{Mvh2nz{Okph#4ev)Km(vG)xm5YaF=C?2v%94x@ei+uLhI0l3}X+` z>jahY!rpSN6fM7pd5UYB;^8_Z+P!M*R%bvzXZ%3I^^HxSOWCky|#nqo+?_|-k=av-GM zPCf4-!(;KieelTC@FchOdzlS3d<>7>)ID3s-Hz^bk#qmW@fe3>LwC4r2hT8eS^(p0)V<8@{nmVxPIg<0+};e2e=$tyP)q+*kgQFzrf|RHll0NQ)`GTmB47 zL%N){`lWc$gTvzyJ0|OzjC8)dzlj~SsVvU+bLYNi?oYQSusXD zgzXqSbr6kz#9ABRI@5(n$(`6v`I1XBanJxvVqmSU@-UaW%M0<5`yo=!-xbK3W498V zYp;BX%V%mGB|>#?T<+mz630-l24`N{M*4()PIwd7s%(t9vna5d*$D8^61$7n6W7X1 z^NQC$eDLk6rZ`=gQtK?EOvcm9&v8D9x_4F3)_WfS$MPBpzv{1#}7)-g^E5~aK0sk--5a4+6RQ)hR z^o5ZPv>~r;!sC)yH%&rit$sI`Xxgh!V!#WAY=3Irm(LKCV{4lS9u|`su7=2}B#4x& zL(!rYlwZ^K(V^v&Upo!Sog4TnWyWi-gTx|ui}8olZ<*o)e_PGTa)NnMIERn)r`Md# zcX>N%QhWuMhnz~EF!%{|EjkCd=}EL6s{r4;StlV`1{5D#GG!7SDn8~imJWRls7=Z$ zV7q!Z{9fao3i!zo8k0kbFg1P#letj*=oN~{L7;`9|UXz{z$H1V|*XKp^kVoAbOr}knT`R<7mm{U07 z?m-op8|h_h&}Fx8vyBC<*aUhCcUGiAV)!nR_*EJYww2voHU zId03XVh63#2C8c$c$dvw4BE$plubCx$}X?4JCnFTat)aZxFlKEBCO+e2CGGmHaVg| zUxt?`P{G-XMf>?U(RdVm(7z`k4WCO(u}3-op*O z_cSqq(x0fcB+%d1B9(5n0CgwVNdBY4HQSgQ+w{v#nO(`ZxvFcm^^+UNcC=*9iZDCw ziGcM|_`4lyIkCM)e7 zOFM4c3&mcx%UX?*6gO`~h8RW|Qqu0kf~6S6D#*&ehrmBL{<23RwCUYiwhsfTtA*bl z!}Ih%wzgg-bp3+Y4^+v!eiwDkV#+>XBI({lH>s6|c-n}TM zUq~5#$_}ZUhxTh&iVl&8;l{REU2&(qm?HJ$@?0KCd(IZ)j742fUQdmFp-%b^?x7q& z78jh!r;|XIF9#^7G^P0!qcxdxHo#fp(G4(+(MzTWi_1!vv!}_VTCk_~uVMJbGa^p# zG^$X6`~^{$ifg?;eDYswP!vOn!FO>32@k<$n^H)83~mRo;zvR1z#)Hbe$XdZIO&*LuG@ z`bb_h9FOGqi7kef#*K=;5Rl8UV2vO z!5cLZz4=Xo{2yke)fKx zmJ)`G^9J1yu=5#&(AUh>Be$meWSm^x^zw^Pmygh0{}D&G37DbfFgI;fi>9Rh-}JRYfCV1@^6WnbMNWJ-U-rMzN@xa`b)J z_Mse$-*mg2WXU?TF@5$TC!^?q_z04#%H&@x$-<&nICW6pLg&^Q=hpDcv^B^#8Ai@7 z<(o8n$^V&+gN##?y)zjam=Wn%09G+0J>9^`Or(5ItTE zsF3GZ-L1_}Q=~d2L#wPyb_PZPoXK|1CIw1CUM45Gv5c4n^n~s*4^-S_LJNMmP-CeKXM`}_4zKI6S-NH%=t^* zw86!TF<7>Cl1AHKfVUDJ+EztVRJ%vD>>{)yL4<|4!PH>uay72-;EJD+WbQ-2Zh~1d z8Mynzm+?^*XGP9K2)rgx{nt;OYYn|GL+4u`P}1{rkdsOovKz@a($(XxGjEYTaUx%C zz)r0)!!t}#h@z28x?nG#HrH7tT;(izPxaBre33IYPH}tss4}Oox;K*6i(SCos0ui* z?uiO7Q^Z93d4ikFxqjzpzV5`^gVvyWQJ)~D5L!gBL^C88Z(4UsG~R0|ZuHE<(y86o z47;cpcWTL7y9Q;{^aAQ?#*~^4EIKq|$VvB#t1#D+H$z^Um^SlX!<%)(&M!qZ+p9k<~m)oO$>10*>mg-8K_SlQ{8fFs<2-@TBTr2X~-}_)%ifEhJ z|C+0zJp%Sb%UBm*-nQ=1D1rr`-TQK|IAv}2qq&4`LurP+3R%HyQd=l7o1t4AMKRiN zDMvS$X;if2z=*+q@z}M#FEC~j8M_*+%dqS8R*xIL*3S8pS3r4E5Ng;Vn~uLypkQbd?MO|mHm zeAX?*;h}PczoV0h|IHO!o3tahD)VlcfTJl~>knIL9pUccQ>H@?UzHEu$01)VLb0LM zgQX7UC&wA2nFJJ>#FJ}@AB3@4)<1A2o=U{H{hM99uK4~C-V}W%s+mRXk6->%sUJ*7 z-GtrPMA@ZUCunF{z3&i!8PmZY747Iocdq#8E&j{u)vb9_6*kr6``XWcXXu4aKq8YHbl^fa;Qi0+l&I)92gw)%S#K6xuWG|fAtVGn%`5&oA9QNdn> z8HrbPK|wHzVe4nG=|r^yPrw{;WEru{b{b9`5<%S!ygsg zjv~ij>{)y33%HIVtj4AsdKX`vbm5Oqz1q8=`M`94mmsV@hUlU=d(ghWaLEl{qpY{d zO2GT$4^F0$bfxhYAL3&wuC00X^Ju~%@)1+ssO$i1c<(T>%Jr*k5GXP^{f|^=`T>Dm z*>>h$0}Axq1M}i&)5-jaz*Cv zF&gS%)k^F+?O6Jzw;Ac9nW(0A>guy1KzzIvznd+uF|D%94C?5wfv0t|a4Bm^Go(p6 zi6C#$B@Y8OmsZi`FA+=bnY~~cIN0xIDy4eUSieJqUU6~KA7IXVRe=L^V#rSM6;6|A z@>DivNj+X~$e2463H#C43_A5%0Z*<4p7VmMucSZHs`{!Xsril+U7dA3gn~@eB)<7j zI0U|*2-^P?ZD@rHU!KN0Ro33&B{^1oP z{rqlB{0&mr(QfuNQiUOZ(J#Tyn)|x5w&b!Z@Kf#B(Xx^rZPApBYKhOWTbi0oDuo{- z^^8B;V&nG8ZCbFlp&zaI4HdhkL({yEhlS%pCi@mJm(6P66<`h@np@s;Nd{(hQzM&M!JYPMin*MCJ+9p>a5`YMHw z_NO-CdX2ws+=S@+4MlZaL(AlW@G8k(0@khGw6nshy4Q3+lA(CE>8&>ei@g>1%j!bk z{Tk*+j?G_gG0})d)^9x|A!=sWdi)kz<+Q-@{+|Sq;6e-OV0B< z#qppO|EFq|h`7`*^C)=7>^2KKy=`& zJNwrshBR6C`LpyzrEP8SnjGXwT93EMD3h!3B0JsS7I)H;EI(r~(=1ZNOzF$0+AxEd z1;BD+T*J;Db!kktJ-yuz)%pt%z_OfWMY@pOrtzr=jNYp>>LELh2gEc3GbLTnVl+O2 zPDMR?-f*$hGnFvSgG}<0t3MCviY8{7;&F}24@o7bYMoL=oQGe{oE-bP7%hN@zmD}A6b#(@*r+rWc)_Bsw|oGRHMWaZ z2Mc=_zz?p)LZn>3#|57bF~E?GsJerVKRhnG?fI&nQ2$LZ#PiQt%Q~z%ZFfr#md5i_ zrGurv{oESAKbX+yY)JcToh-`gHhL0^3A-amaLcC^JMDdoWs1o%zJed&iDly}+a3x< zG#I`Fn8TS&Z6RstL~AfQ1MV48tWA#=W}^f%XZE6xR5Ajrn`q8I z=gat37p8xdUh(6`YJlfiu^+o!&#j-cc}PhGl@(z5y0@6t30 zTNGrECCoIerv&Y(4~sQ^xYRB@LyYt1Q~p}tuqA+0{RKD+Y;FdHLXAu2wyNTf_U<(H zN7);M#-m6^|G>OxwnP{~cF`Z$T;{EHV~lA>4yDYyVF$LHHS;jrFNZG%(`2SrDB!lp z5QS_tiGFoh(239FjDyq|>AZHkkM?hwC5n0*vx#$;c7v`!hL~gZmgOL8F)>Exsmway zcBE{ZNMkRpwSPnP!Wv4dB)@FqCNLB16lY<0aqYT`?6W{T0`ceS8CZF>#JKV9FG zL&HkOkNG-6wL#PUTkg2#T44_$$(Gogcw`9CW?&_Oz$2^L#`l-g%d%IlO(gK~ajA^jWd`e*xOkx$z{vaOYx;? zyJI;QGHDqip!;36@?p(G_HMnk`+>Gb?{B;Qgj)vwN}#Mvju5wM&A#ZBRJ`1B&6Ma$ z5VGA&H|650CD_F$U609liEb&}9!I6G9P;g&M5A8Y7$Z7h}(D#+!}MBqU|n5@Mb-zIatmW{Pt>7;mr-B0Qf*y7zRabb~|;+L+WQf^=9H z=i49WJpPE+`I+18HqIQ|&r)bT?IB|{k*d6??YS}WPMlbN#V8L@f8{(6NhM3KqkJp`c>IBu?Ijm(@sYZD52qEKc`rtC z;bWU-jMpE))qfSo8|2sLmdt6BYkXVu5zw~prRFU0Hh!_!msY$oUO!%=YCF~b ztB;~sxB#^RW-8G*{|n&AQWDu3g-NT<2%*Z$>-iOB)%AeKJ!H*ZvhvfDIr{9srTEwz zB-gW&*S2T(M?F5e#Rkux&G@GC{XVIO#c5;_T~8jgyRT?B$Yi-{YmJwrdr3QP#s;X! zx$?`PYNm9Bwjp;){8TVWVL#Y`;4la}Uu!&()z%NHLX?h|K(d$CLDNcNV&%l^JMEIA zOf9UeU0Zg)fYTmBTvGMi)hTq_1-*VAc3i65w+@*ix*BcrP~BpyZT)B_nE>+GEngdS zM>!rl1=L|yxEfFQ;)Kx#43Bg346#54Ku)v-Yxe_vxqRDg14sE8)sH>E83TLTkH(8e zBi;BsPx)mQWfcaw|RVDZJgHCz{GNT7D*Im(u1mcU_B5#4A} zR?F-hZXGu`n8N?*OFF=6jKW|towG!bQyPmF?&W)%epe@fp`@%AacZlMDG?sSImg_Z zNh*)2PQ6YXI>`|~Lp?;=JKxin#@Nb*h)=4^rU*?;BnNG!_FXXWJ%(HCf{ww}-L-MZoK}l76G@wzt-l zJEM_~<@9p-GmB+AsToK(E#Ks;Gqm(4!#67h2NI#fA6w47L)<5ad2LRuUzNsQ};Mje{R4oB+d zv02nnI0m-Z`VK=~qYO!2`K^vgHwpl=;|s*QmT0ftDj6#+#Z9_06Lhj;{p{syP?8?v zoE7(x4{^!qx7@nEF7`3F#fDCP=XiJtyl2DB+7R2#Y0+V^PNgs1t$T6YBJH{CrX(vz zxKqH&)oh`lvu$vt^m%u#L4_+oL&-r{LTA1T^U()1&U(Ir89G^YU}Sv~a#ETsY<4bn51rG^u`IsV(lA2`Z9&sG)PiWTT+LmX^!K=2j55%`M@BKl z|1KRz;#N_fka6}2pFe&Aqq*Y1!x~_yRmOqn9X*qO=o4^Gx84QX^ijLu5?acYT0a(f zlA76gL)WUOb_5jMZI~LyDre5z{0U}hK9GF^lvL#0^D&{dgx;Ek4y3};@Zy%9wA=NG ziSrbzFr2p5k)i8&tR=cRRmyM+w$$91NsLIBo!`FsI)R`2f_Xb3sdBJ35ilICVhS+W z;uKO%>Jue9jZ*&zez6Eh{D6tWL#Y3ly6L0Kp$s=fG_iB^C@bQ;!I!rsm_ zJv5$c9feIGM0U6s3c7#-WjC(SHW^O$OeIJ)p)s%}d?G!{LpY_vT| zEQ0lo1V(M1*f&ZE+Nt-py8W#*Kz}l|Q(J9%%@Po1shUp1di@V$RZFVp*uft}-Zeq+ z1_5r{QSpjjnqJx}Do?m(c%)KUk1y`0If99$J~9^BDuMW|M&B%hl~BK0+o3|kwflF5 z?08Ina?_$JQB99Qd4B=Z=lcf-@-Z;$DXF~IKn^h{(9-3&7V0`JbDUImCGX8_AZ}xc z6Prkd_)%c(>%;jR>jWNPaAvM{Axdh1C{khxnBu=1RT)x>-u=D4hPvd|Xp_^F2L-C? z6%O;Z9<%50 zM)Mf;>wy{!6`e71EUgE3M5LwIO-9dZm$!ZBjMv>H$>*0L381e1jdAv^bJr#*MtNQM z%134Kb4aekFSqhZPiN1r<)9q7j$&siJ4c)Np}Pd|0i!g3yjKTIt#;z=Y=7_8+V=9+ zyypt}w8ZABtcGiK(j4TzsA&33$~4Cwyl*TOs+`VXW_I-PAu%3alH3Pns5yj;$)4FV zO-^(w@#@B!D@_F2gG^clM&%FusS?U%P&WN?Q}q{n;PHJBPK! zTnkzg=*=F*S^{gjQi=*i!_#pgxZIx$+H8+0 z_d3z$)h%ru!9Dj78~d9`*Ow&uQ^xDLy<; z!bd-6TGx6_x|SG@Pt}8y#Il{l+9n*nHOO||%Y-Sbq;P_pd-~eTxUTnkH!I{@qAIoH ze4+$G=bO%K=P3Ra=C(c0vxg_V2WE19-5Fha9e(SxZ484xj#tk}6);oZSzsnQoMP6f z{#*V92#>~~yuuiG{7%?hnK*z3TYKH6@3r9|;p$&N-B`#_8CEYhk=*;f<(hu~taDTK zI%`HNH`CZXG`dpYxQHeCt&M*6a1)5F6toIX^PR)@hc6TJE(V)?QWqdw-xFQUj5J3L z5HO~)tsBOZpMFeS4iMMhU-&vzW)0O?plgX?WzmhXXqSb)ney0;`Q{lmvD02#VxT6D zKX>GPn2Pq0=r|ki1kTlWOkAQ+$Qaj2l@^%o6tG|UYb;*8|BA#{t6zp@HBr-`AtV&` z1?hCQ8|~zL^N{}87}LZaR}xXXGo{AkYLwh(p1kI-AH>+GHWi|jAY)D2TH>}LV_aBN z5;wL;ivaqz(gb{^ITu?7#hIq{v}=XM^Q zSRF`(@>U!(J4`uT$DWB4yR29poDQa#0_7@8hsj%c?qVG@c+Jn8K6I<<77!1&^HFXO zAS)X+N)8%-+?ZvX(#<p4N%$cDLGPvBcdzhwfThQ8oh81b9Yd)VfiOJq7&WIBb-`SscJto8n1UL3C1IEN%<^2!kw z$LC_iZiVjX!R@R+B}ZGnRi|t--3el~9cEnZXUzE+y+vf2YSXWsE#P=Xo~L6V4F|0d zQA)_|H^*ky!o#iUO)-2EDs6h@7Q`mM^;S+DTEZlhkGFS)HqN7Z%kuC-Mo6N}E+Y9$ zAGJk-Vxl|au_`Y341t3vEwvz)iLbeiy=92Sho@S;#&liR{`ZGK$RK3#D8mLOGI!!G zVg|PTW1K%HOTNMZCCK`M1m8Ra>_`TNdFI2XBpSj|G)o%fPjEXGfL@3x=SQR z3>n?h-Ca^D(lKDt!l=>RDG~$8(XD{65dzW(pWnX!d;iDd+}t@g&W*Fz`*mH<>*`|) z;u6iJPyi2AB+VN7Fv?Wz>gnZ~zo(nE#w3V~)^HHCSc@nAwl4Gdh3_q8- z%9cOY?Vn81!017Jgm9+dAXNuOo8;L5ha@s>4hsQvPh!tg-2(2CRekqHn~}=jnK?(E z>Ru`DB_bL!n;2=p2Sg>kdpFYH{CSGsj?iCI6|?sLG7usWMF)sk-?GQm&KI=4+s^IB zHm;qPvWPKmhCc9tto~#yXue1ql5Rie)N(IvoO?99c`myAs)Z-RRF0|}__;IDEP?=9 z;irLrvCi1nO(Q9|4i?7V5?*IZ(0;pk8f3?p5s@=-C0BndPpD6IE< zPk{T(EIl2>=Sdahp6MV#45 zP<{MV3COlEDfx((^C!1^+{MOa%;L?^meY(r{^Q&H&3NijOA=?9z+elu`wV&q} z+S*)WW_KdaaaRxC`9kvHOu4es@5{@zC9lMeeb&`Vc2RcFM0%s2wD-(4J2N}F8M#(` z2PX&3>pH}VaJ&O($=Pi(g+bY1F8v6M+`V$`*X>l9{Mv>a4`O2k;a?knBL7bT7H|h- zSYnj4ADLXuy}ZmRJec%b*A)2VO0vy`*v;lvmQz@R*ZEOpYXre{wtkMd9F;u*e&s&o(KUhxWYe*Kw2<@ciZ2>9j_Ja?5rjBpT{=HSB=Dq1d z>F=dh+m#kM1?~BI)5F&4|LH}Z99bS-2`>LwgQr98D@Kk@<|@!3pJ?bR%wf#4?GCcrHKwBfVji~l!m&k(Xa!|o-p*5_)%%*59KL}=n`J=|xJ*n8hp z$Gl+CS4vk*cmGPFzVH*&`yA++il;|710E1i1h|e70o3ZJtzEtqAH1taPg8siIO?Q2 z1RCe3)mgv0D(WW+O`-iqY{CREu{~zFXwbSahon=Dvv%?-MbYQwy!kpc;<}v3y5oH`dmD+9&WrpJFhG0L<1K?#lNl4Cy zloUOf#({6cc=-pEzVk&7kivbK;|oVZRbWZUL@(d<9{sTzH%twtsW8lHgONIwU;Gc? zC4D@KH02s6s%5d>moD_Nm=#Z(isiA&YZus)>YMFq6X26VbKcMZNQ;{=6artX~#+aBHariAYdu z{XLK%&pX;TFm)lQZ8KMP`t8rw&@KWs{>ov_+0;9u75n9n!>p@jxd?lD2AItC2v!WP z{rs5s`+Xr|K*Gxy)0urGQHc!L~~M3p4@90hCslv>*@!XB`mZepv=zkvu!P&SFcv@0B6b;iP}?qk-?tqWU_Xeqm?bvu!cVa zW=V20g|b%o6yNS6hrPAs5(ATSMaea_Sd;beh)G?b?!;5QP3YRcQ*Xix*5g!Q8NJhuGQvWR;GBoX}jje zyw9KUr`+{!J8}A%ZW?SJq&oQ6WSq+IG2=py5MsswcCuvtwL8bjMJ$Ie6G|U%xmRa9 zr)Kg|)mi+3EU@<0Qu>S3AhQC%H-xMu*??|>wRi^8oXzUVBiUo5GzA~q*_u_hUKr7u zvls8iS#}i-ad$JfS!8-XhT-Rp@F^X?6eBmM0uv5wP;#bLGk&ixU+9c4RI~cvHMp% zR=?L`?-Xkl7291Do3r^p-w^N}KSxHA4MeTGan+njzsEKCWd5-e2N2ylOw+am*i7fN za~))V`;4CrAfZSkqXHHj<0IvW9P#GOBWX)w>G)2Ju{K&XvP1ouf9FN=b&XC4COEx5)Z{j3y z^xMS!UZ;V+w*>x+@D%j81OCyy)zq#Ul3hyo{K+sGi$E7>|$M zrhw+pd-QTf1V(R!r6UYIG${N++KkR05-QQVgjLXM*|s_PoH@U|#w-Spw61IMrBa4C zZB1WCROk2erXz?W73#Ju%;zpR0PbHtPLib4KE#wgdt1inC*x1XyE3C=wBLRQ%8qKh-c|~yVtFq3+mjaIVOhg=?B3yFzr67 zk{5J5>gZ+*6ZD#Wd1l?(&j16cGo-*y_XK> zpN@SX>3bN$`fyzIh<rBz2l0pk&p365b_-`Cn3)Q9{-K+%5Vw;C?L1i}HzMJ9Sx=4L9#nMwPX`X#jrZ zl5;u}0U)3OkuIAE(1=zneMjsjSIx?)$m!ZM47z4rPi)6=j&1qi-%q7S*NAH#iDR~; zj+4S#ddwF-0;+%N%Bt;S+)fSZ1w3>10SO$YUAFtPy_DHZ)4PNz1qb9e`^CP_pEHWva};%5OL;V) z%i}t1Mn(qqZ(dRjyg7e9SDE2vJlB5O-RagYAoV`W-9*hAAsR+pF8qP4#w;&x2i_ACDf#RZp8C0+iI}vm}{|q zV5)d1t&Pn^ESyeC$~F!qYxbaNgZR~$!ov~M;j8*C zE&0?M;>E7$q=FQL^Ix9hwee&wN5e@424Ckg^t^~;OtmJX$|%CtHy7L>9lZoURzp0^&(&wJC7^FsoJY4JdltprvoK`h#ie$lZvpHv%>LaX*6!+)q_WUS2G^7sNrsC40p(I0yZVKK`>^&q-3{tlDS;|< z2XD~n?0vFPUQKAI6jR}%znr}5-;!SNUh(ZJbr9F?MBlO3y(WC;`})W~;OBAqbfd@m z+TZI!XZ&jfir9%(9Tuc0zm|qFQO)*%Do`!!8ONOxRoewZBT#lMbtCO?AA%?R&CJ9l zsS0j_YUvD{fta@(JLqs|cQK7M?r^P1_~4uG`q1;1bBzj@CCxnkI(B z`0Dxg8nOKoLp?4I`}WK+fb}@DXkxHUVMBe;*ltq2*z6D&78Kl!vF6jx94CHKO{d)9 z#X4k3(y<*@B%@R<_3i!8Q;OYOqW&`D)zBDYFx6J(v7OzB3YdgX7s_DDZ5(PjI_CY@ z1;-16{r*kaxnqxgO!^JK)5`PQid5giyy$z2P<}c8Jddi}8Pp8V0}x{-LN?2u0}D|k5pz$I*vgMvU81l@naZ)!X2tIz`XX2T)WET zLh4ex@TPzS-}4%AIE~Mz!$~p)COB_I?$X3y)sR(U8(CMG-H`ZKgh}*icB(6FRm(4Gq#WKDL6yBaZ#TCFZ1Fviq)H$xcfCMf>y-(OWPZk0is>%^r5OLLO2O zHgf~q8b^=JiUtav{_iC{)j9BWm-Su3+ygzjSjs`xS&rP>Xm- zZepf(X}KpScOM2M3%vCVSt`?P$vraC&LZp(Yp6oTOLX$Zf6Fj$Qy)Rn3FtN!(5!k1 z`Pjn#($LVxaN61>1{AAO+dqoH1IHe&B?IvJulONarImiPKKRJw93JqOekuMaFLIk- z7HM*$I^wSed^EFExO!V_QDA_(#ssAPa+W9CnecR^QWA`8y|DD$WvsM*LMa3s|fR_Nv1B&&cVgSk~EQL=T@Nj9qZIC=|hoTun& z9uH}9-bk3%P{-D6yRsZ-q==y~=4_=j9W#E(ZBT0UwQ*?_P*6Wa&;*{*gnl*KXPYy7 z(ByR1ZCb8>09|d^8<_X1*85k(;91%8lxeY$jCsEAF^FBLblTO+h4ory)mK3$T{k_8 zOn0cIa{o4#A-Q9B=K=NPsMfH~h>RSCmtQFGlh|_3zFDg)C zc%*P^{^YD@;y(cBpb0f5*HpnMiTOSx-3ya1%pMrd5eqrukn>~Wu5v8e{sgW1spox+ zWQAewX>?1l0?oYIrSzS~m$TZo88K;+6ahkrTU&|0iFJgh0nbT5PCjtHJcXy#Cp_Y- z!+^=F;qDV~dloMoeXm9>UYcxv9ANQuF4$W`0TTfo?)22lg0YNLz;a{+3g;Sr$7fLo zosG$@mWD*RzN+@kFF!L_3|A<_NSo;BJo$0G^!I%n=5gsb?Jn{`M-^@1OI=PLwA+O} z?o~7S&fhY2|LkqKF8%&NoTDeo}Z*tvqiz!K?SCZPLjPJrjvahJH zs=l6>*lkjxIYXWguf3EvS6BM-iOWC@^6>;!sl-520hgq-Y9E`hs#OYsm!NMfhH3(| zvK6G(cM&I9fejLP)S)t*n!c4*$5ypNw3hw?c=a-$DOp$_uiA5836Lp6#0(%(uvYFO z*2ha!t0ddNT|bFrIC%qIi7v)QA^-~A{3%nFjoP26XMDmA2=4@4aAVu=tA!NFR^FV@ z^jC#P1_jX?SNch>;kFY!Vp7bn=6n?ph>bBdOaM)ede^D!-nl({%qJ;(SStL5MwSs&fdx5PH{ae5+U-m4v9 zV?#@Q^y3I*lD{WH2;)rb$Zb9ee=T#aRemO6{rMddd!KE;qH6k1R9GZ#{&OTwbYc6` z6nYp2sCjf8MYkBa>C+kmsVFd#%TB1qx_^U!-iAMrLl!gUrRHUv9={TjbQZ)tB4LK{a zF6vTF>I8~^l~W4n^#EfaBv;zvvFWFP{JLY~_YxG#OZK#2%IStVTO?JdfHx%iNK9JW z)yJ>f_t=GN7IW+NljB!%sY;cK2x^3V<@K`exOJ9=0)H+EqlHREs~x7($GL?eOYYvaNr9`-2A?)p<(?0} zg|&D11zpH!@cM)tK)N-}P{P)ucQ%XXJSdkYw9ospii`K<=sXh&??kXfRfr>p1Sf6Z zq0I@W=0$+EOrm{e{+`N(Wv;AEqh{b)&}CJ*%PY-n9{WzqBE;;N0tTcfb#EU2C{{0) zO}}{I?#!}Lg;(ng48^R)eG?hIT>2BDV>(zF-JP}`ns0x-XLgNw$*D~vxt-z8N?atl z#?c37rYy;qGC`=^e@^E4Tzbr;!J85Op;Ew!G!&)+{^-5b*E;`s`&cQ7FZ57P5(O6< z;gg+x?Wcru*E^7v}D>*s7HBR>o(``uqLFB{ zQYaOe6emUU@WeT2b9`|D*u(I=fWxP^aC5f}g z1y0gcIohp-$X=AcLoqbF@<2X!&dI!YHdD~fMQC>_I=q7+GxV!Wg(g9zEXNPhK=oi6 zKixX?y#_*x{zten!>>&K{@)^K;jMg8K3_E;f`76yM9cI`YjL~ix^jt5;L{TV`CPM3 zT|YPL>O`2^m8gO(M~(sS5^^YQOyZrpFuLC5<@J!6XvjuN#fQAD%O=NInV2?S;RQI8 z!7A4hkYAuNL~S*#&o;COGa=c+%B(wUTOge0?Cy}JtXn>c@+rBGO3_C5IM4q34}hF@ z?))H9QgS@SGUM;OoeqIY7i2E98Y!I7H8F0KE2kKJ9OgEYnk<@b{H0yuCLLjtkgmPl zGXmAAOwthAT$^L^%_9GXaXz%2Q09CtQ-GL0-PPXKwQ3m0+=8{pJ$(u$1l%Z(h?Z5u zPBhThT;mDN6AH#PrK2*xWVei#6dMB$U+s|UedU;@VYj|#DFcb)S4B&xxV-tJ1iuQy z7ahBsp=|5I{U)Jg7OfF!iP?GXvK|%o=|%DDXTsv&HWqj}BeC0HIvJ|7*Eod#-v!8) zeC}nr?Nn=EM&PVYuul_#gHvQrPaF9bi#A1tDrN+bsr)R9oHWG((pnevUff$-8i}_?U-$Mvy~puIkleB}|>#&qbTNoG@qUrXMZqf+jQm%or>8JEjqo z^ajJp+i}S1_+#wiBBgq(Kr3h~NA>UfCQEBn%jw*JOy!mMl5gp?%CS?p()2|>jsA8@ zUt4~vwBy^O=wQo(wW0Rp)l&a()dU`&(L1Akpy;6iD+`QwL=pBl@F*zdt@aQ`1Ud}(^f>pCcsV%{(5_3+w?)nm1y1Lg?wf0bH) z{ZB&w1E^k5ib)pdT}E(h8(`h;{BnHGNcfPnf@MK2gI?~^xs_H(x)e|^$8{H05G%JB z&R;RRS76MO5I8WkH@th@0+!!var^{B{5*P_;La3^snhz6(mA#U=k}zn7BqXOL%>kp z0%yIvXo?XEoU*3k{(1djEu^%(ZuxL^)RD&Y72|)SL zEH12r{Or}ER5A5;@&E|u8)CC48P$ZNo0kB4g{ZM@`puC1oWwha@;qEnV#aqbNp3nJF*eO7fArd@#4G0XQ=-R?D`^qFRBlB_Vg>Zn9 zD&TT<=aD!UJ}*$HmGDF~7^h2K)r{pCku~^pPfa4O}Wen`Dsq*y4lZ6~h2{GF)x zP5ot9w6Hgma6L=BVy>p$Cvw+N+&22ach26*Q78C1j3@it8oar*c|nhu<=Hbmk^<_= zY>?CiV!Wz9>sU(K>Lr;F=veVx((b(9RVBY?C2q41vi+{l+|}m~I?4EE+}ZErOkoFO zj+^go9Gz}IS@7s|bV`Klq4W|9?U>I+rOxTjj|K(~9Y(Y>`=&$U-Amaf3zZkVCwX>K zL`)oGGv?`XEUTalS%2=ne6Q0VgfTg_=HRg$9s0=0%*n+CYTo5j!>WJIm1GpZRt+m6 z5+vXVm$f@M!k*+1?=@5q<-igXEhpde&pY90)TJ1(wh%^=mr)X+;39XqF$7E^lfCK` zwf!=4(1^}~9Q%2S=9|(f&_P~ZgtNA^QM&HNh!dG=m8qGKv^%u9df5%pc><-nfz=J^ z$8PJ+VoPf-daBDq=>uVKdT}Y+HVRvYFK2>7WqhZmTcld-+*7T(G$!ytDAV<}+tN4~ zdaMrTGdm&mVN{#-p1acEXH7Ve&!2$14+}dsyyoVg`B;Mv3D-Auk@-hHVdZjiJt9x% zxegT1Vd_B4f(${@H`2Xz`}>-mLH_~5lhw>-h4<|iUG0Vf?w`ybhu4ow_XPy3kd>Cr zu`M{Q-pEpuPb7m7AR}ZK+Ol}gsZn*0)ADd)ex&`I3%D4ij9~MYd%8f|bU7lfK5`|U z2t1U6AX8W}@2IVACq=qSABJUgojr^a%+CZy@b9K)hb}jL0@pic?Ujyhu;NAvUQQRa z%79r)l%?>#>J3|Q_2_VxTnBc4oUJ^Xp3+b2JFNd}Ip^mI>$k{3uLdR&fuMb?g)Mom zn~2LQ8qH}Fl^|Hf(*r^WfBpVT5dGx#@l7|gph$*Hw zC975(qHuc?mb-u*vZ&v)2k>QC?^fS?+nLmPP8j8!XZR=79`fTKhfUDDt>7SgsK?_x zms@aonf4Jkn?PaZ&W8*~0>q7+jM?mY=Rd~{!B$ohCr4goDJ!`bHS>E7>YCy2|YAr>!$T2@G;^t@{B zqg^%%7kbz2j@u6X))nTSvYWvt9ZRO*<5v)vi->5CVL;tGIbW69Pkzvx0DH%2o4MDs zDUS>NdYez1*Ra#W+`gO=L!1hdMvpdMuT)mMT@|aTDOHZhdK8EUP9tNCn8$Rtu-GV! zXf@tyIwm2xut)ro3mJ>$3UhmObP7Z-aRwgK*S{oeqi=aZbu=oI>bOM| z8X5eO5C`&FTe_Kg-{I)33VA1m&yA9(;3@&nv8xMlAM524En2)V0`yx}h#xNMl3e2- z9ph&s(re;DWb)WvxehXC%Lq$JlMkqfjHre!42%9EVAuv7zMZFQj7pL0+RAdONJuLM z8YvoflUUI7!=t`~J`-OvF(iN}Iw-BKWT=YQOw8L}-SzpbnMgd6mqP3Mi3x}DS1exL zQEz9z@|2Fy9glVnY-&KuIaic&1_b}+{^PWa?)=bTAaoQ#+f}E$aDK#TjzUT*X=p+x zm;jg#0sV5O~oCZS=<&L{2E+7!^_YmweV}u8?$Vh`7HQ{sL z3?$MteoPsMFt_S0p!NP*l+%44Atfv=cI#YbidgZrlj93dkJS&75GotJ{I=mLt3s(>jm5M)MVXz0rT( zB1#k9&YpI3VDbgE=Nh`(9dhd)2k%^d8UG>Or#OU2Y*gZvyayL5XpZh;&zhx(Y5N(_ zb_TuWAvU)nE!Ha9oLj**|8%1_*|*H!zd-0ip{w*{_S{~HZk|uuok-Ne`Hy>Xu<-?V{WtKkr{O@9>;L>u$H`11tf+w?`@gsVP$(yK+a%lP| z5X6jbyNYWmBzIPjHTc9W>pYp0116BmxiXfsi9B2(D=NbP1Bo<9Thzob5gH?c0d7Kl zOXpzd!K4U!(KW;3i#J&BFdgn$s0LGkwy{|V`qGGV*;$}V9!PEKeQk8tHGYI8zcpI< zf%uhS=CN;-E=6O{pIECZze!$9*B!dRU{#9W?Ch7bijF}g`egUX}Rh3v3Wp?2z16TL*H^o{so7Jk^f^E z({CJqMV$c&Yjpyhe)UxS@P2G`S0$U`J2C4QPdZOj0;Ch(9c7;2vFu=NrZr;kjN2b= zvEkO@jNV950@8r>8`~A-UAV0u4;zs@HeDz9uJpUlSC)&fn?L3xEzxE-Pfv8k_btsI z^vIM?J(jlEZ0OZ*d)*?XV_(myBZ?`=K@x!m>EUY7a{EC}uS&TTUHD)Ym4G&l?)jWA zC)evgTj{Q5b)s1y8)uH0LM+!~Aq#E0pNQ2xA9mA5+AMoGi=g+S=3oTUU(mcw=!X(W z#iTPMQ-W351m(l8CS-#Sn?x+fxYB~ZX>jeH=9SRX{{WUnX?!Us0ese6*HXv%7;_Jz z9b`w(>;<1`NoAnJuUc=2{;ZG~kkDRxCg&h?hr4oZR%*gB+W1c^N2jK4yqU_(;_eX9 zna%FBO`hdyj!pBeKoOsQ+5Y;w#a|P^V^ydX%AR12#m4!}0oC&lXTCFiHR}C$J6FFR zkSLtn!>xV~V)%vj<|N?6c7(oX0zSmoODycXOJ71jhV35lJ_1k3_o0l%5FKg}OPgv8 zM=QKYepQKU{y6J8i327mvJ`qJnXAS-Cn}vU$^^1?hOhc?xlkm(Hz~qw(cqEW%h`*62*}z|1rrQ!r6p!1+*FmgqMZYNUQa zonk=waCR(#B|sc&LuRuUJnup!O3hfjW5M%0X}Ngm*}pfDg)>{$8uYmM2SwR>=HKo)$ty zK*OF4WP)vdfJVJ3I!s(7`1j~YwIb=2InYSOCoY#O$ew%{`h>QYnl&noUB{a3KDwcl zIT|szgmeNerV5#hQ?%W}ki^(bk9W3X+=rJ`&Ie}+_Om0KH!2jJy88X$61wB%;dLL} zPq01#+tu{8Yf*~f(if?=OO!2-*W2+e@WM2dkN${j2k-DJWDYq-Vo^0 zj|ox*{o!Bht&g*|7Wcm2aa63K{g-x=Ks*1E3XRU~iZ{%STdf{*7lJCMG3NHb_(zR1 zu5;;$m2q|GFD+m0;8UCuWf-p!UEg*3^{0kOys1D7HBDqRxOnVE`Qy&5gS|_C-K!?E zYBU*9`(XYz!(!?92U}i((v3g1RtS_1$u$Sxn2h{ui5lw#+dJW!3B$UQZt+u&;lYXw zyVA!U%_xj*nqY7L^oT$hJxDaI5q)pe2nzgjm*v{r?mKeNzg&?OBVPax@A7#Zi0YgV zSet}u*A7+0L(dGGT$6N|#VxTykZi2SlO>w;NsByr z&Q^zB(I%i#bdi0%WwbH=3|BdQMBRY0?M?bhzumq~1*j*1pS_->Y7~D*XbTsMV_+}J zeLNf}`O&oU3V`(0EFsZKPn0_U4NW_NnHTk;<)5f@H+-|RXyGKE$Z5a_R(;&@G^mz| zk4jTLE&o#f9AEi2MHxR{L&{u5+zyK(hI@yW!=j^S3$IIrrJ?zYMKx^l6D=TS5CY+_0ab6}n!qLGIMhv($K z49vfhvW@l2>3u4Q>ESe*ZXtU+vXYmO`xq;5p^gfOB+POrV=)$n1+HWU*KKA^AJF%% zELh@+{-4zOjrA2PZ@QX*hanRbN|sXXT%g9jcAqxpFQ1mHlGd)&F32IMb#R-+p}r0I z7vbA5P>J#n=Uhed=B4P!tIPf|D;}zhF(H2#p`X7M*XG;M5(+D*n!jbMm(rmWmpU@c zqANbNH_JJYR(p<;?$r{xGqErn(JR4dFg6a#^kQM6^TP%S7>T@g1Qrt2~O zu{@s>%SVmS->2{ zOquV-bmN6rXGcRFDFpTSGV2$GhfRI>ibwC}Xo;WbB(hS0%lql>DOK3l_9#~K#>vs1 z{Td$r6u@K3G;&}oiy>Z#u>PA0rzoI4P9bijb3huqlKC?t5FTDL018+YhFs!M-2lZk zwCuV8DQU%@XB%KxMzcczSMgc$VaS3fOHak&xMqQ9*`KJr(~hCpG9GG`*2jBEP=cp>#pyx>AZ3f}U~ZX~arL5O!Id8z z;J8xcHPk5HSh}NVmG9?cb@lGDVOn|PZn(v-u>0r_UxLBAcRcB5YHUO4u3k9KSZKr* zXGmUY`FV_)@vHnaK3(>2*661mbOlfxcSYVHE~ijtWtS;Y{R*ceNKE)d5yu~h>i zZ$qx}ER?!Vt$e1f?BZSiDkck-ez)WJ-tI@PSGf;ldk<(>!4n$s1W1L8UQ!ki9njWIl%R4O^CZ7b~P{ z+SKgr_#;<4=W|9^f?D2|#mvrNH}$Tue`mMek2f#pIJ|_mVea9jBz|<~`K50wrks zltW>pHEG}@Ou1xkxRkyr5A%?Qa!f41dN)R_NJ#n9%#My-)F)CGll(ok9cRaMj%H6A zDu)u}bHK)z-g12ve)$4TjNx7G3=xoXEU0<<8hR~tF&Un~(58J6P^ThBlI_fS92ics z&}s3;=)GA)2NoGe1)pe->HY^Gpk{zhcdqLKLpOCWU;N_&G!9qzmR@vOVPq9bZ|mgq zhxlrkK2C>gmd{%!Hfj8R(AI$c2N&g^XTa{rlhn5;A% zjW5;NUGc-hq-^Auy^=iQf1|c4z4KtdEVp>UTyU!GvCLk)^n5xwj80>mY^VWFtacn1 zoyU``bZI(A0f z>3!=|Gj#IGXr(f~Jf3JpRYlO+kqlF8EVN4}R=?s7b{9p(6d!+217ml~%`yJ5mEB8s zzGEn%i*@>P*HbA~8gUnzjR!-lvEJt!Y%L52>F=rK()>3|OA;NlG`~GJr6Rv}TyYT= z>}R^>$^iGg63w@rsh=C#8BFqQXZVfv_!_OI^$g6t%;wrj8$IX*x0T!ZJ98c~3cf9n zVwaMOJh+gP!LIwiVe0}dW_*7_Gi*Uv>w@XAGm6klX~})4A8{6 zfcI|noPiwW!m4M~P>Ycxr$c3N!5{}Q$dr!W*=*~4Gig#s5VG9U^Tfr62j)!m@iv&+ zH_6Rz2i3u=DqG)PKW9WI)U~6M)F|tY555$Jh7tanUb=p#;7e?i`ncto^v^qYC38UF z8Ft1XyVO*C$8S$?C@n23PO3dWvilL0 zFREkY@o^za$2M1wIwBW40=Pk5x=fnZf&>clIb(_0VZwG+4bf%y^Bq_*vZdf zr--wmeddC133%rN&l};Sy)p@4wACvcP64Ck{56QB%D0*j=h~0W2BgA!(U+}#zEjq7 zA~qVj`K&ePn-wgD9?qus?(Y=mMW@aP%l3<-V67OV@>plqyw+kk;A0kMnPHEt63>kJR$ zOzC{;{Y6f&{DOf|4LDelIdSIF+4m+38>1rmAQ+P~aZsK>cA=8s$dJxX?gk}vjB(R+_hs|n^%_yo!y7F>aUK~o1 z8=3P5G9*07^i)$pNkd1oK$?Df3!Ric8*Z=6JO`#m1j>~KkZo2CBemh0mNnD&>L*|! z69weH9COXMe(|o1)`>vc+}$4YxNkjr3|dj`mP9X)d;!ZU%frVNu8^=6RVARs{MOFN|V9a z;zYUnw}6CaS_bVM7C-73dYuMrQEFCXGjOA>;GSh&2Ox~?s?&A?EdgnY(2W@VNW7g! zp49p}*8j;3v>y8e8iVBTQ=-_UhZ5^7q<0qX(d(GVq#ewrRUxjr^^ z9M84fI#$UdQygf+RvKjUmU=stI`zX}#n&XMKt=UZTLa?!SFJcND6R1P1NBe)RQ*i`_NFm6C_OV>fA~S ziv+R@+C16pc}t?wf!jeEudmjx4lu|2fJ=D8VB$j_329`v)^DvJ4QN1>zHWPiD-0n5 z7#2o1cipIb1BJRt;C5>e&#KS~c;pD`Iv)@Fn*(7+rahk81277o;p_>21ufb3+(D*Q z88xQki29C~Ok;-}8jantMl&ryhV+c1x~2XQ7+pXGQtTvT0bcTR-ZX>t9&A;0YogL& z8^1S@0E96t6jnIQq7pZL-<95GZ)e!1wK}(ikmSgfCxahIXrx|)P;n_k*B7;gi_Obh z&?*sj_QD|f_d47&7j9pG2)Sff*=@t?-kpdJe+xgM_Ni906euNIWui7SWT+PPHgHL{7#GMgfQX3ZTYLj){>yImD3Bjgk@6ZgD=~@D zOMzs9JkR8{bZ+czRUbhTiZ!0)nPv#gr21LZXjdDC45Wg*XYefC$TUeLve5Gj&TUXIHgMsKNN@fyThu zexZl{ns1>ADr01|QzHA8tyYP`g2#bCrjGJCRk3uLe>s`FPOUqxA6ma|7s#fzuo-c+ z_iDR5UD7;z4Wj-Qs`oBWc8PX2r2(ui?x4Y4#F@N^PpjZ@SZkcKGjUklo!TU7BT0qL zf%p-$U+EnB%%*+DeCtP?>QZBJzjgak{wKSyg;*wE(YBkr7_nvfJX2@MuzI?`K$_S4 zN~H1iKia>;Gpc+=J2k)DvprZO|KTKDenbLK>;sB8<3Qwz8lL@)LmlZ2rSDw+(b4wA z%NBPGjGrIcYcgZ$5bt*e@xk?)9iUu(LF4290N{Xsw2*jLpRx>#5`wc3M&`F8yd(6k z$gvA6^_^J1Q@4(#6`KXS;dzOMc9cIK@N;;_fP_IilWrkFl~Pv8F6fS)DSr`8{GoPo z6Wb)BQyY^d|NUTK&|g8@MKqY<=i2P$qhf4cS+HqaLjYVm!MKmIO|nOzNr0q^K*_$1QM?eFT zHZ=~ylT_O3SMsUl?01rQPn<78_&U`#$^Pt%<%N(XRQE2m|Je7F1JjY~Id3AjZw2aL zly{D6RcmNbIqwHCVT`3^Y$fXFyxOVmdMK8=_&O#bS^Id}KjSX6JiznRVX$h%DtW)U zom7?RC(KoAD39Kpaq8`UeU4AOnoKPkHAsEOd`YUBHc%9*6{j+UdfmQB$P4u1N%s~m z$vM%@A|amJY##$(*`O?OAZL*sGMsCg4hCzB?X}wV!ZJ`Z^5xg=3arD5QiRWNuw{xF z_mM(74)eqvgwK*p2#yr_Y?RW!itPZfY??|i4to=&^BLE(4=;#MQ4OE!QpMWw#oo9F zJ<{h1+`^^Y&*;bZ*-d`|#S6ggZ_S};Pn!9vhNqOyLx6l*YDdqtJ3NSX-)ozMTQ-2@NWymGr&2D6aZTahF z3d#EQANJ|p8NDD|s>~E!&-xb4hAUdhO}D$lu0Mg&#UV*$a$4pPr->O1C!IOFYJq5a zfZflz05=ixE`jVtAM_sW{fL@vc>%P>IZs4Y*xm5(%w4=;JF~@6Ww!IYev%th;<=p2 zY9<9VTcSrU3^UHSD!XVRiiR)t_Q>tLZtu)>e%21a8Oi{v`eBQbQof#blKIC1z zNl%vTpf_h?p1u8EJjbyyqF0PLW~?O_@~r!XtP6NMb0JGAIn<%H7W-&gPJMfI6P6O7 zY<|Q4(Y=&oNkK3b<<`J9Ho#KIpRyO(qIe&fV1xgnq#BTkZDhe|xB&$G!^-sakw&X$ z!pgH(k8lZOBkd}1X(NRIz4+#dSX{WpiTLFUoJzoV!+!u4X??-`f7IW&Ba?!0cY-Tz zN>XvoaB{HKE?#VbOi$9(;{Ez-?pS`fq_UEk@oDr6Z8`kuC;z(85BMHOg7?T!*pQ%t zPz8w#OC=%{-l~7o{ozBIlTsSxTjx8vV!2VMn?Ifq0K`Tvj6{VpuGr78@jDZiKgfcsf73|yu|FbRCB?!Umv&YtSZDL8#TGbH6Tu%w?<;G@6rP+c$vt(SRx(N!p!uoYg3hiqL(3 zSlJeb&etqLUvM|W&ehoG?j`tqB0NaH9K;wi%2e;6K(?*Fy7N837bNWX>+BJnL{I{E z*#}gNzPcmw<2ttATuW!M5`9rWStHgFVlk3`{zuPoke#|!y5?zxb%BrxTbiSBLCx9s zkI1sbs93!eHa!S<{Aw3?ZwNO-Wk4%(-0lSeU1k=w%djTwELx<+3n}$+@woMITj!z! z9&J_sd(Dd;e#eBRnLYH4->e6Z8P5EmfZUq^C(yfuGv5_(5$wrPTJz9c#)|e=fdb%9 z$}#dAaY-h=hBh{VFkPL~wJ&1pxgPPp`>*z5d=lON(bI1CWUD$&iukqCNO3dn6a^JC1KV$YUkkP(H zy@)f3vx(fRaV~%L(Z+;Q;_0F7?ugbz80D_c5{U%qhjd|cL7xsqIOBK2o|)8b*C+<@ zEfQxHmJYS0(F|7?-VE1wT;2_wNs_SWx_7TOIQSYMO=1I7V}vA3*qrYGhcUt`HV~vi zhRcXF5th7(i)9y(w6$d4Gv1RFtRp^epHRhewHk5Fz?LDc@r}x3N@cv@xKBPGQTB}q zme`N75-;mx-JqR}l9e0rz|uu)?+k0tt-Uk!&VK-QI~2C4tE4p)&&GcW)W+@NwR){4 z!_NU%{|_LEH0nTO8;wY2-j2fWbq)K9oI`TLYj`jJkEgc|it7FU_jlEyqhNYytySqeKmJsQsWR*o}kryES{vJQSncvLL&iRKKX6MYg&;7g~kL$ur zSiCe(tk@pw|9UB&(R^EBzA_}7tGJg* zJibO`Dco*{i~_c{4}$!cAvGrBhEw_i-g3j6pZ7;dO!>F!0Ha#vL6>kqtnNMiRZA6c zb9dotd=!|d^DB`^i3|8KpQ1J?c}GjVmu2qN?V?v=^y7w_Z#D44mtVw#$DXwFRmH#? z*w-Jc5KV}Qgf1nqDzwXaEM=)bDVtlrJ2h8nwHTLr(gse``0q|V{am2p7PR#FNMNVe z`RJ`|-R_D~$m-)BFxF*ovK6Zs$(OsUxg1_+$KR0oRM(bYAxAY&%avsn7$q2uGHaPSvxhR`6<=U&fJhWMQOy6)3edmLK~9zt6D(TAqpX40Mz)`%a^%<9(y15UkLmn58T+`%3%ka&$sy?#c20Zc zo`YXOYcUKO^$&r@)J_*m^s0%z3&p4lEhT1Ki{U!P*2R!ZW1G-M;)&Q-YXxI36#V74 zl-inPe1X*g2^4?g46)_=B6gCGd=#7cp5HCZynpLzR!lSb6DXdp2mTLa^~gJIp#H}^=bTz=*Q=85n6*4zDr@NZ*eRp zC3g4LT`fezN+5s~{Em5#0=?kbX|T$PKc+Sk`}JZ-U45nVq0bdtI^v_VwY zDS%0Uur!vw!7CbA>kBOL(+9;eeAT61AwS*@Cpgz<))1w5!P_4!M3?FNSVSQ8j_ z_6W7_7YD6pSZg}mzh?9jTAHpt$oamEHs$kvzU{qWIV*hdHb&1%1I{_L#`D!=c$BLBo}o?i0s}X=ZRa>7qIs zJ4af$XXgBENS!sUrHJock;HqTwcholFBoT`vRk-|R>L)Qe>yf*_t=#dMe@pg0oFsE zKX~17U^{g}YqSAj?5RP`_I#lKR?_hE^P<!bfo3h5V&!#U zq+DqIk7-xDPWOukD}PPrjP9kwi<=)M!6--P3FrjHL>Hnf^rg7Ju*kuk9q8p3;o?QW z><*|*Hfo1ge6J++^*IX4J@39`u%Ol}1R5=QZzbesRM=an(C5!-?w(6*-!~^OLE% z@^RahrMH?jtCKvIlt2F?KkKcVRF4OIO$`fOQvC^Qf%?$h!W{aW-px$N5QFRQt~X>0 zfS#FHA(Y!8`!B0xUzJyThgonJ@O5b++q#GD~@3gWftWFU@hCX}D=DmzC7;(q6Xr^TQ zlh^Xp`p+GUQR}M6;KxTIc*-5c7a{~TSv< zm}k6t=LfR}55h}u4bohysv>bpn!=!JIV530-oMAv=-1n(7djU%8DI!zxxaRc;zKX^ zAG))Tp;d={{;Se5@=OYuN-J$$8PKLw_2w{H!-TXH@2Y!=e)*;v zS4;*-jY{T;>*lMV(!)A6t!G}Uo!K_0^kfOZ`z&51lI4O7aoqKD>gY%Ye!+KA~kYav(_@T$LQI6 znHz8F8T%QXoC+1T0gsgU%qC|e!>sOyxp-?@8xuOjV2VUfHTn~9NP4e$+^=8Dn$nQB zUSqTF`e|=4i*#-KsmQTW^9~-_tZtBy&<~!JS{i8eM zyS43pxnUDXi{N$3N##|D0V1YZpAaeVtl-;iEYX@P)56D|%3tt+tWf5!TEy4SPV6`W z+t?1u>i}N1gPaM;=Rq10NuVzW7f^)!_`sH};j?!Nrg?!8qP|tM@E79~Ub}j9R^~cL zL)q#t25HU^!gC7`xMXkfqqKe}7~uV~>-1l&?>T=sY^@hh`Dwoy7S{hj8jkE}%gz;M z-lpS}ufdpZ7(J*sePomptZIwLOw=9n5g5F0!`Axv!=o`^=Y+Pq5g=a8Yy{=>Ai-J| zHd*Q?DUM!2kFP~3;Dk(uP~me$q#k!Ok#%~6;^=e_M!&!u@JJB!=D|n+oQ5^HTdK9# z%+6EIqtA^_cz4DmuQB#rvWh5ce$Kjy#qy=a2@q|)&WAqv`-?y0eY}x%9`(=64s!3# z{+@XJZ@<*PhCOOHpA-To6}u)&5VHc&&nKcUEL*f!4=&^#^(r_D^RMKNmcJzw=dvuj z|LGsz^A^#*z?tw&IcoD;o!aq zj^JFGSWBTH1b=MjQPC6q`qA@)wZJ?$dg4{>sHA>J?IuY0whR~j=_MpJ) zXAECIgH47e^+wm)$V&04*jUiGEa+H)f2Fo3qlj=&;2_A64vO1ui<4}ngwaCgC12mgvP+(7^np`)!vHZxvnOhPhQd#>1C-h@ZwMhW%iN@)coc zrs)i5!6~vGK=AmnC^0Xj7}ur*e+bySn@OG0$QYhp#_ zPhCpdo9DuK;16F02}z?QT4BNjTOg$Yre2;XA+%^ckx_$E1DH%dW>n3X)*1xxint93 zvXiq(Q}4laWg3cPUdo7w(W+ybO6Iw6a6KNeC0RMPAhVWJwfJjhd^6s(F-LdssR!2a zHNgkvd^Nn~<_uY;EE$i<;{Z%14!!_WHV5Z}(17Yff!P~}>>L$3%nwJ5*)e@TCT#Vf zhKpU)bh^<$TL)%2ZWbBd9q~3QR4*X98bfRsD`AgBMe$IwsyxP42S)Y`{H?(!? z=fBV%=4Q*!dmVCgGt{@^L#>^9ZrJEshkqV_D_{Q<+JliC5K-m$aJ>gWUE?bH&uQwb zQkoL?(zd2s{DL`pd4#^noRMrN=Z!W^fK#N}WFv@ji9a825zu>%!V=%mh(w!YKXu5( zs2iPL&z^pPN$a3RZpx0DDGcEWy-%jjyy4FI3-S8X;*hX=^)Dz_UOYEjlhTdvSTj25 zNdZSy8wR`lbLNzHj-PB1^NMh$u1?CvCT)EL0?xh;Jye+Nf>R4cLDjcoN%flo)Dytmm zvK-wCZ}}JctGhlHnZD@Q8L_vvVJ2!Y|P_fmUGh+2F&B9$jE&@Xdx4M%JhirxugEXc$Re{t*?P8P%k zd!T0Wop}mroSRGXgzzSD*qc@8)Vg;UJzX@xcqh>d26f49#e6dPOZ_kE_J1GTP9>a9 za3#stbS$h9ZJN$eY*jv(i5bSQq9`iE3=CzV3^v+o>c`-I&AJoJ2@5e#XUuKm4#(d) z2hJXW>(++!kT>bLG^VBSD=T9!b_CYYTZh+R4n++gAgNEk|m({Yc9B!3)=T6Icp z{w#9tDEtctTV#v;u+gRVNfcGo(-A&1FRRTBi1?ZJI=BJgM!mKc^`bDJ8Uy8hRhG5%?i`O3fEELz#V20Q%(q{M)N*JPR;^3k zlfVA0cbGYsdxG{E*1ZT4I!;^PuthKI=g;9JHP{` zuI{5C)?i)&TM%!0Cw2#GFo@oyF(U%hE?U(`e^2PhwSfi?1iiG_d=oEp5)v#$A+8rw zITWAe#Zbab!AoeybFZNIb1jM>{ytgt1e=)!{nGBaHJCm=g>ZxPIp*fM76?Zi*unNA z1sF}XpF0hhwn7AiPrY9Mc-_`nP~8`x5e#69+H^X-#&ZD6;*rKdGmf!n{J2aSMsb?b3C#9gZK*xL zm{5zM9k3eP2em#xm3X3v7prQx%Mi=O3;p^q!tC)8N7f6{)6R}|Wr#AJI=Fu7h1k}4 zYOmPKz#|}DT5*c=aSL+*^|CY@_Az`IFQ3}o%GS^rJ=DOPrI8i)#CIw@LiuTxY8tE7 z3l`wl)}SC0SLAyag5n3YzuVbzQl?U2M~BYwC;s+eN#aOiJMqI-*uhk~I#2LKx>;Gu zVecNB2g@c_LBZ+~mI_BY463ZzQqywzL#{Rcp2EFVasB3Lif>K`>*)MY3zGroC>^Zmvgyk+QN?|-#MT8FUg#G zk!ihVn*k`qBKDbu-Z#iar||;vx=&ikwtiu_`j za@xQ%&Q#`qAorn!RP7gfa|wNFUCQ=rF5^4}IdDU%PntE@eND?3K{3 zL@TcT!1Ann$s>N@QeItuYGgSFUUBpwnPyD6YbbRJh#vASd&tqE zl0l48?|7s+HMkMJZP3r z{W{%9#VosBl*wt^t9|_CUcPn!n8;Esy4QNIw7#GNhY~4$elIq5)3E;(^R?7e)SHjx zAWh!&F~L`|VM$g`MJntZJN5eD5?}(RJT;>U7oDYWHWs*b@+aZp?NBm*ku5{((n{J@ zIyjmkUZ=FTy^aS-3(w(o7Ww2NwG$=9L2R#05z2Gi(=Q=_U%?n!7x(b;3*!U{M_`%8 zm%z?~0WkMnECZ$&)ztGoKkt$T?}=)}mrl;t7$%2kI~am)ob z;vbh$S3a|iR`(x^^mI!-la3fLO)C-H4yO%g$=)123NV{K`k@|qb&Q3hvQ3y!_h8{K zy9=*ZHMuyd4R52HBGMWm;y%Y)fKzr=y<5}AFRyc>xg?_w;;ojKPtwM#Wlk!S;;J?d z6Yw*X9`e!JnF#e*&rGuTapPiVxGxfCtMh6k z&SO=sw`!A1elWUctc1~~I`d)ra$AzpqzWseB~_h9a60*3`p)Py8_8>&savAWn*%F^TO#84KCdZrEo+y= zX+CKUeMzdmT)}FF=H1HkO62M{PP}dFb`#&muHjaSbST2L31|psU`&I?8WI$w9wBO_ z7+i7%Xo5Tc2Wm?`8vz*C@`99+)A+JiK(t*ir{H3u&Di=;#{`gIa{QIhC!8vPowU4S z5)goEu2Uqe8*VjD=g6k93({J*@;-UR?yKS3)76d1&CNeZs%^0DBj&t)_DnT4xXi+^ zsS$JTgeU;#&k4FMs{v>VJrQ*zNbe@s*x{JyPX zEImE9Kbsxs20f=r@> zJ<&wrQwMM~FCun(+3d9=cW+xn@4rwD9FC)Kyvh zqLx_8j0Ql#=RX3L-8bC_Dm@%{mpserY}%?+rH2$66w+AXFtRkyrYS3hlA2>J$EB<1 z7~nsn4?ua4;P4*rdtU||W172Em=nac7RzCvOVC!0O?QV=(iRRUXRFY+=LP;KVtffi zIAr?t`3Ee_z^9KJ_B>`YWZF?&m5fsV4n2VnctX;V{biPC6uI*#Sy>dZMJNEjuO@Hw zh!_RVN^8lZH&GF5$0V!So#cyYw?Qfg-?#m*iO8}jl4u4+yus7A1xrb0cl9UhbqBUt z7O%La{N@#B1PALXIrz9`{k3nwdIe9;uCsW@@~ToMk@Vyn0&vEuuLM_9wZX@xgYP{) zg5sD-xh-(4aop15@RDE(%6(6mxyf3uPDv^1Y5ed7*))+J__VE^87xiju*dM(25O@e zmxvtSq_CTiWk0VNE&U(Ce^Z;Ay;z}-|6BgOF#%DOJhNw(lsT$*3Zs9(Ze`Z*n4JXfsv>WE%yA;v@ z^#T&2uYOaoKVvhOky?&L=yA%8E6zsN)FqGh{f#VkPCE{On|s^Bnm8e~hNuR}k!JZm zBA*w93h7-3svRb_!hH1)dqpRtoz3R5oN0bjZM)_GqQSs9an2sZLg0>>9tFPUvp+qK ze43|Y;pXm16^FgzhPrc>dHBlKlr}DH;xZOLp%b)4<~n|Q1_=xLFPWUOHCZ)&v`13J zav;$_7d{!awzc_JGQWtCre@-Cvci0cN5JAMot)LZB};Y#6^D3k;H!nZTX(1q(*3qw zlUsu*dBdz1!uLl@fjCv(MeZm|K*xW|gE*j>CINuX%m-JDjCIUZUO_~cuAM4U4~GjT zazu*RTGr`vIx0Onm%QyWH7MAjM%WmcrVOV{nCtYn&(x@$g7%(=J8^tY!wQU?5 z;cPB}4MmIi$r|=R3RsaSgr`^>z#FcG;LUo7sztg(uJHZe^Qnm>K>|^U&Z#?K>J$aF zWBp7Pi=&tx$`X*-pGtEsswIGShe_4`G4oxX0DC|R(qcTzm^+7mwof^+P({c62eRBE z`9{Sd7bN72)2sZ@?X1W6DHyB*SDxn3-)v(~xudBdGq~o>k#%t@H~Ew97`)ueGaq{@ z_<6Qi>S_lz=%Z!rg+oH0chS+cZP(Ye6vQr82J6{;MPEAub3Ime#VUS-*eK*K&`#~Eia`~Q~l1vjSP?Fi~{$@;l{^Uy;ouYOlO}gg1Gw!Xr4pPC!L{~SdVXoifvl_*4pUZ7;nTB`a<57gT7w6 zh(V&j?!DZzSD0$G2YqFd;xy*$gnUaU?#IEA55sTXcK2S1Z44*>*pu@g*dijb+_0<5 zyY*IOTnEk#3O{zyzJ4^Qq^OPSKHVbD8PI)iR4|!6;^gjJK39daN(`#>Z4D2xdK?DsA)#D|w1L?0x`Ph*J9z7=Hdb5H8pv~*-u62})+9N(_4hhU z%lD1#QsEJ{zbX@V#MvANp-*{;{s(ICMZfb8KeeD$A8p7e!Dv<eH=;UW$!Kgj}w50m2@X=-;TKuomBVHH%2CaZf5 zoQO=C-u6lxxfR0qhvI+oTxcX=(YO0DFU;m*H0SyszKp9ZcMd_ATzTJ9^vfMu4mfIj zIavQy4V$X`dn1msw!)YW&lglEf`&h`NixVbs~bP*$f)TeWnId}@|eEMXONhlGG_i< ziIMK1T8XU>V?VasNZ5#KYVo%!KV4SG!X~zmCEFTkBUnTcR6TjgGf1__8uKPv89kis z#hd(wc@x8!6RTSh`&3ce**?kp6q6L#Uvf)ejw2+`Y5hT@C9Os}Vo^rK8r7WCV$6AZq^O z5J7+A@_@gfDy{L5J~;yf4_HIAOfgmf+d7r(GmDubJnEwyslY%4Bn}EKjiX_sBEBYm zVUKBx^5#!pY&DJbhXzjSkR`TO_7YZkcT=28deErfVJ{e^2>NZLbCcC_R6q$tTg8t_ z9gaiVDP;vSih_Sn;SlznihZXg6Ugwk+9H5ygyME#v-Og)E$Nv3EnjU(4^~As5)bg7 zC~NY9jUynMt&@`TnBv;@1StXpJI{aTV!+0D?w?SHCl-k;+H0zrey}lbZI3w7{gc2kw zQrojJVL){}At|O}n=CO+@G5AA)EO}~Th6%H29hZeRWv_p!5Wj& zOMbRL4hTBCT6nUEjresQ54Rs=2bA5k7U(U|%s=PzNTOXIW+qfv70Yxj+o#zC6l%51 zS*2PyRxh@F@WuIp$Q^bcnV#M68Ob}EFLs92nv{7LMp|4{^3Rh9p6Q$I0y>%gLXoty z(;vlm*MRKwP);=2QEuQyYIcLcELD%+h%33>G5be&CR?3tN32cFGTZX;)LrOC=j)u< zro+yZx9f}Q+Di}S)zhnzu+1CV)HDHhyTmQi6sfCO8-;r5-5sj7FgW+`r#LOpB{Qcx zN0%hi#g3QWwT5dEp*z1u^UR1A>R3``NoqKoYy+2hl!q~+zyRbg(d0NCz}Lp7vS&3tNXtxe!dj;vqnwqagQzJ?UR*W z(b{nipgHAgWoxs_uHpUy2PfC^Z+R6}hlp9IeCF1c%b3T6U-<-=xWl6nYKg%5X<8=z zK)0w97} zFwr`hmv38BtljPF$SF{u+cNn*Gx(8MS&yF5aoIKYo^cl^v-wt(&AQ{D&8}_UvA9Di zdv~f%^-`W=Yi=CB zs7-vmlWjOn;4zWDVm+wX)|LH>{#oCS;Dy@E0ic?QjtwzuO%UN1g{q zbjafL6FQA99d^nzi4F>_)5r@p{9Jq#4SLWW8aJeMX|P+|quNQ8JttFFDL=Ao*W=e( zI}I8VZ2*EiM49OGw-Ob`l|hnS1x>hiaQq4B-*@leRUSg$mj&VBVz*z?w!Ky1UxScy zJb5FFhkp*42a1sN@ew6gbl%i`yOaZl8$cmdUfD;uqu`K%RRLd`YjMOr1?x;oVgs$W zaz8oFM;=_lA)%vXSA}B%v)v-5tZmypS^uzTRB3GqOn;g_wtLG*`);ME6-^OuQoQi5 zd$+{t^c;h^JyB~Cm>+{*PVKpOjfSIvN+~vCSP_(q5pNwO@SLs^K+S(jmj`xD)ETI( zO($J!v1bI>y?`YN+}wk`lOAE(3+m`4zM<;N7{KuPl>V$N^E^s^0JG=n$t%okP>T!B zeZ~MfYbZ)n7G1U*&;wD?8oh#oqrMLy)rphy)Fh^BD5EB_BHOGN&!FP$aBR`jQeHPJ zl}Gd@3i}yLKf^u7657yq-&uz6gfgR$3J8Dh!1i)a9?f0?LZ#n*ChIA)_(5F$K2 z14KR)yM8888f~1C_`NUaIeiGm@TgQyaJ$r9w2Eq_#R|B^p0^sjQD(;sn&gGy#(_?P z#T@&9eht4+aPm4R?ujQ$S}$gLl@g#vVbt~!;Zk) zJO|MTGDDNQF^Izn0N;rs3p#9LLTj=*3jdl$2K$A>>r(1|dJ3*%C7vV8b#9Y?bLNgV+kv2x)Zje%cc_=aOwQ&+jYuG+v5AT-C;j#(MSieru; z%Oj&k8qz}@hZ3L`U>*}PQY=4*{xhgqo_RVgzC0YmguE%rLDW_*)43-dY*OYW9DkQ1 z?o^54lsaWHl*G{-mD>s=Ep0NM?@>8va6`1Gtp2iW;Ss0=x4r=zL!!6R6@ z%#wXn%tG6#jZe{?1ch#ai^LX=q^-2%!L{Tu*}M9%z8|_qYN((&?3WL9YMZDxy<#`d zjZ!bH524Q)X@;rA=RI$6OrY>oF7$0ll{jrUg2rnoA*Klzy8L4{bLKi6IFVVF zLN5jY?7reJG_6j@{<*)^uEhat?Oi_CC7wsyq1pWX`xE01VDNb0So!nId!<#%z|1@` z?>#QK2X`@_w5b+5vLuHG8Wk72`wyBW1SLR+HlC9k}e8R$C~W}C$f`FY>RLTirXvuP}Q z#_Hjcl%pF^`@fcW+3%IBcJz;Zu3*3AKxZNebG08Nn znW2ctSFC-Ux|@8BKPh$kC41ZZ%m+>l0{Oe>VFUw{@#k_>K}F6{@rTU8+fepjv7(eU0{AB!-hoA? zdV-8^e|yg^4#ExZef4Ipes0_Nd4+|TCYnq3%lec7GByZ_ADr<}s<`c7$Sl#vVpB7m zMP$c4tXS>KuT5V-ywxLdzSYPJ+7)b0&Hc6C>lH%fv>4Vw;VYZ22-HCMtcyVaXK zTZjIhLLUCLSEnyM`z3d5&fG0%Lp}C5AG7LSi=27nIB!b2P0PzeSr@k73s}evK(R|H%qk+d{4}7G#Q8O2 zbf--6+#!(SHfa<$PNia2t`e&WJ{Dw!;Qtt)82P0(q&S^8$5{Qq&vmQDfdZoP`$ zHUQ5cLt7@N50aY%6uTsP+NboA-yR-2zepDu{<)P7H;S+X-Nt0#@gjwsj+tgL*n5en z&()?7UrFP1qR1y}jtN!jTAVNvcO50Yq6B>rv}GSwx1x=eDHGQ1S=9f0ys%$7|F16+BSNdb4*p|sWyG298TF( zb}PgdW4pCl>)&P+Gh);t8=OSt7*!`rTheOI3aax}^+;d_1Fp@abcO&?q!Cs%yRXCl zKnC!reD7=i_t<{W9Gr}EH3S}3(Z+LWB1feHP{OG&_}!cI4i7eI9A3?oc79DLQs)D; z-cGu>P7=yKfeP)ex2x#s{V^$>#?LChS=FG+$=@>u)fzMQg8khn3#oQGx%$*hv^ndy zWxzTr#6F5UW|gP{<^jdaJ!Rg&PyqF@1d~3eD<{R?PFBYL>WLu32Uop$C&>2g6S1{4`x>MpGw9*T=Y8Gr**eI=d2>^$KreeOh*r9GI-u%wdLlfYrcMB0 zCsz8~P^}=_Yd^h8eE8C!*|6kMvDE<&I1844>nFS zVOJ7Nk=n~`SNinE5kHIIp1hWvspgamS%#|*jO{?=UHpM&%5~xJHo`UKlMnA4V^Y05YYpHGiw)fy@&l|X+EJm%K_Db@f6r1P(GZRig;#UJL(jV`J+oN}yvOwT;_GL1`f zJ&iW)WhHCI^7$23H^km*SI!UyB#p@8FZE~U{8uD??&Ej#ve71wB{yYEKw7GAH(RQM zg*GQ&hTmLmJcq;pHWI5+f6(Wr?IuImI4je8<&)%GInnU0-pr$|#-=@RHrXmS`h*v+ z!LSlho$2R$OYw5ec|5}|cy`lao>;j~jrz8UoUK{xY3IR%_wdS&y4~XKV1P=uk>0}I z+de;iX93+F-NQbi&dPOT#=K1Z_vS;NmoFJpOABH~ke?5Rd_*;+E6SD*&weJJx+7OI z=^+)`aseSYxyLWj?-)*ds=u#JOfuAsIF_u1MOZ-*-np07TUAhlp%v8B9DZZ!3-4pT zKM``zuyyNs-oUCTPei1-y{?#rJ#HB7s( zI;LgzyaHUsjUdQ=TsSlCD?*sV&}Xy3xEh}+_7VSFF!(bjz)m225(NcH?J=Av5O^Z^ z9@~!;1OMOp1adQ)JXW6~*lu%W`s}A^RVvI*cV;T(cqf+D z;3T{>aRX_%ai!d4jloONEo)-Vsgv^~?Uk+4H^9=x(NYhDa>GfhB$R3z4nK)IJ+Bcu zQPN~yy5jU1B_E7Sih^%}$Qx5I_VJXBuZV>Rf=T^ISq6}?D&FhtOk7y7^LO;Vol(`> zXPT66yK!mJ1bw(3{3q6>!8`HTCKK*E*biyzAHFNH850Zd($X|w^t6|f{NVjSCYM~$ z&VHR4)Jvpj#o!0VG$S)6CQI<$@@O|A_>g8_g^Hri;dD^-BS60d)|hs7FHLMejCagk zPFhiHEV}P%G(;7hN9$zipMSrFU>Ot5Ed;<3Ms>Lr>0cC+;m>d z)^{A&N>S!2!H*K-)HjZu`J_YRUWrc$hUaGZmdQ%`bOtKzuD2>m%HyIL94&wHD zpFk%{%!^<;kc|+#z1r006M&QTe+xhGjiWt9)&@I^iYpsXGY>DtO5AYI?X5>Pl`eK? zvQ*yC^&m+kdkwYz5`M6+73oJ}YsKecByYH}bK@yaV`xulx`V9&(y>POjmnDvHsrJJ zzxJIk5}%HTW5|SC+PS_PT}(O?qu>W#CO&1@yrGe%fJZrg&c~$KjqB4`JG%9eYYUN-Kc9LF z=PmGmte)3yDb5x^NZN5M)!zpA`&fAer$%yQnpOiO88#h;NZm^!YnFCRjzBA$U}9CO zpJ_b$EV*w4QbzQTXj;VzcG0n4cRaocd}`PAe^#;(gw$o{E;teB(9frv4-<$l6#i){ zWA}B{Gt5QOm+4x|Xh9eM3(q@maZam@n*d zNh`@>N>UC`MmY8G7bKg`_z)u(NghONUC_sKBO{P;sMBxB&OJ1=-gEev8<14Y7wo@rn%%TG zw<=NhF4MMaVaPO=&yhZl)!XdnA6Iw|j{z*C4|Qu>R=cPxEprm_%Wh%Foqdxik8(4B z2wtToK0t^d*t4uZcr0B!V$PfyfP503crncf7C2Clz=D;ZUe{i&L#sUq3c;Ia(2az3 zXY$?zuIl6jr80I>p>s&0wQr^%8v#4^9?ZRXzR zIAXhPM(`0Fg3Mn5KDKAs0aBw2ZoQp;z7MiUoBy9cEy3Cd+frBlB3l2M5 zu>MnioRBRso9vb0_dVCW>$PxaKGIU)dwBL$bWdsviI>N-699#I`9u%3#>usMcWkoD zHN3xGQhrDV@4UuL0;;gaWko;Y@^y4*?|ZG1v(4aT=!vS;$?DZ3f}bj`#8GtW4^!o22r9Ilt*0* z=dG6iY}VNPIhSOU*0%aT5N_7Rw}wnclj?(rU#68u8F9~yx0dO=Lu&riJ|G*0zPvK7 zLf|8Uk5dO!R)voo+P-Mj4oIpmxyHiI0n)-9hrp4p;rmQo_D?cHk&sYm7HeC@JW+bK zRNh#FVPUXa*n979KXv}psoi~SALp7rasVFw%pRY6abFPxb5pVRXtccuup*ChgSOhm z5dIvs*GL#(i^3owupQ%8E_zxIQaZf`WBZKqUz7jeDL=M^V91#4Fvw+{|1N3!Oz(FT z?M~nSe~AQdpOGK`OJ(9uh*9*>cH*$@_NC;@=5-`-AyScApZ!L#1K!arz|GsttRq3m z+^Q99Ar%7t)bv5p6cLPJK+>#8D@W%?TD5nE0mjias00`2 z7?I*KaIJh0i_{=EykbcTUm#>11&d`1{Z$_)v#X23+_+KwottqVsoXP#JFGuNH>~k5 zJCDOui)n-z`z8mQf3#}XGmCL@kaCJnhdSyUF@%2)_&xTwA|$qd9rMJ2uwAxcwGgosXyWdZk=& zrN^hb043)slEZg+EtjB!(!@S$_WWqgo*ob_agCDDyptNcb-dOJA+`DQiYmt{2TtoJ zfgo=Ir5#eu>M;#b_pD4zpGQ0(pBk$sA8(|gjAAIRGF|I ziN#DxHUfSgNG&05hXK#{Ax7{r@Y6MEl-MyQ!3_wW9wQfr*-GDn0IjvzgOe0l&fK6K z%1f%&@z$V9mYo>!Q>+1ImPQYI44gdfDC0AczzMAw%;*Ld6f@=Sn02|hfX2$ZEfdn- zXhA>s^4yFq`8bv8MV#Cd-RNByx=&Iu{G8a}#{yRuFv_4sv9yXEhbc$%dN`W$M^7O_ z!QqxKo*u+@pft<4!*P31J{xDa5romsbf)M8siydtz9(GQ)WRa%-JBlh&QgGa%}mH) zn)fbiUO!cDV`~~ghtgEKp%&(R7u*HuF#mdSJ8;)JAnC(@O|jd8#TdCF{{o;DYU`&x zh@ZKM3qLaII;~f%y4FnO+hnG!Hy=jieEszq-FiBUlmp&ZH34bE+?V%_=n1a6>2#Si z<(wS-6Xo1vj~aZXZBb?g;g&n%~oDp zob?Jkb|TEKj9)#shgA~ zCWH-UYn5PfPwFB~jG@Hj+H}rF6M7pWoJ0+Q(>oz#&RGunjC;T{;WbNx!+WMcv!E2I z>_NAwLe-ODa6O|?uxhuzTV3}@vCL?l(i;&gFHNPd;tA~Cd&ZLujsh0<*@KawRiZzg z#%#04z3XXwUh!>Pf?1Ae_&)+}VhyE^c-*dasa)vMz)jK~4zj2Olh|Onw>(&ot83yK z*Yi9nK8L3LM`UzC^&xTd*13>d(}q(ArJ1kMLBDMU?mC?}y`AwzagDZQE+daN>R2ql z>)n#er`LW*!o4%$EQ4^}hUJ5RM&lrWnRPqJYV)6jyz%1oe-1g;)c*sCW-ae`S>a3O zzB|LU`5PEEwX*3lV7ai-_dQKE|FL96h@-RwJ*<05bQ7Q^t^Efxe;F=NY?|xqV86VV zv|gm}mNFO0v=E^2^{C&+S_E*M84S^$jW7j)}&_o)AYRs<%B1n(skC-T1) zNO8(N6>jwuvCs7h(WLW|Y2L4O3g)O$0*bB!A@-B%x<>|Z_N$*k8;nDlY>tcoNbYrx z4Zv9}Y&%YF;xRZB-^NNOtQw? z;q?$8b6QlOD|x*LAzGOnEPh{qaNT9LZuH807y0i>@%g-+w|KEd|JAlSpS#U04wTL z)hF5|E=n0|G?;fYW3!C$K9+2OAG7OeB@tb_>=}ol<>w$`yw1>l9uD+=g*ldZV7A%}EPcMC zd`~_%yBl1Lu2fjeJmHX*_A=xPycVrYtRZAi94~wZ6xwNCrH$$Ao;gx^GEAhm>*b)I z-`;-oH)>1iE5jds*8Q(v{TvT7g=vv%;enakDU_El4a7EL4068x2=|-(rtdNej`M3B+gHeAkJ|a13xNc~kzzy9EF3fy8d0Zs%IBXd zPRYO+eIRpYi(Wh`FvimWWdTKg100XhY>+vosv)eD5T&$(0mgol%!|fkRK`0e1qxmS zl*g?&*?w4qal&S9)YV9~=H zCmQyDl61CRzXe8N%)>h+l}#nEn?m0NV*I)L2pqdyvw=fb|Uw1TKO8R>InI%SJ<<= zJPK;KpSnqHMt~akxKlcCztKbbylamGYwSjl@9YnCTGH7_UOaOQS$`_-WEW1&Aj0%V zOcR?FJb)Y2JT2g7T=4hmaF_m*YsB86+46H)N>JHf=Ww?wr{p(XSTIK@Q|4Y6A-Qg` zPcG;UjYw4?i{OSzx@G0kVfpSEU9h(B%9T*bJe%oNisN1oKppkejR0&zhx!@QZTKkw z?CfB$e85Mz>k&bZnp?gIherO?lL$lPH#p55youB&tmGo0%1bv*X5ww(M?rSt%epcw zLxlUw%8$|ycaW{4xn>E4k#*0_=yM$i$nrwpcMFXxK?$w~6MUuj43<6iwwc-$BR`k+ zx+bwW6R7+ZBJ9+|o=x}^QA5W|LaW(B;buL=nT>gD8?KvghEc(|b}^ImY$Jj0OJ+si zvX5fx)}5oZ@m7QweV@gEQ_G~g6Pr`VECkw+MNPW&tuAv?*?Oq=_v54O;xFbu$AWL= zd?XH9m!1a4Z0Id71Me(H@8!L!J9eKN zt_u&Y}rF_Kdpsmw%1nJpYncO-*4R00XQFOVpeY zO?6!a)UfKJSVKR{#UCiYhYoEk?)?*N2ZBpdryi}IPM){6JkEclyx2=!&X(*L_tE+K zw?%8fKXLBMJ0tqiK$kAp)n<5Z_tD%8dK^o0#+}{EG??8Lbv$*Gsdsk4CP=1?D2P_Z z37C)gqUm;wdmJHP^DknVZ>_hLbQ#Ij`Zh%^b*hbr)ac4mgY8)SW zQ9}4emEo$veZgvTT9H5!X*^miB>miB1s{-JwW&7;C^x- zNg!A^dWBXz7GxMt??~h0$l^Z^dcUmEm}vDF>!AZ4}>?V0NQsnlW{bDQ(j(NRHMwXAo(QuCSwrr{l&QqxBu|_O^rcF zxv147;Hevl%nPh~d0tSA2d{G--(ifP{gll)v-3Fe^cMFAq7+FA`rLH|9-Nc2gq%G@ z>O+oXR!nCbtz%t1LyPn0M&PAFTWtS$oDn*A5r&a z1Vqlc3nc^KNHU{%fjrFXeA#n`2~5-dnvlEIwZ0REi^G;)w$-{mgqd))h0y&LKKa$@ zBzxwWU$D1z4ZaCUXbCb&1 z%51Yq(ZL1tK)6bgc5N`Hk;mU0WU069nKtLjptuT8;8<~rmCV(>2G?QHP4@%ok`M(U zsVr@VEa>aI0ePfZ5owWqM6&68!P9N*ifBI^^wX?Pb@asTHT3}~okN86HF(S!B_1ftEAv={(Lrgede%oZQeM~-m>BiW` zxn%IOzXys;jR;HTy-wdtNiRfM&0RB0*j($8fiG+(zb>DjPFLw|)9KIdt=hr!Q8= z;{_j^ebO{y%dSj`OB~;BTM?(oWghYXwjDBtDO&|{#}%9~Ga#pYTOH2Z#U$U!gJxbt zn8`2X%QLt{i8Aj!iptnoqf`jcAJJbHnlwYVKNOR;jcB&tj#=FUz>sB^WyHs(oN_B1&>^{pW(v(7{ z$`D9597cYT%Nt52*Kd7M9ID(?!p1u&v9y{JOiev|@SBcbDQPcEqeHv*p+9;6{@`Uv zR!VAGXmnarwaY>=c#dwY9w;)}N*8Lu4~(sXtqj9gtmKYiPXTmHw!{xYbkg=+k=5YS3@K zEz2{~R-U@8naMmBlwt0R+e>pdgRtp5F%2|QGB&)1{`qGTs3O%oyJ;yL?$dOsNDnN) zb#fDM={q|8^|LFsA^5OA)Bi;b%X*~!^5N1v^zt@okzMW5tWB0fuYNcqJA&QC^l3G} z+5Y1nlS6FzZzg#c6)#c+bq=N3Jz1Wyz@@Jy_)vgbOiqk+F~+U#VDDL0#p0J3y@s*9 zfc`Uumo1C+2D_=(6Rm54*_6ra>#6c@4#QdX`}JRxOpBT%XVbmhrE%_E>_mJKz7m=8 z&xs(%55`MNdiFRHgmc(RHd(wA-H5iZQ{-wkWh4V?ouCYIH9A}J&+mQ+=W}5$8eQdv zZEaKfNLdJitnEbLezMSE7|5wlLpL!fY766(Ell7K*-`Si-Iwg1W{;s2Rs#wfhfNv) z17aSzoeNzHSH?(>%RAOry!xS-R4WEO_H{DP1hOS!F6>>89ROoiUgc-_c7vVT%Qh(C?aCf+KomH*xf)aZNX3Rst6dZexf+)xtSO-n9DS}v z^$|o$|L<-BJiz(jrX%yq8@XsI$*D*OB)5BkOW;N8sVHlomc3!UVJ6F zTB;r{XE4SUnOTK0J>wO3q>uUE0ixqNCA{-^at54LR^=U|?SoNCV7T8CLe8Q9^_78>O1GlXk?Z$@m)MI7h^Mo1fv#9Y5%c)2W&Y&13S9|ifJZh z_a~+e5W+;6m}@dd=khoU+{jxd-cP*%L)Fcg(L(kgy_~v#gD90vnYy1R&|H@3VODl% z5c?3)TE>wcJc$kuuX>k0SO-RJnE@vCkO(OQp|DEEST3HdSFGN7MU~bJT16tL@OV9+ zc*YOGARbQM#3wiXu)L167SXtOksk#@-f6AJbdjnFseU|e8iDj)KuTLT&jFr=oV#a? zBkw)OO4@pe*%=qc^Bn^=Ja<|S8p&1EkQhCE(PVtOm*@>f7-GgE7cVHQSb>-&)87&v-WF>3r*Ek|ibBRY7AS<73hZuo zhbHd@%j1jIdVmtM%&c(TbkM}-E|*r+f{HtQU%YYgFT$6QqYrvw!xMk|+XB~f{x^??j(TKY$kozo)z*=Hh^ z5h=q(iAVdAdq${xYS{g5su=YdTf>-c*Mfa?N7@#V^@c3|F_Ne%&;3UBpgHgmV;r zALtcLl7X^?Rj#^XCDyVhfh3*FH$(&eK#{+(y-viMA0AP#?XcK}-TJ=Udp*h7w7)K` z;3_atoAm2t$(l3(?GUM7?-|eM(Ak0&e6mq(YFIMRRLRHUg3=LJofY}K&rCfEzqu-> zuDQR{?ZIIVwoyh+Nyk|4xfzNd#C}%Py}P0dsRCHVrj%lnsWp65Ufz4H6yIgx#IU$m zNUx|04rAdQ>KeMnq(m*{vZR`HpqQyy4;RCNX%48k(?YFHMZ{>_o;Z@SuGVaIM9mK! zOe&6~UU$Cr>72B+iqnbBp{+o~fZ?@MaI!!TR49kuq(ELe$zJvNg`KkuzN9XHhDhk~ z*8TcN;}ZiBiD%`%1FIcOou?^I!J~CA8FS>cLR1Wu{{x+`3=P*82WnmmNao~!r7SU9 z>Xk9HK56j7?a7qfwWyrBa6DiK!lsQLsK85;kP4&9)!p^27i?P3ZAA>*r)xJytmil(KPIfo5P51J3E&{#Ji5}H1p=LQpADPu1thWsq2f6GkKKB9uf99#nj}C(6 zzYh2>WfNY?nVMUtOT7t|EqPGQSNwf!QSS!wHleVRbe{f|O0{ME;z+9@10 z+j{{ zc1-^Kd(`ipC}(?7qOJSuhEDAku;8plH5?Aov7p4eTmG^&*HpPJ&DN0Vd{qp!A1~m| ziYO>7ku9>lu}}Dbu`JmeE3da@?vrRXS^lLOlPMZbY zaT%ugc4WG{i<_lXmqW(%(J~%TGA`jj>a;g>NQ!QqFdl&fL`hBoCB>cQ0t9FzsqbhJ zSBc)1LXI5Ahojytv+=l_-g#r)^jDbh`-Z)=?$HUXWeF?*B8n^&Lu`pg4FrFU`^5t9gtoal4c_jAO&e=)(j#bKohOTXkyu_WPBlgA^{q3uG?+pBedii8~k@nAhwVpA{k(~F1x_mN(<%^Q(wu{jCWsj zO0ra=wo@75Ft#V&>GEx?x0NNj-~F3iSSYopEyzL?15g27vUzk9Impi;uv#u8F^Lb( zev34dn94hER3|4j%G(tqNOyqNDQy#<>KQ~I@S&OG^SLPfGPBOOmeHIUqHT#fpscbL zS~OWCg}&%Jr3}amPkV~3#4WVY*FZ{~nIlsqXdqs9B>NO(oOGht!o@wr#rUqF`-l!t zA=eMt@5C(+#>P5`_`3^?pTr1MjZkhr^Y3y^W@xyHm$~OCy>9NaAdaE8;S!k4SR{VJ zEOo!|j0ZtWAIvaSXS~)0Y7al6atg-hyaqL2QYx7XBOu4Lz7t+sxkr%7BgeD$kXDc& zqrkPC`l6bpfCfMtBRRI}azvC}axFjCov6Y))^xqmf;UqMN|{1>7{r(PH$9FV01okF zj(39?gaZt5f%a`xoK@Z(<%?)I6G76LN__8>J z?GPq2j;Wo;)+T@OX5dZ~1o($2s}75sqRLK#^j?+!fjE2ank_5x0p97O?%6XtCBHr% z4x_duKH>SW{2KnaKGftj4WFGDk}jlI#euJgG3cVgtPbi?`4Nfg=fz8 zIwM%@77DA)L_BPPv0TdkFu*%+Oa_FrTqdl3m<*12P4B!hHVPBYiMSITPdXT%Rijod zVg5w(6->Rqn%5o`uH|?MNVvnjO?L^T%9-g|N(47u-n-F` z&b{Gx_y$uFCp)blpiD)a2ZVFX@KZVN%_i?JsXdZKEJQO-mR*MbS}l2ye^+RV7x9ta zn0lD*Yv~npv+k$Qjp`f5aWj(yr{6|I15!W#E^iPbNCNwt(;I=?uu1LtRZ`I3U(udY zd1s-25ZMmt9o^d|^T7`K^6&MHb$g_k44Ts1mqOx~-G6Q*$ZQTM9L$)MV>kH@B3OW| z`!+8lrp02hCVr23QL;jQ^!sU$#PZJUxlv&1Lmlf^AEID5=!>i6i`Ohxk3JP6IhCPD zxZp64E`>mSqb|U8GJ+ukW?= z?ooW7x%P~_ZvL{E<0+s1y$Vkzz2&=(g~|D#uxk}J8htw7w+4PXOJ9<+p7Y;X{QEUo z_mL7u(Ten+PdSC*;Zak+RP*zV_`XkM)?bKrzkZopw{Y;wq>BD%;p<ZaxGvp6G zdi~;lgM(eY-S%b6z#4d4uz5`EQw!Gba2B|^%VUQ~#EddpzY_*0{LL-iubvtHF*eE4 zi*g_~=;`AG2|)E>VCLqdhf};5aE}f#7q|y+Ntkrk#?USB2Des%CM-Lcn_2{1ERm(9?f%1w6wY1KaFwSC3Jn*?0vI4~x4W+L3SXhFJ+pM$_WfVh&hXQv&Q zbwh-*+HBnW^Lv~4Sj|7-EEyhj4r05A&DS!_&O|)GRUhNH%%6_x9swWj@)`|N+Odhm zKuAklvBs1uR0e*iPHhroyoXt9D-0Sre3Jt#AlJ+NTLg)2OJ%fisX7t|Nm96@r62R` zWWstuVp@!{5`Z=sJq83w+Q7Cr^*#`lZJy~Fi7iAUZ^B&d&g~EYR`iZG#uVA^a{|c_ z&j3SP1zLOVC!a&)k9X`>?}cKTZBHO4%%>VH{%ftI%4vo6#OXXBrp#SdN;Jk0cR__~ z3=#dNMqA}bjo6X0hh(`EX-6>CGJI;-m4Cnp+nmH#7S0kn$-}RPz1*& z3ztw$I7vh*pk8HA-meQMYXjxr!mWPRx-zJluH5dD@$NR!G)w+nCRF6H$kg^Wtfs#$ zr_R#7R8yRqXIjX{^1}xvovD{{DobVBY-K$mUR)JYlL8@zj2>OvHx23y8im&1A?>$g zi&03r;XPo9Z2f63n-S~RHm9OmP3K>j|LJQ`xII$7ou37zzYr{LwDY!TGD#9xFd~#U z+4hqE)D?+xTFk^}PXWlEs$a~Ndn~$dXkeXx0Zd*%wnG~<aa%7gO_o;a`)w?tO zNm?~#OEqzCX0GE{IVXh(=_HSqG{3bqO*Ug=t`xLvSsr%!U8 zJz{AN0r2W{{nei(s?|4M(SOL!J+#lwaXHmO3}%*HF|9O<35%5eQnD{y{kc&qy6cBO zRdFy{_Nd+p&y8So51XsdhP{M)lXW$}&FqCg3moc_|L~}Dj;B0qpkG&k^S6@0Ju^V2 z8Lu1py0uzGFRHN8UYBG5DEbkE$OnB=%-ajc4x=9?F4FT=OJ*4 zps)R6q=2;sW};9qt3$|Zr)mN-S?ohUbNeoU+iRvcC!(|})RcNY+?r!yqQ5hU#=Mln zYm>Sev7ggD_OX#+l#oIR`bSQTSbfbg1(`WUWxs3*rZdAqoI^~QmLar*)swu6O(ky?;#F{dQY}FE2iA4@n_391Qip z)Tc8UBL95XaXIL+Nmt6_Ntt5Gi=X{lL2V5cnoS1^67&7y507NCYuBWXuV!D0YKa_H zE)f+^)jTf()&fNhZa*xSDqe~id;NtX3%v`izmZ*`XD0>be-WI&EDGWSpOc6yWmoPG zFji@X%!H8KjYld?7_fxhXscbqiuaz;j0&Bg_J%hu%F##tezmN}rUlE6t2-VN|0IC#+ZRj<9iC$Mk7UkcBn++&QM=u>}rNn=92Lx}ayI;H2! z+OZr~CQO}!bs$!hf4E#gw5baupzgSQ5aFCCgjjcE=>Z+wm|Q!OT#ec_9IVJU#g3`z zq;mev9m+Ko*I6zeNN4H|`En!(0&|ImXWXp$By-QXSML$G*gMDMT-U^NwE%-Sq5lv1 zLc>8q8AL=2{`V)O2M;quv)$4Q)bocOQL%M%?@+3K+yRSG&~~}#;Yb78HDy{);Hj{D z5D>+Kyra%7yQTZOOcrdI%&4j90&3xH-DwhnN_jboaN}c<=rMpF!)5UV?8?e8k_tTAA3!?dKRA)>L^LB#-Q~&FC>v})QYL=lyi@lpp6-3 zBF-m9(jh@SQzMg^@#Jb%D0)$Q{P7tG2Xl?WxFbAmgt#w*6E|G6S7yS^+_^b6^?TMPwN00|4F|->X zjJ%^V8F3P6(UbA zvQoZaQzo1u%kOMYMc3N-I_iN%tCH=hHSZvacP(W&Xvc1bp^`+UzE|)FFx6%9Vzp5{ ztyYuE``=wQ+wSeV1GUahg`%U->x6^KjlJ9bV$zFuQARL;;xS+Cr%Ye+SgVIa8Ta9D zM!?m)^RoNNp_o)s%?a?f%9Ah2{y_ibQ*9C&^RoXyEFA$${c}izP&qBJp{0V(z`$78 zLQD31>X|N$3E;eCryK(O zd%k1%xFIw)`<$a%CQJB&u16TF6b!XqG&TPt3#4NXrA_tTm>S^^!)j^*TnvqEhg5&RGhj1HFyb&->)b)G>T2BAWKE51Pa4{;u2DqRosjv}nDx7QG*$vMx;hc$Z+C zDB^}(yNF2me)O>5Kadt%nT3F_>m0p>K!ufL6~nOY^O!rYcsW7N)2zuG$u2!aaVhlj zmsA1;>_ffn3E89^I`+$eKc+tA08?*l*@uwezZqR{f4x-R*F?b2shX{9x{65Acr!Y2 zmk79I4V%9@ag+BMHvec(r2i25k#bMuS(f+U77=sHWrYpON9;_&mB5CGt=f9cgG0IoXGgP3@>fib)@Nl#~Da~-@isqTc&-bO) zH~SI^JvbV%>DBktH>?0A8X>}FEE+HGar02JP)3uZo=7ReWgwQb8mz6BqQpFDXFROzn}~gNk{>O?ct!7x)tSh5f!Z zk6#OWzV3hX@0%DJC$NR+8!A;f3(9n8O`6oar0AWK=}RnvhF6l@gqHp=ZVFK;iS`Wm z2$2P%ZzR*dxg&KBB#{`=@*dt3raMp&tqZU#SnFlQ5kr95E_txctMEuY5>K@Khpdpx zSoDqmJ0SirK2TMIZ2snQ0mNRBrz*^yZxi5RR&B?pESAxIjRb>JCVLijLOX8T_y4R; z|Cr@KY=P1f?F?BE1>GOTado1FUT1p|eL%zBF>cgzZzq*T<#VZPXPKd3M7;O!fY1Rw zs7Rji$tj=_TKufzvFwR{v1tYzZaOQl5E>)$tzAy#9ZCOlLP}cE#=)*kW4`m zzhQZ*DwE$d+=AkF0u!X0q<9Ie8l8|?TWZ<$l*KdFF5=29n(4C#*IYkZHIn=?6S}!* zl|X0`d|NVo#_`xYwf{hZqOy$LATbItNG}m036O9oOrU;fN>pwwmO5KarBY9gq>KV| zO>Z78F5fe%om>Bbc+{uGhw0qgEHho=qk_~0a0k3o zlobRHqJW#9Ab>CU8rB;_uC92Z=H#^npv$U>_59yZ42yz+%8yp+7nCdhq>YiFTr}Mo z4}e6rC0RoYguIY*ZBNbAGGo(nfd>` zXnn%iQ~9;??z01PTgg`ep(=$cF}908ZMJ+|5R03r%)^&C(b;*_;gJ*mff3O{@ND-iASh6NH~X<}8?^EW3#tl5l<2+8;#P2%RWHQ~DD zY1!3( zNyVg66}Gm?Ud1b^dZwa~rMtcH>MnOE`4K7vzodHLqgD1cPvHG$Su6SLSXmW&g(JXb z@5Iuep2Gb5nWALZhNx=2(&-zTG;g2BlKe?}K@Z9Jm-}HQSH0G=p8X+q%EuG6Ki_{~ zQGW5aIkkLcxQErbVqSXtfk{mj*(7%PXDMQiHjR1--jYpL9~R0-Ay+dwTrpcd8}$@B zQSE#<=ui`^BHJwZx~Ri(+0}^SOS-$_=N@<_uaF-8xL>^fq>K3wCGt5H*eE@o3|)FoSG;4hSHVPt+Q&_{8Po$LZX1&PSYq#aAKvIazm3jo$>Pa@jaAq z`z3f>9E4JK^<&kt0bY;I0S*d9EYOBo?sG}Zh zGi43gkvDHLFsrt|07rkakY~w?Mwki2zX*(z z)@h&i?c6G>>l3p6m5=V~&CJwyJzhQo1(P3MvnSI;W1jiXS zS?Bj1z}f2h#h+_K*XM|Bfu87}aZuiRg}2KD8=Y&O{(RWfxY0RpUPfjuREnSIwkZWSWw8 z&1Z7*8R|dF)u=Yk+9T4*%_==(=+pd$nf55-;si5vf{22mDg22IN4VPt&`IC?^)h~Q z>16bjs|fn|iR^)hts$LPY#!M`90+l>;sxOp_bNioExq$w$x z=O0i5pnClO59(fE^;#zVn1Z|yBBotEmDPq$e9R)my#o|JM`eIwkr~Mu)U}!TR9i}O zw4n9Fs5?{N&_X630$133g$>ue97*WolS25z*mZv+L9iwQ!#MaNQxSA}#&Qk@Q)j|7 zhhb0>EH9R4%BHo7YkLTG{0Hm+(NdWYoTN29iIEZNhV?pmL`B4M>tO|H95QUcf+V~y zlxlF|sIuGWvD7EjpjawANNs_M2NacmC&7WV%wp<4&@?yx*`5IL9Z*yP5iRq-MR%_b zG2=lB51xt}1I(R+r$#CPaY%RjRz2iaKi{%2o*e&<{u@@wJBc3LEys0C4)g|lN7=4> zo0bV9^CzPV-zUGqP^!hN?f|0L|4vVilmjS(j)xWvv>#bH5F;fyXv(egmua{z<_SpUIaMrdW|G6lDvXAXFU&=)5g;X_wh5tisX4i7HXaih>t^ zGf2st(jJ4zHk{m!(^_{%Gnmmm-by|Qr^Jk7S+svfOT?}iump1oR6j0ymNuT@`L|SK z>Co{jdq?`(UyBK!QOy#$cV76vzXN^>ZKbxwz|6!w-qHMMq zkd&w#D46_}Zr~D=Jq~qfo12#YYuHpjv4Y3#2ib))@a7>tV5bhH3jr>m$MK1IhigjS zv6*C0m?}H+k#I7;OI!H;nS2SqB{n|0NN$6pv!jaRQx|JLA>AXc_F!=)B;~D?+4Imq zQtK|LR(ao*Vfrnr68#hJfre2gs*D4(_ojM$X+&9GqM-cEbt+4Lp1 z86WP&HhhU2+}9DjzmWM{8djI59FVs!H8vaNYTIm}+EK18b4~U@#K#-a_U8EQYDL`Y z->0AYv`EVzpB@A{(9Z)7+W>s3d||4QTD+GhdD7y~Au}VLT^5(Bi;`0PU!?gC#O23p zeIvnQaoJQ)lTuVvpE~G=z8`TL^w13{45twsK{m~+9=vQSnql6X+UVZ`;^GgrYbU!x z?`5FmxhB zE~zQ*=Q1tq!cwl6s_inFwr*X!A<7Ts>yxV`oPHS@&cX3ZquJWL+4qI!hjBY=0+9+m z>HwK3zjov!NsvCBje9~UxsAE5%I?If&MUU54VC?eMl&91wufT>RY>y1} zz<5Yc#IArSusXk1kGg5&cnGe+ft2cEbx;z=q972T$O)r(YlA+h3a z`#!ozH|{vpow-{GFkvXSRxiHtX!_F{$?gvaEAop#Gx3fvt$ndXAkYV7{0d>$XaH-k z!Enm)4Q(+1;vI}Tl}hzxVuiHdTtB_>A%otfRx-inRTQ-5zHY+G^H?P1A8rJFqs#;1 zov33F(6{=Ayd3W z_Bkp)CgipcL&V+gz&J!Y>VAe&2sMzKU}*r8!Yx4`pAYPiueDZe`>9>2>BLePt65HwdX5Kt z$l$5kfzxcB@)%;Yj=-J?+vlWUL295w`My8n@E}IoSb}v3qN*KEAvzq}&Ej&5Bxzu{ z9yM{;4vdhP7Sm}L6$j@U__X;j4~@fChRoBs>9@%bt-`WAYjvb;-Y5P8 zwIvA_51IZP`xy8<^-SrHT7}q41qNx6m}&lsnIr?ao?jHIF)#P{VYyd72fMjV3W_ms zPO84=dH=UYi-e`r)u9j+X3i@|1YG?iz>!!fvNe5N%@mhM1{sjU%nN+J_rA7 zc)dHXJM^W3kL!6CjrZF>`xQ#z%wehYyRYGODUH^zg!-j8_P z82#q0?~s)XC#B%+zbh&7gu7X%!6YsJQ)AM~;m;R8_y!Q4lkMJZrc`Y{H2n0tQ~zm` zi~zrr%xA?nrTI6EhUM2V8+M2eJsJK&^R%zELB(OoSxMRoE&J`0zDhB+hPj7R6I6_v ze%t>VlRqt2R@lC@E4mR8cx00GM^;6=$@LvvD^%#WNX5cS?NB#_V0Di|$<5k;LsL^- zfTgULPyeZKx<{;m&*TkBjvwYYq``JwRIemH$zDmn+`q=$O_wTXy4Y^>fflTyH!Cq> ziLlNvEsiUHPCvazKl25QlqF(xuQ%!7GjVSkj!IMxu@I3?S%dUFaFpPXs>96X2@AZG zkZ?^7P-4m!^Dj@yEYnieq1R(CF#Rx$>^_06!g8gGTm2mZ?(MtIF*Z)*ARoT@ii3_> zZ|!Yvtjz+sb(ir!q5XV@Yfxi&j`Ug{jkiCViiK>yt~FDHJ(sQ*9{Evk9`J`F-CU&s)%1pUXS6D!bJLo%lG ziE-72i@_DwdWoFJ2-F!iu-2kre4*HUHgUr8HotZYwz?r3X9agj+piI0wN+%Xzy-Y- zImQ1=r)5^d3$e0Z1XIRr?>JIH#kB}e#*k7;_DmXM1A8%Zv zon|%?av5I-4+vrTIcSM3r+6~onDE1T)YNp%HHAqv1~DZU{&zszAkByUKke z;K(#glG_gcrCoYx12gqWW6Ox;=K_@If0I3Gz;B}t?guIOa%fWGNevU!!QvPchEx|F z!;7a1k+KI#QXyzTs9T9Ngps_DwSwVM^~|YO=1Fa1@OK{QF~$PA5F!BfG?@Vi%Ic8# zJC(X+lnADs%$+Ri#kfFSNAhs{9Z$f!Net-Yep5Q2V+wLerMHTIDgO@5k&zw$sA+`0ku;t2-7VYJ8a42zy1d+GJrLcFCgZk=AD0i;t&tv0A0}N} zDu%7!ke4I8nu|%AKH*>{o+@Y9jN^(iiBBtb0ok4L70qUY5+euc#_NtJtYQ*{@ourm z^l)P^*We0?ILsp)&G_~qt(cY%Xz<_4pQa_y<~Ps_9@Vt(Wsk240qObwOO?e%eSq9J zr+t+VhWxMkmIWjQ@&vBzm0UmnO_#ZVA+rv-I$f=V%~s@gBhh~#E`~Rtj4=qUpeXZ5FXY6t%%nPhP|GbVOyQiglZzlf>XL!&tj+EWr~~!*|aO z<+3y>wxlx`t2AWn`kXV~mi5u!>!|0lvbzk=+NOSq8@ViE_hMNqmQ=U0o+T#ME$z-T zQD?&M#mL^|$5zd}%}$i?3UuG=@J;(t7Z%2H`@&>sKhWm-c_}sidb2{>`zQNTyzX7x zw&Uz`sjkesQ2{eiT?Q(! zU)l&6SDs0nc=FR!x@jxBay*dHLJ(>vU*@qe{&brY@^i9>+7i116D>xaF8anVzn!t3o*>6R${KLiY|k2cqPxN=oP zfNVsQ<0|ab1>qei0JrCNjc&$mZ!j9`3&MQ>XTU_f$VW{>k=bJLVU7G==Eb;krsECq z0EY20N!OHSV-FTngr&?mkOIq@V|11Im^;noWJtmyXzJs7Wtl+bag&SWX;<3HyLO>WOk%CkMCf`a?)P_bDB zAr%HSYucwx*PvbL!lNX+zT0|uT;q!xRv+t!Ci~Ak6r7UXYC2R|%*z+m+}uXmuXDO3 z?s`zvL;2s$C!V} z56{0rr ziB|_VzNqX`Y+^#Dg_&hQ+5L2}somwX_B!&a>ssj=dF-++w>_#q49^AI$8QzCVkOE0 zNXCK2>w* z69sb;^8kMLl{y$5tpZo~MXfX9?4SNjt&`iX(hE)yZMOxmZdtgrBhovJAN95%y$p&R zMLR0Bpg!iD1R`F%d()A|<&9D_JJ2DeG1^MxBDDjMB?5m_35@`L!K;zOv6VnQ`#q0# zThb<0=d>>b=03S885BP17>B5gs!qQ{S7|iA1r4P5a}gK%gtVz%1Jb`GO}DL$iHXio zPw8c7p%yw<1BQuQw_7uX#5@XJx~Vz~8P{38oj=-iGIKv_{SLnq&m|C+E~1i*85^NZ zQ>m<$1M7}tsZ}SmV1vk}Pz0z3l#5OMR+)@rzyrk-NF33QTQ2zrH02IgYD&dklr7%< z&VaMlz+=!Gk{d^f;b_OidpxjrO}-HRK}Jn0dW)1?5VV}vWdKjniD?V8IkU|b(|Zz* zE?GT*7zM78i@r+}M5or54OfnPScAONYE5-ugQz!4O+PkC!5f4Ia`0?Zqlhnw8oL!kqsakgMsiCAX$T9Bf!rA z*2S>8lw;QHLq1!{r4-=nfPqqP!m3O3Ggv-WOc=qH1oR7 ze&E&>a1+tQ@M3gUGRsN3+oj2Z)hxxYDc8MHlLhXPQ!bH*3nWU+f^DFP*gj%QLFoeu z-=lVup)H{E#I-l=9!W=x?Yp$s=(gPI4Au7*!pDG7cAK#=wP|`a|BZ|(u0li-yC|N+ zHNBTA`ZW+bo>eTHgd1CSZ}l|0_;4m`NOLYQ6ZM8xW(wE}9~1_T0%$z=Dm+{#9+uCJ~$-s_R|*8!4*bJb8V?&u*#XV>Tge zY8=02Rt{Y479YuGE^CYUip|T9=ku{dipThseN}kH%Yw&Ed$k?~o>*oZG4^PwX4ikr zxgEGQ8}IJ=F~+9xuiQYABoA9_guh?=eP5Kam8*y7uy5DGGF;IOp*-!G)TO8(`YFXi zq}NXNR;hq(C*u1X0`YKzrKy`PmO|-%uzp*0T?LWZ()Z8d72Z35F#J(%jd!J=yYlATH?SkIvMl!?K7hSktw=RIQ?ZB29arbSIYWcFG7c2Ihr}@DC)gnFx0snT9 zul+#C^=`DElT-a_z zJs5t!U;X%K9-DTqDK&mVN;Q_{oAP9G;AfE_%0lxdJ!<4GLV|-ubc0cs)O$AsWkh$H z&?q<|7fCi*`xuZOUdkZpjTl5TSbDpRXV39&_e>66{22Kz?6)%kAKsAq?gh)0C6lZ@ zc=Gc{V2+?w?=L^Y3zxYLe%y*?JUc3qJD*0=p!~Pa+8j%eX`PRj zR;hiv&lZXG$ytxiglP_MU%wT?Vr$`f{lZFbnZRW3jN7QPr+bz2EX6&?tKW>-jyw}5 z1L8};6uVi~Eb^|p(}9jDp-Dt_2Tub%b84;)t~p*MTbxfL)<0*==ik1xZe0kDIB)0s zOypS<%dXYD(PrisyvRaWx)gKNJ+?-b@`da0cTTRxPKls84X%%%raIL*G z(jwJ-J~C^jBT^!ZsjP@j7yP&&aNfp8J;1ikzavrud}9l%!GV7mam`1G7wFX~gIe@c z7j;^Nf17Q{8NWU@KQx0lk*S(zqBo?_33oqlp9l_Fpo_Hf0L5rp0oDyJ#Z+OJ zl-Jbf!s&-vzVxhVcoVnHa(eGbUKr#Kq#&k$D~Nu{0$i6k3%8xN)+YP(n7W!tN1 z0TQte@DjHKVE+}=!F(~KgC!V{kx3U$F(8q z&YMwmM^HD6#Ls{ClnBsiXk&QYNf_!mqg;IN0#XLX-!BmH=TeaLC{qdMT82y&5F+zR zJ4!=9LdtY`$oG8FC3$4@uW#P6a;x`{3@6LyYHH-J;heg`gH>XvMmNK|G!2ysXvlXR z`8PK()}P`oeE)z1x|t}`b_LFkm|nY6Kg~oA&g@ZYn#Gh!){r>Q5W6+^iso3`nx3pb z+#kcHDOIP2v{V9P#W$nD>zurSao0IsWHievO7ig60Tp_+i!Q?fHCyS%VG#iKdMwFp zpce4mJ(fwQGySdb-v7y*Na2=LPxg1YFivCCsPXh>1l6*NO5G&CjQAvO$u0e)sczS& zC5F+F@H6ZvY;3^cw;QqzrMruGGIyh@Hf3nB_?6a|2dk(5kEpkRYP$c!{#OhbAuS~m zqZ>vy(%s$NC82^iy1S&5PDyD*h6-#TNa`p-7$^vc+=__6{d~QD&;R+Kv!myzN7$zC zy+7CIx?Wd9v2FjK+z63d>yLkjhdiZTf5>aTxR(|9XfThjxivGF*-$I{UU~kBC3$}Q zM)}~jnPaz=>)!lb9Ym;KF|Jhn2%E{|>&?XQn(IwbTwaL|p*`K+W?ACWuBgCeimLK3 zBYDU1>Cv8{?5VHR29sAoXxgH_F=N9SUxjt&LMj zpB-lf?`kexsgUOdiCc-g->$u=p=#PK@V2b~`XJ!D#jmS(3QOUJT2G8ji`adC{{CUE zcQ@$qMAren7vXeYxcFfH&5uoUb;qu}#V;36g!Y3*2kU-%)%R`BA_jykmA2`D3LVXo7+=ysFNB|bBl%Ld)FX(tLx@OgW9E?8lrMb{Ob#wXAsu}cF0 z6m;D`0`2yHYZs>2T?mte$wKnOJWq+q=fJ4-hNNNM7W%Y=aCU}`bC$4tVj2`*bY^nv z7fM=BxqOG93L?sX4yAsF{{sMudR8xi*c@wKpQn|u-T)H4Fo~==nEq6%Yc6s3OKZAV zW3tUhj4hvLt0of{-^4tFEw5n~f3pDi$Cb7SY*d6YrS2k$pIfeC=T$u!e>yHX@-bTh zTQ$J&XrGdLDF62?qsaQm_~0AeLdApt%zW1^+7xN!qQ9pJ!#SAnd2{<;L%B0$)bwi<0Q!EMKB;Xswhq?AmAs3*AI=7I)X zraUL8&wh)?p(A4oo)eTdVaMkJUm|0YCW>mJVrYlAm<8B$@sxY??0!JY8hN=}yKbtV z)0_H3by^srT~#gaC^~;G&LNY+7|*Y;)y3^VlaGSsA9?B>e;J@@0n_wrrXic!Z#VVI zLz?YksI{i;jq&Y)_aL&Oq0DSg2NYuUK~nO^owSHF z$XfAG7%3O_HQ4kwLdUdr35)fvcSLbb10@FIDRqrEt6YC%etuF%veKV`bSh;4PB@Trui&9?J;I z4^ac;zoAwV7FshtZJ9S&=s7OBw{jC1qcvKo$FkK@daSm`&epcNaM9FKhhk?|)lTZ$ z8O(x>9-8Kw;nVAy`djg7ye+9b98Fb8{Jc}W0~5fQt_i-$YRIa z6-buJNjA;}OAZ~Di}WlGk`W#S_?F=ABF9n+TZf%+F|+S-!QsdbhGj2JQdD}TFKF@Or!C?Mvto3z;T7VkdS=@;si5>{b;*1b95%uAHe>@~*C%`f$*QbzCK z{2yeuuJ$jEtYRDO6~@vKnOBnDijrBcIin8g+PGI8#9NwOqj?Si54Utc*tY35|4NRM z%9Hs4SMl+8r8k7-TZj1{;#WMRgahW5tqbT{3TkP2h=ogg24qM;2--={sHTStz4A8m&d;R$3WCVSn;H7>wd@*PobII z)uTpMkHu$hFqJr ziS6E;A>|A3lG(WIF;}#j$W%;!K|dw4HC-%!Vl8!oa`PD1nJ6^a7v!r@CXLPCL4*SE zoShTz>DyxtUG-Zcy^C4*_(Pt%mN2&?xO0NQZ86`2%!RxrOaS_U`U|KXz;3gj_#iYh zeIq_?EXmcQ?p*Nl>3$$n*kqT%Cso@F(EvKH!+@a}`BdwGfbn7(>vacy{O2i0bw-eoUJ#fPoCx`6~R z4^Lqo<}09uu~qlOiYoT{8{ZkrP`>|)8=jANOlaTBT%UUlTs4~Z5tEfsDxgfAiFG^n zjqhvm6iAc07dY0BWks99Lt720TrOs~2_7YJ!sM0I*qFQ%jVsLR-(U_fNB)iyYj!|b z2F~C)d9}|OxC8=(Y=v|42ofco&5NB2KgVE+&q9Dd218d8Rl$8zi4GO1?r2F3Gsfc< z!06?8iNH)4LPPIW5t!th<2FcVXk9c!g!E4wF|~rb%ptpsldg|yyJ7N;8!nJvRcvQn z&d8A_G~F}l5p0tQ^M^sVUeKK!;(!*70zA@Gj3-pQ4v7G%l-PkpeoK}0f6f+9 zOsxng%Z5Lxomi`i)Z|VlDEmeH9QXQJwVi(&EMg=J#SHd!uoJ+mDEU`I@t_(ZDPob@wbakpuH}22_p~(FkQ(&O%MQU zbbiAD*LQ26v&IG9gXVOKn_Fpi&X|D2NjPr~md*1lx+RTQIW4JnYX+i@Zr;VVnb4yI z)BK$HdVqM1&%*bVS9MwV;`MBiPsV8_8tIk`jcyc@UbH;srr#|#cgWy& z)ipe)F%_mU1=Cb5AHK?CzC>%o&IF!tarIJ9x;%b;Z^b@kZP&3h-(rBjF#2DR6Sk=7 z!$HsEh|thNw~npdi_r!ShR<33+P;cZdf$h=cmix2Dm-tMR`~A8{kY$$|GaBneWrx` zEbx)}e8jEWx@E%pKVv7wmxtg6ktgbJFa8D9(rUl&cJ-DpS2VvdtCnh?#^mZ!Ebp0mNi)_@;k_IK2KPp zY)HI&e^^%9Ir?Vs4rg!9@k?o_*=N2X;c?W*J+Fs!q6x$z{5y}*AuC!pa2ns&@S2M0 z_9bHzZEjcN)Py5FwLdi}gck$-^K`@WR2 zpgXN{zMSYF_;c6tLAabsc`y+A_}CCsTWt9!YiS53$+L7{E-T9TT}|Ll26XYqLwDm+ z?qAeT`L$8zZ@!%=X53lsExT{g*HO^24_tIT%C@bKCYp5Jl$H1KPyDdkl~!{g|1co> ziKds9&UkE!D_H@n^}av{`E!;iGq_EoFuFmf78y(4cvCYh=@d?z5alLY+C9-UUg#TV z(6z=tojo8?_Dis=2M*h^6pHEvrsQwL_qezMdf`mpS2Km*FBu0z>xWcbJd)^)Zo?yW zYz@9A*CI>|CUM!7rSDh-o+vd!iGI5@`^Idf!1+d z$%tojzLIJK!zG7zhh|Hkl2?3x{T<3HqIkdf?d$2fb}BJ1T-LQclRqj+b%t=-^%$nuNDa;P$ zft~ZGtiR4*&R>3D5n&_6nBTK`=>PMU2$OxG<;vTA`3Z+Wt@GdVPUXwh`TQRFk^@;h z{f)-7ff^~g%|LxipaesNZ_zg;obsKIS5uo@%we`SeFB?oLIC5}e+x1SGssHRpi!Cm zceWz@v6jGqW0`nWhsT-B{~~LcWGMBs;&dNR&TB|5${Xg4j$?b(l*4fcMH6X%W5J5< z3+G0YEzkS0959%R;mJZffa4WMx}&9p!rm2au%<9x#Nfp=%ybp>$5ET%(CI`9YE7L<|yE z<3@98@jGsjJt|QHNW56H;5sVlmIA4Z)mjlw0pDZixnyl#qa|{bjjZPuiDYKNvCG7e zF!ns2_ponE)jUz-L#^;9D-s>2Q=bTFU84KQmzDw zIuv)^AFT$iN0r4qO+INT>cGq=n*(#S#&J8CG?VXJRk`TsDrQlap;J!0@Sjf3m84dP zl@h4gL`U7l8jB0idM5ZI6F9hFrqSH4X`K3EG=I~lX#G1pO>L(VTksx$V46pQQYii- zVNV?<7cSNEoBkV)1ckU0B}U~VpqpqzZVENX$i+3ax*%MSXpaHGrt-)&{3_Mc6y|xX z3yn~r0i<@KH;B+vkk!^}%kP*r@%LEkQTA6$x&}&3-0S*cy)Spbr}0umfdecCDpSH7 zRVdtwYfzu+vAddHnob&Cl_u*%bnToqkxtjV+TKB8JuS@K=+_phF~;l{sSIRr5^wb0 zk;5?koVv%@c^MG-#mgCf5}~G8!x$3 zo}Iiic$ej2;TQ2xfT^JASZ}o5zA@tM5I^5k#OUCM@NcHu@93Eb8-PFNi&^4uEt@ih z^~ag&r&1cpO3n0~<{|S5I=k0C zN*SR8Mt?H$=%nj?fh#|Q863&@wX&Xfx^bu%b=FzE2(^;fj{^83WZBob~XSt`Y^#XMV2#dCziTWG2C1z zI(WgVc9XGTFybF9-Q z`+nWz%KR79Z1h~SfV@1umX@vN-mb0lA>7DOp|zGK$fi;$^W3kCU}4>~s90Vr|BUe< z@YL~qCdg7){#um&I?Ma5>u==wttJ1#m-P>4uC zjROHIes#SwGVX__8%b5IcM&vt#q4@ii-J9kSINuAqpjC|+bs7c7bW*~Qu&OAMJ9>5 zu;a|=?y6Iv#i;%Q02Lf`ODo zbpfCN+rZWJ^Jh)kqT{&6NV}k@+k8N^bfUxt_^8tw=7(u(sLVjF;`@6G`p+OQqDHcf zJ}v<7C#b;6Vp(1^hIDPD6UMchVKog#LiA)XS*R~P6fA}pEv;_KfLEjb5Z=^Pt*Ynr zYD%c9!xh>Qvr-aY@7Iwka zW^kcZ=XIeSVP#gJUrX9Rw^h|OvVSZ{R)uS4(yYPYX=WerJ_`p}eb?hYue(eck_ew; zTrh0O%PDW%nkp|wyX#Dk4s8kaH$m4M|W!&4!)_2^$ypWSI4o+C|rd%<% zazBudy`}eX&i+sS_2LscWNOQ%qxtAg#qy80_=Y8mq8O&y z+PR3!Xf5Nr5gCe7rUSiWpKU&sz}n5dKIp&SZLAN#e!X4{j&dW6!TQtM=Of6;%+!zqIS-ZkAsTcNMz5mj16p6D9*|E)Zci;#(Ha~6hN7-7=IyU`qbjo1xI3~MWd7wlo8K_Q&71?KNOgv!X9>p#BK1ddt zHxdp8h~cs2P4l=}iF}>sxSU z4pM!v}Brh!sGO9|vThke+9T|BpZ*pp>7}X1I%U{>Nogi_Kf5o8M zx|2~ddG~GtP}s|leF=J9cq3`Q%6bm;I+p9&uSLCi|=1HTaWc zNKw*ckj~S16dscH$Co%%dhtM z!Z0${O5!#$O3wA@;~~E( zxWRagrAp+E2)L?cfjWIKDVO|+xb0a<%^`g6w+i)d zv!;oF09*8gLN1^&%-!TD;B+#W!^FVQ0t7cI@G2#o9Z{5Bl4o{yD+Hw~i`Q`kYsD|; zCIPy%uq_EpFI636)~(b>eh*3jsZ+u21tG5AuV4<{rf!kIPPrUJJn*Ox_zkqA72qlE z*Z3AYo(p`nIFHyje{%2xx76p_%&WKm1+ftSBQ2&$<^V|65o3zt@dGcl{iZ%m3xn-G z#>u|ic>JzV8$-|6H^?UTj|Vq;sdi8SU6j%T5xvW3)g)4?Kosne{V5u%DGz%*9WR?; z@$rYfy<^7OfI3mID`5TRjbI=D1u@0v_CQ16U%VDIgLBCui3V?VfKw40_Yh32 zca`LWU{$2;dr>n1Y?yzV*=PO|0V2ly;{8LWNQKcg9g!N>#Qx(H_@?3=J#IluO~-dnts5f^3wYl?#9f}uyzPI{!BoNy1K108og>t1bwn4^Ngf>*=zC?dO!&?xw99k>TIWG-e(z zur<8cQH-z)$ap@2ykt>+dZ0LD&4|NYf4S)z1+utjcwFKEcT?_TFMOOLbo+HIEY_zDW0^WEive*4e^`_Ou?a^)Q9{6N0GyqC!jqDyv*$??&*1FzpqRLtJ8 z)bF#8-94J*>_tj<)X5pn-n=4bniMH7+_+(h`f;{FB^z;Tv)Pm!zjz3t$|$Iv1z4QX z>~R312e_vG`v57E3~+5_#E&QEa82fMVZRd=)frDg?FRD?w&Hn``_9-ia^s7rRmdU0 z2uQ8fFgGnrY|&3GD~E7n&6h4$f} z!-C>Aj+rg2{CfG0DV3z&r!PEe+0ynfI-R75%+`5b^|$z0un2Bqq% z>CFLqU_4bK3i$4U$6s(0;|Vbq_{AGrdbdJ^#h6Y6Vj-(lB3i^FO)&N`5_J(RC_Cl$ zhKU6Yn9klkl4F7S1-jY7hhc!}#5#i4#pWscB~co370fX$ERZ791NyBILw%YioQn`J znjoMsc?4JAszw)TPwc*9Tq{I1`!H`MXDu3?HW&Rk`c~W<(kN`z&!hEdW#RgO6iC%e=rYHS5Fa=0BujOD%uYoS}Wy7(l_Kg1zS!8 zBkirYvM*s>_WfHfJ#(biC%1{@$X0&|;OIQuaW)E%!X}zP)&R>er4GAu2$4F}7@26{ zOhs&qdLP^6|APaVPx&$Q1Hps2t0Utf$6E*|)cbKJ)XXg9cL=Lf}?WW>Zv4;2dNDyreWKty*x_{1;AVmgDt=H)-eOY$NV zTGF*F!CSLZtkNaTo)aJL`d^f9+_cN6=YMPm^sY=Jg2YfO93_Uly{6^g9gl^>CF*}O z;5KA`%VyoSdLm<__2awxC1fR@#f-3^Mm1Cv!h6Odbevd z`?HaS!GJ*T#z|!Z@(Z52b@wh8BfM^yrJ|Z&NVrNw3ySaF*Rhng*Q|N%O9380*Ikm* zN|_uGP|Mc$Hn>-_Fx7>3(}$kGCZJ_<8dJ;j&&grV?oS6ABwww^hM9 z1QXVuT!WU=G5|W8p2%S*!t*vjp@=S(7$q|M4W&goE@+B~PDxg{{o*eaK7k9>cI6bK zy!E(gC!Vsq%F<6W4@*j@4~Xw}0($4iJ>*sZPetba9bjH%)*_Y3_cdyTBB2md{wLDE zBzEaN@A?Y3JY(vo88Wvol@pJOE%JQi-=8~8jAC^f*B=rczAJ+?_Y$fW9h?|z@@&m_ zY~!pr7eAm4V+$Rp56(}?w>H_LhCw6s$(L{T8al=g~w>U{~9rC#YkS5>`vlC+hGd1v2#{X^f}SoqkLm zsQ*wP=oLxp`jS^^n2H~Dm~HgDiJ1e1j{e6K2hg*`n7r?uH1YX@<{uw_&1KHxhus{Z z0yY&ESL1a$>@tE8D3bIb_AtadeX+#e2*^nUy`-YSzoN9^?$P()s1_Xq27z!cS|Ttb zKpb3l?D7`UJ_o&y-5LR7^oBtB|8qns49C~A9ml4Vj9 zDyW~EomXw-*_@TS1asVYW*LD$-I3C8v>Eh~Kn~OrIriE73(^7VYe3`oDcIvk!v$mC z7{3O${bq_mv|Bd0AeRvLN_^= z3xGfWXMYk117a2I6imZHeHMd4Al>OPy5QU-6uNM(W3cN80oCG%FF;}${V?T9W86Mc z>isU1;JYKq4p}QFAfq#n6?hX3sNwb-jS0}vmVkkob|iES8V#ec13R8`U*-laL2|Q9 z0drR0m$t5g7_{dhCCO$n>u17-bsnQP&1yDM|`LFLwr^ zCDf%a$&HpUs%z{N&mU(kHL1{MD)84$6fG1U);n4NLy zPz>K-M;1ZwziBP3z<|dYL@9lg6gWl#Dxj}k?d0n-HPa0v)e`D9U2k_NPTx(7MttXM z)fvt`Tggi(*G@q_TFNS8Yn}@)$T&>?tY2jAOMmtF-A_SD?Na|C5d(=wL2yL!L)56` zlGH;<^5rwue?jJ7oFiniS!o&Mu5R1RB4(2(H@SnR-T> zN7AwsUf6~bK63SwDlZo7k9f)t-hzu%Cm^M-oCl$w=j9yo#U$LG$P9KRKKF>M?>w~; z=+?qBN9Eo3_>)#T*mFBVCe1WKSXoEuk|+&dKc?ky*CE7aZ>O_^_byo`>p;bs7iD9; z>-5bHXoR9wpZHz{%kdVaOw$i3vU^*;Prozs_w_YAK%MMNHNRPkU`r!!9>7qD>i<-B zFzy#I93UL@+=@1QqEh(lYL=_{hmscYMwaytF)<*-q+8Gb{`!sfvpc3a0s|w-p~eMi z`wydgx#gbMF8s9d)~mnP^9*osKSWl&;8YtFAz+vC#HMQQt*$o@1eNA*MvjLq{t~Py zwdqa=?#vDJ#~y#uG)G&(YK`5VZ9S{Wz2Q_I@-0}EX z7NAoB&lqHo^gP~)MD3?5$pD8#UYO*TCH5Vf?td2+iR{$!h>xlW0`Y&66je93XWE>N z8`;JQOYB(qJb{y6YD?)Go;my(ze!#}a9mr0p|u-|aSEqZVQToMhQtxpm1O|&ICDTaNbjb8jeI%xK ziJ^K)1vys*zhUiEr%Fx))+OL78pzi()%>lH(qa7XT6Hi)m8UfqJx{_(#X+JD>>cK3 zD0cHI@Q~!4Mwb#m+arp*$Bn<;MSEgm*4e9(!%+gSG6DFBs;)tJXGj~y8$&npS_E(j zf&b*{Eq0=pfN+mV;})EIG>o_(P~JEg-u$-&KKN@Af>1qh!uXmX{wj(8|KsmnFL5xI zMiG{m>JP917JhMy0wuuzi`&9YMv_j-1bcJkCVPCayvDs%=2PL$hCg;JzX_d@x6~&HEqDp)q=5wp+kiPzbE9KbZ-fcQFN5F?G?&yN zdLJ=awzQonR+#iEmVeS+>a_8Ps8s*~NBJxYpOYy@Nf$40ms)z7c9VYPx^s>lj zW!tBX#{HqOugoOG$G8u{KDwL}3+kXWo8>K}&=rZE(;E(;SP^1TG^ewCNc8ZpcZ#Kp zwhJCIvI&bmk#XY?7&kOw?tb4V(0J&n^C8}P;O8;r979Pbv(V8!bfou{c;fF%`gw-)DjCc$5J>~>iYY7Y12bUL- zqf2>l>)JBjJ5esUY)R{5p9jHqIr~7OQHJrS?B}7f&G7;&@qc_B58d9;COi-N%p^jc zQ-Ubl^6PCC4igN;PXDuiOX}ueimWl^@s!ZLn3{_D`hmHnb9dMlLt^&AjA zG!(B~yfP%FCsmqF&|VVvb8BvUCo$cy{H!Ozd-JO{iCN3NT__TxN-ACw_YcR9yjpc^9dF68NwH#tYb% zKx2g@&O(o1L=RQzzA&f~vQ|j+PyQZ!{(AuMQoGA%J}1O4(1PgvK0I3S9>QXb4K74H zycKjc0I{G|=RIL@!mz`yNjFYFb*U_DA3TCE^uv6l3~GTGv#L176~Lu39jA4oN2m0v z>BE3oEyq$S;o}ml1o_|p+BiMTy?`_kT^juY7wUljdmX@3jXCFx)E(dCZFJoKWIA{bB#RA1LjacmAl$#_&HwuVdiOwGA#Y-mMRP^eU%y5h9fs&9 z2n+Tf>&I@f&j;N5Tc!s>f>TKn!6NsO_n`!FBMe6>3HZ42PKYI;>x7ZTX{+E;54V0! zC9&mE6e6(YaVe?V7XJkXY8-e)UWwKbj0G?&WN zbX%f(R%A5Oz*Y1iEU}+bp;Ex9PMw3~H=wC;xTpgJ_th*S_KhYA6Y4ObWQPp)!aAUv zFQ1!3S0A6gLf*`at(}q?Kr^&rNl#T_W?X9+Gu6B%K^nab<}PlWrknm&@5B`01tUp+ zxMUnn_18d51JG6A@3s$)(+p) zRf5p<{(d~EG?BiWfCs*7h_$T&4E zG0YA=O_%g!@w8?Ct7mSQ9c3Jd%$6YKyzlhs z+V+$5de`)$!q)uA8NVl0d7DRWP)*eyMxGiC656uBoM48w|wAphQDC3T_`wwht~gs!;$^lob4zsgL9U`JCu| z#1^sF@18(K09vtMAJhmV82843vP_70FlnYsh125M5R-yCq89m!DF#>q)VOOvzTI$P z5jBAm=!E_>B5KTRltj`L`R_LlHu#=R83N%k7Hc`SI zw@{`3FDO3h4aFurzH!UdH}mCx#|n0uS`>hmXr41SKo_7@;ssBk{L#sCbzt;7e^u)# z1hBu}I|Lo6GIWG-s~RQvKs0eA9T+C+hJ^D!MVi>~HPFzB#+SriXYO?2K1A#rXO3g7 zGDD!fK#n8&v0j$|Y>>OlQ-C1hGk=@2Sww4C6~e2*PCS^&KBbG+A=3bQ7MM=>T@tG4 z@88npOkJkRY8(TJZz1*aKopC-cVX@0m+06%qdi{2Z7eas!KnP-yonx3T~vkqbwBXW z(LC+q{{sh@d;EWB`(4v~U=(>D&=eF@V)npEc`QxiTw?U-Qt`$@a`cj$jEfwD1qu5p*T?0U@T+MsCpaMa- zwQ~SFr!E5V(f2s^XaP~ueX;nOZwET1$MSd99l{N3WR6v(d`KhtaHi6p<4Nqxbox4O zH5N1ueq-w|$Wa?u#nj5odM7wDdp?;zhQ)#g4SWFfXb2J#18qTxL^XCoFm#W;RvdJz zICbL?O_nR=Vf2I$7zS&Bl?)2QgK(-kSv2#kMO1tR1dl7sekUZ}Khz;QhQUswNQ_#L zdZXA9v28|^9b5A%$Q_}vYW4oxhJ(*quyOQ&H!XYcoEl#8OD>Z#&jY3DC)*|fVd#t zZ-GY{_#sUr30GIubEXFLhh*mEuq|DqN(QND4kuZaWt@Oz5JGQi-Qk|_lQj)po_QuA zk8^)_GTXY>O&Pk*KO~ES9_LNc2i|0m6Mod_t`M4YE;r+?@wYN70srIon6iPeQ-X1s zux^l&-Tey512N@Q$sd(LHg@JkEbZ0%%RIX&fY+sK3Lwju>#a93*HHEwE{7htmE3>i z!9C;+Z8$Jn)GKVsI!k#r6|pItY5H;|na09(Z+||&CnNOh2>}pRON18uUeIclh>*G# zV>Q;F60+VK*qr`@>sa6dJ+8c^i&BWsF!>l?D>w|K9eklfayl~>PpPo=wMV_CvV z>}SKpi+3A(l6kEkekiZVsl%UhF8k7tnQLj+`2J*UwB!=0dH?pG5#lCE7yoawqs)wFG1re!l8rsq4+AIbXC0Nnb?t`sl$hc%LIB_Kk?8!F4mbNwUT z2w5j^2AlC9Q>2&2#M1<}kWeVIPSR)~j_OABO&I4^91bi3Aq^pNZ)#ycthmrC>kKmc zLV%K6pcYw%xqMiY{&JPtj+ zJPS)U!jk;8jRKwXue5Xpm=vtQT=vw0&@G}Ap>Btw*TuFXIv`*&UDm@miIi}0ZF%1? z#PQupN3ml@gJc$ho8jPNH7d{lkEZrtOCq3N|L2?qMClpe0~=VmpzTm95h#@qQwZNQ z8vl~WA@iI*%nwd~DjCkN(aMdYdy($|s}V|uI^AK?el`k2{G`wbdjjTbN@SO0?&MjI?T>uP#DsWb>3Hv0m4^AVFW?6 zer`LcR}hhYMla92sutJuheq#{rk^3U`>YCP`Ij9bD#T7oZQ?W?YFZM3Nd(CH=9&(Nqxl zhc4hJVRn0a%7bU^s_I~A2@qAHG@vE1E2uNCxlp%o<2^CePv1ZZNWZaq4*nXbNg}%x zm_37cOi(lEF-uojmt8Hp(p+0~)*gBh%v?o2*Mp(4;>u!>QlHKhJaT$-q*kzw<|5c? zO$3KDjG$YOMqLnwRd5z*wFRC$RiJh?HCQqAK8$7^m$&yWNZKYSM;OJl-hflnStPoxPE8!+bvE zE9W&qWTviJKioRc__4f}&!>z2x@y>N3cU(`@3~L!1G(W9(S+sCjJ?-2&rLh_hXM_o zcC5UKpKgEf8s|3qbQ~P66l}DRZ5#CFAofXxh|P{xf@%G`hNqP;DP!BTy?UvqhC92l zM$XsT-Yf|~f23()>EQmA6O-LHug0;S>Bh-otGtw^{e8hqgUwM=3s>fOQrY(- z?ZYCNjhZu1<|CW9*FcimQSxqlO_r$Hl5gFPoKl*0gElHm^i9Sf>r=z8-&c&ZH5(3O zCAAiv*L`qLcb|)Q@0i-(+>HIsVDfM{i%~?OXm_F_D6{l+ENI8C$>&2*8x;~LfWGK0(tmIG~v=_MPXxwr{V>h&j3;(;_< zpbEo7>jk2cNC#AV%#f^)HB?PA@$E|PJ+ypPufdXMUzMsF6$2wVW25QS3_K_ITqSzb zs2+7me5}j|rnL1Kq!H-<#nut#1GcY;?5w||QKwEM&x5ulQss^E4QDun5glRX6l|v5 zgmK#wsp`<-EgvLt6h-LaLM&^Hiu88yAP^N>6hUD|HY-wY}E z132|2*a+R}iD_O%ggf{foYM!ebVt^_RvQLwG*vb=q;Jt|vF8fYgr%xZX_`1AO+OxH z1p_zxL8KT}z>lQ$g*(ofov9V*X;tN5ja6Ga1q0@EEVTd$Z!fh98bNTq1Dxt&a-{$; z4RGWE=T~onOi4)8hGPNjIwUvfFGLt!t@nEE)Odjpl}h;yT}qV*4F>}_1hku2^Bm4O zx4Zg3nI(Vw3sqLI1`l&0LVrC=G&H%D-8VWz&>_eVP(>F8cz&~)Rr%iLcvO$rIA-Zp zT>!=k{LmO{L32u>J;mlgDzZ$FiM_*}!`CN(9}Vg^!j@+YF$?{pA^4}`sy?rwt*c5$ zc6o)DqR%CBJ+fUZ>q0(+C;8 z@ta8EATh2X3Nu<$GyQ#A%_srjp8b7VIaM+qTv@+)T{YN8su~ZWslTBSTLR91odUoz zX4?j;NNRyZ49wY8(GCxfA)r?9Ca*6Pc;kiKI6Yhgs3Y&|0~&|9MZnvzNM%bd7^zpS z!9hab!5)-c0+CV$optiw;dK#o+D1A23vy-KGUrR^EuNC<%y9wueoka8C&D&#!(F#V ziH8LnmbCWMo0-P$%tCw6t+cBQmm+ ze?q(gsNN_OJnRv(EPXgj&zO%{416wak=`(zkw6(TnHM?D97_>2ymeds{%J%-*{~X1wWfGZ@H<8dZEqb04jgV??X5kmF5Lb=LJ=Dv`;W*6I^PE+nwA?R!0lc26Tv8# z3imZb9Z$n z5`KeVpKi{X#xX7)uLKdDL9R$65-tL`)m4`r!AVGjd?XR_jLC@_tb!Y3svQc&N&VN0 zM=pyd8rvT z%165XIxxd0!V*h-IR5P;F%czF_#4*mT!Kx`CnEonvp(scJ7+3h(3dMBx{RVU{DmI< z8kyaqAWx-|fo7o>N1Fbq0iVj5*ep!cjl8NB#ljb*H~DGgHghG+^>gipEll?b6!T!XAwzFMR7mpDK91h_i4;`n28&QW)=yzx&S0~e( zTcaF6+CUa)`(U5nGOfix91?N?N&rn&ZgN$YORYCgk zkT`~JP~r9nP$~4^i#d$XiUDfQsra1sG!Eg91`-fQHYA&QPM=}`5Dn~U{-9p}?fmA+ zDX_zOAJ_T1Me~|a`U)N~DEt>=sY-Jt)M9PVF#V&8OZON&p3NVn(;-w4K__ji*SF=s zZyyHY#kalDHGDS-@qYiw?C`F`+(Mx{-S^?n&g{$7jpA#w6XbWCpbkpCA9s7bEmuX9 zkEo9rvp{2nw#L*d6G0#jFq$n`E|eW?P<&>oG$2}5Q`!m{a(XqZOCe~_;Yr2~kuY#L zuSK5Uayzn0ERwPE@Q=791J?|Cws$eA+RN{rbv@}Q+bgK=a`nQN%e=-$vA}Y%mpLG- zNiQwIx!mZFop;?&%8bT$H+3Jm7ak~=n;wT`a1$~g%Gj8-=1b$H@SkrlWh;oJm^YMP z-lAwckPFq-GI+e$iIaVYpTH#m_6B>hC9e1^NYF$fH?Uv8@bRz;XUm; z4sf#Q`zRgRtv`9`OYM?u9p-hFOGPX|4=a;hw)WNJhaWG@6OQc5 zZfP4&$2-ntFg1Q1UihhKYyH(e_mg-8g;vStpWL#?7h|WIIK^VVx`>efB`Q?kz=pus zK}aOZI+xLTk13kE9?0EcsOp+XsenrkIZ(fSK~h%;J@%E_w}GQpAzPEg9(_$m6fk#k z5Rs(Z(X_Ul1UEDGxu`9ekg1_PpV9ltc>lcg^~yLG_c80cY{KvNpm`@`t_09yT^-u-kWW#8)O-dkZ^Jq}&~vi+CkwL`GL+QZX`Vsxt?u3|!We z?CKDu4+dV%AQE~fov#=;dx3>&7%X7~zdbI%R^kH!Zo7fA5Fqzzck?ASpvybgT+|BG zbBV)7k%CcM;>X~lgyHq{uc3A>S__dzUr&wJPUxw)yNb8!Bz)OPiTX5lUBpS~BV6=6 z8Yq9c_T8i@6-WyZjMWso$%PnXe4MII9g|5_a?H@zbqhZxyb?e(Q9uaDZz$B~5n)8@ z8L4nu`NNTG8C`aTuVo2-rEyD2nu|k5JU{QYd=7DUWwji>$^|(4Tn^iZj`YKoE0%u7P_4bdOfPxLT$lI6WE`lpU03gmXZFgk zhV4X#wO;cKoe5Qr{&TD2>aB0ipqRfT&$Bh(h`fBqQ)SweOXG-!z5|u(`MHbeYwm~@ z@7voKNgbE34IWk(AU%#n-AX-tPQDplJ=kYnH^~lk!~x~Qk+Roq4+33nB@Te@iMPp* zzZL7p6hB*@R=l&c`JH0lsDw1qU%}4#n|9_!?X^hP{%2XA2bID7d#K4(+n*PTh|ls; zgICV;KZbXgEN?#IgDp?>Qk%*}X_ofBQ^&z*1IqVV z*+mC_-v8x`2inHI5lSD9{snzgk&?V}`uSuurfhn&*p=|JvFZ7>?cL3v9{-1@vkZ#r z|KI-7N(#~~-AH$c5=%R|nP!6^91KQVIupX$o8R0?9dAS~(b-o^tX%rEI>9Y9k6f zCuXH;y*ZO+nz@h5m*t7`Rw@ZaQ*nrbUR$$#C~LCf=uwy85HNT8WO+I2F=X!M)R#daHs0RxiigDyR~JsA4Sd zk(Ef^HgsP!Ag6|aWfL&uetJ6My>o1+f`!FKo|BBbA>#MyOqq+3%>S_@|Kt@&?V_RF zB@RX6VU`aTuQC`7{5<>iiq}bKXc_Ve>ni&pY`gPyvnDbqYJ<|o!D>JvEpPQU{h?SoQYOjrqY20 z{(auzNnqV7T%jl-pv)9JsD4e75<)$5bSq0c9bEr&Yv&dz|Gs$diAR9Yr=+rJi%Iel z8Ud3<_=x?iT5J)w;(WvQ=;w9*wZmH=n@M+?7{dt#h79?4XQfofyi3)fvs#L{Cqkl zPb1N>oQ7)G{Zc@7j(wD>^5#c#&I^rJ%9V$Y?tiR2^~px?_q-Ro{dvi`{pyAcGoSYU zzXc=O$FUTvm-zDR-7nAy+n)LK{I|GrI3syB^;EYBz~)l};q;h^Uti!)KaoF|$FsiG zHns^>6+z=VH_`ujn<^Q5MTr-d@r*l}7z&V5fgTl8;aPaoiziN4A+Pjgm~^f<;v#@p zu%ey<%`gD*uXrjBbY%EkKx2#jf&##GgFi5Nkluq-6woMGOVnUffT5n*r;QL+r;?IZ z2%bSlvIiwl*rf7sz6Gu$pvQjHw(i*+1^sVmX7qx7Km5cNH|-@HK;8i|^Lm&9$z~h5 zq`c2DQ`)JZBe1@68_wN&$+`Ig_uUqty;2;;r?{0DJCER|lEQI%;_`NcwI@8XF71DZ zhG3XmhGI~dX-fgk6^2_MyaR1(KghXr^~~T)>bPzEqDw{Jppv78S_@AL(ec5CX#*rM zqdiBHmoUpD{@gsab9vibud8jposD+IRDvY^QeF61Hb407L087C?Kqsv4DmH74S2(6 z;W9_b$os@Op4A7{d%Jp=+c9@L^4%o!i&tkJfKw8@vb;;;I(_KbysR~HW~azDEI;l1 zD-o^;};rwmW=5LeSo6T(tRg=sP z-Ir%0T0YHG+=3D7nMFbxyb2Gxf_rm+_IGY}OB4O{=U6|NZ{a!POJgU>8Ade0hLyou^V$ABHQ;+83>J~h z>~#NC%Ym$?dN0hUe33GD`}huyS)rL}iIi5Ykc{O!#B&ZU?$GkgK^mh&&whvWP+C}} z$k~wWs#_2Iv{ayMIh1s_o7_0buq^5MOLB)DJ+3)ad%XF@YqDvF_Rj-LOC<9->zSc-O-qG8Nu#S+-{a4?JF1THK|@sbm+)9?}yH-=Ma@UUbI)8es0~| z{k`V@JW@AF4m(s?OD$J&4XS^Lqd10@-Xq zj9RwP%9lJP2iZ37W~3U=_TE2GMqMDLrwx3$U@ua}m3izU&!qj$3XS+A&%FN-(shcHg?Rco8gWRTB&Dt4e(rt|48bm8YfwJ_`xNrT)L_q;UG_F^$t4M8 zYSUeyr`uskB|g{Tra8zJ?Rw{!?#GC?rPQ|`UI}_56{{BVBOi*J7ya@XEpazGunGr# zDm8-HdK&d!V`4xp!GBTXi3D*wfe%%d@0)p6$?($LQ6k+-hlGNk2G zb#THOP8SSCYr=2|+%%RpJz0BlU2x)qr&t*{Y>r6~VI-TFFG%W0RD040r}Blv+ANbP z@G&zXN%c0}H_vd_%p$ zTQkbb0Q<{Jfla1S6i-&Uc?1dsyQXkw79Ma6V}nCTf7v$O*E?lW$F5l{?#64l#b6`x zBBGBc9R+Ch`~++G%LDv=2Pd!X`K&W&N4p^ya4PNM1zlHw`(P(`XkCim(f*MkWH&3B zy|wiHNU*JJ{61T=dWyRB$>OnBKn|fRPY$xXSBPlQu=G&UCHWrpFgA0ScVkbCoVOj| zAJt%S6JCdkr-@l+Y})i|1HwZuwzJYC&fkXF*F(c(EH+jv$#_|HkRG6}^hhV=Z|nAN#2Gyh%}iEBn1r z*twt{m$%aD(tjfjGG#ZV_zh`AQ`R>YKe{ z+;fvUXYKnYSP(l?`+_gOc^9p^3ggWSU}7^>J;iFRf(Pp%`~6xudFG0F>&ZcvN}4}$ zZAu{q2C5nWCsMFbaZ$GcBVL(8&Zm{(YkfH|L_Kx|0cn}`chZg1=zNY2n%3RWLD{#} z<^I$eq@6u8fkyPA_n(%QA|BQwwV}SkLiiX19l~y=>#(;S3VI!-xX7Ty=r^0_bt!L}YyHTI6f^xYlj~;Z(e!%1ZC~Dl;CCyQZrEwuNsuvx{Bj^Oxh^=e+7`kPr<-?SpQfVeVU# zauL^%qRCw6As%?nV%xlR6)!`7gbSDR|Chk}GJCD59(kr~Ps)+qr>FV;$blEW48U^4YMS{-NSXwQ0jMC<( z6E^=mDjA#UKCSvtrt7n+q{P7~Gb3`Aqxr4ukP}K^FJV2zFjLhxnXd6DSOB$$LIh*P z*a)PpC1iG&;jy?X~~{fas-IZon?x0ki~R%IUL6w&F7eDGNO4uhr}K1_6!hJIyp@GVzx zzsr-`0br(XnZ6w@W~RaBQ~yBQRAN{>f~|MCMF-|J9^=x^EO)vg#%CKb6=RtBHEB6+ z*>khKl+q?KL(w8UA+TG>p_ba=`<>0ozHBvn=BEAyVgH#sf5up5+}^KsXL3`5k8N)j^)|$in$o7l{D8)Wln;`YQB3e)%5$& z`|$mboI47gdw!_uD(xKh48Tl{Rbq$mi}Zw^Ns?Yg22(){v!Ssn$>3I@LPIc7feB6}7ezkCv=j zsmZOZGmZ;)jP6kgZ}w2j>5FTr{MbcoFK<2gnK5h&zIxPWOVYnw)Jv!3Ckf&BJ+2fd zTBIu>!oJSr#HCTzK(FD_~4YVz+^dD^njU=&{{)W>27BGC-P2%NO6aU%)$~(n?PHg-ZN);bb%r zFuI<*SFPINYSlNamR@bC&Vev}yV)`*c3M#v zlGd!)_^uDE{nC(6em?$&)B>z94f)_^azzsKOrPW9b{uO@wTqgEq2mql;1HrGswa`a zpMu5Q)!5oCcF$$zh`#(3Jl5=Ko3I#x>JIDrW}5LGc9-wmoWo51zPnG<^{0Maf~-!X zXpl_v&j;&Ssv@re=ZPWdGy55vlMyPpb^3nRBpy@y1ozVfcD;*7It6Gvum=$^<>L(; zY;j|oRh;MLyN|oeFw@H4n;pL@7t#>PBh(yP``{$ib|_#QaldUSt(`|Yp`}*+KI?S+ zQDXv8(Qmt!v8I2UAOlf})`MD&)10bAE#ywMap%228G^L^+C~4sA+`>rD_YiVk zVY5Op)!{Va;w#V~gn$Z7@vSu}245NQoGu^-1MJFxfD0vp5q|be7NjSho*bA1f)pq@PBmfh;ShTWn@5V&zn~w+OMc2r z+^!H77)e?(Mw)W!JF|tCD|~&5r64_AXxzYCX7V|$3H$XJ&2q+VS1s_pyvAUh{LrdQ z&+X99W#{}A8x1A|vM%C6A*%P`el;P*lO1dbw0b|@{*oc zsl~Y2zg!M3_77B3zZ=@;=*7NTN1qa>KYKB?%H#Irk5d8Plv1nw#ILld?j#59?M0&)dh}tCX#qvUk5KAQplZ4TKXDVfeWjk!uuD2xr12Tss6BgqI5vuZhoW#JRXq zb%cy7a)-6rX6RL8A>jEav!|QP*WK8HIfC;d<6#fS4gB7tuCi1%K!Cs}K2_+RONDM> zD_g(4j_W!?!PU)r$W85eXEF^PU*mDp@yOiey26ll_o*X|C*HVcDcV@=oPG8w6ml1> zIpd}|nr&J@Z-8P|MS&~v?RQHhq%vKYgQ%GKN#kZU%rcg~t9e6c+>-T|e(H#ts66yT zl4y%>L<7Y4A|cpC_Jo-{)Aw%QHu9!@rs8wez1}U1UH~M)61q0~z^Mki!|8av=hacF zTbG@35L#$<)QmY>hvK1Z(KM9v;3sV7ge}le`y$b$opVs!FEu!c{gR=i`9X~3bDfTX zsd91f%iGKOTXXHcOJjD*iU%FpU$-)s?iz>dqWI6}UZJ%AO7U;kjiD4vlaO-X{pLHh zv=%OI{n%GJLNnqQ_pclV25jS7tjC&n;<^Zw6&AJ3X3j=6SC#sNRCi?J%24)+`YV-I zhOms+^rCAFtQ8O`F*)jRrZ==nnz8xvC6*_D(OKUFVG{jk@vwY4^5jaMaPAqqi%k`l z8=$J&&fp3IR(TPsd?$ozDp()CVr)Hicq;`d^yBw<3IJb0^98J=Y3W^9PV;DQtBF_; zAg7*WgKQ?pcGjy>KH>E`Lgm%^Pg%hoh&{Mh5oG=nPa{IttqfO0M)hUeyC1dM^Y5f` zvTAo&E9Q<*geYqEa_P8Xe=&>?`As`X5H2_3UpDnF@t9RZf+w8k+rRy7)RdF`iBU5t z&8MkRiLrdqZ6MgsW4`vM>t}v|{b72N8Rhn5S%kamWD4_~Am1-weC)+tdYfccFxTe+ zFMb#)I<4kw)u@gbi(x_>Ll7(^C$7eS7V~8*cav6U4u$3y;p>u09cuFzafbLg;|Wxg zOrNFjgOzIO5wsSj`3yeP`N^i`~#6CYSP6={E$^kFW?oK4kT z6s#Je9xs~1ETauCR#We=BzuUzu^oZ`RX5c(9UdD>f4MBgETlzHW16{C3@ZXsnZ`zf zpk;qCtP@r0ZHi2r!MvGraepz~X-82cCb1%w`sXZ{K4Ta{+PRBtM87E{8yRF9e+On5 zUGf z)t~bqV7Sz0%)Fm<)->nrVn4re8nZEYTTM3d9`J|lbfy||tgMxS@2GgmCiubz5j~cx zq_b2NR;q+S@6l1ct)ARoslE;!sD3-1nUN6zTTA;HtGUPG)*Fe9%7b`gmY+$!K3X(M z2hUslTwTE(>XxFTQR?PD!+ugvi5=a)!kvV{ zr&f?NRdXNz)I%6^>7bZv%gKiL^omKd578!X(^9Ic@L#;dG%v2Ig~-x0EQyKr4T3Gd zwM%w;WVNArcmT%s&9zo8b$$7Gt_@~wn%pW%pj_s|VZpYQ=y=%56ip!~ zvH?`O&!vYBa!rx*cn0jq0Uem`89Hyqf2m7C1{_-)x+)~QAUSUp#<4Jf$J<(mYamXN zAC9e>T$vIUu9?XR%OJU~Tfq|4MQb^e4$SyWlyFitdw%a2A&s5!EUNU=9WWZfb^yw{WJcjK476Gc*8JGQ zLGT%71K;bFhX_R5l>E&TsT6N!%|3Xc%+kmWHQ}yy=YF_OLB0}?+ejd8_Ur4GkL|`L zOP>smVb{c?SJ>GowP^YUeMdrMoiJS~Pvb)g_?*vCxT=3Fi`Y;OG&OhFV4XH{Y~kFg zTRLT#+OSvLr7l}rHIgC{YfA5Wgx`K$I@)oM#bEs4au6)48?m5kct14x*m_$KS!*}K z6Og;deGZk=zocH1XarBjNr(GXzX{dr>trs!O)`vQSR0TVy5_tyc+9#UE9?pjPkdm*NR7t7VeSciDskzHBHl=U4O+Tr&GOx z%%aM)?Kk*3oaCEpyPILcz{Vg>xrml%1;Epw=8kS{5V0d{6dIE~;;10*oHEVYRRNdC zfBySKebzamY$Q|&8@$Tp#aG(ED!#}n!OnnRCxs=h zM#rZ_xqNXVx8~S90wj}tAb4Z=-JWwssGkxJC2G{-}a2r~F*uEF19NA8?W4-TQ09bG(Ta^|q z7x!kahFtfLy7GcWdc~4-E*>|CeD@#ZG-kZ(hnCHX)u?hX_;qKt6LYyzwL6S2YruQw z-`q0GW`kFYoYS_mG&$G=88=-*)T6RLDREkR>VGHqt6_38kN$pV5}25CroWolF_xT38@9Yq|!ZG+Fx%b?uro1OCy(3kq5xZ(%)!y z@SyqBA|C4Ie%bC~rVOSfPAJyip>r=O{h8&tVoGm(I9I2^ahIp<)2$5l{s}YkJ$8@$ z!4Emuqc6yQ4pHznrELv%6O~T?2Vz38w2%mu+I^!jqi+b{Rrj*?SqTiC*{mQ*L=tJt z9m-J{RGo%MH_2%e8Yl5f zGhj@6u3eOu=Z~M<+H$A5J!$E&vk_`nwL?AQN4(Ctejn^VUu0f zl-p`=TX*ny`0`W@_Hf*8R73z<)7*?ydY0Zf=)Cl9GvXlZdYw#FD`JCK9YsA(XmJ1W zQJEwJTtMB01q;Go$K6cF^3o`5w}rbH!GSPh5|kqO1W%0tirc8V;9WmjEn}ZrxH*Q} znz0AI-gY*LR$~%t60DqMM5o7@HvK+zlvD1j2iTvjuzPG6KD@YX@(^2$@DV6PaIP01 zSvlqgJytDQ5SV7pfM*%ohn?g6wZ+0$?8W@+LcanAmM0+>WGw4s(bD0T|MQsRE0Hq; zQ5o(5nD5#DfUfqFqA-<*@!Mz>d$tsweG&x)5qpqlg1D1ofmqWgti!r>YVfyM!+kYM z961|24T7DqS*{<<+bG`VBpw6iH{m=G^;S}N;3HNGW=lU^F=+4@@Bj0gfU&qPU=>Ra z$8cXWc!?@gMU`ib&=j`)PPXtH^Xb0DfvAEE3?>#hE1JOJ*e}!RaxF}koMEl8)akP5g zboQ^GVUX8C>ZYONFvfE=4yB;T79*2t( zdFWZvXo;sYHMhyW;s`03uFj6R77$r?R;w7i6WaN}e~ngjxRPl#B;n_254)Y5(}~QL zLp^Hl%&kMnc}1PZDb&6u<;hqt*k?=MvHT5sZjvN@3$J(-GjltZ^I?Z?5D)N^1b5)E+H!4Dny=5S`C z>belFvB^0}qb+BKpo!Ogb%ytBoqeMMQ) zPAS(M1`nkEXj8;bSTMs`{g}uvs<|X7m82r!C?b$+Y|`Yv0XM#Ka$26d&@5*=SrH)! zoCwu-6kg{Oh%688_6qw4IyAklw&|Yt*_d!QUhuMw@*Lu>!8eucu3KB(gwwHg>Z;Al zO(8{G1G9gr9nv;uoU5wBrR|BzSxSr6_7B_Tsss)^OZVFU3d*7`@+zC!d7kzBNKNyX za%Hc)ST0UIAE><_8lZeEvF(MQ_VWPLa@5p=**K61{7!|a^@6_Yz^JnQZTJ0I+TsPtt^k)ZaB2%Kg3xS|E-oL(mi4oUo<8?IlHOt zdH8#%^XA-loqw*~%mm!_>)c5Ql9oB}mtG9vEz5cEM;Rsl>l~~{HxyCmdv!eMv!YkL z$IWX>9f4vay{02z+qOf1k6yotI7|9Ih4C`QuK{3|D02X<| zTdOZAl>qq=*ubKpiK)Q0YF5$FUoqn57*QNpgH4uH&IU0P4~k%yKY+HI``h$_A4is! z-a+W61OK39F`Tr3z%HR!_|nBh%xrGs$slb@lEjqN9o_5WRxo|cfo5aetIDJ`Rj{^j zFwRWp(;1)Kya75*m{4kc6JX5weSNR>z&&#tTy2-6K^y98wi@ztc>{JCs=0Wv^xfan z`Z)4Irxs`YALzH?A$?Bej50Y-TZ4GTy=@3sk^#qAKn>ft{Jksn+RE^&bC+Pn$|3x} zpPl`Ml5!mng?tCKe7(CZHn$cz{RJOy-<~!?3J*|sq^sUGht@oRSEn(}=+eBj{U4|^ zkDh|JMdrm0Jlpa3y>fwM)rHBh1`_gKCZ_bV%sw{tOD&6IORjCKTuN;76x6$HV60{+ z-AxY4eVbkikYZGhM8$bqB%vs8P&MccE%B>6rR1bnKwbQliy>^B4jcTETX-^iDV@s&5WB{$mSJ+uH>14Q-=}sW-Ho6+L{M>Y&Y=kY+$(*SR z4=cwIWWbWV-6db6D9D$`1m?HWtH`<`^(`at7aVOJG2L;u`cYK_c}ZNMpeokuYE=D} zRF#Duh#2$?JbT8HEFY!W%1GB42B>kgsF) zf`L)7Dl()16ob<%b}zI!?%_SpGy={*G@8~G z&5iZ1T7h(<+i3CCQw?bqg|9Es&OxT>`o#t)9>fzK@_j>oQb7p1+OUI#)LIRH&qx#6 z|6*tV(~tt6gP-#)JPY#$I__E`If@WrnXG% z!D;EyjE1$^Y+*rfi2Qn4dng#Cp{8aPMdnrW+$TzI1|4)lK%Q>W_uV}{kUu9Fa1~g` zb?H7vN4zWUPvqNso_iG1^+-XRE}DatvUt>^O4!eLG9Hi{fk?vqyvHIyET;oi&?H_EPTws1O%G7#DzkLr zj2SK^9_&pICF4G)D?WhL19K}E^9GcRN-Db^P{QqB-iuJO=NvM#PqKe-3f8Wj`H^(A ze3zYoQ!6xyF(e`Luq^O;;Y?>iqxbI2)8v!*Hj-`vX;a+iD1Bm1U4H zz`sJv3r9b*_Qm|($?&xRRAVGCUbud8-8bG8C6zlYD@)l*-LeH50V-gu>Gtr4frF)&Lv45Xtym9j7e=1KOB;m|aH zDz)8#Uny4UYvI|nah4~68J@!k*wXG_3`T(*$-)xYvW-m@p6q2idvS>z8vmh#kjc?Joy!jj7`^r<6ryM1>3I zKX=8+E%|1KgcNXAyatRq^R*K?Id_yRi50V+D%1Vu9R7i6yYr&Q<3<|?mpPkh)4paQ zHitsaw^;tsHR4^|-l2Rb#pmRb{v z-_AmKp1T*zC?kq(BGMgQ?i)8`sE*Xlz}8U>LjgSHiH}@+`ihB&N60;1Z8AZ8I#DRP#-o6x~m(Q>f5U8jERGThQ53l5Xr z2Jdw=VE%Cx^zn)(wXFISLn+IldIv0Nn^%H+V>=m1{vP6IC)0oxS;mDGF<0tV<``4lrtK9ihyTSSepMRjT9JPE$ zsWT_RA(Y5XV}G#yk!-=dErJbc20baD2^Q(ZQ`o^3SfdPZsuW zA^2W8kwG_gX~W-jU>a;=8+pQMRnX9>Uy=Z6cEFvz{!8zEwX{cTV?q3vL?bVy)uB7{s*hiHzKwDO8j z_vXZc2g@ui>E{F#UINB4gR+Guh8)Wl)!JF(`W&+bwgfSGOi_CCXqD8avFM|$&@%`h z?g|=pJ+(R%Re@Im&{(11f~tnKpWtcIka07NHGH8$_nY3=UtL`Eh5kM zf}yQQZMX=tatS;*Pwv^)z=rS7#rWq9rIh{16JQ4SifcV#xfv$l;6cvSN;ic8F#)`m zps$uzG>xy|EyN0WZBr@=q@>q8rerm06xa?dFP^YVClh`NmpSSoIY@ZgG`!<9puL92 zE_(=AO!$Sh5gHF z!t5&$|M(wxG2HQq;_$Pmpg2xL5X~zt({xc7s3{^ZqFKzkM&9aKnB-QJ>9Z$f7Sy7D z(O^xuA^j}W7MNFs#DyTkVaLE&(qGBA1TL>i$kTfa1lLIrnAKqpA^EbeiRN&I(V!56 z6rJ6M1IBvsEkkZ=nH!3hRswpd4;2=X`K>OX|Ivel-bOLL`JdJg6W5zE&JlEQte|LQ zQw9QZxPA@SfI%}UkZk$Xs+#LHG#(hZ#p_+kH)NtJe}JTnqAF2qa3Z8)J9YP%kVY2& zk86nj-RDW;17ql@+WF&8*Lkmg<)=~=;<>elLDWWLqNdGcyCU?jkEA8MB?P_de+Da8 zjAo^*-u|4=;Wx`>F$ipo%B3T0zq9o_BP&ktz;6(fU~S9VC@4+jibv27Ds>lHL_niL zdncSP5(QwfTg;HTW=b!ON0s^Aaax8_+ki<_qLw>bwqeyUQp>{GnGc1)YwMB)BdR-< zxZ!KlW1fK{@`WX4v@4nxGMxz08A zM;_dKs|G^3%xaoR;v4TWwl=)iX^c$l0810F`@VNK2Bx1ipVNwy^4k+Rgjb~f4&{_{ zrG@5|XhcU$60PNoADOkTKG*(sIR6JSxcK(|kMz;s_3U*m-A57)O?{=9IT_`fHO^P7 zDzQK9lSqG$i1kUF1P;V-nGL=xGS1W5T(6%z5+Rw}Yw7p@-8h86-wEEjo4eD?3Hi}Z z*QP%{?Ixp{WnK!28r;PEeBdW{8aOolmRW%zAuMxhV9NBy+^FHEwg?VyJtUeh6O(oh&N)$$G zCO}V9W;dJ#-<`NS(NOHt5ZvxGN2WHPI!U>CjbSe;7hTq*(P>gS(Yow39#|)|O*x5} z)yQINASTHK%M~JGVM(xGoi{S~l>V%%yDogjx=Ie?2c65!#E$QNhR(iN{-pSMs8rH? z&B;wxv(G5x>zs}-wa>aj3zgzy0pImA1)1U3uS^^W2mrteRn?3v?wJ2>jcN`i^De*- z`vUN@!5-+M)cO`WJEnLXNR%~++7d1cPaBVOKMBN$?CS41c9o~imvFtPJgfv`)38D{ zPsclQ4PDTanM#t@`XAg7BRoD#M7@2&=q4jG0YCK@||7kif2osK2gE;dRQZRI|RVI~4Sgu~!CDH(L8mNF270djZ7>L5Cg zOr{fi(*i27AU$@rszyB_Ebd?XY8sEh9+>r!R!jpq2Fq8_( zSdWN)DGx7J>3Bt=fdq$J)iTu7_lRe0}%&m}^?#+bQuZZzjEIydfc6Jl}l*&1=5%Y0;R zWS@?o@g4DdbL3}^{i2MutieX9-mkSEmz{ye6&kkRRxEX^eZIgymu#ZKBj;|{vzu_C2`SA~gxTm^ud%vPphu|c()Qa+E zIG@LQEap)zjQJ=yx_H?%HEVvJUd?)zfV}T=zW_9874E-**$)4k-$w>bji(h$tv3!O z?V>lgzD9#36ruGt0kSTMspePg4S;?XOve<&v^NVCxfz0&Pu;o;=bnWwt!-Z%nU(K^ zE{&fnq0UVHj9h#&nC3ELXMKb(dfuu^Fm=!T17XEYt9GAt_fGsZ`}sRph7ZBg^6BNp zaV?XEOCTURf1?Bmt~~?a678c83j zdCnSYe@}G!DKz#E(RXW(q{o%nY-pb47_Q3M@4Vxxoy}%^Y&aZ_frh zIvm!HOgnxrA!%vN3Qu>hEPV80i%av^Rrc)g*ZzT0pQYX>U?W}}BW%^WdzJAMd7Lzqig$9jgI#{k=DL z&9Rdr;By+_uI<>&CFc}a3lE)bPnWI^UUUHNL3LlUtHJqXZ{;D$>|zlqk|=ODqh3!J zqdH#tS!wbq|w>KgOh{gY?Z7tkqOx3|GHsk~4+D}6l|n);K$${+bV0wJS0~eyUs>n(CJgst^y=mFko$^=?R*B(d8m zy>)&StLoWP_0w6WQTFq#J72AKqU0Cfma|~y8R5`A?=>Tj3T@@gTRAXthQsD<4Uyh~ zWQJXo#V3-6Gi7EUA#Sxe9@|zpzgkKB%F>$EL4|-;D;yeZRW`*lRpb>*=&EX(=6F#d zi+^u)XRyD)sMT(iOZAxUbQw&eA-r3E>h_rjyt4|`9&ncAd$YM3b0cDWtJK1OksDiQ z<$nIrzF<}(B!WnEXxc{zrW3=zv>#wzvJLYW0DcW6Ng6#_PP9~UCp-G2*s?K5i>dwx zj%hn(TG%P#Me1718*MNIjcsRD(NW$}gk9wm>nM+K^&4Z>Eq{)MVKC`D)b+VVvsD-V zv?jQ%Gb;Y%RMd4@M;#~IuP&)Qj+Dkg3AT$HXe?H+YKptZV8LYpI~Rh4pJC}jj3E#= zvsNsx1a5T1FvBE9vy}?&CM#6WWC~WxXt+``%u3n@F={~r<_m~J@8e?|LP@KJ$^7^*x%!4ecU76IUX7)Ra~ zy+NO<*0y#IH`xf&A3jPJd80K<2tpCY)gqzYetfYSeS%s(ZtMEd@pTZDiu7WLqf3m%?ReYiXF(=fdI^LR;lX#W9$0Z5U_# zEC8y88R=1Y?7@ z7?{xdleRSN6H#5d#fS#|`3ExAbsrgUlBCb2MDjeqLV0OI8W$RD$I{JC;r5>cisprS zse0}Hf!KUnYUjl-#07y7QD~94ncMrau7TG+geVyUWzOBuxtSx$4@k`Ja$B-PAL&!) zKTfnY8JU+-LeGD>9nXbLvShEPX>p(RBDfNN@cfzOjWXj&8siv|vXWlhs`1x7vpFhB zRMA4wRB)rjn&a!hj|OU<6K1A`C3R;5T5;GsR4g;GE*lp$3EA2#C9&p9xxe>!5}ZB0 z!(pmKp^-jC`~HG@9q;~ua4cs!DI0n<23)H4g+p@V8Jq`OZX_;uhmc8xZ3$w?-GwtD zfm{E7pvHUp4>1KhU_D~L`$B=udfM8w#k`$1b^1J{8@5dVzViiLYJkbf3ii9~qH9`Wif$bR4y@I{h$tMUv?SqIVnN?UnPOS1p6c8uU3=#~9JncBto z+WmkK`h;k_^Fg30Ply2EeYi~iN&EghGVCx{J?>i?UiN~QJ`)$@xWeFKsD&3-k^e;@^(fcJ8{%2GewLTPCEh}1`gJMeD;+<$M7`%*UD01r;T zlGf6Yc>y!xszVDeCI-p*3xl5sX(>0*OQ(LO7|O&VPbW#KF`^ivJ&nHk=m5Ye^ z2da>wROGX^o$AMr?Rb`}|A=_fDNx!yiEby`F>`Cn(2u@$LFGLFzo_6gV{d*`Jr4Cr z^y?Maz0FhH`F3<%d+hw@L0~AC@AsRlnCb2LD`p0MHD_C#hlEL?v`4w2$#ty*Qv2Yx zZ4dgwTkEPBRV`Wurz_=!Wl4&4gL&$Q&=O(P*%z;V?1vQ@Y5$Fof1vmq`*LppG{=(q zU8ak``$y5uDB+{_WoSiLn&q65zrc2E$9H<>!(Yginmmaw@7ZQTh!1zhxqteHCi&3^ z)L;Lii|nhl=H|;5h3Q1A>*%-a51jkvIFBtR{=R*)>OFL9d0aiDIsrp1z3Gqxlyuxq zN<3-D<}tq$a3nV!8p}#hT?Ya2g2Nq0dF(WiLOPYAMnaP`I`J7A0f2brh&mXb>ARYB z<$>JW7ZILX?0H_j2-C3yj%&504hDmX>qKKl*^Y~$c^TQ9{s#>}=P`FHHvdhco~3y6 zTK4IIZ0Y>L`QZ6@ZpVJD*+X0ZY0aqwkKsa_jJu5K-43U&WJuDYfwAJ~BqmVhR9_f( z1g9-?m-z6Y5w7r z-uBfsev2n?<~NVT(7C*CI&PPkRr-(wd%s2DG@KQfkNYDU{hb0PxnBPZNItHC5|^)} zK^WMx9&nQa0d^&N|BEV#oIx`wU?pF+Ho&PPYip`Xet4}GZqW*oRZJe2+A?Ot1fofF zLJLJ4hDPH7Z0|eO`ie!D+##$*50p)IjrM+fmCSFKoq(&%0dQIOvFdDJuwhZwWXkON zXM@@|CBaiNc{LYW-B8a;akuWNk_gT|u{&l`e=Vbf`4sWNcr!jY%e$Y})dv$$v#G7# z@%$5*s<24Le3bF_m|m-?DU>l@1rE2?3(nhZ*$a36RmXY$}?Kzl&8L3xxb9{ z8`G!k%w1WZBlj~+hI6RlIvqK*sd^Ae9wFlw)K?N_ENew{ZIXQ1uz8_UAqcHDAJ?D> zvCVsO9Zj>Ulr$Hzr1sziRg4eS;a7X7CWjnPm(eABr{++OPhry9Qnse)cygF6Km=~} z49{ElVR(`=hgQqXDd^O3u2Lor7*)93sNX%0d)>zS#&Da z=Jqw`G*z_;D}(~NLDaQlmD-oe$S_iEJyREUEx-H>P2`FF*~_n8aI*{|!`z zxA~OO@!Lp0HDNrX`?xoxy#C(=5mXCA zSV8%{s0BrNV)frReb90y^2rC3QB)%G$xkrx-vfFTd@@Oe=nQhUOn~t%P(8SX>G_xI z+>8_Lm97QTQVUUAdBRg!Q1=$#V*}8|TRNZ_T(S--s09UZ>?2rA!<++gz2!xx2pm9~ zgZigvKxv@x>;pg!eS($ZExa*YE{ES>iWQcF&!|g4X*k^1ybB`T$3z=QHbn1w4UmH| zm3zsipR9vMy+7`)8LkbgKUGZ8Q%Ymw4@6%zlt-{SxecMQ)BS4eolM~rp3n43(+a_- zGmu1uD;4R-sm1!UEFJ_s4oxtaJg6c?;-0IWBh68VkF}ThO*hC-s^!8#BbRa&RhjhQ z-S3->9*_A)+6Om+Vk~R(r|-MVZWlD%N=7th+@rnUwI2Ng4TvN@Z(p?zOHD0e=XAHT zR{dj>x-etMW@hdpJN9$UKD$M4W3b!k7xQQ1!Z|>1k@=&rRdiY%fG7z1@11hHstv`xAcf#IlV5TXkZZ>{4Ze$-((ImA+Q(Mk(dlKh7+vmb?$~8)-9wPTMs^ zUQ?YS2k))pSvf+z|Bs}z3~Taz8}LY#5|D1`M!G>!Vjv(P-3*Y1(H){l4A@3UE8X2l ziNpvIMl%FuNKZf-!T0(7-{Tn1@f>_&e7LXczT!N6ewXXBC(c)+dsA=+1zJ&lT|2kg zgG5Xtti9y(sb#`)jw?j%1C2BGc}{xFY?0j&_t_I*#osjb*}i`@$Y3QjYNhRLGNVB( zw#ixh`223KFJva5OAvkjZioKbV{9bxQbSKzCoaWwbWh3m4O=1moK`m*oUciS3jKZP zqNPf7S^oQ~3mJpmKTt`VLclFr^&+^`?pkZ)OyMiTw;>zSkAPT|vcF)zNv?Vz>3gdZ zWH5Doap&k@07lpi&rSpjiig(aU2Jet6^qeW!C?ut$r$j; zD}FMq+YE={bTwK{qG`y{EW-J63EH2!FcxwB7?r&XCPv%94bu%SHvTo@XOD(!%Bb~U zbFs8lGrzG;WlC@yVicw1s6h?E#^Y=uO+q8(NrzS^X4v*biALA8IH#vNd~EmH%|=uU z%lSS_cltjt7iwJSTvX;RJWij|y)<>W9qzz2hNK9Yqm4gaI^J$$uhvTZL-(PE1EjA1 zKmxl=2g1v)kEh+F{B$w*T~fzWRU-v#Wv)iHZ-p0+x4s}sHXGM(T+ks`&Q(6?P6ohE zM5z0fzn>inwxQo8;u9=88&!@@-pXYo#d#iveNyoZR)znKy0{#a9`YS9mKblm<^5fE z;%V|)xL8+|<({n=>gVSTJ-ww|GH_|t^4UKzXX&2YipE%%~#?J z!cG7y*KjebT7%;@P#1`JlK+`eTJIJT7FDi*=}M84`{nKJ_rnXez?LfP!t%8?MCIL; z>FERf{XwKs1b~Ri`gSu>spti(lN&QiY;(JLSc48=6+*EjU_8D@)J-ImHqO{4*P$pd zA~x&js-bR7h}D`Wlx@M z=dV$9>!~YIi3*}47&nEl_w<>yWt__I&z%?)(5}$B@YL=!Aktk3f3LD76{-uv4-VwN zmZQt>S;QlyLToLzefu%jA(%~R1qgP=ime@(tWkPz`QitgdmUPb!nu@b6?y3X$Zj7y zKEk#X#LeFHeTR|3H&XEf+Ha=mR=g!p`N46{Up>huw645CxB2Kw?ny~>`E>oTAnaEx zh0wXwmDBQ!?DDfbgGw`(bxU6q1gT?Z4--kUSS;!=`;juu1(42xjdkXXj(Tqbs@7*8 znM=3}12=lUq~E2XURQ4I;OPgMlL<$glRj;AXno9OL+B1gk<8c`@%7-5OI^Py17#7Z zH?4#5%-Hb=)(OM!iQWNzKxJCw7K~-91aI+uxJSGen|NsDGUN=xu$m~iPEwur>QdUJ zz-W5|P(+|br6D+2?ddrTpL59Ly^`AP2ZGZ}?o90Oq+1<0*; zAGHj3191ri7{qnGbRJUyD_S`qU<{Y;8zK1zOAtl-Gg`37Yk<~G^a0>K9z4-*qYb)q zEW?&zK&@rGmR7b;{18Og^2E%6;6I*RB!~yTUL(*#R0>6gNoZK&gs^y9(C?d887=u_ zMg4?{f%J^fK}PQANMgM&zhU8URp4*LAllUBdO=)u&l=GhctEs*cLVrDvQ_*Qf}jo~ zErMmrAP)I3& z+d~=U(SIL7^%aBz+y&HpP@Xczk92>NiEQwx*hWqELwGDnwLlrLR|0|rTKJndkhG(k zK(xRcaBbQF|AB*4Re!lque`XleAbGucc`Se9Cr2wP@4jM2v9k~tElEaV6~PmHdaCh3zR}cYEy%*CilJ;vWh-u@B_TbG-#7>-`$ks7GI>Ldzi==k}jvPKG>6xi~4 z7jGQdw|vtsnjdx>Aw;S<3=t>4{{iy}>Dt-d$|IAj4@}C@iPhNXca?;7{r+;dbRY5~ z(JDht019#RZO-?HXC#U{?UJJOc>po%Z_htEwgYi$8=I@oYO!WAo_oh{_MDcGp< zUdza@8J;LH?dwS}>h)BT%?dJO_6xy=h=$?oQ>+o8c zb(jvUE9+~VggD(3)LgUqbmFWWSjg?`&^G52o_#7dZM0)ilV}#^wsxm`5W6sWtC_Hw zW_BHh#I&=_y*v3$H)BbDcf;~RC7w=&FDtKhK3)QBDJ#d_#9gx`)nr&PlnWCsPt5BO zvyJT37>;wXzA3l4IT$K-+mD8edWC#qcYsZ%A_ee(8;?{rpZ< z)I`1C!P=8kGKKHCY)h8=8m(E5@e*DuOy-JBK)!OeNnsF4%l3T><-l0J3Spehpe@6} zB${N-$mU3i_dSvcfgIXXR4XT(RIY94yCR;wEPhVyXF?9w+9BLyN&qYs#0f5|AQ`0B z_X#IbZ(uUCVTd`Xd(!a0p4hl<$UO{H2j=O;>hg6s@%QWt8!v09co2FYx~iT~iy(6&Yjhd(Ab-_i;Q{tc%8!_F_i)L4BwrS90&L*rD&`m1z0%J#N7` zPm@?`oL;K>30hlRfANRZB2*2bY5gtW!IuR;nJK*u{Wst;Z>f%%L@5QbnEkycor{^xCtyYM*R~i<}RDfmdr9|hk)v`e0 z?jp(O`T0AemarGJt+*%4O?WfIJeAz-v=0kG{O1j?)n)oQN@C}zgzy@V%_9j~WG9CNC2pyVG`0R&C{+ zcfUc2IE<7vc6t39LAz66T|A!7!%vM~M*Oql54*})SIg4TQb19mcx zwaPllWuEk#YAePlQs~bZ=B|?la#Wc%^fQ#~hg(;}>B*CTnLP81a*-I@l%MU;k4-8V z50Yjbwk-A|B`_QNspUdQOGmTA+tBLc(5Oma;v$bEi!#lKyTB|!6^&7^tvKr-wFHZk6-5_dx*Mq z{o;7KV%)XZ5;3hN(<|kk;+CHkw6AKRn!JBg6Df>zR^QD@x=)|zzs!;9fb4etk?9iC z@%QeOLye&JSlLSl*?4?w;Zs+ZC4mlx2Zt#u;I}VILc;1lt{>G5l_p!b@p^Dn$4&&Z zdp0d@R2+sV)<-FoNq<&9a!}`fm)i#Q&d%`m!_N@6zD{CCQZ$Jfwm}@RL#FGagMzEs zjSKH5h8p3FUJjolb&S#Sr{c>Z-m7p`hjt;Z43?uHMyglcEZalL@yV}^_T-IK=*-S_KbP7-h1R6i0NVSL}2pE^CG|}8w*dl ziBjZETvYrQmWpALNzIUw^-;FA&bUc?Z>}47JbOfDGW|K)BYsE#@_E%vCSaYfVIs^VZ;W5E{yrj%~hFY_yN>qNj#opYTV!N**3~Evm z#X2t}FEB9PUhz!5DZjkk8v#9uLf1gic5;nc&5p%A9SH~x`7FiY zwp=QNK%S0gQAEZ;mZN3vLn&=%`~r40)Un0;iR;qR!ccQ6td+IQT362N(ky8@h9GyCf5PZYbp7=Pl_m|7Q;lKQUdo@ z^lDx|1AZwHNJY;D1DqLvA@4sd{(xdHaV&t_r?X`y2jIhW3k_j#Q^KS)i!Mf~nCMHg z5H8mk1!C4JkP|15Jrz`zvjfcrqPWWl1#o@93ZhoC9EmO>hv9zg06iY9DxTXIJqlv| zZjM^w11YeXi{pz(WsTig;0}Ky9r>j-z}~-vg#sKxoF4Q0xeb<_3D6Bvw_};8yM#m# zmo&U^UW*P&fdp-UPB$T&$2KUSB|G(x7|LC)ad;F zm7d$}+-`a&g{lFfNRX@6yI-=DUrufyW0bv+zkHB^i^DzXSHZS1u#9Q{d- zt5U?fMF3gBJwC6BAMVqD@UZ6_7gKoZ%CSRvZFD=O|}|_L=D0 z?_leq3p!2Dv9NOI9z8ZCVg0f6FD)=oJ%yIB^|^6n%|}WEFwtA zndE4I8FDkxyW2bK>;PlvaPpNnL@6hmVgB0QwUl^BVwtf~W=m6z%uhkYCP5Gf*hXJ} zQ^l;;a_V9s2F}ukMQW@QU2?MB4>qDUg!EA@=#4JtZhcs}^NMymW{0uny#v_CqH%eN z&T$BcBtPQ}1HI$}A|K7mBpm_)5K@$pVJ*=yKS-xz;^c_3G_M=X;OT^puC%zxn_J2~ z_xeLDpQ8?+Sn5%Bm-vm+XyjwVV{V6XP6_gnJg%XB|`?Jv0>-YVzk(d_uU-S3(z-q_ptdHE?Q zXHlS1UF`J((~|4lY=hT25ZZgXbCRFx*-TP-bApZBM!xNqvn0q%`c_Ya?U65<^E1J& ze~ezMFFJNjk4d5hq&saq^7EKZBGOT=D3unS<*f z^a^7fa*n~>MOpwR_Du;@cQ1*cmySbVd$$wdk0G=a1qWfx4~3l`D;3*ozkAHV*FV-X zz>D}Gh!ywWH>u$OtMVJ0z;*)nyK~LMC>l{sR$*dgmO~!Dl6-COGp- z$CXLTb$H8_><-F87IYF*4O5}DYd2GdCwqo-pFg@|egw=zRN70%4BYsE_1rOuVaxLN zfo*p%SyJ#rzL~~9%P>Dd+pEp4$V{^xDSrk2<)W!ee^Z*|e3_&JZx`>QvBj|gibb5F z@igc4%NHS-_hTw|Gd`%Obuiok0o{s6kF_8*<{)H5H@?K-=M4<%>^i7{yF-Z0@Q?#& z;XBv7pi^tzmrMg`)Bqij%C%^!W6*dSo-nzX9sH13@z_*Uhg}$~=_8cI!CDWhtsucf zjFsQ#`8jDpKwE9+mc(5FrjEtUIJ%T!hVL`LemCYyg?8NmE65Hn^U zWI=#QxQD46I-l7D)BYnd0H014_0jdm0N0-&y8IajSvC>VLI?ROjtWTLA46RUx~A>O z`|OKoX-JEoRG3566$zXPIofc8t2n}2`-M)+46Rq~c5*Q|hjY-*BI<6{I9EU6eFx>} zMS{sRa)AACkD6m$Q15~v4xf^)2jz~ze{6BiQ}1)nZ3B^Ovymw*k4N`F7f_kVVIV7Z z)I1PIA5a#-NDNOu>YH$9TEeQCu)=B(Cp{>2O6~ny`v*pi$3=d z;{X8YbsBgOl7><7dJc6;c*`4{ovI(Vb$6pk!%$2>y)X9wrhn6pA&v^bf#Ec^P4sx6#-T(mU6_F3pw90m?R4>9mviGD`=quJVJQxacAGjxa!tX zj%?>P^b)?D+T|@s7J;lJ3Y!sj%Cp_y!Mc`ew=qgslj6cWikdSM$H%(GI)tV6PrY_(^)dr zeh;`2O!)$OYb$3GCkj!08BfG`=@c^^OHY2i!Om8i%%?>7_o@VT{nj}VYhOV&Bd4zd zlMd7rgQagCJYm>rG(7b03YS6@Ph$JnO$Ro{YmzA|>KDi2JQzOe#9~u<>OWF>MBjXK z&P~#yT4v7n0-=C~xs=@3CWFgxdM@oYi8U@7a4sP@;JIpS7>|rHW0WqWNv{kHk~s~ zU#c703}rhPqms8e9c42bd!J9x{Y+L8ow!jrG!YXjChuU?NNOB>#a)fw_v*{*yiCd_&qaCYe#+i@9f1k?Ed=(Qez8`f5ZILbT zq`+@4GJ)KSv6Z>|Fz6_7#OiOj-<*QwNTz}B`c^q#k`T;i%KTLSX>dSx@e-KLW%k6I z&b2GNP=62&5M#NJj$_5NO@T>1*uM)uJEhG61g4twVX!(PMx*Da?wjWlZAWo_uFD6S zLi3?E>KS7UOS7(ipGjMrIbWdNthKe*1{`U(f{&aA#Ky>(^NEY&rWm~>^n6X_O(pq@ag1tc$U|KFYA5W~HGdpQ6c1~1 zDrqA;@ZsAO)vO9|67x*Spi)oS(CA~?Ax;H>*9c1ONqH=bG^0_$`0MvXiGWj@;2E`X zF4+^#7w=%-zwmh@2=l^|)XQ!0;Q~I%*%3aNV zhTm`}l%v(VZ}&vi!^sxlwjcrSwuhiH-`X(<#K~E)4W-sg#9BpXm5sM=Dzf-HwtW=e ziWagFixL7%^CYFr9AAZ_{S(Z7@;&8U38dc6haql4!AZ59K)K>`3its~~OB&b1_MkT#n7Kq|w3ixfPMD#POLb?n+qJX?8^c#e0_lfaF@WA+5aF~J2urZIbqW+kls9N`a+ zX~#0x)$kOV-h-kM2umW~1(4dfT1ERh1c`05&*Hi(5orBtZA|N!l#_|YsXtd7c_;<; zq12)qlp3%~V#7DS2YvPz?^uf3?n#jbg6JFB1z|8x8zqNW=v`QA2c4*f&}(n_${9$D z{xQ-%5r@Tl#c^;(ar-!q{LxHpKV84t3%Vy=Jnj7nErNMzk|t<~frr-QC3}z9LtmCx zG$?_CW?H?+gGM}$f=0ctWI{nXqw5|uK8)N#n&LB5%Z_e$p4K11eKzi``n=yfcj0(`b_fUY7X-u zJmh+2(qAgBTy|w%8wqU2+UVaorPnf((BXE}?RKOc{xzigz8S{+{3vB_?2)88?-xr3 zd2b|z>uPp(u3mD`@~Y(X$Sew;)m6*pY2}CLAAI*(e0vo2S+Z#$ZOV!>q2WIJFB?ZX zZ3^$GS}$mQ>0M4dgnhm1Wq)!3RCPNpHAYDEUr(-$Ufn9e;WQPHPqE@`)dQQY-yb6c zy;kY8myE#Lqu=kM3?67@Ca=|U`Hx~3KVV?Tkn^U+wy_P`S6!mw{@QyJb7{s&N8MrX zcdjM=x@js(cQSJEzh<#i@2TaIaW|wjjX{32{i%2Qs?cS~BDa~7#lx{uBen_bGhywe zVdZ4W$Z%|mv}#s`Zezoj^8B+emY$02$6v#kMz`{;%M@m{&z;3Y^eoMsGl!q^mJU?B zb+4VMF^A-oInwWW#-B1SUP=c`Sei_}m0w=X9?EF?JjZ2U25UAg>y)-)hAFx7x)+$W z<|dL0IUVWJeD=y{TEwpS)of1rWZP}7mmg@KX&6Reh@PwwO(=i#*>DxouwgCXc7Qu9 zEpy2<`;Oa}OefqM9|+B;og5K5rN$P8H|^NQCRa{ZOLH4!Fmy5tPs;Poyw-b!Mbx#^g;*i%ZAbvmd2fje6*s^-V+wHd{Tb1Kf*pT>UdG5HW?+0 z*skU@5q9-42losv(bUDakSy!iht(wC6C;j#r3hmq;%Rv?8A6lU-{fd`U3>jFCvMlNovnWT^CBX!cpgGI@*{N{`N(Xo#872{?Y-fw@`051Yaw` z(7s6JUQs7hy_*Ti^ALCu?qGWb_R%G|r|>Le{&Oqe=(p6-`k1u_7`+-$grRGRJ9w(b z6ArIpT!`Ubl6r~!2SSupgq+j1Elx8XbGKuH`g1QiGzToPoh2_tAKR!icBwV+y;W=H z^Q5Fmdv(Y^z5c&WFFC`doz}=W3y=!OX!qk8oZtP=ef*jvBN>#%LDmVP6u{ww`aOgI z=^ro|6iXQ=^$;)Y+vAw$ggk$V6j)V>97U4jITYa!+VD8oLC=ZVa@QZP;7`R?9$U1V znDT$W9cYRig15B`f!oY71VK8{b%0>C1FyK>v=BqJE^he`^n$~2wBIV)7G(N#{)^5i zp4k`eVLaKOpV06E1Cf(wBRBS8W$w1~Iyg={qRMhWAi$1zE1FGc(R)xO87aX8`56NJS)a2N7ulK})rc`DtSpf6=;j}2xKlhp;nmao zq;@KSSGhaF79Ntb<4l#7Dle{LSS*y#i7&lU8&o<1YCUJX|* zP2ckm>9eWSzDdlp4Y&|S0*$U_kCs`rzd?HKpFyzeLOm|@E^J+3HzEY zcU-FBtc2pSyeA}@V*Cm5r*^!yja5h2%lWCbjV_I3c(xqxF<3})x1CibzJhngV_Pcc z{g{wn0{UFdDxY3=;tc1!B^qJ2y^-Y^+q6b3B{9;TCS0k!G_T2QDJ)NInf)lwyxbz^ zN2bFZ2GL{_0P}Lx^`Pk`X+aukFJ)p(MyD!WAJRLUC`E2k`aVa+Wq1I`e9wKC0Sz-? z199w_Z+Yp{;8NwBAUqynX^>HqA>&?-Jo4C_y;@K;TTU=?CY|k=Lh|uG+w7LkF3Su| znA(fbPjO#(WZnXGUn-QoS|R(G#UsXtR;lzYfL9$(flliZ^g`IZk*hyP#&6X}lHHIY zJlF4ybitAz=eN6|Q{KGgFW+dKsbnP`9ewI^OZ{ogW!k}2nO?}t_OazM}Woc_&qYmJyRsG02*dpD1PPau2Vh2ey(+8xr2KxTC7j5A*&}KNwBx3<9@U! z<$LXEEyibEG9)(?Bstt$uqPc{pk&U&+jbbH5-)}su4Q^HC?0vIwlYS{K5!0In+l-Ca%AgTUmB zk}}3E8pzBEX^$V(r}20~cn+T7S$u%f_2ZK)#G>wrKCX{(9%pLgesi~jtb>F35Mpx4 z^TL!X@Ev8G+q+k4!oJ>J?Hsi_>1X)5(pOK|JHy0_<;pL;7@d-C1fvmynL2@l-8LH< zM&S~A+#h5L@fGzFmVc+URAXZm+z?a)FQ*00p_1;={9)qk!fmclWAtOfea_bBj#6C4 zPYQ{=5qHlq8u2|9CVxS&7x;@HbImcqES{MRn(;JhH5sLLs(KJ1nic^0gYk?voD5&9 z9}AB6fsBQ)p$_9|RL7<~9w8nBrX94cKi-X7P-~HtA=UwMFlbvNmFQ_SmI^9IPSfd_ zVadeu--PIY24;dZ(rA^(4m@^Ngv1;rK#_&=emXFUNyy>JEga2F87&X!2(0mrY5o%a zSLA*|Oye-hVfwHqdNmm+$wbF2fRG0twTQ+{-WfBr+qc5CKVO0n0UTr(B97)l28l*~i3V6hKZr-Yu8$asjv15wD&&Uy9=Sam9e8^5%yB~cw zQt3+&7~`@dr(G#8xCrcMYf;bDqCYc|kYF>j>P^i+SZ`${c?Um+cb`iOE>y zr*90|=+J~YncyK0`2nI%Qd%qIIqaLcPYRk%B&M6wpIj070sri-H1WR8PsCb>)IX4? z^k|jzfMPDweN0YMk%zf;W}B%BxT>CWKR$vfrM@Ch3I|r@UE}hS*5EThYlNCM{eZEH zMMNU4ReSV9f^W-*Z;R7ER*kN9!_UMPYL)up^TP7^{((@(^i|@4yFBfG$XQm9&N4+y z`Dc3rsTGL_{@zAM<>M{!pK-=;NypCnWvLLP!*FL^Qt^*=y6Nrjg(J(w+FwaaupL9( zp_-*f^89Tze?r)%XaaIbeJv$j2oczknIR1ULy3n8lWm*E!Pj9O*(W=tqfJ5mGX_f^y+#R=gXo3mBw}_=|qf>-IBg;?HUoR zp8{oe!M&P>I;dLn&B&p?kd9-QY4i#+5u)#XqZ>V)`$r_UC^V;VS29Vo-Cg4N^Km(L z4#2TkW)7-$i-&jxByUOM#4z=|!p# z;2O{3sWf)3CKVF^ujf9ob)I&+)p4x!MimuQI;=JoUhZ@3PAdzQw<**pq|&+A&1z5^ z;{Jj7r~ss(PwF3Tv40>_hoP@psk^hi&qHkrt%+xl8Y{Z>u~j*@TS=RzXG)%DSoLMq zN-D$eTC+zRg*IB}o~lN#OMdlrMtTNvBh8EZP#b2wA01G%w>74xj8}V1tGo4A`Fs?n zqh}r#pA0QGZ84~kLV76BBvHj2&Ykkg1y2;7iVdE=4C48o6dq7`kout|6!QWcu?Xw} z$h#e)EXLV!!Ms_!rmH$P&+4&DuD3<}VA*WdUB|1LOX>ZYISsMXqQ6X|x(lJVTX3;T zN*^$okyUlUXgtf?cP~jHj8_oR-SEp*9hYKS5?bmM=g8fzak}e&`Ed2`GtcU3`g|eV z`pkoz8pM{LV|@XAK!&7#rmvOulq$44_*Y{q`AVSs*41^%_QWg%r^`k9@(z;TZ7J`v z&$?!GCiE?ZMbJtgAMC3Ad7q;4$V105pT3Zd(xbHDT~X(PV;&@BD2 zQ;42TPe(g1?M4wXOD_uyxh~LI3Y?2%D>oob$2qg$ja`q5mNS+z67uD*G9CSPF6G_D zQSB|MRlSH)r5DqhH0$}LsN*cnEZ`psEB%sMbepvWP=MoXaLM=Ulu6@tbIBwCrafC$ zX}Y6<)*tq=d_}1i%3SDSXiDMzmBgljET(64c;QSsgn3XR`p8R5v z=)RpSBpgvo)bI7iGr9kp)jd+tr^b2&Jk*wpGm+2S`pI7)R(zKM@?(E>F57buVqJ@| zWZG;OL745fSbMA~Rs6UR$u9M?uQ1BNO*n6ZXic8GSJ$L_j#cbw#8r(<4>n|Lwy(lDfTb(;+rAVsrzi~@G za%IIddoMj7`fVt6{)0P$*C`3{FOi0=U$|1-B$?1o*N4 z=~eB(wBYvj4($t$%6Atch5U6^G0(rz6Q#nrf!kLIwf0EZ-Ag=nLay~_Z%s-cPOL9I zR}67HCye4T^gkhX^nVjE;_LU*NY**52=5AO&~ZGfD%cl`c?`w#0s9bokS_ue(BcCg zaVkEH4a7~`1;N>g6XAd-GpizXno;qKN6f}|#0Zy%s1z6#X%eQ>b}Y%>=r4*af?gf- zPh({o>ReYd@v8BQ7Kh(`q&)0*Q|s^&Cx1fyp*C9WEv}8qlnXQ-vw+Xb3<%@!Wg)+Brq{(Ff}T`u;{+n3gntRYMZXl)S|wSr0v(iMbHg%l zpL-v>2-H`w&nAOcSZvec|9x+ku-$|y+R9Fav$prfEQ0350qSOv~KfI@fQ)5GDcQmgUlqN(c=geQzk z*O!(3X+IDLMoJI)H{$n0`pQmlK5s`V{TbvO6YK9}p={P@ynVz*Cw#2CL&P76jBn*+ z?FV1ogmtE;(mS@TGISm2<+91kJAsSYs{`^vJq#;!_?rX*Ef zA?Xm_?ShN5zfKcTK%a|>Evj}`q1G{Cst`#Mn)m+Wiq`^aJ{WoJceMTBR56R1p4|pl z@JEg%bm#gX2wps!=X90QJd$iH+QW4lm}mOyxwRvW^{01#Ci0yPQf9;@0x;)SeJF2% zn~u{wo1y{se;`3gsqaMt0%E5IKdWoEpf~#0*=Aj5!KRzH&u!RJl%@jWEoR2(&tGOe zty=f}2l}G<&i>S-NaDb6FyTX-q|o%wdFVX)$-yKC_SnI_ixvQ*`nt1`o- zslVATPD%1IrvAP^S%_lKvc4688r(b`sj#e;*X1)ZFK$WRSBMwm6{EP?_1Se4G=bbK zp3M~(ptlUHvVG?)ZZskc8Vl5Mj*!`oF8)wh)r8e$?vL!oD8}hIZ&cKpb&Ba{DKW#J zmyDM!YMtwiCRD%-pruQSWkb{i)XtxV|iR*+#oi zw|aiIyET>4jD5IQ0Xh54y-}T2lL-A|q^y!RUu3wq%WlN8PUI~%wMtU+a_wBcoF9BF zqTZ7$eWNdZ`?NN-Mq2zvG794winf_kM*%#76r9g0d6J5<t0qm!UshbGrwQH+r_1 zKKg1u-aMex`UM~9@ z6knby+8e+9z4^;5=O6CCF46ASN)K-NGH~HbXz7{QBwQG4mipdu`p>-l$Ssx5k>Wz` zde6*i!nvCB8}0dUG4C#4CcS$3fgqic&PMc}qfDJPNWS>57@n?_IR~tICC}@h&?5gZVzKUh) zahI}^|Iuae@}=smT)m1GDl&6=#9h&Gl_vCly_9@tWWD4;33lqy!Y3agUCe51{n9tnj;df2&3MyI z)n)lsbd2p`de4A=8gnBa?y*<@1@)%JYncv`^~!GHR6PE)II`mPs{Iz$cZAv~UGceR z`P1k4oqU$>tYz|CC4gDW|JdAwogg6OnvRORIR?!>mO+!!2!d^Xjy7hXh-up)q~J#u zhlGORnHegNCRqHyMb*kJxlnUwt z@tM}K2?-3qzO0{JMz`fE`pru^em%W7>e&>;3G7^| zMo%(2AXnG;YOe~n>t76f7^xU6&YZ?6Oko$4jkC63E7lw}^P6r8xsk+U129o`lj*0sydKiQ7xsg6j*7=?L9HwACEWlyhsqXg#(q|J{Kipown~ zLL771=l~uG8&I8&=R10Av^RBQ3}p;)ivY;|sd~xSuoa#+ln*MzLC0H&N6$`X#|O2P zxg+hMe+nW+8Z)bDo_vU&fAdgSn4TM-QWPLq*U(KXz84ojWd8^Fd}PsJ#M5L+Hd{th ziN7Qg!wz70q)^Wv;u)O-KzBFdmL;JuhdPaL8s-Gxe(QqQ^}ira@WB6odK%=SiV*ml z1V$k6u5YzU_rH*Z;D5)-GAatPDhOMP1O2UKH(n%jXIMsZ2eYn{6Z2|{p#|_pH}hCm zg$NaSFZHci{KLDQ`~ve6u(CTSP@Gj-9K{;w;XR;&N&Ny)`_U6-5yyoclGuRR)aIh2 zs4RO4w9=!Em$CWd7!mw5Vze*uQ zAeNy?d#{BAO_EldU1p!#glCE2HU`U^B5DxnG<%<&vc*_be!LdZ42tL@yPtX6rh;xm1VwY=VaskKK`3 z`nzJ`FBXSp{l6A-Uw`aeUGFdJBP7>+J}!qby-@taqFf!F`g}n>63G@SV$5^-Y`;}m z)ri#ncDUHIbS~a#3k6%cP@ywz4whzL@gc;)&8bFg zU&Ai8#dk}ankDJ15I=Hi=y`KwuEL=Qx-1Gi^J4LsaD*??ihg52mTlc>5U%M6+o_o^ zHrb-tM(?&7!Ad57)f4M2xX9Nhf8^!Uc|W^%YA#Ur)z72}i*&v=r{^+7(g29)Ud4s1 z@y6n*m?4?z`f-N7VNLzNWX+KxP|H;Gx2W`^Wo1dBt@G0n%_m49fL+6@$CgmzwMm{b zMX!ba`CV?i$-*Q<&FtlQ>v6duB)B~YD4A-~a5pt|Ag+-Ek6*I$nQi@9h-qo#5 zrRZ52l%eQ-f7~ycI9hIIb#l)Q39Wy=_nyZf{XB~A<%c(%!B zH`xA+udyHPAD!F4lGwmPiL%y0#Kk=kLl-#|u$s^}G$r0_?Y#Mh83vns$$h|laywH3 z4-vzKw6#gFNrAR^5S@ccX)bqlhqYzMk#YNC9>(HOzdAydreq5i-aMdC#;++Rs+=vOM(RBKk`6kZp;-o8*=7{ApQb&*;xf4Wgh-boi4xP@6D(C|r~ zWjy_B>-Zz2mqgE!&OSN)I{d?6d+)c!sH4R_79LM2d5$&ru;Q?i;W7ZBmv;tN*8`BA z0!~vY0R9jv$sD>iW2?X0YOSMxoB#b;#KAU2?3Ig7>?Fnf54u#i3e101ZO*l6$di%x zOy%cEx=DHYQ=IpUM6$LU74hIOo!^aTDkK<_0_%pwuJn)JFJ(EvitDe;O5y8m#NN>& zmmF=+%35)n`Y7urOVP62HWlm!WT=g{AFbJWjaUM$KCDol!@}CHo^>-xXlWA|h9}O# zJD^=yCVMZ!!(KZ`gC1SeKMbS9LVmwDR@8L31x6he`wgc{#)5PgeUO*$A zzFB>`b9YsdqP}>H3Rap>K%Y93BX;@eyGPi~!ur*N=e_5;qglxw#}pq^4+2c1ZX01` zjsdS{@>O|Z!wd(3^>>tKZ?jG&o#l01agnMII(I^hTl%IMgCRM^aw^`ZwllcmvgCiD zICP}op5s@A_@{fU5_QXtkE`qs~uMBN^qO?~VA-Sup0xeuFjXI#;-ieSuO|9II|sOm>h-x4Z~tNpzHD>Dxzd>rDYFM;e;_Ici8dt!e$wn*NRHw)Io8 zuw$#W8?A%TC}1gwpYJVrZFJVDl6PBbcjOvex1ElC3ps-jbXpS~@~yy`5u$OKD-!KI z1CDOE$Av5IP94+MAI&Vz2v*=9Edqrz$TrnvA$@A7lElR&d9~nb{2xw&=i< z==!knQ@JO>kryMSgiZl^B|7-YYpnc!N7p24JZb|F@kP&0}IQ-yr@Zd8rq-l-7K_O?N;q6F~KRNNM^|(?--+jME+{RI}c{=B6u)McHfc|EZ3t*G% z=1#X6-RLUR9j_R>#D3Wl445lq*>sxQ+(H47FKF`?Yof;{NdF zrNnTqp)ID=c`aQTxghxTF%tKx$%4f@a@IUv5Lz~o*xtODRfZiV-7zceilwt=qWVd^ zLc{DFC?bI{Nw&$qeATil{q#~drI0`mA+y->qIO&Py>Hjbb>3CrRt+m%{&I6z*~s0J zd?vHq#*LC3iNoDe*^8yEgSC|0mW|JRZc&YIl0-GzJ^C8qxAmTY%$+T=`cqYFsMm#p zjvsP2UslWyp%A`Y`BT43?3&5?|9E=KsHpz${d?#}0qK-(q&r0El5UW0knUEH92iPk zy1PM2B!=#824RK}kS_n{^ZniHUh6!XCo{9=%zK}`_jSE4H=RL_$YE&aj8p1FcD;?Mo;Kg*(m86CgUYMB%Z*d+dNNF)hX&5jy~N$VYd@Rn}^@ zuyWA7u!GyFuL_$f-9zU-W{*rBOm~YqUQI_PJUdYJgzsk8R9}IMsR@lvYw(v>AL9BM zy}(r=vG+_|uRNy+SJ{dV)uW?~R5_@8&OFT3?^OeQl?Q2lh$P}Zv(B}gJze`YGnz6?*rbw*MT>@1GI-Gn=(DsVosOqcI zTPXsq%y(;&L@`Wo1lDuw+n%#aHqlKeg@@V?ohE13k>=ZfX|)}mhqbh7?d%Hged()b zdbAaYkB+6S^s)50`$iAvPUplz@S>RapoN#4A;)<90c}30qw9Hn8tjR)I9rw#Fuz9w z9JUa1#A$r6xdOafmbwX$s_;q2d~Wr-dHUJ_{X_nNDq8p6Wsbi>$)Uh4aw=HiGVhaC zUOu62&&c)N_E>V+jgL8#f6q^_tBJC$djBoWp5IU?n~*2prx1Uk5p0YIz)d#v_9(Uq zh=VgXDWn_HuS3p~`@GH7jxM!R^{Bf1H7(4Q@3oIYQrJHWiq_rOm0i}A=hBv2#cCx$ zfutLX7gY`{?i1<6XKwd)b@z2DIpQt;=1%BRw}VyvxoiWBj>Z>eJLJRXP7nD^0lr5) z@6Y!pL{D0;0}e_<>g@$T#X?1lZ!DtAH7Fz3l>~lJoM2Q1_-e*}f+lV~$xn=t7~K4H z4{buuIQ`-{MrDePL*W=JbQ`1Cu z96{d~17bf4Ou~K{C*^MeNHctZVfp$`La3>sB-n%BOS-c6uFIGm+)>KWCfIG1;RUJMCh=R29K8_J1l%ppZ93%$LF>0Et6%6A z29k7nKHa=7#X?$-Sr-`arT3+;FP$K(kBHi;e*^z6{Lwgxj9qzT-we%U8R|^< z6P@wJvW(jZ`wbvWAZMp5Mv7fui085Fs;6dzu7+j({#jz-Ev>@f@a2qEK+7b7xx7Y+ z=QWHX#ylBP$Ef^ORZZBPqCqx4Jluj}gj>}`X)1YhwqZ9lK2c-w_W2)3H78KyGdQxR z-C+~YRbg#>YPwF#-YVs-^dkf~$LX5w5ep}2AWwj^#OtzmyqgCN^sypjAn*ONMsQZkI2)eV-u{8QHH zlWm%4(88Mn(2|~LrJViu$_6o*&RiABVim|xiM7Y!$@^Z6RaQJwq) z8FboP4PuZcP~6f0FNxsYF# z)aS@Rc-ah;Lrb2ko)1LvR14coz|o8kHCs2#RvBjcD%95bd{)D{jCZzW_(}rtKOBP= zAV2*DTjvlZ>)Ey;)aLtLqCl#VNM#X=MxL=@?8%gRuUtA&mHoK?ZnEUa$$L8T>`-9H9Zg!2ZMt>eQH?KTCu4YR&rK(CRcIMtuSyLW`RLgV$ znQ&s><_m$NP6zm3Z8Z+bY{mvZIgY1NV_)nYUi->^Tu(_YyC z21~lo53){T<^we5wj#sD%d8l?*tlHjl$E`pEkSeKTaUr99@bxrcCl*mPWKe+?R?w8 z-Lud8qEv{r(DfU?y#w!=3q*12sdI%REhI)+?et6bnpMfZB;qEE>(ARngF4os;WB92 zGp{o+_fNNuRaYv8A`Sw{onDEM-tM#b%K3X$N{sx1MzyE#T&0X94CPl1qv&^J(|!P8 zeh`RzXvNouyr-#$%pPIapxZxQPi`dEDVju5Hp%Nu3Jk@0igW7nODYw<+9@KwgJ2CQ zLu2QF_~qiPG49~W{DLbxrZqMySJm_4Jq~X8{hdYD(&DTc2#AF_>_knY>&AWDk%x5N|uV0%(*VX)Mn@g$v(`fNQfz>a6o%OZj9JCplB7 zt@N^*Q50(k8R@0GI+cU7oz?6BpC&{>{C-iQcm7ULS>?px;EA9HzAR|8P86jkuyE2T z2?@!Wbqqa!C0$AM4^$>#5XvMUTMx#H^k5bho+jSC59D)$s$`8f^z+v}Rl1PpRl2)_X2 z@$f2Sc0T*FhdT;XNU4kTzfM^*YBsEDK2wYEZBGB zjleCzqNO$X6bT`iTYI021Qsgah~cIR_@!}uPv~7&t4S`E_hsV*_ib!Uleo?>P{dTo zCg#$=>;w*a%(sL|pI=woP!@6x1|OP?@{=5L#O)}_5eSwdf6b&*&33tSMtH(ZTsQDeauUdW& zs;7aK3XC?RzPPk<1fGe5lY`C#xXhDE-o6f%=|u54hQN^f&NKSvLOmoiWECQq?hMgJ zslQcpEpL0T`o@*pLPIO^zL1n)5XBuCbn#D`9m|MOKKR@8a?U*|%mfd{v9Cfxx2NDM zJ)4C%n~J0N;iae3KOI8R=7njlDi3x28jX2pon!M$i$JXwa8vN%q~_ztthK?alX12=V_{1dmBdP$5Ak;d zl{m5d@aEO@y%bc_ha#l~NuoLL2DjTFrQXN_r5jU1PX{!=oAMB_)qI5tZmQezU$dsm zBHcpI9Fu*81$TqS6M=X&yZ6(G!ueETv%aOlfXRe;FLDY4kKvZT?`N;_DheRgD^}(# z^BYd^)@W05K}?Qog{=Fy!%KHj4dj%k>U?dg{IZ^^EBs6d0W^gXa${E$pno(eI!Shg z#q@g$7x5g9FktnJD9(oHqkauLo%Ht7K|J8r@a_FluP8*+%<-5WYc2{1oG&oC;& zQ}=s!BS~5sP*>>GP&-)=t5)ZJ&YO2f#3Pg(B3wMreQfk~>>6EB#5t|tY>4_s@|w6f zm&Inbud#cB_y={iDL9It?O11@@s``I&5_>amX<)-<(6)Rg|Sx&GuY)T5PE6Pwp@%f zl8c?+-p3aLOY^f#LLs$cQB^$Yn@4N#sTOV_9@4Eh**HeZ2Sqc4lytn(+D6WOsea=n z0t_7JkzDBeTmqBOGmyV@{fEYWDQKZ-@)@o4Rrk;T)>5w}WQC5a@A~l8)pvZ(WadRd z?U*`r4vjwbNGPjNRg~4QX@oOel&A^IT!hp3?Wpa*^9wg9{pSX@Y96wtrx|D?1~qRl zN{$1?L9Ef2wPv*VWSPW>sjv{qrBDhxS}O=tBRFz9Vp%cb!ggEH}H>Sa=8% z;sWwq9TRf%V4AYpOa&7$g@j|~BN$Wj{4|7m_L1&G?d)-V=j zX=(meSnbe;f*C{Mq1RG6z{_SSx$k zKDA$TIv?UwSqCc+{J4xtHxx9uU|!W&zvhnKh?MYPE%l%J-rU|BX_(JeG#Bu`VNz4i zD{YN;(`$WhDp44%w?D*N=|oPF{ljpSc)Hzq@v3U|Rswgg3T~Z0zqusU8;-axq5E%Z zO}g`ZB5$9E#i_cp)T{E|#OZJEh;0^#3fsvowtz3x6>t^>)jBwMnR$8yy5H$MWa)f- zS8}k>`{Vnn?XX(05wuF*&Th6-FP|j+jZ^6IeB4vZey&O(EZ*FU6_{m=GHlK#ABB8} ze=CYK}l@EJ_#m7snHr_qt5<5gx1&s(Od3?Ls!e+8w{)W2nLq1IAT%KCqe_ ztZII^a6Ws>Hds*6aR2RZ)E;p3UjbE zP)fYX5szNKp8{Ck4K>ZDANbB(2L9R)X8WFhHX7VB>^ZBQs5n?OuwPfUolTh_72)y3 z>%9IE4l$T>r+tTBG1JwbXh;uHh+Ue_d2|ofC~>sgxZd6zMng#AHxXv64;|i<%FPsI zN_Ws`j@?hqI7wvzINqM+w!Ys_R_%Ag=o&kJTe!M1+oy`2SyZ@WV}q-f=kJSDvP+NP z@|Ctz-@O$P0-pV%Apn&OTsHRCvzMy0?p0ZG8IgJU&xXNVef^oIcyJ5Vbs4^4o0HYn z-pSv9{Zgn~gw-IMSdr-AY+&KI-z#5*LQ}hi{28wgIT-=Mrut>O2K3wQ@?~$+4PaGP zo+$!N7IoHC0Xu_Nm?G*w3?sH-2}@dY`>7iW(CR#@q?T2Ov0CSkHvP^emT3#*2y!O& zTGb~~C1^P$IKwtT$u*_S>mZ%&I?}MzPg+^*gj4|3n#3r$G8-nlarQO}DY{`Vc5hkwc4(0ioY_1x zI_ZR8(COpaEcUH9+m2(-zh>T~goM$8GhubRj-*1ciP}+5SRd+tVWl5qm49Um2mmC` zp&sCz;9xlGl$2_Ffr~jNKsd>ro6`_fWQi{N(0S`xhF)**cP1&A<@1=L4%mr9mpM zqZe8Zq20jf0@0iqxc!yi?MduqI^wG`YWpjPPi#q+O3LlTog~MCFVljO(%V5?-|R5k zFBB;C7<1aOYxYhyaJ1BKI3M#PSa!}piG^Caa{dKihU%n*kO9F&>039C3g3xm6H@eE zbNFd)?JyJT&#fnx7l;=noz%{ZsX`$mmwD@Nc1}5RVDP%W$ls^km*MdFlCnXePaE%M zgY`=$TFM|Qum=pO6dLO}y@VIqm%bVZUMEh`Tg*FtS{;NDXCj|xg7giwu*`jQ9b8+@ zHoNV&LUBL_oCe_b2;6c3Urp(Et{c2pb5>M>!X=|$(5wy4Q!^Xw%#R>^S~;R7Linm6 z++(3tUz&FD6f_W${7mZ9HT+hyPv-NTR_a8xTlZ1mp5|_iGAH_yII*;JwY73ra8kGM zRaGVY6@$bTkl}ZguNLeygJ_Tyo3J#bWgh~69E%NZTh%95mMBu0lk}VmNEEqt>|)gx9IFLB1=qg9F|=l&NCY3Xz>^!g8?IaiOCnTo9uxC zL<3X^sQ*SrB4w(ID0rC0RXfHi6&^*haUfo^nmm+w&HYt|Li|F>rLUrSj7{nT@r|_m zUS})K!ttvLXA%@I{NFO@(H&oe`qKVGydfzMtagXf$OCx-fLjSoatP4ZV+~;Y^xa{@ z(6KwukTO6RPRs0>w4hkGFiuASt}f;q)dof)pmu7R&#{N@X6pM zQT8Zt-O?#z=_4KZ$fD~`CCld{Uj5%c1&8j$mA|YlqQoIxt`zn7i?iITc0djY$RAN5 z+X0FnN^K+14;g_G4a-(a%NagAc6%0?=O+QcTTv)zNKi7I;fO7MiYw_qv$TxI+ zLMU3`Dpwy@``L0mK%~yAb#x&&CVf#YSGIbI~bPI7``d@q%+=Z{cC+Ps^9yr=%{qzkjb^8E9(xg*@fVYTs-cQZ?E zC9!LBpSxL=xbhTDFCIeopP zICqslOmy-)L7~j6<4WwXgG1SNtz6!aBD&+pWvINlx7xr&PGId1&oGOKu}{^`qgQZ&W$JE@+sh#*%1E}!DbjFPuPz)0SYX&oX~n;F@{ zJjJ6CD*X)+;EKl|@#qWigrhaG)kJ*$lEk}EmAtCRG;HE&;t0W#620OAXFN9s7&j{Wv;!woS9w*lUT>DXmat@Dhx?reC4yqX?;H2NFr5Vk1v~Y__NW49 zmJqTvjKK**>KPS(|A8zs3ZNLC3Qci!!h0|9$=;sYS~*rqyr42zV$H3P9@Lx>Yy9<$ zfp7ZzYo~%n-duQcf*28fR^XfA(uNB!*9^Qx$>BMxnQh3iu1pq`1#0dhcHxO=nTi$m zyLyxQN_*Ll!}kSq9q!@OEP{bNL?NRm?;nUZR{s6H>Q#Pxk&kA^bk?^rR*NU&GcQwd z&FD_*8L=nMdPfG#>syI#uM@xF#QjU#UaCJQp%G8gWi8(-w*#F6@VVZ*SeZo7z1%O0O;O;WCYIL%!%3y8+WaM_GaFfr&$K{JTpsqpyD(GW9d9ZiZoBjm^*Fuih|3QYPraC1z?PL{^`B-8x!?fSD9K{zilde z%2o9mCD`hezLA>w2Z|micR$?S!bWR58bjQCoBR-4XOUWSYPC073<<$0((s&N916JY zXud8G*Ye%w2opMuOg)0n>AcVRV(d)Jy)oVuGN3#S@sY>{9H<6+&k<{3Ye?AT|5x<+ zm0m0UXWIfU6t9;;pw>498tbVfvBifCT^w0m@3DN_q3k487Aa?_?yBk|>B6$0TDI51 z6wV)Bi=ve(G=c=$Nn3zc-JQ}0)d73slag{6T~7DUg*V*qxYdwc=;b!IgV1TvaT?k% zHi(Q7@dVJ4_^kDnej|An(@1EEk{`;~(A3$Ci>6Yz_QM8`_6zC+s!6#uh|@|oAd}HJ zbr9suXadFntQWnS4vX29+za~5Zem(mv%$lYL!@<|{()XBylydWVkofHo^A>GMJeH- z^`%FaTjb=O;QIp8&E3}Ni*4=Ku6-osAbAG2F_H0<|%jbU&iP(#Q4oN5*`x=s0p1(sahT%w=W}yYmgJL7BC46r!ml zznu;KK6hUZlsM^>Q497i|CRpm#55H%YUCowvwY9;=cmTSHhKLafB!HuN29jjMGHblpf@ z$waCjYGwR5tkf98(ExviQmsryCuSp~H42Md%qqK^$H*rXQ6^w&e+C=IeUs0IX-O?ew(m)<%qOovA4Q!wVSbcYXTul?I>+9yca6#_!&trBafkq z^C-;%k!u&Pl4S)>e*(XzjKI_X#sk?TxF~+ z@I|n~VnA(1G2Hebiy*izJt*U8w{2=Q&v~htk zZ-}IjT~lyj`QqxAgQr6gM;aM_PO}WO+qp4O`O)qBIWc>%}L9 zlef;hj16*~ic^V+F8)?l)7H%ojQ>Cdc1zq@hw!%6xPl_B(Bd@<_}`qWlip+JPhOeq zuJ~W}GX8@dA~H0rR_0i}WzSBaI0tWJF^_5KyH@;reREqXd@stR z3Kt8}RiaAF;7^dBj4qkDVX@0DE6PvoRqQJ27c}_2!&v8KI9piu%7yPR<=6h1O_kvO zW(oXc2TIOys*rTlElOOgX7yY3rnWaqRJ=%60c~E)Suf;@xQVk>^k%5Jn^NJC+ujng zyy0D&5-F9amB_f_nlF(<^~fkXxilP-Fe__QCHlkJ?|osGubDu=m*hYJ<9} zT>3b0So`ucm-+lB&$XzFdFc+s#itmEkqEfk)W8GN1T*{m1Cc&`hR(52KbT)jYDgE8 zvN7PBrD!VK=Mij$E|RHxx9_e znq4$>QF2pc7;Y5uyrf_;+u+l_$^j4gmdEaDLOCG>KG8bazPMUi3LNvE(-9}MUwcQx zLcQ(SY#yPP06r&(IFro0GL-O3b&-$fdQa+*{Aj{-d#s(p;#od4R)JWAWe@l4lY0}5 zc4^rj(W<8xeVd*;9HZTDh`Xxx{C4R%vX(S6J>0S?f5e<=wL%{qcb@jmH7EhUP9bJD zHIQI$>%+Y@i8JKG?v%^C<-U-A#yl7G6O`*t(u_83|L=s~GubdzpcbVNxk$w@1Zs6M zwQ2`%hD`1equ*Rh)g?X#fqCMbzF*4YcC;9zo|LfWe+qt$5R=OOK8UfJQ(%(M5ujc0 zPNQ@%FKr<&ZYEf_0^S&J#a4o}WUimT=NugO9SYXeir?#b%;x+?rCaJpTKHTh@i&UI zrqa9PB$%Pb5+P!_Cvd_|zLwAE|6^;oA*aM7!J#0JV=G+T$WFs0=(PRETqswv+Xx9F zYP+fz$8}^Q`2vYU8UbJ#{=Xs(lxq3Ih_;XNP=Ij^TD!q6+Xj%yN+3SsPX70v;ND;U}o3WH**+z5AipD3e$2HSz|J+2*RY238Qf=OV)z z-RkjP1lP2+-<8N74ONVM9Kr{13w9>z?wH>Sn0=cUwR~{76W1v3)K9@4BU}9dupr(| zJqb#!H^g~&V7Opj7pl2f-aLCny9g+=I}QeVhy$?(NsO$s^fIh<$y@YNGGQ421__n8 z;WM&87JE&m(@xr(m#Xo;y~qp4$ZxyIJMkDlr+mkG{G5ue-Y+Wsu|DRliy~pd>DRMS z-THZKu=kbNI2rhJ^0lR>V)!BX_ z@7#&okDiL(BzWe{<-N(*FC5mbjBj6`5)FdcE0{Xa-@+}xAbKx7Tz-cF*)Z%|a(d?U ze)S(=&<`^C?J^P2(>K8Q*>&U&NV-kJcI`lMy~EztA3>Lrg~)t$2@Detk&g{RYA6!O z1)b=;--0zRb%1cf%4C{3vg;}Iwopxw`5GcMF=f$S!Q<&>KvFXN+aG|DH?BX%zu|LaSqzkzb-2dhNkvYjGVbJTL9^0Rxo*?V-d&L0I z3y1K6uA>OyjS*z*AMu!XSmpC?{}&ZlE+s>f8-|HKvhiBR{%k0=fT&;&>8p$sDE&WL zmKJES`zPJZHWTNa?2D9CIvdnfN}p)X1ifutvX*T@xkM$d*fo!Sr+b6D!GpXmX`pnfN= zg!Y)ZYd$%Z%3|$_plHFH?H~a^Bahgrj0)l)86PAj$YvVut8QFsXA$kFdg0IA9prf) zLM`zz9h&*gs-+RIE}4+?#*9gcX{4o;DbLAIY4kGJsjn`tIm{Nj!;j84>~_En(_Y!_ zRRTsnX_TAk|3Cth#D|GD-*;1wtlVl-2IAJNXlIw7ch!H8n-zf9e)WEws3omdQycS4 zUL0gwnYmI@8dd!*7LOQT`27cdIUDUJjz|4&FmI3jDM202RHdzbBv0O_Aiss!^_>}uq&ep`6dpR(Yp1WEnUR< zt<_=x%e*gG8;y4O;w+fs61)U1SD<1NZ!^iqwcp`1WMC5Y49a`Dd{?W2--Iq|9XQ%% zHM|e_K+lw>_D)6iAKKI9jww%vZC}XE4{Ohny#HhK4`jtn7;1kXLep~R20PEil^{_v zQQp~ZbUPPcsiXRGqJuRYOAqt?$)9P|8=D#;DmvO&74wG!z)aG1f>f^bWd<5e^{&K47vj_gJVhP zCSjOZpI!=YgE*r|WI?hor^5$Tn0nB<5BW>*VK>OoXRT%EuR5xXC!XgaX3`C4N`&#K zH0V>XK1x&-V>e8{;L-DKucs5jMB33&cTC{cDAC>xmg*|0Mx0S-mlEspmPT?W+bFB^ zG5=}G7UA^Ai%Zt{86(kQ_i{r{u8!v!MqP?_yRqW30xrq-(oC}b$^dgWqLVL25wskg zCTK9*c8w(c$N|$kfz{|+!u2_}}?y2G8eD_e0~!o$LxMwCXdu|DyG>p?O?bzb~t zKcV8N=%d93w}fvSeZC96!{L^(O(VO@^jx1#@mEOk)oAjbi{*`GdT`-Zt24&zV6JfEO>e=NCWvkFz*DvNHDfcOd3~*!FClq6wdS|xPbP92{iWgu{F!{Y_*p}1Ou(lnLV z-Q-*wS{tN2Q2W*i{CW1QPzx0uxng^&Rtd$(uUlF@d)lA$epOa6{E!!ZSS|h3GxB#F z5|E%HF8l~qzw}{=R_$6K{LPl~&oGvlQe~PWICp6Xd}pCR)q;wrvbkEE(LKKQMF`@~H6Db>){TFAptKAPOu? zsi9v|E$-tDs=pwJneNBqsf|RX^HahDdK+35bZidq3r}0Y#vxOtSwbME4?67wE*c$Z> ziBZC)KlO1ya>G4h+FyNn zCdn7(`a;}l(yqoT77&#r*aUkAKaJt;7GndibtB{58$o~Vo#i{vL2k7W=b1L=39n>u zxvL4q%aqlLMH`PMjB+0p4bBk5x!Aq^ zOd5{)%cpL2y@aS_g$DY`-XdsR`50%$-YGQ+7EGz1=9y=yGSKPftuej z@qt!#DqUc2`ylx3oQDGoxpe~bIDq@X@3@r>Ml3D{*v;V?&w8tgbv}Znvy_Gs!Lwoq zWr)=P?>nj=p&Y#z{?`Y4mmKitqT8O&CBBX<3e615{!25H+ zlAxAmc%0-Bv?ii4!NS7hknA#NH~-#2p;aPF=!%GG&B8b9bA{?r*nrqh+8qpP>ptRy z^t~qbN5*~ei>>rOiiU>_vKZPOibJ^g*OF6~eG7dUMl%8X&}JJ*CE56l#-GGPDNG*} z1mQO!SPCNy!W2?)3@84G{4$KQ17zF^qN_`43#8MQK|j>YYH6p>2Hv~QI`-7Ez7paG@NvcvQBqj~B4OPHC*f8elhlgmq`UOvvk6BT~M47U9d(9*V zjwY1xkxz4O*F3buHd+Wwf7G4_t{&9&2-s50u_=U-!Y=-SOm|YnRviM9TmozrQjjzA za#XFBc`;1BL=jg4&j$7koiub{1|*{IT{Zpo`pigfeeZ$9 zRt7r8KC1X!9LKM9>liNe$Ty`gi7$xz?El;F{r?vqKsZ6;KuVHR`Sf`(K}$v{T-tqF zIYtW`Qi!v0{PJWK*Ob00WKUj3Jj9^OY{#_^DPeOk&h>p{>438!{wi{sKdH|EFwO*4 ztg;}=Ggfmt*D$R&##FvlY_T z{P<)*B}q4x{l0uoaAjec9vO1Y6Zd5b>yG+dEW_}bzJLEuwth9l_7b!qgBVkQ|e! zj@B^pG`b&u>@V(T`=0N_CF|DuhSM;3e5E#L-1+<umPNt})d1PGeIT?kUhB--YKlp3LW;}W zb0br8K|TQ>FPL;?O^xNLd3>~;mqIjnAm)tujmzi%_Q2+^Y;ER4xP&amIBs~E%2PWm zB_ACY2p;{;HuctL%K68`b&2z_Jzh|xQvwv%5xj8iJC9&7`u@9@2qcR za{cLJdi6-%UQ1)Y?bv9{yvp3_v{2+elQ=(G5r+*yCxOOTPdXHCoI%hGwu}>>& zbMhNp@aXv12B6apcz*UZY(c(_^}AH+1smSpny8_+F{Yj2lwygAu3aAG2%~;%Chad( z+yb^09TXRGeW-vO66=E^iWK(#$YMVo#zhzab&Y7dK=IYa>-A_o6hbjujD=M<1YzGH zw^t_Zu4=dPL#mM5p!A4-7Fa?hNYt&q)@;WSh<~H%4tGw_1ckd!W1 zGNdDoURF=Yn%&b0c;tz@S;A-^cFmZnlNW*#(1fqy-M{KDd0To}b>o5(2s8&?k%=+ll;fl~P&?CWrnZ&L0 z!O&SyQ8uR0#9tGBFEaz-84?zx)T>RSzYfA7t=BumqCtLN4*rO;9dn9)oD4&!_IPb+ zCOg1nkNT%3B0p)m2B5CwBO{@IEl>~R+r~QO5B}LA^QO4%6h!v{{VQRT%O@GVYXJV( zfsEc-KWiKg1!2mRd_)H1DGR7TEuZ5?W>3=Fo@pETS>hU1iT?Fz3(bnfBFpxeD!LhK zaURv721>nb4I~1SaN?k;udv@V`aFg~jmhL#tZJqQQ}xE3WC^4#cj0|oVZH=iWcFCh z;$FHw%fFiYv6W7V>&tk!JVbR@4~MdJZ$ zfHrFj+05m+Au`5@IXE5oeA1tM4|dxqSzP=$PwrUUpkRH)ia|af_U)!-y^RGTYWgz5 z4mr}%tZUvzn5Kq%LJAY3W6RxqP~nD#)`PNgqOa*ZQ*w`HUPsMBt*x)aFk{7m1LM&>WJ z$m#oB`24#Fthqd(kEM6mDZ0JtlSr$AAX5+Sb@w#M{vlR-9DKwQc5r*RSVdum^=QI= zLbY{18|aH8=?VUuoiOx=yH)ap*~)t9T1t&sy>PBa)w%N~#i=OY)0D+vYplxr?R@mA{Lnk04e14fNTsRAJf4&VO)Ymr zk~I&*k}H!Efpm=v+hMan@b~)r6dJ`7!KcxyU_DXy7Lw|V#9Rc{1kV-ijTkkpu7|^@ zPmj8feu$HQF9oNkdF^HbYIrLgh)1`)Xc;?zj;|*00 zwQ>&Yy1k$>*}U<)#r)bmbZ-gARsQC=_*^4VHKB&~l1*nXqaNs5F1Q??Czrqjnd&)8 zF}T7JOHg9xG^Ex|u${0Ole}XEo^w+tdOb3&-S^{^Mpv5CR#ZlR5W}W!FEk~#5{I~4 z-|bIrm+arzi1G)K{o!cB<10(OfZ0Jyas4Vj)KhW66^QcKFCE|V)bY)gSc&(7W*yJHOkwpsc+NVX#xBHpF3{2H@wNH^tKajz)x1S2<9X0wUxRd?dRPsOT#6t+g``zKM=U# z&Kz*V1lRo>_&jE1`Oc!N{9fxZh=yA;iDf(1^jDf6V6&>42S}T&wvSjC@09$-oX}ib zfv7bm=qn#s7R!H`YnTfld&&N!R+3};m|Ke=dx}g1Vn@3?Sa}3Wy@Md4*7PAW}&HxKxp>88`E`UQ-O}OPOkXcHCTo+>J z(@UvXw{buUKY$^nC+RIP^(kgqrnUAhcVrVyV{_&Kbsx=SA@P;C^x%3Ix;K1n6$L1XFG{E=-z?#vj-7imh(uQq;h#BD*45LUJCsXb6o?jkToP(Q1N$ttZN(J?Bh zDt<<9Mqfh$g{z0jP&IW~w)BmK)$1L*g34bPbeE%Uj{K*kRR8+FUH}t4n_dTnd0_nu z9qubr_e04zS0{1fX~7`7K60_sDxF4tVULHdFH>QFGS zp5zfpAw>4t8mWff;|n$n8FGWkh0>7~{^is{eMVgKz42%4#Z9!-Fs|jgKJEHnSZ=Y{ zZhc1A7q7|%Q94!n8JIV47cS6V<$mFV@onP(ba%GUa^If>&jnkUX{}H4raVurLbZGN^(Ize-M8`iUzpmvml!26rZGn7wft~k!CWTx}MA86~;aJHLSTn#T zD*4Nq6S+Dct+m|Hl_K_))2BgUsAVF|{bW12hQ}`1Bq(vMfP2tUhd%bBM*)p|l-OTg zgfwNT;}tpk4S$Ovr7=aW$-bV=tX`d|l&?T$83|(iv>;1)LfETJ8o{&Johi~F%s7$A zI`7Liv)jpU2X19{?^rC)>GFMZMg7)F!(&2SmrP(~>I(0@R%p^tz!9;xYXj@s_NL_d zs|k748W!&0@zauwZh_3oxkIK5!Im+y{Q&2C+a{fh!Dr)M&mMTzk9^zW)#cy!8Y;1x zF1plIywxAdA4mZMg<<}$Sy&NwO=f&AxA}uEIRhTv9uw zbzDua!lyY8cD3lH+8tU>Lgm87jn7gQkfJHt{&Ur}l}{`M3PDT=sfo3*d6*wr-r<0? zvwYc<^`2EX(2MAyB>TXJoE6FLTQ}l>f-NGlS~SKftd=b4YO>$E-mNP z!z*6zyPPPh6K>U~|Hsl<07dn^eSDXa6h*p3VCj&S4(XI`knUPaSVUUsl9ui+fd!-` zmXeg(1(Zd}759fU_+J0>&M?Fbdv`9woO{mmjgNRUt9xQ%)1gigncyF?qGCQ{x&KlY z+@a5^oquZNLz}b%8FF@-7M(4_Rfp*=kUvGcAsYkH^3-)EDJFKj!R}faNpk~`hhM!W zY%0|g>vr!=QMl(oGA4TYY1g3Z<^1j+7Mh5yGE7EivIIH!{*xHuyYOH&52ESc;*daj z3Kg_J`*O(JI}@uRoO0UPy3{E_+eKDi`|{WY_kd7F7ito07*zAUPxt%##)6nzw;of& zA|@3}^r=l|(;XX*&V@|1ZpIh4OX**_x;iTKD`ry%>yQlVC5fs~(Lb-%?u!vD0Z4Dd zst{=dtMc9}>wTBn16tuJ>dEjew(;51otvWD5ZL2IdELLDDJe(Fax0PkiG9)7#eJdE zTb^+$%O^&?%f${uv+|IeFA^PP1wEt{D^U?=3F9u zepmu3?WuD^0Sl*cScFBZbu$=%`GGp$ZM85Dc3^NvSHDETr&eJfL0$rYtIQnJX+O5N zME#H2=I3?|UQ_hGco|0I&F9*S)Ap*gD#m9JJT(Yh^pb^iRXRd}HZ|(u2~Oh82+7Uh z)5Z$`3h{t~Er5%RTJ`3irSUP&32ycC&$ZHgx)B|+DK5(e&kFh8U|e6DMotQ4Sg}YZ z6JRmnbaMx6=T`z|f};NU8bP(;M|)Rc{pWh`A7_v=9pn}j)WKm)Z`CLNf}-MnN*|Iw zc4(N*GA`(kTl)AS$kEe*Dy%iY8!=h{Lnb;J= zkzDXB9Uy^B-c}4T518yE0@|;{5J5}^`emQs^kI~@dDU&itNfZd@AW=awl+7UvqNW| zTCDOoa*t;AX5iX%N}-A6!Nhj9?41fMh)9THMMOl}WJ88JV8$a>1pI#g&>*V>kSrx* za=VujJ@hh(TC2P-=ijOK!jcXm3?BB}LxZ14T(CUg2EFP)$t> z;76Nr+p_hm_dkId+SJnUp}7C!XA`}MVR0f<0!;-_?rAxIcGR0zVY%dw@3eS5xDy?M zCkS#_EL*(iX`tZi7mY8xuA`0!yS7CKJGUKwWlU19leL_c+D!M*dB+w~tVyCvO(AI} zkSCe01f6jD^VM1jwD>KezFvVfv;TPy%vW@=>A3)&fm@Ve_>K-iVbTp@F?@q!QFAMT zbiY(RHY^ptB{gHh)O(vqkQL$?bVP|;*^=rk<({w(eJRh9d7_yCk!Qid=Rbek_Qbb7 zO5(WzTf)oXp}7^WhbpYHT?Fjiq*U*Aee8Bx;k-n-;Wc6ez(W%S^Ieo5+-f&8tUxanr zh>%~?aE4{E?}+zn?X!p2Iuvz2#NK02$jC}+{wS`yJlJMr!7njEMB|yc?Y&eqLB@&T zmaBW8z$u;=mc`*PDWLl~`7>sHHN|6!y)VI^qhwvInBnKnW78}ZDd%F-Ivvrx^m+uR zTf0ir6c8UcyDZ(= zTzucxgTl&9Dh9H?4{X~BREx%)ig6Hb^v7zt9amax64eh*p$NH^M=s_2ez6+mzCBh( zy}erH6&c1>H1o6T^?I~B6-fk3x@*PD8X35?8#f@fWQ!q}Awt3` z!C|RNr=Jnr;qUDo$I~(M#az-Y4H}K(O_G5dhO*K{Gu{rnd)>l5v`oyhj3MO`)OnDh z*X7CU-)R(QGaH=bu{uimT69~DyqPs@yeji@M~fc>-#DaNdxYKi0WEX&UXY~2D;lMx zPwD>St*Ze8+TZ*PuAQ$n=Cc_SO7)-p5j*&OHn>l(R_VTDnM0a5|f_<4DX;9f+5C`L*a;TD6msQR(?_4;nq-mF&rnA||gSU&Jf7)Ff2B1`p zvIYkjj3Gacs=s?ZSO}oEre|3bJ7o_S-p>i7?T=@Rn*Y?a$ z?sO6q3~-<1WaIJ7V+fjb5+u|>hvOv`z}lSK-8MWTOXZ=TQWlP>`LDCJ^*kNVEmu2* z1G|$6<{ce>h2u(8*11hKe7`j%lHgHu(CXPiO#itUvqtS9Ay5l#atz1(=9L4}f+UlG zzzwQCQTE=VwUj20rcC|)ww>BJSL$jGF&n**E7Lil?SDB*J{a8_M3PT!p?5BD%-6I9GoAr(fF2 zueS-4WL@&=rc3wVUup2q`L=jYS~=KSrST{*k-v&0;UUxvP7>>#{^+AdW5QBC0TY5H zxS6G56Yclz>1;k%uv6ngSwCv%?by6SSxxCV0dB{mA+`UVbT4QZ3e6 z$ZGw*934ka%ad>%rW1$R#np*0Z(|-G`-D$xU|!uc`@TVLbLkh>7gU|N4^Q}8BlO?o z24#_`gMid>?~4X}A75iKb#rkrNCBr`U5tYlO*Hu13(ImaN8L<7V>5Ctip}zS#IF(G zVC(<9p!YNAzYox3|I}OUy(`LJdh7nJ3Fgi~HR0_{m*y0gbIP;6Tt>YmnKwSQj`^35 z7rQ@v^i?%o@{+&GgLYutWjXT@Bb3G8ol}}00fOjDQDh;7Xw{x;hxf#T$TSdH0*(C! zDB+SE2t$D%vy=E?iGVcnn$hxobh=e_Sj)r4m>k@$4#EqtauzS6h9#MM_s5vmZC0sV zKw?Kz<`TcHevOEmbBe#F6+(ESm@WEyOk0hR|5FZvoh`w8*o5z-_Lb1jw;e~Gy{x8u z`e8A4!vgHW5d57X(4Ry*-BI^4HzlI0>1i9UGEg5O*;HE32a3DnS5KZgNZ2AlaNfxKx1% z`jm4*A!=ahY4ab@aK9>EgaJM;nE{AX8S|1%{v~k^+>1EPpya)}5&`gl`TvqS7K3vf zwTM`VHVDA75^TXqQ6!%6*U4I|pj^WeSvYYJZZNR|kY-d6z;Oq1TV)TDES+)5U}m*z zAlc3BOve-U0&s7fZbIfcofP=p{cTGe+105?0^r~SyoC^M0Bvj>Dpnb+hZGfz^eXAB z0g07V+E*)M!a=MEtk%mgP<_V4iAgsTlvZY0X^6_NP4+K{VuB~-oBcGm=Av5mt?S&F z#WSt0aiAl+hPweaKXhxfIAyxn#QRR%rFs0#gp z1T4!(-`Kj0uM8%1c$$k1vwJBN9@H!_GF!M*V81e`3=?es$61^X5LSWZ8V*RJ@P+ z*F&L-w^v2S;zka$MD@-#u9!(_+rr72W9Y_X@UiQ{DqY5XHl|VEdBgYRQYUT$ zVcvf3K{_J5)RouyGUm43d2e}L1hNAgH~F9U>tvIjTYk7B>O~dENYXdX8aH`Mtb5K} zia*0jq4ISEZ0K6YbKpN#+NFQVJ)$sYKjSvk8bs|kkyf`!!;+a*+9noM;>&W<9d{lA zp{x%HqyC4b=9x|xSY8u*u3mvuJk|?M?D0_j!IkT-jw#0uo}uz^ z`aOChM>{-_#TdMZ$!~GHLzhmrw=FyVdT;bfZSmyQ)`vU2Ow2>ITk%od(w0Nlxzz0| znd#JI)H=_>a89;*W7LJn8x1*5vKO|ICPy5t#iyohRW%KcHw1CIbJ6NANZe~uG$Sr3 z3D(jqOEy56Q5Gj;gN}=KZZFb5j&%-_M|!{2{G5}<7R2XR2KGVJ%$RfA;zQBgs|Ial z9|!n{HIDWy!?&MScz=rS2C3?f5(nV<3=*Q!0Op_HV;04GKzRA#2?(P!=|0R}w$VZ- zjck*~nq=`XJ>}CJ$>-j~Hor>9UECtw!9@Jm=V-#OoI}Im6aX0D&tIs7myDlvv}!;< z&rP)(5)jBQ=|}|YP38B^(kygei|HqZk5`2bP%NFwB=fdU_DEkd>9t;zi-uAQA}mNl zTy-dWTRBfGldbYV&AwtsB51OR3>%e-F`vN_UUW=YdSf^EF^hLPq@_86*L(B3*e>Z! z!ZIj%0~bZQ(((+9AC|4I0k-*iR4@ML#G19C;1y19i5#$8j?PhjnJ8}cw;@K?M&M^X zsZAe85?7LQMZ=Gti-yJmbU}|pptZGe!!qng+^#s#xg2Z#C4lBa- zHb7BU8KQ5saEths%3|fM!032n)DVHRY{P2V>?)JgXR0T!8K7UfcEX8y!jj+w4dkxr z^jq*3^n3>RqD{jpL!bx`-!zogq5f*7QrrCF+z3^Z(!bv(0z;pZYHhyL+#HIt!ZX@S?j$7`E^eW3 zgD9kV#Rk&k&N(W5|Kf^)3a(Fu98JZ?w-LYsqiqiMN zq~E9gbYbz?-ok#0mcG$>zhL^*;{dTkd&(u049Rut+1i^<^TXnnqNnx3diNcdf zVHv!z1n9)_0aiL-dPY_AqkD%44CAu4lGniaE7)@+L+2QgUMOxHN8amqwf`4%X1!8dOfS+RfVSYnUr>s5P#f>d4$Tb;s9$oaiOpWY zv|r!8@N5o*8ojyW*ttq+8{@4ixNOeW+PFN{u%RhXTTY^%uqfnhbj^6@+9g1oEdeXg zUVnYT9U7z;c=cIde|ut-WeWEsFNll}0M6QUG&Cep-!PELZGtNoJUc}k%3+MZmOsqJ z=~6L}2{ODNSI?rO{kEPWw&~#z%`ev7xwxyt>H70GqFQx?K(*dqe8+#MWO4GmUHqx8 zgzLioA0B?XlO>LBVPt9TqN-|U?LLh4K#uIIjz)C-6x}Gwmp6R%o7itZ#0dIxn268v zd&WZj$_)3RgV4ert7QC z-}6kG5d|~~DXqq_0yZ5sk0@iy{MT~I%LSy8+E&(M2n~5Qj!zZ3yA1wlJ^k%cWdpfasaRBoG*0e`D!48V#lE}xr39fdjE|R`!40I zq4tM-je@@WruQ~bLp6s349u0w4zXOrRDGTS%!$K2DRmTYFjgO`dLJW`n5;jB-doho z;meO@FPfd*lnbsdo{)x3* zjw`4Yv~&3sb#G`RT&DB2@b{>T?T17k+^qz5BEcsfH$&{St*UP$NP-CV+z7WKh}f4& zJb`6scmOJgmpY;42i@it-P{1-}75ri?g3jdt4 zutmpuDowBxt31MhjtvgEH)6~Ns5 zxl#$%#u~^Kumuw<@Ie0nr~l4pt-I(Tdp zb_r&0e2)lM`I6BM#Yu|+)1N3#+^bX;pR1jlnS1bR0OGcK7(uV|BKZghWYE&3Y+0rO z0}G-9;R(_ycu)8#7Qq=<-6iE^T=>0rgvG7@T0eQyCX5k}Sro?89^BK-9p<#NiYtAm z5G%Y5Y(IgIsD1_9^b>$3sH|TGNXHbVgbI_ujOC%!6OgwOD^Q-~cx1r&FD}yM3IbkZ z^#CBBx{KZG&g?~kY$5t#X(sEA2It_+l5-*NVO)F`3&=GHP1Bu@n8R;nABIyXP~N_6 ztC50bTW3THfarX2Sk$J)Un=;=)hS2Zt{1J8>m*)d2_J%S z{(|5&#s1r6>%>54Y0`Q)x_3K%D}pb2J<)(W6*3h;2T^c;SD|_YBGN3xBNIRmF$e!K zt(H}#5+gZI{R_JHg-MID)g40psr_Kf+;yjB|I%@Ji9GjKCxx~nQv;~|dUnZ%x`8=7 z&n)0gmYDF@ayGqpac++O(p*1t(Wa#Fb?>pCY;Fn+8<@H6%%MTTSMUy9%qjhQF;}}` z6ycRKYcopcn8Dd@-Vs>`Yd6g|@S)2)y5LZ2nMDR#A7w8F|J)!T^VbU%z@ z(B>(!pQxWbu}}M&fj*vob#=s^v2CEKpgZL(88|m%#bq{}W`aHDzjhl-_*q9OvEB2m z(U*3o%2A9^*_-cbxQO9Izd*aYT-^L*v^U*E`+|PcMPR`Ca>v0mN3)=ZE4yHOZAyUp z5Z+`k5>VmXu{Ru-bC)SXkk1>ck`Nlm;E!ywxS>5W6h?k4eoJZ~?Ds8EG_}bt4z-uK zl)KY~M9+5YZCROoeLVW%`f$|-NLy1o9OeSis?U-pebxle1kgv5$^46=uR{B|d4CC? z1j_j5>pHuyuJd6NS9|EsIz2~Hv<*!v4Dsc z^YykZ=Uek0yOrBTvzLmASoK(@f3=&t-E*jfm9GFL@ztq4y3FJ}r)N!4@jK(3BWiQZ z5sMDvRhaYm{ompJZ?Mt`Yj$xB80o#MRlTn9o&T7%`iyYHaoB>~V$*}7F7Td_Y~$-j z3xFsyL8Nf%uF@QkDv!xn7%^Vh5y2jL8px`1yFoaMh>pO0m!lK%%f1@(AP(xyx_HK9 z>irFqVEobqV#uH46KBd1K{o%WMfQRCYBK^Y~@>Hb`BD7!^rH%FXym9Pc(^cfu(HPL1q(3EsXTr0scWRU9?# zU6}QXnUu`5mhD_Dku%$M?-)Y>~s~9_ahgRdPo>_j0dR9*rzRcQsQr z_eFI5;y=HBzHs)1!$L%5GjHj9J0_fLQ$t!(Pu;njOP=tMllEgCsB``?IIsms5MEFU zqtzxJVsXGd3haZGZY7$g?Lh6x!xOv?48by#iz$+QnW_)?yBy(flbN|)KjZ{v!wEmS z1Ts!c1wfU}5CBFghwt|EQOBbW^7Z)j2sKK@Ykklu5DphtkHObi-LC`FurM{ezadET zSjFFbqB}89Q9@`5dJNK1OvHW$7NT{>U?BX)LKRLx6B!Z17N7#BC?NMZBL|b&xm|;t zw^$py6oz!8DjF>HqVSfR^iNdS6QU|HWY+EtOuuQmgXY?{>D&9|z8UC6`B>H8Yx_WR&+G1v@tU~Psp$GkBL)ar8{HsUr=%}_f@$*-__-rv?dhr*8dS~ zTt008x_}P8yzluLBpa~!7Zf&tfgT^8bY!fPX{FmA;O<(_&OZ;R`OiG-^kM+qH|n!0 z7|Bq2geEXHLO}paYCq$R>@^qrg|!#o@vX#z45svgF#O4FlYWg*&uOs)d&I6V!EyL2@N!L_EWmF4m@8}W^!JN!(SU#YV|qEj2qS_ zSy!1x*CPA3{6)evZrl3GpC8=vWt9Q=#lK?AEVc zqw%rkt6k>y%s5B7Uz}F{^WbK_G0Y{Mv`Di5+4rB%x)9Ro#ucK*<^Fj-@t=ZAoV9>>pj z&+!~c4L$M%uZ!mQB$eo$Y>#Eb={kUBo18BVO|6_kPdgFF*C}rv=l}W(`lHSNbp4zy zLv!Y->v79tR=)V7I6Wkngtik`lNo&{-=Yykp;(YuSIxv`^Gt@} zb96rmB&Jf%VWG#(Xpsmb;ja+h@GCJq!_{^Xd`Sl8h*~V;wCi+*2z~M<*rOg4kGMtH zsN?kFG_y&SDnvONoiR2+yIvYyH#nXl$umOAUVLUGylCITR{9WRO zVq7loiaI|37w{IS*`QgF^f37r#?+prBJ!nAI{oE=zs~$-?YVtYKd8NDK%YS`n%Vr3 z$95Zq5w2D`^Dlsn1=(c*JcU777}YFa0&(?)R?1Iw1_@#Br|3^28s%Sh2(lzpjd@>! zJwomL))7;!$3b&c1`jKpQa%yR5tn0B`{G!rI$Eu!9QzV}h4YFz*wtQ}vjKM9R3Y>xPMVjqs9=SNFH@c^UXDLEGMuNY!71I9uKPX%UJ! zI7x6&QY@(g+dGk$1jliLp_JTaTjgzVsSxGephv0r; zngKUxe*rfL?}$aQH&yafVPjh7>Z2efZv~cIAp3orBJ|vHt@A0H*;zOQfAGi&Ovs{-6TzV^qg;@Ci<=6d06| z!OTcV+nHChWCdrE$M-{r(>;ec5LSB1en|vJbyKWK*Jl&-F6Eon?yv2bUOX1KTB(v1 ze34amQy|y8ayF%sC5z#lu{G*_`iDm=dzPtBj{d*tk6E;tSyIA3FY8sQRSacr<%+58 zC1H^#gqZ#G+~j>Hp4Iy%ks0dM7;K(LvpDIljkaey=A*f!EoqgXh(pDGe7-oG%WPq@ zQy2^Bdtc`rwV5GwM(uu~Qaj31R;wd;PuC->r%JzKExKmOuv~&eMSJPc-yybF^_TXy zfdqB=F%`vLHTlMamQm_OOL~6OS}OLY&@d&FDNtlV6!|Q+7OphANrR4 zm|LU(xPo&K`dosI=2L*=6|#-T(yS5*BjOhY>PQ; zQuVXx?2%{fhN;Y+Syx$f@&~E_vSKz|D6F$jda(y-{uCm~d8^YO*7K^@AoX0PT%&$v z`|UTGtdm4&U`iQE5`8zqMuV_PZCv`6op<-o09|B|`uo21?`9<0Kajan%+?}LtOh&>W{_J zwDorCX8vDng3SGXcmB3C?(c2S_)?1bP-DV(i(x8>70SQWHT_HJlvLJ$ z|JR>>`6Rz_O76QAZQXNjA-jfL9f{{38^#jd%$y`l9b3in5;R0O?$3C0w~J5~KpGAq z2p)DQq*cuyD{4)rEAAU3SqXWj{*4pX* zr6MhkL_zO2@L~?1{m~3r59)5`ktm@z(*qb-b?H-$y;8v|^5WN!w;cViN_%TLUO(Ay z5T18^T9prH9>BZ0d^3X$8#`FH(^;+E+<~C4kazOZE9)#79nT?l9uDetPXW%ZdLh9a zo_6v&Sr;s8R;MM4q0}p#V`P1VZ9+bmp-e!LI`ZU!9Ig{ySjc*qBf$enErbpqx{nK4Y)o3IEp0 zZfSrN>v(qwMz64T*>~giZW9=z-ED?B9jagQ?NfE2+jJ*4PH;Z*R(7S|06=L7!A9vT z^he5wn%G8Gy7C@Fk3pl26JZS)KD+DvUs2pXgG+rA2N67)7les+jUf6GcIqP_iY=JN zs*I^6kRkrMEgYmG7532c-FMt-JMYiBa5A7T`W>F(#z!Z)W z?-5F192}52U?F1Y-OhromN$VSF&AKv<57|gf$pH|*vgZmODZWQ-AhpA3E$jVZhHU@ z8J)>+x+i|wWZFrV_%{0ji8f|_tOW9* z?*q5YV25BJub>D^7DaSnR0~|62G#Iel)Qj?gq;M~iRj_y^-F>A6k2M83IQAu4-+X7I!>XKq??L+eplC{q+#Rsrf z9=JEAXA-={`a7XB_pL%K-&?8=O~nqNf%@wKBTXNNC8(_gR48(G)!HkvdxW zz7mac?Frz>@mC#|CD6~FcXnpZk@1N0Su5VJli!7x5^H$JE(Sn~MZJw0R{0(!YE-$n z34MYZctmYxzhS=Xq!-lM|5oj-%Qw7q>LmkRNYd$-b+Yqox2>7tc50XC484D71F{$TMl;(SvW7kgeN$1M$0<6k$GZ%i_Si%4dQ<^( zpF>rqZEMzJ4RCtd`SU4h4h5Qis+)p|&?r8Vji%!!vmBU9s)N#&%Jqwk)hLu*jML>)ZNmqGy?I&U!g#}Ea zupcGKx+!EsUsm^IC96Vbf@A{DrBnrjZ>@_LP=@AjF>a^b&cy&8CUwuIqgZNO_WrBJ zE6o$7-YBGUNoY1L-ih>rtF;H#ML0 z(J3O8`Cy_~+2?m1wLls&mQ`;;wSpH-$hV9!S2u}J{~XkirA!p-JHUGOaomg502cjF zngkgUhR?gIf)=s=ETTt+4*wPTh)@yQ47x7H^RQDokR8k-zNGVg;3OCc>&ID+?m`3e zUfo|&K{uIQXnb$fqb_uExUzSI>i&sYG4x?QJ&P6)Fbbnkwu)rH3I-1zhwz3)(qpK0 zn%N%oJURtW-rQqdRRjjek9yrpfUc?MO0t6}@`*-oMZmaVqm<>%i^dPjv9lhHk?=w!sxcwB28v5+^V>e+oQS}a!?jVVhfxRsA>CwK< zk9N415n9gJ8W`4mR}pAaG>zT=Mqj5|zd|qHUSH(?!}cbx|NV6J{Vhkuc}eyzRe%BN zIpNpJ-uqnQ&)ZBY-|3L=frvucNhcCTUi?|#*R|qQk}we=yJSmsjc-~3)(v%|>6>Sc z!=^*2XX{R@-{;9h)9URij)@r-*ULU-9Gj#et`pgdS(g1W!%8}H(w5vad5VyDQbpgc zv#>8jtz`%Mrr;(G#-g9n(TeRsfVo3Cg!|~8_@IZ)w_cu3QKxT_E?#8>0%uPOuA~D{ zCt~t1@5HrKBTPQwOB_*viCoDRDDRP~=neh`i75c81-?AE8i_x#9|HQiG)ik(1%BuL zF8gyY7Vz~iyd>F-QhtY50hEI&By2^nW)hZjy8bIDmfBWa0Vxp|lHw7g@xYyS54bV7 zRr7%6(afe)8&R?T?h-cuNClvJ+1(l^a8>mpCz}!lvLYDk9feFYmIwcd54`^zog`0U z(?BsSKvRdpzaBCb1YtLLLJ17IAbbqsCRAX745}2AfWiO%Wg-X3UE;Si`>j>}v3 z?Xke^-HWsT0@~vf^SqtqzIF*gH|!RvxJfG#e!9hPVHtLFsEdws^Rq5HZTbltdfqJUnk_ZKg+5`R9^5{0L4EVUD;flJFgoYyW}W5?&(ySG;vH_Jkw*~ z;G-HA-l2mi7t-Vc^C=G5Sq=IbHBH?up9`rQ_=e?sJq@Cf=!(4$ZcH?@-yC9d$Bj6sCr+Ar`~nxprukm^<1BGbzQV4UW^kHki*zKMxg$R+fw*w!LwB2O%6dv zqPY+Z%II0Dv&@Qgk;7Cpe6qqgsWkf&ljYH(*FrqZ$*hzszoaj&M;s!)in#r*c9?x# zZ|B#;JH@H$kyTlwy3QYEP)^k=EE+7J;W8H3u`sGeqULkDQT^u8@`;s~{9jPW=(Z(S zQTypzMY=y^GV5oYsmH$9HMYH`$f}fr>TxP#1|qBAc+m^HRPDZr%Dz`}Uw+>h%rqze z#G+JcrkGjHN!t*URA(<03L$)v{J6WDepM~086u_W*(uU()( zxBE#i3aPol_9hwzc#Z-Z*Pw$>kyArPPGPBoMBJi#iEQf5?+aTY$=Eb}bok(}@L^3+ zl9wWmCSIMs^KSxWoGNCu@V#E=ZX5b3 z@cZYHcp)#RcYyn!E+#L!9wHN?nftH<0cMm0N-Nv#HBGIL=r>NlDhEI4dlQWbs6mv+ zoqpQncU(9ZQY#%@za0|&M3Q2fBHv<(eMB`$X|(S-<;0&9GMlSSO+}(&8z^8VpP)6N z^~bX$B1hc#M#;OORjd1rLN0m0p4y!US%L0Fq(FoQ}k9C*;;sNTe9yK}jScDB>J z*oCx^j*iw{H!f~}Mnw6;SZBoVB^*Nu+zYXkN3}e3qR}4wu*gpSlFdQp9}H&{ zbA}~?Nm;B^{1e*DvFh(5->`RKUVNtB>V6c23xVD1vX%#g%@c+o1Ms`o%8 z(I9-AI^QWVil^~k0_q0oj})OBul)ZEa{rq?bfbkn0=xDh1a zpq(bnoJi;&*r*prNhmelb3aktHRAC;&K|2In1|SF*OCTTyQh+0^(}gvw{zWD7JW+z zyjUB4t-3d5S~iuggqgl%Ze|LrFA|d=%B7Fl8R|W}GOai;7h2Y@UaHt>-8opZ)fx>n zvTmFXLG^BjeCgn^cY+CK8mu(`;C2l8-ZFt8OR2l7FlDQk3 zQ}pn<<>(eOzRT>JSm07A-FdtHYPfDX*I^?-lY9LB7XGF zjq}91yGQcIw0 zJi~2FkDN0IW8j+#vU5aR{IodM6{B6Z%)ji+>sT^OrvHQpmf|fGmvB~PpEjFX9bhbu zyvk_XZa|FFAXLc?rY9hlluKQM4m6z4YbuVj6&0l=cneEPwW5+{Al-S~s+~^*c|Amb zdNsH?YwjmkE+KTd1~^22&rCV+s#N8K`XIC2E*WlVg3Lz+^h)KDPT!vS{`~L;qV_h_ zN9DZZ!tV@KYBdPlYh)*fb5iR98~U2l%_D5GZv7f z_CEpBa1z@5P~AWi#CVzAHZ%#l9hsr`@Cy6_$h&z;#J5;92VL*>avyA_k+}bJ?mI`wQ9^^o|UIg_mumS#8vSalB>*}!`09buONU|Bh{sa{H4)+1=Klct57FW#G zs2Fa_5JSSozKmC&z;6X6)KbRz-}ndkOs0$%MTC!cJ4T&5sO0;v^A%JW^E4(5n3VBL zktt=YabJUYeEBgV+e9~@5Xyomjfi3@!!hU%s2Oe1r3ZEHH7 zVqJk#+YG1o#dhLn$9ajGt+4^F1BD?T;AK7B^$YJjC}o=A+c#(&EeMuNJ2 z*b6aEkf1)wE&e_yB%Rb4{b(~@-n^R%F)7LQ`EcF!;3Gw%sdLb)H#Pb8PN~S~Xk-Ze zPD5DxpU0(BI*l`hs_8#Nf^YQ7!kYq&dV;hses2U1%Z1G(kI3wZZP@%wt^IQ z9ATSKwHN+-JFj}-_xtP#4$nt#;x2o-rIkJGDAO#7o7scfnVKC~4f+z=1V1n7*#Ce@ zJ%x4_O;00WbwW_JATNIVnXcJg5ohJ^hL97hMWc`NMqRKx^7WW(*@kHP7d*bmnG|VL zr740lE&3$(uI)CV4d}0yucxAZ;?B#(bq@EORk>^3ab{&=0(o>!Ke~3$RqI(Cr5D0kd zywUf~Z`XxL7HN<46QsS1vGaZ7?vF*hCeuvH+st3BEa#wc^w);h(fvTmh z&IKov?>}@S+d0IwUlkTO-)fsto;Q&;nDtt?-J>+pzM+3L%fH^{wz5-y^`_#Ev+iZ4 zNyF9n!n)O~kNR;_sen+V6W~q}=VF^EJEC#`sf-$@V{Rr3+mc`L$rq56r{kgN(ZKq{ zWmQNAYAde`tR-HI<_XTqBd@{&fBz?)V~#q`hM;S;D6UwhBhQ@JUppvU0U{U{ZHaun}!P`YzL_>iI`YeV8w7kJSN_EvFUH#5dwAR@D!U7 zM_BwDQoueOqjN;!C++klD#<%vz{`}y1eM0H`URCRw&30~RWrat~d&Fyye>F02W{^1pUHs`g- zjBH?43cu1sj)?6!ZpB_+|Br0qi}<#jd(!(>w-@dgYKp;VK4Vd%OMybH!R;_NLU1xJ zTF+TO+x7rQ(rr18?ol0;qUae)hEe~by7q9 zgt3aS+)LKV)`yw}POB&=&xqnT{KcPyd+kSn774E=at~w_M=@AI>{!8lSmB-zf}$ineDHs*(h&fd z@yVmI2L!vsnc7Z+79}7{z{=8hL=Z+yeGDQjB<1poQ1KpKZJfj7zOWB|TK$p+L8w6I zt0X{(N6#7z@SXZW-LzDe5$b>fE43P-H>f}!351GRz!QWqU;!|*!X?XnDv!b1lq!%; zHT*y$tIH7wA=`;(xZ9#4dj33;@ZCR1ukd!=q4jQY|~ zow*BblhBJ}F_&8%#^%@1~TB2>v1st>IBxR_wyJ)vMw%MC?PfgT$PkuNr-JwCK_dn`@A0O!lsH7!NgjPF3 zJB*Z%xV_~^>mUi|LLv@lsxzbdmLt?+`O834XPKF8D;yEYpTV15sNZd(+I$pJ*8M$j zsN?!RoTrH3hTIwLVZsf&cP#JlvPEjU*kyaBabhrq;Y9D-`S#j#op2KQ7@ZTpgC74W zOEQt(a#pFJm3?uuk3P3mHnL>($0DK04#sb_zuwU0`iZgc&D`DpMDPq|dr#UfI*JC7 zR^B-@@^(tlY(edQT}_e&!yD-Ae0d^#S1TNk{q3(4wb;m=W&$rjELvlGEWM>+%D&Ec`*07c6vff<9Lj5jP+aM0@O0ymDeN0vooE6)v@vW z$C;?YoHAL7oLU_X#es>8uc0?SvbI1%2 zh@Wf`&q;_}pHtv!b?0+V@_Np=jDowLnQpRbnR3P`9&x>TmHH5J7uiqe@6H7B4%Qqq zFhJyXvF8Vqw*80iVb_(19`x4T@`%+?kA@#pyarx^nYL@ZQ(K9@#y?6v7d1>uXG`ru zOrCD`eKe{_#t77=@&#qIe>`x=`n@{y{=D@407a5<4wf&d)852$q>7^dTP9bh=p|lS z?KOqr38IWY3J0qHj84nGH3vTeO8_7SoQC*g>p*>5c%^YVE3BM$y6^b(27#49Z{lk) z3-30N0m)$jNw3N;kdWGA^N?WELHYbm0&fCO7;~_vb``=Ptu&vWxn(|<@dr@Y+@#EL>s8s z05v5y+(MU@x62b`S z25CmhC}{*mY1rtN7$D6gHX0>HO4sNSqr2hz?Ds#O7kjs{gX7rl-S_9duJarah_{^V zbBv5Gj=Llq4<5QA?H}Xbg)D}xbM}dc1_srso>`AmO~*zn4E)%QXqYeY;pnn5 z$0dWn2Qo#1$$yl{hp~2(c&J!RhDE*^epVf&-om%v9fX8UgvMmJ!7XuxeIuLCGXC6; zL?_-bLUv4;$a0wG2lo!0>6hd5Y;+W1b8p|DbBlX5XmH~FSP3rHkn8b!s zGo|17Yy!{zk>%jgeAi@q+0NdRx)sTjN|1}*!VgAs&ojUhFuFTN3SN9L+Q~Wrgzx8&!>hUHcVZX>d%>3 zdYor;XaCREtGjUWK16}N|GIi2q!>yt6jR}=;zQ&_*V&gNzeNbVC@`xuV+hOt~E&~sA0>2w8`_4-S6{TxH$X52*1GOzmkiu`6!Ijw>M178Mz-?i^$V6A=b zQWWRaHNITAQqozQOuegnbZithq1G0P%Wfni#Z} z8LabbV$A|pq8BfdmE*d`=&0B}$#IdP8#DD=0+sY>_9XckI7 z)4a{x^*R^*Bq{hfsuGsLsp3js{Rf?rQ3Ede*W+e^9;lVUbn8OBt)ex-&&|mB0sNP1 zaTcvO18;PIvveHa0F;&S=s4&Odm9>P6vyd?Vl}^`#m=7IiD-Ei;npOmd9M(_h=HPf zf%x@re{dHojAe;rh~7GG-Lr4&#%x;w*ju$_nz{zwlb1LXjA7ND20k_r7;$8}4Z6Sn zxTffbXBXBcImHV`{9jwPFu2_-2AgB{#Bv7VSvw9oS^m@nZSkdUi`JEEa?6t(DxNOf!CKqS zduGiDu=}VvU-`R(m(>x?idLfjhsx34PZzuVjP>-5ao~9*4&q|Q9XG>>i#b0VUrrYB zTek0uz9nl=>e#+w_azb{1nc9!u=qLA+VSl1G6Zx;!ud8+8D#^pf2$QvhM*Fd`Cmuo z1D9%BpQV%-OZ6vHrGvN+mF4Y3B+WB9gETFaw_rjV4V#vPXig#po5%DoD(NZPJ*_xG z@vPXMJte=vXUyMaTP7JwwF&7CZ93GHi+SKuc;OvSl6}VAVv7AUbDDXe@4smkkzmkQ ziloraGU2x}wvM;Vqx}!>eWnRF$|Pl*NpD~r3Uu#Lm+c*g-!qolshx<9)oKFCEN}-_ z*=p4kn{7xOu9!!mHL8GsX~}XI&>>lq&7K93Ja;BDk(kV%USsfo=54@#^vl&k1MDYB z^-&WO<4ccC-^e13HHjdDgGFppIQy)|Zg6dM(hd+GKnL+LYOXc4HAj z{FT-658)6+EpDimlOy8_S)uv29;PFdJn6I_)b@2}A;Tx&Inm|cL$VSoFSaRobcIl{@bd@)SUJYRJ<<;dUkOT5-GAb`lX*?iM~X8PQ+TNtL+oGu`y2O z_J8?Br$fp|9%$kqe4!Uw=MM>XAUw~^AA`bKAy5+TPOadHgPyZ&ri#@@MA0tcC)oT5ZPz1nFguV?YWUvaHkXMx0q3hg@aw|uJi{IT;)EwvYh0tKGx^%e?dQqI8{mE4kD!Sc ze2@my?31%BZs#+-8$_||V8{K0jGbNryYnZ%N6nl6wgJaJyh^qigMK1HdrNb+Nx`+N7vcu1jhNU+qiW4N^w~C z^0!+*Z}yI+VF8bLlYsj<_)5 z=$;($C9Nw?UHsFdCIgp{pOo@by^ z%?kGQn!EiF;~h6uZNxIIDl_53lr}lC@Fj~kuKX3#cp@_P05Q)KyD%>~=(Pj;^T1Lw zHM5~mC)}tLKCbOH+u+mi_iivPm6uV}?4sFoa^LJbAcz`TU4fG6x%NjVMpmY4$+id+w82n*3lRbPx&`@MEUk-S*o2 z%3E>aIWkh6vov?8tR)edfQpG>H*Pi)>bhxwGv9hd9i_#OtDL<1b)&P{S@P%cp}qKP zm0g^%=V-#att|fe<_KcODPWLER~N^^NLZO%?}eVpYc9rA0jd2oGbiA-)85Dn9soTv ziT1WvH^-(x0ymbWFt&th!}m_cid;*q;KI=|(Enx~8!TfM^C9&jl&j0L6fN;u;0atX zw_Vf|c19#W2yt`|@JFtU+Gaz`WCXpmnl;D)A38HEd+fk#fq(as`Ug#mUy98dEl@1f zeAjQG9AAEX{KmJThPhs`p_IJg2_E_7vpHM!_bLNK(VB+}VBwqA?_XO)6(`0y^1i$~ z#v}FSC|;q|{6JG;^Ss$wrv1~9B$z#<>wjL!$o&fdm=^IIfw#~X_cJg_Ch>tcO6VSs zgpDS$vJ@YDj;E(oBlQ4*H>~MTqu<$V4MYz;uH%HMv_!wba9GYKwX?lteSv%0Q>WHO zDxQC2Vys^n3zWa4#iwqPZ=0)2qt*-Sdxp)X=$gfj`_r13&ZPjFfmy+hxGLZ{n&vDn z(~V*yCCgQ}h5qG#cr!SrJ4wR!(SLZ4CyN%R6Hnv6W!R5~2wmxHF2WM#w&fO2;B}|* zq0L39_YZWMV=BOPO#_ENF?lWpDM7?eYCNtsn`5x7_kAhdGj;vH!Y1u|j#{H9iUx0M z^z1zdfMI_q5UH!EImC?6tjda_{qLeeIhIv#^TxbVZelca}vOv2qR= zj+GNv_f2S+XBgf#!FNZ?=*?xZu^;>qrH0pmacXQ>9Uk}48 zUXD3>>HP?}OrohkSXrTe`>lToPo*^sLB~3XE6^_BE>d@Mrk4q{IRJQXp@*D{f3-Wv z16Ja7$IaBm(oHZ9gq$y8{wfYuF{}(IGSt3Xz-hUY37lilz$wAl` zl8DN`q#<~9y6pssRQNA3d?H+FyKXxa+|&Qs0IX zeZLQ0Z)Lq4*ekHXoUy2txsSxB@s<=Z%C$outqOy$sta`0H| zY7bYn?mkEHe0|D=5o4rWohHKl`OJ~;7lCLIXHV?7SEj+f*PYkYfr&A8GYD^ALpjzXI7!Sd7QWLd$%Dtv(F! z!-pgn_EDD;Da~i!tC8PLhLUV1?PATASJr<`*!3;C#{1qTWU-?FG&`8YUb^4&TBs_B z$g7p?ofDCjk{ckRoL21%%1=_?p1;}mHFOs7fTn;tx(B;NxIqbRzwec(Dol#prPrgTJVVV( ztjtTw>RG|mK`en2^_2b$=Z?11C*t(Lm0a7&fP~qJ*RA`i6#SRxmz5P4DGxCjaS@V> zafc>=d5((1wfSB{j@7C`je%na6*Y0BaNY1NC3dq|H_gd9HD^}KWL6vP`8cHE)$rXw z+m5BCxevumUwoySfsU<|tz;{%z#M#&{DOSB4bpvU{wQTkoIUTlj{d2A3OmLAZ`8#BDjso-9ntun_37>pC1wc{+`G@wv+ls3 z>nbE;sX?1lSz)#MXu`@Nbjbr{Ue7W(-DUsoEI2XIbT7Z*xfxlH zbN}4hh&J>k{laAC4+jSo{ymhbl#lqB;S!5uP{w2Vo|4O^we|eap=Yz~bW;r(qSBc6 zn;xhLW)Jis|Jh^KC%Yq|Kju_*3mR?grf}vLLkkPOSE4@j?(trkjj(yadP%r&-3~`e zndpbJX^ckeTkg>@FY|zk!MnG74bDE9P5le$(nBt8&Eg1ghzB&JN*tQS+3+vj4l`(< z)(pAT_8!=|uRW{n*lrX((ylit@0K>gk%MjwXrG%AWlnP$GGRI5%(*b7gX1dehF(|% zV=%8jhfi+qXi17+VD{$w@4i}7@k@o+K){ow4W~`h+q*#3ahAMz-Pj4E)nNS5Z2OYv zs%NUv!LRIKV@rBlh~L{Z>lwm;7c zk3=?F2>M&63Jm3b{}=GJwzQE?c1cYdR9Liir@V%uYc9;5@jeU5tB!YuOMANcDXMag zoe7C*N=sYF78O*^PUqJCsWR#<-53v*nVI#@(^E$E^0y;OhiFs93Y>j{WfZ`u1dc+p z-Qn9S$F-4ZhBG-ykJvT#x2tE&cHw%H{ND;ky zo8g_0Dn69vySU^dLCz(opFf4o1p`G0`td>t!TF3%#dwJwZP-N+`P&z=CX7D|o*GG$ zgm(P1f7!NUjWLC3(wP3_%!Mf?osK%IF6Tke?c;_C*Di8 zb~xnt)5ra3uJro!)nmSYRO8+p5Itf}q}wr5^_|wgXfHK@3bA>d+Gs}B^Mkgv$2v4k zZ}`0q5YBmEVHzn(?*W+`nw4xTxUvaIn8o?nfWP(l{2_u**@Vr67=lsjKPQN?X(PPR z6)8yL4=_hQV4y6~Kz(JK!czD1Uhy4x2F=iFYd?}H5}N<87(q6T0`Pq#p0@!eHJ2T7 zl(?7j|1i9;J-12>uEcd1JgDj@xPA8(^#e5dFfXn876yM#?az#2s*xA9%lmIkakE2} zimwDjU;@15`;UOP_a7f}cDxnDOQLd$e(=8n44$rk-BS{CN@)V;2%HuiU=xQEi++9E z+}c5rScQi(p^|8K=;17*(3(g1F6h+O4z|E&(+G)=xF6N_7r;)2L%i5Ve)qqzxEcW- zPFF(|6ib}*Mc{i9=!Pr>SFXl0Vkbq=J#3`sCBS@SW6Y0XBeSUMt~Hlp5+`b=vHa^E zMn#MNe+N*-r(eE42zkoNv5cp(6?a9ONU=>i!}M$?jK6qS-Li|PemT$chByH@W6|7s z!CKQgg6yhD!~5#Dpu>bUVTYVs3yY{nXXn+-av1QB9-j>4jpHzl@|T^ z^m;~8zfpB?vH3r|A8oCZC)zAo?4E9wF!Qp6+F+Nnv_eqeAr_g+BQN0?>x1*E2sTTp zOJg~OK%$sCzp8+JINwmFiBR6uz;)<^U}cHAfWr2`_Czox&xK;!N#203js29YcH{38 z%ZM{x|7PpbKIq+WIf>Q39Y|=f8Rz<#;i_Jw5qe!SL)wiWj1re8w_~C2eyufBtu;{c zH!D|N>iYK#BDjQ(!-~7x*3BS2{bY4`UJog9+O%FaLZ)L_v^9juvGv3X#tDSLnbv70 zbJs@$wB%?~Y}I(BwBH5FEiU2{zL$>EI*Iq>}))Nb|e z4}Gho4v%8&m1OV~NQ^$&7w$>V(=&?Mwq0QB_tlej_037PPje}xL4r#Jd&DvY2V^jR z2e^KqVP1ryCO;K8d{xr?dIT1?r@ttbuRMW{nVv)yE%=s zT)5K09#Mj+=F*=uiQ{kQ)a!RPFp~t5b&p1H1M?4xCg3Qv&11&LKk$i;^YGk&YxDMQ{i6Q`gvS@DA(SD#%6(D zR<2g_)*S$In?{R!ldyFN*$)wu_-uN2SI3jku(5G-;S1X>`s4&-pM7^U{oXgiTrw{Jz+3BIH${6#ZFwWiA^2?uFtyZh3 zmugiZz=VQe`Y$VET`7J_rsWpJ$-iVms94&)o+;zVR!g^y@`ScBB-7^!4l88*U4 z?~8+ZC%iRP%&&uG%aJ3(2y6+z>9_egtVzZI3@Wp9!TU!V!YG@Z0<(PwaN(>}eOn0X zmXWwt^BqzX&H3kO#wYn2ey)m;8{8LkL2j8M1m|U#S&IAlYzMCubdt?+-?%f0)kfU# zzDIg}Vy%DaIRAo&t0;AYD@zv!g}Dn7pe#LUg9Cs}H! zhdjx?;*;~_1C3wrVpVWSbv@6B3KdP3f7pjI<^Y3P`531AX87HB-j( zVl62jN9VAEiGdO7r4H2}d6DRxr6#+we~_h*410-`MJjg@VsDme80!dGHi+j*;-8vXkHwiZS-!S-r zcNncJa*~SZ{o_JDQp_*e)UexKA-#lPd69S(5wcaK z#cyZ&8N-<7pSN}&V453o3kui8dv5*-lz=Ab;qNByTq!Gj&!k)B*gCG=KRS>@N%Y9bRM9|Rx~3?{#%ns6&(~>Mm_&B8Twny{%P+G z{DO2q5>s$Yb%zRs?gP<}e;C4Mm@qA0oQybivVu~3(ZqyJkEHOFKD76uB=T|Bfo7aH zVGp%u!W5s!jp7O3hQ%A8o@YO_Jg?7 z1I-U(Ye0FR1=GXlFF0#JKLqN`h{G5U!-en@*=H%2!hDC#1m9%uq6|9fbiZ$7EU_gX z;me-(yvs(V-9kM=$CMYgOF|Uk9~=L7=q3`>gWj_IQALEn7$$K?=0=-(sSrpTy5D;s zvMRZO&>o?mYDEClOCSLE_b{}9Ev;S#r-O$CnNf|SQD#95cYYRQAZW{Pe^tHfq%_V-iNf3Lp601*M5BO;NAK|Z-+&R_vmPjwUG3&= zyBBoZvOc?DoxeR{-#=9E`U|cewhlE&^BLYu4p`e^QD~G67BT<^+{V3^gHDDT;p%*U zQ)l#;?t+O6zTztu&^Cp^S#D!ysGp>_nHZ~cR<3=sKm?%7r>bzO zPCa01d(XoGDQvv($JZiFjIV)WxwnxOMe`udpj5lT<%o9Q_LH03-+^3_IoF@_q1epJ z=A$I0vA_2iR*c)VUui&mu3GorP4Z!VbM&jG;$WTKX!oN=?h_ZdkI?+N)uj z#A<1axNu)qk_i(rn zgu?nw+ac|%dVz4`vuAcU$0BV*jYp)2X92%kGD}MHa6CvJFoiG5xnOCVej8^&FO)tO z9pd~0!0r#{R(S@BlhaZs>H5G#r2o&OGCqwmKK+3g z)YNr?!h%(iH*i7nvG+aQj2Kk-9-wb$ScJV!K+{c`)IddrqsVJ}r=`|iGALtCXmqL6N@? zsn5m;EjIYN)w!2>8Y~}sZ9TpM>wR=S?sU*AM3U85m+VD_0~Q=S>nq_V zJY*fekwCV{pR+ahj^FF8AKgwIz>TCrj=kuNINlk@C~^tHO~_48pIF9~=W0rjTAZKD zZ~sYB(`F3RQ%wvuIgMl~EE-6%X`EXk4i=vBzKl1q%le9lAH?~1t+)3xvI<>}yFB+0 zNU7a`ikvga+KrvHqRNf$V##9~Tc`Eh06=ZO6MXIF=v+FE@g|P@9-6yTRC%F&LkY_m z_r7h~;}}-Zq*wHgk5HDRO7Cipd-A@iawt4G#W%ZGa}tB}uq_%NUd=jxwtn4h|JG`o zMX#5F(-RUzpeBAr>jRaI4=wry1o*TONFi=>Dv!4r?3R z==AF|`m>DJI=DrB78ForAs3?G?&Vi-#wD9VZ--v38+mybeYA79mTA0ruZ6zy>8)m* zeC1NR9#=+-lfyBwYVFXoTb#^bz2$6yV#&pbDW56}ueb>#_bs2KLv`O-qP;H0`z21HrmX0a>ZqUQNpP|xK#q~P8ahC$6fcn-n;8fWec@xD;i7|o$ z<_)gEeBtluLN@nbWs|Qtkm2fwKZv*3((sh}<_el^5Hc9?a-u+KTBIdiWiy(y{2`GW z;mfBc5@AJKBsAKc0zc+!*nNTLcm{0z@!d(O^C`*&eNABloWSM2@0jS9wWvvQSl?91 zUgKq|&Y!bO{s6?lLORlKUiU(hrFy*U5hi*)Q;zRI)4K` z;c<%|rHM?K4!7YJaq9chV;%nC9FdkPdqLed1;z3Q+va(Qn8oqhl??fJkC$HB#drAI z7|34yc~tU2X;<+bz_)u;L$G94llM746E}iKh^;Ss8q@SRnn%nC$`C>V0o}8Ki?4{& zhaX3<>mXqnfV(~amnhW+6MkoR;m4=^18Jp=ReRt;SMj0My^W+snC@8nzG@-ZYn z&(F?zme@kZw~+c!37Z%h@zl(EAAj``nC|L5prW=!UG7aTzMj`4SaTkGSFT=wJC7fFGISzs0tG;j>duq~W>284IdN zV_sap!G-4Sy4c*lFoI$;f8wn0WQ~k=yqDyAZ-fcyW$+Te;>~fiMm>{%leEmC`M>_s zL#i!8{P8+cTx$M#IQW0XCif1NE#^LgH-5NV7v3Q|Ly$HP{Wxvkh>5=|Z;mpmr#gdw76Vy(Bt%Cnyj=O9|J zBHs3YzIP>Wf0lQvtV$e|UbB$`Fq0U@QAdwSB>eZ%xDIAhgIUdYRwWsm8)^$D}pNTsYYsF(=J~-nw=%QE7wh1@c0i;r{72D7g9E7 zfJP;6|1)G;`fqmVgkK}p{ti&$^Q18IS75s^SA}1|K^a4%^9{>HxDp328jwJQ!0?=Zr9@S&QfrH2uXQ%1^bD3;ON;{X& zwqX6)V^LkwdqX$31U%JLGBu^+6RNpVyBpLkQ?#0)7vbUcbR1;{Vn;Lwv$|p7uB*}q zW4H4yk5tcD`j5?<%oo;pA<49uVd$^xcctDL_rYV@vka~?#ov4}xT;BQnNQ}FT{3HU z-oTXw{a8myS3wzek=D(E)<$>@SM!IWk-SE8CefroWNb?S&|*U8Tbx>dMvAPKT(sH*^WRtp{-~LBuwqypU`E8!Y_Z=e% zt)m;;JCkd7p22?4y5+YEDN44-&95YLVWX%{ln@Dh$>1So*8{b=Er&MJgUKL>fG*bL>qLJoh9n2=hIgGfE@x+_8T%yn9(>%1c+1kSB3 zufD|Lpg8cwW_@3_iSm$Lag!5MWy0D04aw_1+wjv-BHA7Tv@=QT)c-Mr)i0KE?_Wr3 zBVCeV8!kVnOy^8t8|IsV=`ghQ-jr7FH-Ch2PqgaY_4aY*rtW^Qi%ZFKHp;xTX~|>T zwdK}bAk(%fvr1(QSt;J7f(Fr2IGf?5*wabPMm4%Gw`txba=TkFS--MICB;i@6~9gG z`iJJQQz57Afxx1L%>pw%A6Uwrur;W^Y*80Gz2cH9VOY>TeWZ-lt&{|XkYSo zOxgHQPh+T?WhOfSdFJ(MR9~lhO8om?_deNGvut{RhKV?GlYGwGQcC84z2=lc8&x{h z%P|QXJsl|&6Jp`#WDZl}M?ZClb0{l;BNyknc{Q4#Ux^sg6pyncV$-g)U&;b57-mu$E}u|3ns zbicqbkpk~cYw!rsU_lghR*Y#q|Asc@@6J#=HY(5h1Oj$O@9?c1REH$qGaACJyVY-U zd&9LEBUNcvM$iAln{3zoQ+9eg+cxL^6uz3LyPT%At=G#jc950;9a&GBhuHQVwe2kL z1k3%pNs4hFrVy+Ip5~~+!1a+L@PRxF_J;V+DrR6u?3ptJo*nP7j;b5gL{$z|uT^4^ zQGNhNgMtaEw`PZ6W)WFtuFT*hRhjEy$I{Bc(zRMn8b<$(*6smiA4-geGI zsHaMy*j=fKZB5BLh97@&AN%ZEJ0o3y&Cg0u^_j{FK76|9=8v29X=cTF>vBo8*gMa+ zrTu0ZQnl7Yw~?s zo_1LaS{c~QzP0JNZDa7-WViNnv)lN#TV{2`gjc=W;KK9I4-h-|dKw|G)soqcryWnr)=%V(fOPuM5r}v1bcY)p=#TYq; zu5GG!iWW&Z#N#S;p6f7M`m{Lw4VT${^8_0RMOv==-r=3ndp zS_8sJ)Y880faMJI4Jg$}@}3EQ5$ja`-dxFNZCE9Cg?*)JF3ahg^m2~YuFWN*Wl6pldWJfA zHpA<5$F}QzS&u6~U3$xv*rE$j+?|v@eOF!w&~!8M15Z}6X6y>CDAAR*KulLITN?T9 z4^?j87fV>q*RP`SKX3>O#pSOrNMGS-9YLpa}<5lamIdV!DDTQ;Ie|F`Vc@>Eexq0p0}R^AdF7+JTCR?n{YOVUUtO#+oL9-v=Ff8juoF#Wk~ivR91f zf}fXH+d1?AbbHp%aYKlK?=>}DxJt11@RuNGy97NK zD&O7c`*6vGyIPik?W3zZp2^KS(=w0!QQy3++wogCE@5((24z?krgn%s{I+%GpLMOu z-E)6^zoikXzHPu?mYa{s&@ZN5d2TfN=i{|WNu0VC1qzA1hhXodO3rH=;xO>B*>rz! zqeqi^!0K(rA!ubbfx+zaE5}R|=6T8y#C``>ATr(YHTMDYUB9DD{GjN9j#eT-|XdxUG; zqCu|abg4QQ*$^IDxQ@b@Xgn`EED$yv%%rk(_>`I>|4uqZBE7|H(ra zWbQ0O0@Fbrl3lNQehtK#?Fa*1< z|7!^~QhNRg?PUM?IUE#e6%Nndx-N!N`AL(B)YoqAtj+$N9P;z%)L*H!%Tf7za48(< zT^qyAy^sz!@V0mG)!~pdu8rcWWkmO73z%rTfg`B$LF58SdWLwA^JhToxu0g2;uYIv ziruL%H=?YFow;xL&_B0PZv>f!q#HS0uy1!ZsPy}s2o#@!J0FckvBOIRZ$K3r0F zzKWH$>>6xcUD!7|&+rk}wsjxSH*yM;0NASUw#`|~gnm4)5dkPok<>@NTHO88AYK(} zq{27TMyX5(bS|(B%~FJdCQQwwf4VT&PF8qQLS7|RV(L#5FQ#+K{zk{Mc5v#T@6V)N z3KET#V;{Fq;}-=oF19eR;6NkIMs&Un89OX_*u!zq3P~JS8-+HLY>4GTb@6G^ZZFH+ z^0|ll%8l__W5l4GaM4XX^=g8}mintdbZ&KW*+)mmEp4jrB97EE;N!pu1DK}Vg#^-_ ze3(UMYO43SgOV9e0WM_AON`MpA&VDb&^z$)Hma#S@O7a~p+6VMpfO7NJ!p@+WTJ<~ zuJ-@C?p24M?jGv2ZRs3oPwt1Gnqt?DcYH79vC}s3niB8(a|+i-su!5~{p(a&A9r28 zzBt2f9-Ywe=ggp+D`CF4JpV#Txa$ep-|;(NFW>sHPh0jj1=DJ|?U4U9majENCk1X> zkg4hJbhs^l((c7~8D(QwVYAbW%_#U))Q*e(SjFi#rv@B|G-D6fHxr#=Q2c#w9t?k}qY2hsIkt$giOtI$)qe;oO7qH@4nK>dtR|fDRC#Zk`RRkvz70^5 zU%R%`(1l_cTa$~w)*{-M9w!)-`*iV0iR!*?N`Ih;msez*Z^%~;Akm$G7=t^`TvrWp}& zZ+vTqa-xjZ_*A1n(rJ2F6G-#`gb#Bdr?8E3{>c=OelCdv+ZfmN+S5A0y`F2A{Ym0^ z_tFVDgb%<_Ey#t&bl#zy{8pfO_&fj0{dy>vw|d=OS*?@33@ zR)7e?w0()*4cJ1_Q* zr{Mb!Z@+}qAwbA6Ag8h{H@KqfXy-(-_Y>_$hGtt)RWFk{K)8lrf=$xIY-slPBcM(SZ=^g=Cl8ObUGw zvA|d9WAzb;byM1;!HP0(LJt2(58pJx?bC5FcEdCB-xWh++5^_X^+~cWok|5zk&@Tb z+&%qcM%LN-M;F4JC4yha1!jL0pvp{9o!!an1Lr%oj%g&xE{_TId9_F>a$ z-P3RS{|8DTWFUxpeE47#$6H~{r{GwAH2;vYoIqcs933Y_hNmd4WOn?Zv*-(;tqbZ* zKyZ;Sq1;EthryA1m20NHvOReNaAH$Yd`gf*fiA5G6U|}}X;bebD&o_1vX_{l5q!8n z`AO{)p*|&XB3T|A8!Mg&CU21cGyVVUsrYuU>gaHFS)S+l|Hlwud+JH@_z^Ujdsa#@ zGLm|s39M_xqQ=errxk2~6F7dH56esc#Z%YA)uTS&`l>p8~wL?Q2Cm zD40IO)xCe$RmMwJUe9)k7;lD7totkk%ENRK;JaZDtFq)0xAuJtdJD&ixdmU<$7wEC zVjcvj`=TOrJ9rXGl_rzYD7XW(rKyOZ^Yu_pFnG<8{Gm##Nx04dG@50a^n!vm<*hXcOWusWFruD^j1c2*Y_#&syP zfqSW%R@7Pb5kSyScwNwsc_gQwvB6oXG%JLd(6v@^6lNg*KC`kX8${i|^O0C37H33K z(Z`Ivs^fDd^WAGE?Is!ESVl2{9fV6ibH5!cWM|sQ;RpSPrx^R$egRj{Cw*15a%EUO zuHwcc3krS5$E6WZ`s!Qw6L(so+FGo%)aG!i@jXB*1TnQaY9S;Ttebu4=GVD9C+nhF z{8eA~HaK1~f28EJMF$0O7Ho|PNT~iz7y59Ub~WJhs?;g=?3st}pp?T0ja45jy=!x3 zpkZRBRT)d(gfyzk?7kN+&xIV)DtPvLf#LSB;|QTDFfcc0d>xVRVtXH7jc5bdD^6!8a#CJm_KL8U#exQXhg_!K9y=kmt&1yN>Z7QlZ{BqF}HfJh0L%tPFkQ(@fLFO(kn>f%JUw9ecw6RoSAXi zO=X3ZGtXXcT$tK0Ti^Bg{F+5#TeB%8)z;b5@(({~cbMkRw}XHEsUnUPLT!G4D%9x|2(%sx;mr5tMJQtH(h5wmH2bwa!^HJWRP9S4Eq|G?}wAM~+Zf%L5zz{uCuWBpN`aFkl zLL*jlAV7G6d6NF~3pFm!`uRLYJ~A>iU6zCV!=}TyNb1i1Y5yL<-k7-9L1AYh>sLkp zjt6EkrRK2md_&NhN$2c(`Wu_7!8mt6@7N`6Z^Tah(>%Ar(bde8tH9p3TUB2tYPSI- zYtYeGSZ9kG6@VJ{XcR<61u6{A@5<7H$bXONt%hzK@6?_;WL)qiM2sSJAt{D^Ypp!r z;SC1Md)Huf+zI?@;mpOqXn{|n$*^x4^l{Qu!WgP%!n7ty+}9rgr+qAv57>_JXi`&4 zl~-T?53ld1`L~;eHg&j`j$tgw9yHH3G$hG=-VTVl`-G*O@ZLSvY5z07d{&V;Or5Pg zQ7P-wDkN8aOJ?cQhRYAJ<}KK&-3sY_-fjorxN9Dxs|Bm$tlKQ9(kv~Lx(J3LTD?ea z0KL1-QMIc0R;!F4U8gL9+rrNZD{W@tlNiThG%e>>`fn8%?vvLR-?4;m%e~_$DBAfC zPuMXAxF}zQwS=GUOC3zq7B+3k*PNdF7P1r*ib1})H^e$lOp@34GdvpT82eVo z8~Imk|4~mg;K?GTEy^rru^28%32fsw`Zm&;G?T8U!!Y&A%L!J1)`Ocs7;ed%R@|5g z>jeck-vPyr6`Kt=N;GCRESnYRy|JN6^2|8#O|Iq0ysf9elRTOK@T_cEb+G$+GM}>U zd(|*Fl2d~E&cDw2NU1=`iK9{BwsBpjq&Q;zS>RbfGN}IPClU$SJQHE}?f6Qjc!{s9-b0{|k5m+V$0hWMrrV#D z=7d+b)@2g3dDwu3$&Ox+s^&u=rZIjmxi`Lj2~ zCLh+o-4Df^3E4l@h;@`mWIl6`<C|;9DGqtaQSI1j#)oMx!lf7G?oSoJx1Pb_=_c!!iqVs=!8@7D3XbOS+4ej4*3EMjWe6@hNf4AtkZK11FlWD?AEN zqVe%7d>MMKOKM(vi6(;AzuzBgZDO2y1K&tv1YkUP5o*;0kPe@wN*OW>*QW%t?$n$g zgYfwX29$maxB~O(%Q^G8@aSH4U(yj&UlWg0;aEiRJ2sR^JiyxnS`W5zK>|z`hNdDp z>V3>Ja8`oz^7Fkv32kQN%PLC}n`#?k2&DA};#w+p?vO7lQ@gNi?2o9(` zqb;A%Dh|xlR8h)b>dawtK3VC>vlW{?vjXeSs#Kc+04)1tPTI|>Dkt6UdW^8t*(eGO6EuP7VvyCNKuZBY zkvD;?80$OMzD>U~)8U^jk->~Q+jDd6o*&scoKT;+!;{Ly1#oL!{M0qP3?vfz6H<1Q zWm%Fd&H>IG1PTHRtYwVY8O2ROp+Ywd7*mekAm)1BSGF#pG6Np ze%`!zS=xP!-M%g?35a+*Ws{l(@bkl)!on)MS*Wqv2F^%dnDEU+3d< zjhv`4EEcoealLQnUK^k8{_N1mbm${i?lv3)vv=p2jo1$6`%|8()C6aQZP)o0JEk=@ zcaP()Alx5GIKG8>waVy8r1ULY$VKGUueefx_T51pb+L0vCHJkwjCmN)hA(GjvJK; zr)wP{?tiTpPh! z3&)jWo8AQ${6Ch?J1WV>{r|SKVOHjz&y#!S-ddTO3v+9(5=ZXDy-Up=MIphxND=qK zg?m(rI8$-qEOFo-xJN%e=leT{1LyDu95`^_*L_{r`}JCT`TkvCQ6K55nU?w$sg{fJYOP+)!AD)D4vfcL}v^6uv+vq9Fn1L>|~P#R^f z+z9I1%~L~N5Ni)3Ft_{SU{9vD@LC7krge&&05?^tR)bR@GZR80I@eY#y=Y5J%Z#PW zgIx8TZ25!3C6&VncV>+=v?`6s_6!W=>dGVS{vzSuvH3w!7v5Y~?b`cc?U+BaQ$C`V z4;QE3`)%uJ-Sd$l1QENB9WnCZJO-?ew#8>*dy3Gc1-Lt!Jbzo`rgDmsQX3Z&!N<;k z=GBjx+nas_@nuuF4Yt{?fF3Tg^B*v5>ihRC@g=81-Gqg50*2m)*pF>vP$GKx7U~-~ zDQxK%`T)cGnLu?WmLXqs6NGvP@E_hfx=lYFR}>bLdw*#LK7nLq)%p{>eDylMbXBeU zY?Ds&w!txtCn6g^Ck-}&r3@Wgpe$+SXhCz)maEm~$Zi_LWZ8`UfX!qm9H{3rO!*5q zL840zGd5;Sa;D1wl4&3!HesiC-8^75gJq+|qTfiqHuT=@=PgbF6es)GQd-s7U>B{d z0jt6RadgnJ^W-VIt~KLn<}oXiKk%0-&!KgN->qAm+HTNG?T!%cjRoEDw^+*B>SSd3 z=>_zw%hVjR>mhu!ZdVDW=)aVH)B*ukD2~IGJKW7fA``8HE3*`iT=j>wRfUbb0Ve5GVFCp~Y@# zDAM=xm3n8T>3DusFWSj<`$%983THBg`7scPP5+k1DagLJTuHVK5(ecdU%mW3=%iD! zLrfpjQUUGgq={zHM-+|U) zSPuV7_0MpTu{95kc%p!xckUkeNBQU>r9V?Sz3qaP>g{0q@Msu*?}F0^k-uT}o3{uK zY~8U7{eg~$iN_ojy326d8>aBddmqbz`8nbj{ScAH2eGSuA}|{$=R|k#lZBh;Y$?}W zi&WEB0uPnK($7(!n1!yATC$l}MD1s+8T*WJ;s!kY^gHHYbx^rKjX)W)W`lH#o;iK5Tqcf&AnwMp z42lQJ%g?5;Etquo>u|@={7c&~*G@a9@*AO@D!Gy<MOvVmz}w^qn_AL305x@g^HFkUK|kX0 zU#bLAM1V2_aoi9v>02fzL5pgU^be6$o6)#uS`kKQUyNj1S?|UbZkZ;%e5#|{BT(=1 zL)aP@f6zUYKM+>4nV1ah_rigdyd;VK)!TZw&tKGVR$)%_+E)HBjP*myxrga9zi!k0 z2@GR+s73*_Q*Tk3RL3{4Q0qS_(g0CZA;K+0m+FT>ZSn90Sa;|B**J=A;{NQ%h3fy2 zUvDmQ_DXzu=C}!6G`2pzmU8;f{}TECOUVCAB}se-?CsPNql`8<%8nX+GV{*H{=)MS(tZ%iWwqf|Kfel*-VbOm z-grIgO5spx#~)Vai8)x~A6PBvitzNVK?YR~$ITrbu6-5TJlFY*J0M zFR__Vk~yw*g$nq&ver*EIMG0CXlW$eogZO|4pcIQc=JOniNBdVE|nACP6+k)Yc0FjEi{BPsX+T`wJW-K zXS9|Kl}YJrf2mwQ<@%HavROscu{t2ucim-iI0Xs*8LPyG*&x{(=<+E?3)GNPWn+Sk zk2Y9JwhQ~-SDRf2Id*BC7m}c;%q)=ZINEPmdJgi}hBqDuh4>Nf>ob_hXWEd)ISS)# z>&h3_C~c>pBVYfvge*Oua}yhupo5B}DxwkO>(rgMvFgKyL z={37p@NTGDr~8LpJWFQ2O;i~fAO5x}xos!qLO zkm!JQ^$L%qf%5#0sG$3|w4?LZLKGE$j{h#vXsQ?j=gZD!XIhFq&#ceX znP1UT)o;t74mDlV(R27*a?JE5xl?~@$GJlkRx2Q<_p}Bl|Lk?{s7L37K|jOqZ4XY~ zD}9xz^YRB!^*_j>4oqnu^1I8=mhOOB^1UlT@?BeX3#BVc2LQOJYEIECIx!iUvg^0s z?T!@=7)heF&Prpwy|ixyx!tVb>7hOyYAk`~Pk9c3Yo65Ax{(q^>A}AZmCPUyf#fL!Y{2UU{E&2hl3 zK=gVf;Hqk)SgjDu%FObmW+vvw(Kirrq6+LJp}49O@MumOtFV z#p%N4wS$rCZw!p>-R0yEb#N6-xAl=dSOk17THkRSmLSqB>lA*qB5_}@$cM4&L-=@? za{01TO4A*AC*Kq)oM!T%my3_4e1I+MiL(;1nQkuCwCrCwl$MIc+Wviqm~VeJd}%Jj=?q(Ztt4KQ+Is0wxIM4|*jx;QU4 ze~VzQ(-Y z`zuGF^SQy5B83OxY|dAD;4VV0Web@gwq*GJL@*54oCO9X5M~Me5F1~}vT-sqwY=Y- zGEkEWEYKs1b^jVxJI;%kUs}HWkDCg7W+vnD`$~SnbWRr_tebjS& zHqmxX`JU+$zo(wpKR&xd0Vh1;{#x>y`R4WDYRubzt_kle<^22V#_`4DjzvmU@t5ib zBi)UMoC6eAo=!v-nsP)Izhy(EF|&USZq|GE=pRQa3S%M6GS9H{76lJPnWWIPEE@k0 z5BQPmkHEA4S=21|SwCC@%+YmRFCanY3T`IvbiQMsH9`tc(KG`o0<7A9?$2Sa5&!2v zp%@zN@RS(ozi!=&j+<2D*YrL#@DORdx+J<$+s~@{Bj3_{wSr;pT+AuW--w>XR}&#% zQ*w?vPxE_`!8YFszBDU1t>cDoOxkh^uH67pEIVveo}DE_*(T441((ATj+FUq!yUW(syIUR(v}w`u}(?xEWci;wipTAy#Ukaft3FH33Sv+ukFbq_Tr?O zd3)|=t61{+NV)O92h&Poc0~!^R{rh9UbD=38^?QAN(GQd1Qe zsabX3dzT;Kth_%3~-uyizhm-M?yyg9?KU0%yfEePwn`}Y{vUj zg(TrU=KgDt_Vm5`83K5xA5q=gX3S0S+tWa%iZNlBQybu(QNek5`|mC~+Sc??GM#cGgZ$NKlE*2+tuvBJVNDN0Qo1&$5m2UaP54-8t%rFDY2Ex-WXwiZH_I9cRN;T} zb1AJ!f-j-X_uD$KlyriYZ+#2&=kRXX^DCbSvA0};Jnf*~u%`ZlvPr!-tI1?VKT<7R9 z!@^5(nyFfHQegCN8fTG?rz6obpl)uTyz9Mxyt8-;5afTaPicqJO8#0`hRe2s^V++= z>Y8jdi^Try7hs%Cu=6RogW!poHLlThduY7U6J=r{u1h|VTCW$Ok9O7JR0$*eUfvmR zCu8-~Oz@hGbx7V}AnD8|#D?WJ3*QNMY^`0~CBw zC0kavn?Ue)o}`mYk&!SU#g)OG`^9rvkhQ9_zRs{q6nZ+ZvjER~Yq%QL9{HW+QheAxrw0@5&4=@- zjOLYeQOEvHO{;KY9PFZJV_%Bs!TDm$w@-R20BnP<8l5_s5-}~{G0MXJ& z^y&C7^*{1u@ArEY1>oMnT&LuNE8bmqCKaXfld+jYBk%yXHnCrTKl_a^?v{ChTZlXb z%v~(Ahx?)?N2~%Wi|hOdn$gd=*_Sn^cGpfD@M}XRbM9WM!SnW!=vC-R>h}Y3qGNJc zTV*&uTy(;pYoWOY zXt)5Z8M(ZXu*4e4ky9ypI9&gQi;p(sy|CSr*ipw^R%OUw_D+3=ulwHC7>7ZHs`U)VNM5>RKq}y3ot_mTLYYwAb2IWUPKTURbK?B}9 z`WiCK+IK~`w${{htI;HwSu6SH@NTf?2vi+f-eyZZJEniH9VBpTNes%3t)~IRaYio z8WxkJih;waLZJpZk33vj&AhqX-Qzrn`(=tWzt+m#9A z_qNkzPl`8UW%Jf^GS}(?FL~@ajT3AzE^%sgFU6<%XvK>dMJeW=^5<_f%=dWwB#69565H8QWVOmvC<>n6c-ekw5rbTzlgn<@2geZ2xZFA-mBO`Spfj(eJpEj6v^VDj|iurA6Dqz7y#>c49L zJKA$HZeiR4m*J#H@7Fbgf2m}1Zyp>u`nV5rTV4jQDM~w7{R=s&C2m(0;R+`d`otpi z$wAG1InGZHPf>Fx4GBSxaO|mwR6Pq)A<&+h4W1BcT)Q50F{VZ-?L1EgNR>~AY7}@X zx=XNdePoToEUQfzyMY>#7pXfezptuvM%fbQ4(_mGn={?TH9CccO1XyXm3C6l$ODD8 z>f)$9v4Jh-LOz)8*c?It7w(On+dB=)UiOfQs9P68u@WQEwGjmyA-#CM9D8)6A=wLY zJz@Uk#kOCFD&74jD2RAFt?zgh4Wi^q(SV}DdhOI(c=#s0YIb4m?8}=GP2D%G2kzZj zQ%>Ec)m@RK7lvEM_KuP0nJo9!z@yU9vzf9*SDbTFP1m7@b@U-=g;FxV>jEN{j+QRt z{W;Z{4DYZ_sH#uu6rN!fwp1Tq^*)yv{$Vfgv4x*^y=R8}gZl zoD!AfH<(l1NAhnXn#MpB1aw^Y7^! zX=Jx|m#mVPMa=_y{!duZ~W%X0#7MAXk@|x9!H#@Ay@n*Z=zvVp!59A#5LL6)$%FwGltrCIHlqLXSzU zIZ#T@haZ&|V<-t}N?hsxZVF&npV`~%4?oiBbiTUz&z<+zsn^mRFmI&-xNh1&ZW6(; zht&T(-u?dnogy}g{KfY^%29DAJ)V#K@0Ktn;#YOcm;Nvq^^$&#OhaXj| zKyN4y((m-O)`U)}`aj-kF%@+zr`e_Sw4Iqo!9ody>07ap6|abG{*?)SO+Lq7{=xRn zcN~vY5R>6{#^Z)G0YewD*>o+uMH%Ue{G(C_$^q_&kGBBPmOXgqU9))esSI)Bx6wZD zd|)}$lZ|QH4`Y3+_=2SZwLU3&Yg)0tx?3X^m%76*@*e{YZ;2Q-nSQo3w3^*n_ws5XNm3Fe;{gsQhVup@lul5MZB-` zB0(r4Ddl^DO6YT`akZx#BDstVm66J=h4F|#K-Bjyb`zDIy#HThL^cY*@ zrqL1di`_vM=wjWevp|#S49yOiz>GW&LXhm$*Z^7aFVz>kfd47a$eEgd*;vJPzAnBZ zAdDfmC(R-e%Qu2|L!+Fd?YVnb$40u{UHJcuS#ubcHCvAZ5guNfTg%K^9Y!cfUZZS) z&&EdO(hnC%h=D0u$5`tJHL|7v!M`-#MswmZhSy?r{z50DWY+bg_%Nv1Pssx!nE)pe z7I8JsUoXZHo)y8VBz|dHY=0rB+}7Tg%`U&dHtu0J!3>PsRxCVpFs6t3Q$Ho+xyn9H6@S`PdNJ&E--AfHve-naKJQi^B;^76MajlBwr z2ntb^a#6*vMLC#YQC%E9)+nvvf;CiTz*1;>x{sa;iKl?X=8@??H=~W;+k=7^BE}KW zm%B?1Wk4(ZVP?3TqMXciQn3WWf$azgGXnDFc8#LF=M22yzo3Fnq zuLxmtS(nljl{E7QmCK`zVWpgDkpt7)x|pfERyCgRn0pBU9?P2( zqPd}FXv1kMZhz=B#0DgqjowvFFhc0vo^2sSHfBC}?cS_~GNiNGoIH^9SFF(;NvJN_ zkKdI*pP+~Q30Lf+WXZ-mE>xaI31lJX2#kR>RM`f zdWIYdF1Zzg`x@MK!^(9_U4EeQuWnk%eD_`d`}`^p3m^R{JHbIsHNCAp$<;`Ux}X}e zm~q7X0%i7wSG@r^+rSZ8DY?0eGgLt=;8RIT&|j+G2&ThJj>r|5L1?xTX%b>-d!tC3 z;m_~HNZ@F*NUDktK*nc|=P{OV3W6ZIRY?KpYn?-#MH}iVt%3T96wx}+QPz1p(c>~Pqbboau`;rbIywh3O3blk z3ky{Y#%BCzvZpRG7hAHVWc+mBhiuE=2Pjl-T$%j5LR~%{!*U#~RX53dJBHJt6w10< z*!eTrHockZBgAAvg7$&K#65MDW^ADnR2%OYLmt%B#mMZJhZ;JEw`~{}*b0<8;NaAB zq&fm6i>7$ivbJhQI+YscN-QoU%yg~q1xIcS24UgDbSfRmj>0=#XJ#3h+fcj`rK_0U z;#&J)8&fxIp+?yyk8Fdvod*hL4J^05?={v{{Y6Bq4_a#-nQY#E6F*mUo(Prm05z^; zUKad>r+w|A_5ic1s#{IEy8bXq`AfCo+;6ziUQtM3<=?n!@GU{-qt)@pvI;5Tn*o`I zC6``|tsTegHtJTF&yi*~=OXdJHD2m@kZej`e6KrKyXDOL>few8p4;o$z#UJntY246 zeseZY>O-b9+k@1U&x6h@n6&vlO!qLCL$*OqUcubqWcy++#JWsg71)F1<0eCBELp_O z=B}$-kcp~l$fjDJ zlP@X_xjm7kxtpy%7+fSMezqsp(3#(3==0uGI{_EGv~8BA>`!nA#G&zc6OgnMxS5r> zB{!&UQK6*>^x7O4cUR8gcRRGQaq`T}0di`ykGCnzI>Cf85r(dZA>wrfNMSP~*($(g zOqTyGkd(ehJSTZ?`>(cr*hs4gF*MyLZ|a7PWR&OVj0}hPnpczF!sSJT2Lt@(PL>l? zra9)+Z+QVkfZWz)v3EN9;;Rp7gL49DSsQByb@)B&n!J=V0Vkya&aSdHB7y{fSKqSu z;+9|_;|q(lI-2+f(GKSGgyorkK^5>DS%<5Id;XOO@wJ)PM{3W`lGa2CwtlED_afoD z;e))ji@EY`J=@s}TK;uT+H%eZOuN3gkDlBftKIXC&Qaz9C%37`;4ZCoy z8;Mn_OKd<`v1pB2GdhxTvR~eN^(Pn0F5BTY{9|Ij$haU0&V@<5YASfYRMb0D$8RfY zGRKN2Klb!H32DzXyDAk6*Sq0=%*X*zxy$}-In@+0+X(Osc)A`E)K>Fk_!OcjRsdmB ztm&RhTUuv*SLyJL1U zswP4ZR)nQHp6AJj9{%Cdg=NOQX=KIRs!_6S#h;;_#qNp23TN}3tCbf14wa7As&704 z;6`Acpc>-zU#h0BL;blX#As&jZ%BS#+lr`nO#GWp`=(V{YzvJ{5xfNgfsK><*A}`S z9}D>KQsfyosb(k)ANu3#5zj!6K0LeO`2lbm`l*HL{w!{``ybkZO?L-zt?Sl~|5Dwr z?=(B*v!ar;(>68Fp$u`YaK|3E_^0@KscNQ7(+jR`!KSahr#6_fzh0?zoxk_R8!Fjl zYAHwB*R<-3Jbw4|sondyRPJ!S_nNjFp!O8kOuqcYJ1P45ZgLgud*1mk+UKDo%DYL0t%v896F{j6h8WR(qIsVA1U)O%Q@9PLW?=Eq9`POb?g&80Z?&T7b+ByGKwm`!Um*IrIJ z{%8MIYkqm0UDx*8TmRaOEjDXPhi$y1>N#x+olbx^qPkCf%F+kJcH9LIFE;ItzGB?POLMx%O*26 zsele|rSx#}$D!$BYw|Eh7|#<;WB*!WAMi1+Yl@oQe&LLhnDU*EWjJ=bN7szQZuRjL zS5etllZ?cSqU`kCRPq}OE#alo72jo>JRDk#cpiY3p$@WYBDzs<&(}l3Drn_W9omZF zvSq=5QDUJ{j-uL)VuCz#8%y=DVuaYH+nYA4`$B&F+sM?8{aIRSeUCbD8Pa_gXXlO!r$jM zEsv7?#munqnIT};d4#lD)urC3Q>uX)SY4>Jc9k4{m>2b7lODJr|Kxm0HHqh2WOD< zR)zDU@2ShaKUlrBv@|unbU?C_iBn5m0DTClRy=eUNc=w2%+(_a60F~60dAXVF8t_g zmb zyk~T)t?KFlMAbgZGNgRmLV&v}ZL>6=%iVK_&XRBQA^q~@8+YZF|-s7+@31NuXW5ju1MPU!b2 z-s~@x(2<&Ze8~s5`b;sdhTm|`X+rP@H~z%hehpGK<}mMJn$}e`Sb%q(Btjc0*B^$> zY7OF6esP7MHtV$xy@}_4sqW|Lbi@R%o^l@!S8-p2MKW^j4EQsQKRdfuPHD+bn!uCm z8j*}kdx~QAzr0OI#Pu@DyN(7gF~{%!x7eGz2J2=igQ>EckX^0ry`j$4R#~nn^!g<+SHtDh+v+&3TcGbNZ;J zM~*Q8N$9~}XSqy!%Q0E@{~H6+rU&-N+n-yF1|zvr684sQk7k2@Z<#UT__CN(+h^>5 z**C79$;s{vy3;H8D{%WUvSxa}J`~R#!@@EpeZo)e!z%6-Cjiel5viSm1 zO+2=&xGFW^?7>OY#?zneM;(zD*f?Nnu5NN5Pq*=Q)z5*wK0Jv`_uwR9T-ZvMLd_j% zCE44fS2M48tSQ+Yd{}QCn19dI>4jpoW`OP&JH^DI1=kSk^-0ZjlMnsHn7>r%8{EZy z&BbpeHqsUP+7l`u;0hAw#O#^C?r)K9|#F zT5|F92__LeV}`fXamfDhfbUpMOSUL(rf6O?ir0gjzQq4+l5Z?37Vxt{aj3HCZ~*8E zavbBkN#Y65n|$7rHHS1(5h|0MaCJb)Hf`=5R;k-G%xP$-S}Z48fl;L3YMrJYj9i<% z1?0m;8(5l{kfX_Y*f-!_FR|4%iLM&)7pg?kN~I3Wu5>fU8^aWPTaDIFM(vih13AF8 zdy9{zkHvMXbyS?nKHdx1iZZCT`}xmx>1108KBYl9P8)ZrHgL8lMeo+g*1S@CW>UD~ zS#H0$8Zw+GGtJTRl+sTBwZs;hCyixD(G^gtX%E^^gLV~-_en5Xbd{wQ)%ANfP_BPU z&TIrygMl~x!;?a#WVNI!8wa(EBxM`aci%daCsosrFCjbPIf65qA~$WX_!hwRs|Vzv z3R~dJkz{R1pj2eCde>Ub7-kWh3!`7*=dtgoQpAn$K~L4Y!0JSX3ok1i8|2uHkE_z;|V0A5M)%DpAL=odvVq%}lhTP}+8cFjn5`ll9+JmH@ z@C#abQZ@{8d)Kzd!{_m@Wj&`xnKPT+OprCF7vNKI%(~tMD?!4r3AONG*YG_=TRflT zpYf5n3lQRfD-J%YP;*so?yyYuV!6uZJK~U-|DlfO{SC3<^orCbF4S^HYCMoHsIRtQ zyt=cg*yL(ro^-$NQXTKGfbF8GS=#0$hywbea-;$7T85qRI@?nIi`0D8fx?S%Q`8HM zCdb#P{Cm57IG^5|wW9zYZvN-gSwNAbQEvQEO)O@;6K#F}-g*D=#XWw_-up{Y^cbRW zEm;=Ss*vhr}Z2L%K}b7Eg2V}sfC>a7kICWg(zTmMoyC?4tVUvU0&FT!b2B3`(5o`(3+rmZfAaLH0sj%HWQ2?jYDx&=BAGVS zrrq1pp}(q}r4~Bf?i#>reg1q6xUQvqtss^yiO0+)pU+!!G%;oDNJNMwRWM3&ezWd8{YKbS35>SjOLBHwt0?aKd88#<*uPh=wImBGs;5JtUj)eeSSc?S z8W+l-&^FWG&ed=E#=A#RPzk{CZ?dO*UIY5oTUz}}vt7f)R9aoTZY!X(=96-;1FcZ^ zx9+2DnK5sNCM8#<2vj0gYqHfur$fLRDva+6R!~(w2N_70uVtny@TtT_Y;Mr@{17lq z{zGC*^akK&mjIAq4GzW3k{)|}?>M>K>Iosf#?E@Rs_N-rVNm6tfv_B9u0k;dak{Z$ zKd$qN#0WL0im$7+N-n@|fg7d`3qg#HeI9x=lathouQuq>DRuc}t2ee`64zrH=stCz zZgM7XR0!$^)3zOHXZ9VQoKK2GMS_Z_U1z_I)f&aJ%1kRubzvg~rbX;p@i2?zlRuhuvMa-uynsM5~o7lveBh6o9 zhGsB@JermYs21g5ozOf>;(NCsK> zg=KB$ka7fGelKHShr)S8(FTD^l&<_q$HsDSD`8acaW=^#DRH9BzL0zshmk=MF5=d` zjnUAtDWNSOES-X!FqoJKPPJN{ z1XzI#8s?y>#>4U|Xb@-tBzMUiA7f%%D4@)Q(-g6bE z@a9=G@S-JC)JU7Fvi?aU(7VgSN8MrbgINuCO@f!~lP|H8)M_5CtQn}IkuRwL&Ey`Q z7O_}0qKuEC8g03f^Z1Cr(SgDxHoxxSkgMn)o2G&wc{k9uboan0r~OZ_@*VI~Xkcd-`Ma7pMP zrVA0{>6g(sJMu2fsAhD?yuoo}qo6WNhmW^yu#&0e{jc{mgh&Xw~SwAbq{D+_%#woR6xin30Z9g(MUbIS}C|ohgrrD9TK4|j%C619W z&URE0qODv^W=0*VXOe;{GHnA#>A;l+??xOFudpEa>n-$d-|LiPwyVCuy;fzs`tGTa zmX*xZVrwaKKxt>Bvf`U>GDE4_h}th~DK;s<@h4*2q+~5e*_LLZpl2&sYc;iRH7FwF zknS_SIY37%s0MF;&RTU2bH(y2+V{E4wj<9hMw^obj>zfxgd-JXC8ca6);K2bIvLIF zX$M~*_P|SFvy1S0HZF;6iH01m7W~!c!~48Wg2e2ysXrl;W7}0@JVIE*jHC0HJ4*+; zOTp;D9_i>xvdZ2vO8m0CGF-y`QG@-lSmi7MEh5dZ|#Z7#Z=c-=u0Mm46iG4qS(PDU2245)^d}=;m2DZ4L=aNOx^< zfN9xfa)Rsgx8%4EoAW7bN#0T@XFVbEEPb0EFo01|u=N5OQcC3JS%o~I7qfALLfPlJ zJxpaBX+&q^=wsSFtc)8}n^WOXwir9n@wqpjvLem@rSg643)LZcyH&pNW;LA>-N&vK zM+%o($l~|D#{IDJL!XJp!2YSTSj^4p{;fWhAQyq6ZQO)p`;M>nX!B5!n%V#yzSo2y zB@UMY1NfnnV>%yf#P=2II{Q5XUDyU&X@4H$9Crb@XpUm&lmB5%A*eRY0s zhIOAg{sL@US>7bv(@{q5T^VZu5tCnT3o`9+&vs;538P%<r%t*{}+;d|kQ!zf^s0 zu8wIn=JJ7c2*=}vt(PU_9F>j>AE2;`w|vn*^Mt_5|3Ysz%ViYivTVOFM|pYsG(J-1 z9NQ1!=$7hj(G)rnH7@>0eB1_a`@j27ZeLA=6Uxy~xsLPTlvdX*z1i#INy2x{x$rj) zUKe=%=ltIt&_lf>D!vZT!(T$%k4(NDOLei`oxagBD|G&l>&C1gTU)1#$P=PwZ>K`V zl=r)5lt4qYW(&~>*~|2h;uQQEr4sYM`6~@?6fed83VPz?cNu&A=bA&_=IyzUG1u}d z;so)h_a_!9#K0R8qiXzRpln#hS0F#qd+L5L!ZFp1**y~M_{7+J?oZ~xaVqQql?RiYCUD}qB#&0gToho^MSA`b; zi8e$Rw$p|)Wzu=K@nn&A%JT3wJ}a5}8_K48<>|Hy=>AIoh0L%s4>9p6P0GK@8sBV( zFpIbB_!7Ns=I2qjpGK?^7Q?bEd6`sP4y)TJ9}sI=Ehe}PtatE>U<2=02XSlCeisWa zGLD#Kg!%fO!vrvB`8GZcy*%Ga<^>(E%TzbOe;cjr`#=N1efzVDK-LH`>331KgVJVc z6dUnr`+ShD>^7y8T7+FBt)R&YTeVojq-=M;0nOre+W#Euoso5Cj$=fs6!BYLpMg~= z0v*(HudJuq`eGvCvpVJ7cgzQ=+o_WS>!^>47AKc93uK&T7OkHJ93$Cdr2F~*Qa#%X z?<*)SaZ0ugNbQjjzGz@B()+qWEq^Lhv}+x2pf)tv*7pv|rDzJWz8p-2Ya@(DA^cB^w`A00AK zZb+6{3BpT-KJ-LxPJJXt+g72(bzf61^cZlaJbLB^0i37FjLDxx8m^HksU2?UrQi-W z_Sk22Vop~l-KV>cWFB|N+Gl8_;fV+HWMZ64*}7rKgp<) z1RD$Z!k;UNvena$BzNUoe{&S|NoFU0H+*Y>l02WF(w1%38zo0w~(0_ze=suTD4+$1HUQNOEhfn#C zXJ1G98#JlI#_x1=RV4ku;UVy^J*l20;=lSCJEky9;zKHFRnB`>J3m_ncp% zo7%o$iz0q5lrM}fcD5xnzBBVv<9IODk1h1{f+R^>?qPi@e_dwICq|9QG`u{gr$lhX z?9FMM#|eh@%@_JRbz_wy$Rh7keY<>|h7Qu$ym%0Di@Lm*lqsa6{u75Maj@0tO<*?m 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 diff --git a/ServiceHost/Faces/170/5976/Thumbnail.jpg b/ServiceHost/Faces/170/5976/Thumbnail.jpg deleted file mode 100644 index ffdce6725ff1b054c7cfe7b6ea400526de8f2ebb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3682 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 RDmX)Etq&z$Ql!uL{4a6;u}S~{ From e2d06d8f7eb621ce296ed8fe60cd7e6341dd228a Mon Sep 17 00:00:00 2001 From: SamSys Date: Sun, 30 Mar 2025 18:44:09 +0330 Subject: [PATCH 02/11] add injection --- .../Repository/CustomizeCheckoutRepository.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs b/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs index 8b43b1b1..9d7b45ba 100644 --- a/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs +++ b/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs @@ -15,12 +15,16 @@ using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Globalization; +using System.IO; using System.Linq; +using AccountMangement.Infrastructure.EFCore; using Company.Domain.CustomizeCheckoutAgg.ValueObjects; +using CompanyManagment.App.Contracts.EmployeeDocuments; using CompanyManagment.App.Contracts.Fine; using CompanyManagment.App.Contracts.Loan; using CompanyManagment.App.Contracts.Reward; using CompanyManagment.App.Contracts.SalaryAid; +using Microsoft.AspNetCore.Hosting; namespace CompanyManagment.EFCore.Repository { @@ -28,10 +32,14 @@ namespace CompanyManagment.EFCore.Repository { private readonly CompanyContext _companyContext; private readonly IRollCallRepository _rollCallRepository; - public CustomizeCheckoutRepository(CompanyContext context, IRollCallRepository rollCallRepository) : base(context) + private readonly AccountContext _accountContext; + private readonly IWebHostEnvironment _webHostEnvironment; + public CustomizeCheckoutRepository(CompanyContext context, IRollCallRepository rollCallRepository, AccountContext accountContext, IWebHostEnvironment webHostEnvironment) : base(context) { _companyContext = context; _rollCallRepository = rollCallRepository; + _accountContext = accountContext; + _webHostEnvironment = webHostEnvironment; } #region Pooya public List GetByWorkshopIdInDates(long workshopId, DateTime startOfMonth, DateTime endOfMonth) From d5d06348070eec85090f5d073aa04e637ce4861f Mon Sep 17 00:00:00 2001 From: Mahan Ch Date: Sun, 30 Mar 2025 19:19:34 +0330 Subject: [PATCH 03/11] revert back --- .../CustomizeCheckoutAgg/CustomizeCheckout.cs | 43 +- .../CustomizeCheckoutTemp.cs | 43 +- .../CustomizeCheckoutMandatoryViewModel.cs | 7 + .../CustomizeCheckoutViewModel.cs | 26 +- .../CustomizeCheckoutApplication.cs | 8 +- .../CustomizeCheckoutTempApplication.cs | 8 +- .../Mapping/CustomizeCheckoutMapping.cs | 7 +- .../Mapping/CustomizeCheckoutTempMapping.cs | 21 +- ...ize checkout header parameters.Designer.cs | 9001 +++++++++++++++++ ...dd customize checkout header parameters.cs | 86 + .../Migrations/CompanyContextModelSnapshot.cs | 22 + .../Repository/CustomizeCheckoutRepository.cs | 147 +- .../CustomizeCheckoutTempRepository.cs | 404 +- .../Repository/RollCallMandatoryRepository.cs | 7 +- .../PrintOneCheckoutTemporary.cshtml | 69 +- .../PrintOneCheckoutUnofficial.cshtml | 106 +- .../PrintDetailsCheckoutTemporaryRaw.cshtml | 69 +- .../PrintDetailsCheckoutUnofficialRaw.cshtml | 71 +- ServiceHost/appsettings.Development.json | 4 +- 19 files changed, 9775 insertions(+), 374 deletions(-) create mode 100644 CompanyManagment.EFCore/Migrations/20250329210702_add customize checkout header parameters.Designer.cs create mode 100644 CompanyManagment.EFCore/Migrations/20250329210702_add customize checkout header parameters.cs diff --git a/Company.Domain/CustomizeCheckoutAgg/CustomizeCheckout.cs b/Company.Domain/CustomizeCheckoutAgg/CustomizeCheckout.cs index 7c78c645..fd277dfc 100644 --- a/Company.Domain/CustomizeCheckoutAgg/CustomizeCheckout.cs +++ b/Company.Domain/CustomizeCheckoutAgg/CustomizeCheckout.cs @@ -5,6 +5,7 @@ using Company.Domain.EmployeeAgg; using Company.Domain.WorkshopAgg; using System; using System.Collections.Generic; +using _0_Framework.Domain.CustomizeCheckoutShared.Enums; using Microsoft.AspNetCore.Authentication.Cookies; @@ -18,19 +19,20 @@ public class CustomizeCheckout : EntityBase { } public CustomizeCheckout(DateTime contractStart, DateTime contractEnd, long employeeId, string employeeFName, - string employeeLName, DateTime employeeDateOfBirth, - string employeeNationalCode, string workshopFullName, long workshopId, long? contractId, - double monthlySalary, double fridayPay, double overTimePay, double baseYearsPay, double bonusesPay, - double nightWorkPay, - double marriedAllowance, double shiftPay, double familyAllowance, double leavePay, double insuranceDeduction, - double fineAbsenceDeduction, - double lateToWorkDeduction, double earlyExitDeduction, double rewardPay, double salaryAidDeduction, - double installmentDeduction, - double fineDeduction, double taxDeduction, string sumOfWorkingDays, string totalClaims, string totalDeductions, - double totalPayment, string contractNo, ICollection checkoutFines, - ICollection customizeCheckoutLoanInstallments, - ICollection customizeCheckoutSalaryAids, - ICollection customizeCheckoutRewards, TimeSpan lateToWorkValue) + string employeeLName, DateTime employeeDateOfBirth, + string employeeNationalCode, string workshopFullName, long workshopId, long? contractId, + double monthlySalary, double fridayPay, double overTimePay, double baseYearsPay, double bonusesPay, + double nightWorkPay, + double marriedAllowance, double shiftPay, double familyAllowance, double leavePay, double insuranceDeduction, + double fineAbsenceDeduction, + double lateToWorkDeduction, double earlyExitDeduction, double rewardPay, double salaryAidDeduction, + double installmentDeduction, + double fineDeduction, double taxDeduction, string sumOfWorkingDays, string totalClaims, string totalDeductions, + double totalPayment, string contractNo, ICollection checkoutFines, + ICollection customizeCheckoutLoanInstallments, + ICollection customizeCheckoutSalaryAids, + ICollection customizeCheckoutRewards, TimeSpan lateToWorkValue, double settingSalary, + double dailyWage, WorkshopShiftStatus shiftStatus) { YearInt = Convert.ToInt32(contractStart.ToFarsi().Substring(0, 4)); MonthInt = Convert.ToInt32(contractStart.ToFarsi().Substring(5, 2)); @@ -74,6 +76,9 @@ public class CustomizeCheckout : EntityBase WorkshopFullName = workshopFullName; LateToWorkValue = lateToWorkValue; + SettingSalary = settingSalary; + DailyWage = dailyWage; + ShiftStatus = shiftStatus; } @@ -249,6 +254,18 @@ public class CustomizeCheckout : EntityBase /// public double TotalPayment { get; private set; } + /// + /// مزد روزانه + /// + public double DailyWage { get; private set; } + + /// + /// حقوق تعیین شده + /// + public double SettingSalary { get; private set; } + + public WorkshopShiftStatus ShiftStatus { get; set; } + #region Values diff --git a/Company.Domain/CustomizeCheckoutTempAgg/CustomizeCheckoutTemp.cs b/Company.Domain/CustomizeCheckoutTempAgg/CustomizeCheckoutTemp.cs index 4d08f183..afc1c0b7 100644 --- a/Company.Domain/CustomizeCheckoutTempAgg/CustomizeCheckoutTemp.cs +++ b/Company.Domain/CustomizeCheckoutTempAgg/CustomizeCheckoutTemp.cs @@ -6,6 +6,7 @@ using Company.Domain.WorkshopAgg; using System; using System.Collections.Generic; using Company.Domain.CustomizeCheckoutTempAgg.ValueObjects; +using _0_Framework.Domain.CustomizeCheckoutShared.Enums; namespace Company.Domain.CustomizeCheckoutTempAgg; @@ -18,15 +19,22 @@ public class CustomizeCheckoutTemp : EntityBase { LateToWorkValue = lateToWorkValue; } - public CustomizeCheckoutTemp(DateTime contractStart, DateTime contractEnd, long employeeId, string employeeFName, string employeeLName, DateTime employeeDateOfBirth, + public CustomizeCheckoutTemp(DateTime contractStart, DateTime contractEnd, long employeeId, string employeeFName, + string employeeLName, DateTime employeeDateOfBirth, string employeeNationalCode, string workshopFullName, long workshopId, long? contractId, - double monthlySalary, double fridayPay, double overTimePay, double baseYearsPay, double bonusesPay, double nightWorkPay, - double marriedAllowance, double shiftPay, double familyAllowance, double leavePay, double insuranceDeduction, double fineAbsenceDeduction, - double lateToWorkDeduction, double earlyExitDeduction, double rewardPay, double salaryAidDeduction, double installmentDeduction, - double fineDeduction, double taxDeduction, string sumOfWorkingDays, string totalClaims, string totalDeductions, double totalPayment, string contractNo, - ICollection checkoutFines, ICollection customizeCheckoutLoanInstallments, - ICollection customizeCheckoutSalaryAids, ICollection customizeCheckoutRewards, - TimeSpan lateToWorkValue) + double monthlySalary, double fridayPay, double overTimePay, double baseYearsPay, double bonusesPay, + double nightWorkPay, + double marriedAllowance, double shiftPay, double familyAllowance, double leavePay, double insuranceDeduction, + double fineAbsenceDeduction, + double lateToWorkDeduction, double earlyExitDeduction, double rewardPay, double salaryAidDeduction, + double installmentDeduction, + double fineDeduction, double taxDeduction, string sumOfWorkingDays, string totalClaims, string totalDeductions, + double totalPayment, string contractNo, + ICollection checkoutFines, + ICollection customizeCheckoutLoanInstallments, + ICollection customizeCheckoutSalaryAids, + ICollection customizeCheckoutRewards, + TimeSpan lateToWorkValue, double settingSalary, double dailyWage, WorkshopShiftStatus shiftStatus) { YearInt = Convert.ToInt32(contractStart.ToFarsi().Substring(0, 4)); MonthInt = Convert.ToInt32(contractStart.ToFarsi().Substring(5, 2)); @@ -70,6 +78,9 @@ public class CustomizeCheckoutTemp : EntityBase WorkshopFullName = workshopFullName; LateToWorkValue = lateToWorkValue; + SettingSalary = settingSalary; + DailyWage = dailyWage; + ShiftStatus = shiftStatus; } #region Getters @@ -254,10 +265,22 @@ public class CustomizeCheckoutTemp : EntityBase /// public double TotalPayment { get; private set; } + /// + /// مزد روزانه + /// + public double DailyWage { get; private set; } - #region Values + /// + /// حقوق تعیین شده + /// + public double SettingSalary { get; private set; } + public WorkshopShiftStatus ShiftStatus { get; set; } - public TimeSpan LateToWorkValue { get; private set; } + + + #region Values + + public TimeSpan LateToWorkValue { get; private set; } #endregion diff --git a/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutMandatoryViewModel.cs b/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutMandatoryViewModel.cs index f8ec402b..e789001f 100644 --- a/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutMandatoryViewModel.cs +++ b/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutMandatoryViewModel.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using _0_Framework.Application; +using _0_Framework.Domain.CustomizeCheckoutShared.Enums; using CompanyManagment.App.Contracts.File1; using CompanyManagment.App.Contracts.Fine; using CompanyManagment.App.Contracts.Loan; @@ -187,5 +188,11 @@ public class CustomizeCheckoutMandatoryViewModel public List RewardViewModels { get; set; } = []; public List InstallmentViewModels { get; set; } = []; public List SalaryAidViewModels { get; set; } = []; + + + public double SettingSalary { get; set; } + public double DailyWage { get; set; } + + public WorkshopShiftStatus ShiftStatus { get; set; } } diff --git a/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutViewModel.cs b/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutViewModel.cs index c4691831..390a4337 100644 --- a/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutViewModel.cs +++ b/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutViewModel.cs @@ -2,6 +2,7 @@ using CompanyManagment.App.Contracts.RollCall; using System; using System.Collections.Generic; +using _0_Framework.Domain.CustomizeCheckoutShared.Enums; using CompanyManagment.App.Contracts.Fine; using CompanyManagment.App.Contracts.Loan; using CompanyManagment.App.Contracts.Reward; @@ -96,14 +97,21 @@ namespace CompanyManagment.App.Contracts.CustomizeCheckout public string LateToWorkValue { get; set; } - //public bool HasLeft { get; set; } - //public string IsBlockCantracingParty { get; set; } - //public string IsActiveString { get; set; } - //public long WorkingHoursId { get; set; } - //public string ArchiveCode { get; set; } - //public string ConsumableItems { get; set; } - //public string HousingAllowance { get; set; } - //public string YearsPay { get; set; } - } + public string SettingSalary { get; set; } + public string DailyWage { get; set; } + public WorkshopShiftStatus ShiftStatus { get; set; } + + public string EmployeePicture { get; set; } + + //public bool HasLeft { get; set; } + //public string IsBlockCantracingParty { get; set; } + //public string IsActiveString { get; set; } + //public long WorkingHoursId { get; set; } + //public string ArchiveCode { get; set; } + //public string ConsumableItems { get; set; } + //public string HousingAllowance { get; set; } + //public string YearsPay { get; set; } + + } } diff --git a/CompanyManagment.Application/CustomizeCheckoutApplication.cs b/CompanyManagment.Application/CustomizeCheckoutApplication.cs index fbfb7bed..f39eb01b 100644 --- a/CompanyManagment.Application/CustomizeCheckoutApplication.cs +++ b/CompanyManagment.Application/CustomizeCheckoutApplication.cs @@ -110,10 +110,10 @@ namespace CompanyManagment.Application result.FamilyAllowance, result.LeavePay, result.InsuranceDeduction, result.FineAbsenceDeduction, result.LateToWorkDeduction, result.EarlyExitDeduction, result.RewardPay, result.SalaryAidDeduction, result.InstallmentDeduction, result.FineDeduction, result.TaxDeduction, result.SumOfWorkingDays, result.TotalClaimsStr, result.TotalDeductionsStr, result.TotalPayment, contract?.ContractNo ?? "-", - fines,loanInstallments,salaryAids,rewards, result.LateToWorkValue); + fines,loanInstallments,salaryAids,rewards, result.LateToWorkValue, result.SettingSalary, result.DailyWage, result.ShiftStatus); - _customizeCheckoutRepository.Create(entity); + _customizeCheckoutRepository.Create(entity); _customizeCheckoutRepository.RemoveEmployeeCustomizeCheckoutInDates(command.WorkshopId, employee.id, command.ContractStart, command.ContractEnd); _customizeCheckoutRepository.SaveChanges(); return op.Succcedded(); @@ -162,9 +162,9 @@ namespace CompanyManagment.Application computations.FamilyAllowance, computations.LeavePay, computations.InsuranceDeduction, computations.FineAbsenceDeduction, computations.LateToWorkDeduction, computations.EarlyExitDeduction, computations.RewardPay, computations.SalaryAidDeduction, computations.InstallmentDeduction, computations.FineDeduction, computations.TaxDeduction, computations.SumOfWorkingDays, computations.TotalClaimsStr, computations.TotalDeductionsStr, computations.TotalPayment, contract?.ContractNo ?? "-", - fines,loanInstallments,salaryAids,rewards, computations.LateToWorkValue); + fines,loanInstallments,salaryAids,rewards, computations.LateToWorkValue, computations.SettingSalary, computations.DailyWage, computations.ShiftStatus); - _customizeCheckoutRepository.Create(entity); + _customizeCheckoutRepository.Create(entity); _customizeCheckoutRepository.RemoveEmployeeCustomizeCheckoutInDates(command.WorkshopId, employeeId, command.ContractStart, command.ContractEnd); } _customizeCheckoutRepository.SaveChanges(); diff --git a/CompanyManagment.Application/CustomizeCheckoutTempApplication.cs b/CompanyManagment.Application/CustomizeCheckoutTempApplication.cs index 5da67315..8cd08799 100644 --- a/CompanyManagment.Application/CustomizeCheckoutTempApplication.cs +++ b/CompanyManagment.Application/CustomizeCheckoutTempApplication.cs @@ -91,10 +91,10 @@ namespace CompanyManagment.Application result.FamilyAllowance, result.LeavePay, result.InsuranceDeduction, result.FineAbsenceDeduction, result.LateToWorkDeduction, result.EarlyExitDeduction, result.RewardPay, result.SalaryAidDeduction, result.InstallmentDeduction, result.FineDeduction, result.TaxDeduction, result.SumOfWorkingDays, result.TotalClaimsStr, result.TotalDeductionsStr, result.TotalPayment, contract?.ContractNo ?? "-", - fines, loanInstallments, salaryAids, rewards,result.LateToWorkValue); + fines, loanInstallments, salaryAids, rewards,result.LateToWorkValue, result.SettingSalary, result.DailyWage, result.ShiftStatus); - _customizeCheckoutTempRepository.Create(entity); + _customizeCheckoutTempRepository.Create(entity); _customizeCheckoutTempRepository.RemoveEmployeeTemporaryCheckoutInDates(command.WorkshopId, employee.id, command.ContractStart, command.ContractEnd); _customizeCheckoutTempRepository.SaveChanges(); return op.Succcedded(); @@ -144,8 +144,8 @@ namespace CompanyManagment.Application computations.FamilyAllowance, computations.LeavePay, computations.InsuranceDeduction, computations.FineAbsenceDeduction, computations.LateToWorkDeduction, computations.EarlyExitDeduction, computations.RewardPay, computations.SalaryAidDeduction, computations.InstallmentDeduction, computations.FineDeduction, computations.TaxDeduction, computations.SumOfWorkingDays, computations.TotalClaimsStr, computations.TotalDeductionsStr, computations.TotalPayment, contract?.ContractNo ?? "-", - fines, loanInstallments, salaryAids, rewards,computations.LateToWorkValue); - _customizeCheckoutTempRepository.Create(entity); + fines, loanInstallments, salaryAids, rewards,computations.LateToWorkValue, computations.SettingSalary, computations.DailyWage, computations.ShiftStatus); + _customizeCheckoutTempRepository.Create(entity); _customizeCheckoutTempRepository.RemoveEmployeeTemporaryCheckoutInDates(command.WorkshopId, employeeId, command.ContractStart, command.ContractEnd); } diff --git a/CompanyManagment.EFCore/Mapping/CustomizeCheckoutMapping.cs b/CompanyManagment.EFCore/Mapping/CustomizeCheckoutMapping.cs index defff5dd..1c05dd0d 100644 --- a/CompanyManagment.EFCore/Mapping/CustomizeCheckoutMapping.cs +++ b/CompanyManagment.EFCore/Mapping/CustomizeCheckoutMapping.cs @@ -97,9 +97,12 @@ public class CustomizeCheckoutMapping : IEntityTypeConfigurationx.Description).HasColumnType("ntext"); }); - #region Relastions + builder.Property(x => x.ShiftStatus).HasConversion().HasMaxLength(10); - builder.HasOne(x => x.Workshop) + + #region Relastions + + builder.HasOne(x => x.Workshop) .WithMany(x => x.CustomizeCheckouts) .HasForeignKey(x => x.WorkshopId); diff --git a/CompanyManagment.EFCore/Mapping/CustomizeCheckoutTempMapping.cs b/CompanyManagment.EFCore/Mapping/CustomizeCheckoutTempMapping.cs index daf47124..212e4a59 100644 --- a/CompanyManagment.EFCore/Mapping/CustomizeCheckoutTempMapping.cs +++ b/CompanyManagment.EFCore/Mapping/CustomizeCheckoutTempMapping.cs @@ -97,16 +97,19 @@ public class CustomizeCheckoutTempMapping : IEntityTypeConfiguration x.Description).HasColumnType("ntext"); }); - #region Relastions + builder.Property(x => x.ShiftStatus).HasConversion().HasMaxLength(10); - //builder.HasOne(x => x.Workshop) - // .WithMany(x => x.CustomizeCheckouts) - // .HasForeignKey(x => x.WorkshopId); - //builder.HasOne(x => x.Employee) - // .WithMany(x => x.CustomizeCheckouts) - // .HasForeignKey(x => x.EmployeeId); + #region Relastions - #endregion - } + //builder.HasOne(x => x.Workshop) + // .WithMany(x => x.CustomizeCheckouts) + // .HasForeignKey(x => x.WorkshopId); + + //builder.HasOne(x => x.Employee) + // .WithMany(x => x.CustomizeCheckouts) + // .HasForeignKey(x => x.EmployeeId); + + #endregion + } } \ No newline at end of file diff --git a/CompanyManagment.EFCore/Migrations/20250329210702_add customize checkout header parameters.Designer.cs b/CompanyManagment.EFCore/Migrations/20250329210702_add customize checkout header parameters.Designer.cs new file mode 100644 index 00000000..8ccb4761 --- /dev/null +++ b/CompanyManagment.EFCore/Migrations/20250329210702_add customize checkout header parameters.Designer.cs @@ -0,0 +1,9001 @@ +// +using System; +using CompanyManagment.EFCore; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace CompanyManagment.EFCore.Migrations +{ + [DbContext(typeof(CompanyContext))] + [Migration("20250329210702_add customize checkout header parameters")] + partial class addcustomizecheckoutheaderparameters + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.10") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Company.Domain.AndroidApkVersionAgg.AndroidApkVersion", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Path") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("VersionCode") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("VersionName") + .HasMaxLength(35) + .HasColumnType("nvarchar(35)"); + + b.HasKey("id"); + + b.ToTable("AndroidApkVersions", (string)null); + }); + + modelBuilder.Entity("Company.Domain.BankAgg.Bank", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BankLogoMediaId") + .HasColumnType("bigint"); + + b.Property("BankName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("id"); + + b.ToTable("Banks", (string)null); + }); + + modelBuilder.Entity("Company.Domain.BillAgg.EntityBill", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Appointed") + .HasColumnType("nvarchar(max)"); + + b.Property("Contact") + .HasColumnType("nvarchar(max)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("ProcessingStage") + .HasColumnType("nvarchar(max)"); + + b.Property("SubjectBill") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.HasKey("id"); + + b.ToTable("TextManager_Bill", (string)null); + }); + + modelBuilder.Entity("Company.Domain.Board.Board", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BoardChairman") + .HasColumnType("nvarchar(max)"); + + b.Property("BoardType_Id") + .HasColumnType("int"); + + b.Property("Branch") + .HasColumnType("nvarchar(max)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DisputeResolutionPetitionDate") + .HasColumnType("datetime2"); + + b.Property("ExpertReport") + .HasColumnType("nvarchar(max)"); + + b.Property("File_Id") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("BoardType_Id"); + + b.HasIndex("File_Id"); + + b.ToTable("Boards", (string)null); + }); + + modelBuilder.Entity("Company.Domain.BoardType.BoardType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("BoardTypes", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ChapterAgg.EntityChapter", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Chapter") + .IsRequired() + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("Subtitle_Id") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("Subtitle_Id"); + + b.ToTable("TextManager_Chapter", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CheckoutAgg.Checkout", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AbsenceDeduction") + .HasColumnType("float"); + + b.Property("AbsencePeriod") + .HasColumnType("float"); + + b.Property("AbsenceValue") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ArchiveCode") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("AverageHoursPerDay") + .HasColumnType("float"); + + b.Property("BaseYearsPay") + .HasColumnType("float"); + + b.Property("BonusesPay") + .HasColumnType("float"); + + b.Property("ConsumableItems") + .HasColumnType("float"); + + b.Property("ContractEnd") + .HasColumnType("datetime2"); + + b.Property("ContractId") + .HasColumnType("bigint"); + + b.Property("ContractNo") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ContractStart") + .HasColumnType("datetime2"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CreditLeaves") + .HasColumnType("float"); + + b.Property("DateOfBirth") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("EmployeeFullName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("FamilyAllowance") + .HasColumnType("float"); + + b.Property("FathersName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("FridayPay") + .HasColumnType("float"); + + b.Property("FridayWorkValue") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("HasRollCall") + .HasColumnType("bit"); + + b.Property("HousingAllowance") + .HasColumnType("float"); + + b.Property("InstallmentDeduction") + .HasColumnType("float"); + + b.Property("InsuranceDeduction") + .HasColumnType("float"); + + b.Property("IsActiveString") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("LeaveCheckout") + .HasColumnType("bit"); + + b.Property("LeavePay") + .HasColumnType("float"); + + b.Property("MarriedAllowance") + .HasColumnType("float"); + + b.Property("MissionPay") + .HasColumnType("float"); + + b.Property("Month") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("MonthlySalary") + .HasColumnType("float"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("NightworkPay") + .HasColumnType("float"); + + b.Property("OverNightWorkValue") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("OverTimeWorkValue") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("OvertimePay") + .HasColumnType("float"); + + b.Property("PersonnelCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("RewardPay") + .HasColumnType("float"); + + b.Property("RotatingShiftValue") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("SalaryAidDeduction") + .HasColumnType("float"); + + b.Property("ShiftPay") + .HasColumnType("float"); + + b.Property("Signature") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("SumOfWorkingDays") + .HasMaxLength(6) + .HasColumnType("nvarchar(6)"); + + b.Property("TaxDeducation") + .HasColumnType("float"); + + b.Property("TotalClaims") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("TotalDayOfBunosesCompute") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("TotalDayOfLeaveCompute") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("TotalDayOfYearsCompute") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("TotalDeductions") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("TotalPayment") + .HasColumnType("float"); + + b.Property("WorkingHoursId") + .HasColumnType("bigint"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopName") + .HasMaxLength(70) + .HasColumnType("nvarchar(70)"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.Property("YearsPay") + .HasColumnType("float"); + + b.HasKey("id"); + + b.HasIndex("WorkshopId"); + + b.ToTable("Checkouts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ClassifiedSalaryAgg.ClassifiedSalary", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("Group1") + .HasColumnType("float"); + + b.Property("Group10") + .HasColumnType("float"); + + b.Property("Group11") + .HasColumnType("float"); + + b.Property("Group12") + .HasColumnType("float"); + + b.Property("Group13") + .HasColumnType("float"); + + b.Property("Group14") + .HasColumnType("float"); + + b.Property("Group15") + .HasColumnType("float"); + + b.Property("Group16") + .HasColumnType("float"); + + b.Property("Group17") + .HasColumnType("float"); + + b.Property("Group18") + .HasColumnType("float"); + + b.Property("Group19") + .HasColumnType("float"); + + b.Property("Group2") + .HasColumnType("float"); + + b.Property("Group20") + .HasColumnType("float"); + + b.Property("Group3") + .HasColumnType("float"); + + b.Property("Group4") + .HasColumnType("float"); + + b.Property("Group5") + .HasColumnType("float"); + + b.Property("Group6") + .HasColumnType("float"); + + b.Property("Group7") + .HasColumnType("float"); + + b.Property("Group8") + .HasColumnType("float"); + + b.Property("Group9") + .HasColumnType("float"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("ClassifiedSalaries", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ClientEmployeeWorkshopAgg.ClientEmployeeWorkshop", b => + { + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.HasKey("WorkshopId", "EmployeeId"); + + b.HasIndex("EmployeeId"); + + b.ToTable("ClientWorkshopEmployee", (string)null); + }); + + modelBuilder.Entity("Company.Domain.Contact2Agg.EntityContact", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("NameContact") + .HasColumnType("nvarchar(max)"); + + b.Property("Signature") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.ToTable("TextManager_Contact", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ContarctingPartyAgg.PersonalContractingParty", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("AgentPhone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ArchiveCode") + .HasColumnType("int"); + + b.Property("BlockTimes") + .HasColumnType("int"); + + b.Property("City") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("FName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("FatherName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("Gender") + .IsRequired() + .HasMaxLength(6) + .HasColumnType("nvarchar(6)"); + + b.Property("IdNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("IdNumberSeri") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IdNumberSerial") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("IsActiveString") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsAuthenticated") + .HasColumnType("bit"); + + b.Property("IsBlock") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsLegal") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("LName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("NationalId") + .IsRequired() + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("Nationalcode") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("Phone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("RegisterId") + .IsRequired() + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("RepresentativeFullName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("RepresentativeId") + .HasColumnType("bigint"); + + b.Property("State") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("SureName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Zone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("id"); + + b.HasIndex("RepresentativeId"); + + b.ToTable("PersonalContractingParties", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ContractAgg.Contract", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AgreementSalary") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ArchiveCode") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ConsumableItems") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ContarctStart") + .HasColumnType("datetime2"); + + b.Property("ContractEnd") + .HasColumnType("datetime2"); + + b.Property("ContractNo") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ContractPeriod") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("ContractType") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DayliWage") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("EmployerId") + .HasColumnType("bigint"); + + b.Property("FamilyAllowance") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("GetWorkDate") + .HasColumnType("datetime2"); + + b.Property("HousingAllowance") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("IsActiveString") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("JobType") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("JobTypeId") + .HasColumnType("bigint"); + + b.Property("MandatoryHoursid") + .HasColumnType("bigint"); + + b.Property("PersonnelCode") + .HasColumnType("bigint"); + + b.Property("SetContractDate") + .HasColumnType("datetime2"); + + b.Property("Signature") + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("WorkingHoursWeekly") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("WorkshopAddress1") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("WorkshopAddress2") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("WorkshopIds") + .HasColumnType("bigint"); + + b.Property("YearlySalaryId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("EmployerId"); + + b.HasIndex("JobTypeId"); + + b.HasIndex("MandatoryHoursid"); + + b.HasIndex("WorkshopIds"); + + b.HasIndex("YearlySalaryId"); + + b.ToTable("Contracts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ContractingPartyAccountAgg.ContractingPartyAccount", b => + { + b.Property("PersonalContractingPartyId") + .HasColumnType("bigint"); + + b.Property("AccountId") + .HasColumnType("bigint"); + + b.HasKey("PersonalContractingPartyId", "AccountId"); + + b.ToTable("ContractingPartyAccount", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CrossJobAgg.CrossJob", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CrossJobGuildId") + .HasColumnType("bigint"); + + b.Property("EquivalentRialOver") + .HasColumnType("bigint"); + + b.Property("EquivalentRialUnder") + .HasColumnType("bigint"); + + b.Property("SalaryRatioOver") + .HasColumnType("float"); + + b.Property("SalaryRatioUnder") + .HasColumnType("float"); + + b.HasKey("id"); + + b.HasIndex("CrossJobGuildId"); + + b.ToTable("CrossJobs", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CrossJobGuildAgg.CrossJobGuild", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EconomicCode") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("CrossJobGuilds", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CrossJobItemsAgg.CrossJobItems", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CrossJobId") + .HasColumnType("bigint"); + + b.Property("JobId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("CrossJobId"); + + b.HasIndex("JobId"); + + b.ToTable("CrossJobItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CustomizeCheckoutAgg.CustomizeCheckout", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BaseYearsPay") + .HasColumnType("float"); + + b.Property("BonusesPay") + .HasColumnType("float"); + + b.Property("ContractEnd") + .HasColumnType("datetime2"); + + b.Property("ContractId") + .HasColumnType("bigint"); + + b.Property("ContractNo") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("ContractStart") + .HasColumnType("datetime2"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DailyWage") + .HasColumnType("float"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("EarlyExitDeduction") + .HasColumnType("float"); + + b.Property("EmployeeFName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("EmployeeLName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FamilyAllowance") + .HasColumnType("float"); + + b.Property("FineAbsenceDeduction") + .HasColumnType("float"); + + b.Property("FineDeduction") + .HasColumnType("float"); + + b.Property("FridayPay") + .HasColumnType("float"); + + b.Property("InstallmentDeduction") + .HasColumnType("float"); + + b.Property("InsuranceDeduction") + .HasColumnType("float"); + + b.Property("LateToWorkDeduction") + .HasColumnType("float"); + + b.Property("LateToWorkValue") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("LeavePay") + .HasColumnType("float"); + + b.Property("MarriedAllowance") + .HasColumnType("float"); + + b.Property("MonthInt") + .HasColumnType("int"); + + b.Property("MonthlySalary") + .HasColumnType("float"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("NightWorkPay") + .HasColumnType("float"); + + b.Property("OverTimePay") + .HasColumnType("float"); + + b.Property("RewardPay") + .HasColumnType("float"); + + b.Property("SalaryAidDeduction") + .HasColumnType("float"); + + b.Property("SettingSalary") + .HasColumnType("float"); + + b.Property("ShiftPay") + .HasColumnType("float"); + + b.Property("ShiftStatus") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("SumOfWorkingDays") + .HasColumnType("nvarchar(max)"); + + b.Property("TaxDeduction") + .HasColumnType("float"); + + b.Property("TotalClaims") + .HasColumnType("nvarchar(max)"); + + b.Property("TotalDeductions") + .HasColumnType("nvarchar(max)"); + + b.Property("TotalPayment") + .HasColumnType("float"); + + b.Property("WorkshopFullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("YearInt") + .HasColumnType("int"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("CustomizeCheckouts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CustomizeCheckoutTempAgg.CustomizeCheckoutTemp", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BaseYearsPay") + .HasColumnType("float"); + + b.Property("BonusesPay") + .HasColumnType("float"); + + b.Property("ContractEnd") + .HasColumnType("datetime2"); + + b.Property("ContractId") + .HasColumnType("bigint"); + + b.Property("ContractNo") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("ContractStart") + .HasColumnType("datetime2"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DailyWage") + .HasColumnType("float"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("EarlyExitDeduction") + .HasColumnType("float"); + + b.Property("EmployeeFName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("EmployeeLName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FamilyAllowance") + .HasColumnType("float"); + + b.Property("FineAbsenceDeduction") + .HasColumnType("float"); + + b.Property("FineDeduction") + .HasColumnType("float"); + + b.Property("FridayPay") + .HasColumnType("float"); + + b.Property("InstallmentDeduction") + .HasColumnType("float"); + + b.Property("InsuranceDeduction") + .HasColumnType("float"); + + b.Property("LateToWorkDeduction") + .HasColumnType("float"); + + b.Property("LateToWorkValue") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("LeavePay") + .HasColumnType("float"); + + b.Property("MarriedAllowance") + .HasColumnType("float"); + + b.Property("MonthInt") + .HasColumnType("int"); + + b.Property("MonthlySalary") + .HasColumnType("float"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("NightWorkPay") + .HasColumnType("float"); + + b.Property("OverTimePay") + .HasColumnType("float"); + + b.Property("RewardPay") + .HasColumnType("float"); + + b.Property("SalaryAidDeduction") + .HasColumnType("float"); + + b.Property("SettingSalary") + .HasColumnType("float"); + + b.Property("ShiftPay") + .HasColumnType("float"); + + b.Property("ShiftStatus") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("SumOfWorkingDays") + .HasColumnType("nvarchar(max)"); + + b.Property("TaxDeduction") + .HasColumnType("float"); + + b.Property("TotalClaims") + .HasColumnType("nvarchar(max)"); + + b.Property("TotalDeductions") + .HasColumnType("nvarchar(max)"); + + b.Property("TotalPayment") + .HasColumnType("float"); + + b.Property("WorkshopFullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("YearInt") + .HasColumnType("int"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("CustomizeCheckoutTemps", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CustomizeWorkshopGroupSettingId") + .HasColumnType("bigint"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("FridayWork") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("HolidayWork") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("IsSettingChanged") + .HasColumnType("bit"); + + b.Property("IsShiftChanged") + .HasColumnType("bit"); + + b.Property("LeavePermittedDays") + .HasColumnType("int"); + + b.Property("Salary") + .HasColumnType("float"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopShiftStatus") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.HasKey("id"); + + b.HasIndex("CustomizeWorkshopGroupSettingId"); + + b.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CustomizeWorkshopSettingId") + .HasColumnType("bigint"); + + b.Property("FridayWork") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("GroupName") + .HasMaxLength(120) + .HasColumnType("nvarchar(120)"); + + b.Property("HolidayWork") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("IsSettingChange") + .HasColumnType("bit"); + + b.Property("IsShiftChange") + .HasColumnType("bit"); + + b.Property("LeavePermittedDays") + .HasColumnType("int"); + + b.Property("MainGroup") + .HasColumnType("bit"); + + b.Property("Salary") + .HasColumnType("float"); + + b.Property("WorkshopShiftStatus") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.HasKey("id"); + + b.HasIndex("CustomizeWorkshopSettingId"); + + b.ToTable("CustomizeWorkshopGroupSettings", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BaseYearsPayInEndOfYear") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("BonusesPaysInEndOfMonth") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Currency") + .HasColumnType("int"); + + b.Property("EndTimeOffSet") + .HasColumnType("time"); + + b.Property("FridayWork") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("HolidayWork") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("LeavePermittedDays") + .HasColumnType("int"); + + b.Property("MaxMonthDays") + .HasColumnType("int"); + + b.Property("OverTimeThresholdMinute") + .HasColumnType("int"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopShiftStatus") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.HasKey("id"); + + b.HasIndex("WorkshopId") + .IsUnique(); + + b.ToTable("CustomizeWorkshopSettings", (string)null); + }); + + modelBuilder.Entity("Company.Domain.DateSalaryAgg.DateSalary", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EndDateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("EndDateGr") + .HasColumnType("datetime2"); + + b.Property("StartDateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("StartDateGr") + .HasColumnType("datetime2"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.HasKey("id"); + + b.ToTable("DateSalaries", (string)null); + }); + + modelBuilder.Entity("Company.Domain.DateSalaryItemAgg.DateSalaryItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateSalaryId") + .HasColumnType("bigint"); + + b.Property("Percent") + .HasColumnType("float"); + + b.Property("PercentageId") + .HasColumnType("bigint"); + + b.Property("Salary") + .HasColumnType("float"); + + b.HasKey("id"); + + b.HasIndex("DateSalaryId"); + + b.HasIndex("PercentageId"); + + b.ToTable("DateSalaryItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeAccountAgg.EmployeeAccount", b => + { + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("AccountId") + .HasColumnType("bigint"); + + b.HasKey("EmployeeId", "AccountId"); + + b.ToTable("EmployeeAccounts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeAgg.Employee", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("BankBranch") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("BankCardNumber") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("City") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("DateOfIssue") + .HasColumnType("datetime2"); + + b.Property("EservicePassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EserviceUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("FatherName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("FieldOfStudy") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Gender") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IdNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("InsuranceCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("InsuranceHistoryByMonth") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("InsuranceHistoryByYear") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IsActive") + .HasColumnType("bit"); + + b.Property("IsActiveString") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IsAuthorized") + .HasColumnType("bit"); + + b.Property("LName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("LevelOfEducation") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("MaritalStatus") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("MclsPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("MclsUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("MilitaryService") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("Nationality") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("NumberOfChildren") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("OfficePhone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Phone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("PlaceOfIssue") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("SanaPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("SanaUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("State") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficeUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficepassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.ToTable("Employees", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeBankInformationAgg.EmployeeBankInformation", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BankAccountNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("BankId") + .HasColumnType("bigint"); + + b.Property("CardNumber") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("IsDefault") + .HasColumnType("bit"); + + b.Property("ShebaNumber") + .HasMaxLength(26) + .HasColumnType("nvarchar(26)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("BankId"); + + b.HasIndex("EmployeeId"); + + b.ToTable("EmployeeBankInformationSet", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeChildrenAgg.EmployeeChildren", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("FName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ParentNationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.ToTable("EmployeeChildren", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeClientTempAgg.EmployeeClientTemp", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeFullName") + .HasColumnType("nvarchar(max)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("MaritalStatus") + .HasColumnType("nvarchar(max)"); + + b.Property("StartWorkDate") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("EmployeeClientTemps"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeComputeOptionsAgg.EmployeeComputeOptions", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BonusesOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ComputeOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("YearsOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("id"); + + b.ToTable("EmployeeComputeOptions", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeDocumentItemAgg.EmployeeDocumentItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ConfirmationDateTime") + .HasColumnType("datetime2"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DocumentLabel") + .IsRequired() + .HasMaxLength(31) + .HasColumnType("nvarchar(31)"); + + b.Property("DocumentStatus") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("EmployeeDocumentId") + .HasColumnType("bigint"); + + b.Property("EmployeeDocumentsAdminViewId") + .HasColumnType("bigint"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("MediaId") + .HasColumnType("bigint"); + + b.Property("RejectionReason") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.Property("ReviewedById") + .HasMaxLength(120) + .HasColumnType("bigint"); + + b.Property("UploaderId") + .HasColumnType("bigint"); + + b.Property("UploaderType") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("EmployeeDocumentId"); + + b.HasIndex("EmployeeDocumentsAdminViewId"); + + b.ToTable("EmployeeDocumentItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeDocumentsAdminSelectionAgg.EmployeeDocumentsAdminSelection", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId") + .IsUnique(); + + b.ToTable("EmployeeDocumentsAdminSelection", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeDocumentsAgg.EmployeeDocuments", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("Gender") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("HasRejectedItems") + .HasColumnType("bit"); + + b.Property("IsConfirmed") + .HasColumnType("bit"); + + b.Property("IsSentToChecker") + .HasColumnType("bit"); + + b.Property("RequiredItemsSubmittedByClient") + .HasColumnType("bit"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("EmployeeDocuments", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeInsurancListDataAgg.EmployeeInsurancListData", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BaseYears") + .HasColumnType("float"); + + b.Property("BenefitsIncludedContinuous") + .HasColumnType("float"); + + b.Property("BenefitsIncludedNonContinuous") + .HasColumnType("float"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DailyWage") + .HasColumnType("float"); + + b.Property("DailyWagePlusBaseYears") + .HasColumnType("float"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("IncludeStatus") + .HasColumnType("bit"); + + b.Property("InsuranceListId") + .HasColumnType("bigint"); + + b.Property("InsuranceShare") + .HasColumnType("float"); + + b.Property("JobId") + .HasColumnType("bigint"); + + b.Property("LeftWorkDate") + .HasColumnType("datetime2(7)"); + + b.Property("MarriedAllowance") + .HasColumnType("float"); + + b.Property("MonthlyBenefits") + .HasColumnType("float"); + + b.Property("MonthlyBenefitsIncluded") + .HasColumnType("float"); + + b.Property("MonthlySalary") + .HasColumnType("float"); + + b.Property("StartWorkDate") + .HasColumnType("datetime2"); + + b.Property("WorkingDays") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("EmployeeInsurancListData", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeInsuranceRecordAgg.EmployeeInsuranceRecord", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfEnd") + .HasColumnType("datetime2"); + + b.Property("DateOfStart") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("WorkShopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("WorkShopId"); + + b.ToTable("EmployeeInsuranceRecord", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployerAccountAgg.EmployerAccount", b => + { + b.Property("EmployerId") + .HasColumnType("bigint"); + + b.Property("AccountId") + .HasColumnType("bigint"); + + b.HasKey("EmployerId", "AccountId"); + + b.ToTable("EmployerAccounts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.Evidence.Evidence", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BoardType_Id") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("File_Id") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("BoardType_Id"); + + b.HasIndex("File_Id"); + + b.ToTable("Evidences", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EvidenceDetail.EvidenceDetail", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Day") + .HasColumnType("nvarchar(max)"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("Evidence_Id") + .HasColumnType("bigint"); + + b.Property("FromDate") + .HasColumnType("datetime2"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.Property("ToDate") + .HasColumnType("datetime2"); + + b.HasKey("id"); + + b.HasIndex("Evidence_Id"); + + b.ToTable("EvidenceDetails", (string)null); + }); + + modelBuilder.Entity("Company.Domain.File1.File1", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ArchiveNo") + .HasColumnType("bigint"); + + b.Property("Client") + .HasColumnType("int"); + + b.Property("ClientVisitDate") + .HasColumnType("datetime2"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("FileClass") + .HasColumnType("nvarchar(max)"); + + b.Property("HasMandate") + .HasColumnType("int"); + + b.Property("ProceederReference") + .HasColumnType("nvarchar(max)"); + + b.Property("Reqester") + .HasColumnType("bigint"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("Summoned") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("Files", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileAlert.FileAlert", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AdditionalDeadline") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("FileState_Id") + .HasColumnType("bigint"); + + b.Property("File_Id") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("FileState_Id"); + + b.HasIndex("File_Id"); + + b.ToTable("File_Alerts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileAndFileEmployerAgg.FileAndFileEmployer", b => + { + b.Property("FileId") + .HasColumnType("bigint"); + + b.Property("FileEmployerId") + .HasColumnType("bigint"); + + b.HasKey("FileId", "FileEmployerId"); + + b.HasIndex("FileEmployerId"); + + b.ToTable("FileAndFileEmployers", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileEmployeeAgg.FileEmployee", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("EservicePassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EserviceUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FName") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("FatherName") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("FieldOfStudy") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Gender") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IdNumber") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("InsuranceCode") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("IsActive") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("LName") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("LevelOfEducation") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("MaritalStatus") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("MclsPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("MclsUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("OfficePhone") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Phone") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("RepresentativeFullName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("RepresentativeId") + .HasColumnType("bigint"); + + b.Property("SanaPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("SanaUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficeUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficepassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.HasIndex("RepresentativeId"); + + b.ToTable("FileEmployee", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileEmployerAgg.FileEmployer", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("EservicePassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EserviceUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FName") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("FieldOfStudy") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FullName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Gender") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IdNumber") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("InsuranceWorkshopCode") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("IsActive") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsLegal") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("LName") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("LegalName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("LevelOfEducation") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("MaritalStatus") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("MclsPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("MclsUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("NationalId") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("OfficePhone") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Phone") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("RegisterId") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("RepresentativeFullName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("RepresentativeId") + .HasColumnType("bigint"); + + b.Property("SanaPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("SanaUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficeUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficepassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.HasIndex("RepresentativeId"); + + b.ToTable("FileEmployer", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileState.FileState", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("FileTiming_Id") + .HasColumnType("bigint"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.HasIndex("FileTiming_Id"); + + b.ToTable("File_States", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileTiming.FileTiming", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Deadline") + .HasColumnType("int"); + + b.Property("Tips") + .HasColumnType("nvarchar(max)"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.ToTable("File_Timings", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileTitle.FileTitle", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.Property("Type") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.ToTable("File_Titles", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FinancialStatmentAgg.FinancialStatment", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ContractingPartyId") + .HasColumnType("bigint"); + + b.Property("ContractingPartyName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.HasKey("id"); + + b.ToTable("FinancialStatments", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FinancialTransactionAgg.FinancialTransaction", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Balance") + .HasColumnType("float"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Creditor") + .HasColumnType("float"); + + b.Property("Deptor") + .HasColumnType("float"); + + b.Property("Description") + .HasMaxLength(600) + .HasColumnType("nvarchar(600)"); + + b.Property("DescriptionOption") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("FinancialStatementId") + .HasColumnType("bigint"); + + b.Property("MessageText") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("SentSms") + .HasColumnType("bit"); + + b.Property("SentSmsDateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("TdateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("TdateGr") + .HasColumnType("datetime2"); + + b.Property("TypeOfTransaction") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.HasKey("id"); + + b.HasIndex("FinancialStatementId"); + + b.ToTable("FinancialTransactions", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FineAgg.Fine", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Amount") + .HasColumnType("float"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("FineDate") + .HasColumnType("datetime2"); + + b.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Title") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("Fines", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FineSubjectAgg.FineSubject", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Amount") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Title") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("FineSubjects", (string)null); + }); + + modelBuilder.Entity("Company.Domain.GroupPlanAgg.GroupPlan", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AnnualSalary") + .HasColumnType("float"); + + b.Property("BaseSalary") + .HasColumnType("float"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("GroupNo") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("JobSalary") + .HasColumnType("float"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopPlanId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("WorkshopPlanId"); + + b.ToTable("GroupPlans", (string)null); + }); + + modelBuilder.Entity("Company.Domain.GroupPlanJobItemAgg.GroupPlanJobItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("GroupNo") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("GroupPlanId") + .HasColumnType("bigint"); + + b.Property("JobId") + .HasColumnType("bigint"); + + b.Property("JobName") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopPlanId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("GroupPlanId"); + + b.ToTable("GroupPlanJobItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.HolidayAgg.Holiday", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.HasKey("id"); + + b.ToTable("Holidays", (string)null); + }); + + modelBuilder.Entity("Company.Domain.HolidayItemAgg.HolidayItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("HolidayId") + .HasColumnType("bigint"); + + b.Property("HolidayYear") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.Property("Holidaydate") + .HasColumnType("datetime2"); + + b.HasKey("id"); + + b.HasIndex("HolidayId"); + + b.ToTable("Holidayitems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InstitutionContractAgg.InstitutionContract", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("City") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ContractAmount") + .HasColumnType("float"); + + b.Property("ContractDateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ContractDateGr") + .HasColumnType("datetime2"); + + b.Property("ContractEndFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ContractEndGr") + .HasColumnType("datetime2"); + + b.Property("ContractNo") + .HasMaxLength(40) + .HasColumnType("nvarchar(40)"); + + b.Property("ContractStartFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ContractStartGr") + .HasColumnType("datetime2"); + + b.Property("ContractingPartyId") + .HasColumnType("bigint"); + + b.Property("ContractingPartyName") + .HasMaxLength(80) + .HasColumnType("nvarchar(80)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DailyCompenseation") + .HasColumnType("float"); + + b.Property("Description") + .HasMaxLength(10000) + .HasColumnType("nvarchar(max)"); + + b.Property("EmployeeManualCount") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ExtensionNo") + .HasColumnType("int"); + + b.Property("HasValueAddedTax") + .HasColumnType("nvarchar(max)"); + + b.Property("IsActiveString") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Obligation") + .HasColumnType("float"); + + b.Property("OfficialCompany") + .HasMaxLength(12) + .HasColumnType("nvarchar(12)"); + + b.Property("RepresentativeId") + .HasColumnType("bigint"); + + b.Property("RepresentativeName") + .HasMaxLength(80) + .HasColumnType("nvarchar(80)"); + + b.Property("Signature") + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("State") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("TotalAmount") + .HasColumnType("float"); + + b.Property("TypeOfContract") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ValueAddedTax") + .HasColumnType("float"); + + b.Property("WorkshopManualCount") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.HasKey("id"); + + b.ToTable("InstitutionContracts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InstitutionContractContactInfoAgg.InstitutionContractContactInfo", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("FnameLname") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("InstitutionContractId") + .HasColumnType("bigint"); + + b.Property("PhoneNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("PhoneType") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("Position") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("SendSms") + .HasColumnType("bit"); + + b.HasKey("id"); + + b.HasIndex("InstitutionContractId"); + + b.ToTable("InstitutinContractContactInfo", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InstitutionPlanAgg.InstitutionPlan", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BaseContractAmont") + .HasColumnType("float"); + + b.Property("CountPerson") + .HasColumnType("int"); + + b.Property("FinalContractAmont") + .HasColumnType("float"); + + b.Property("IncreasePercentage") + .HasColumnType("float"); + + b.HasKey("id"); + + b.ToTable("InstitutionPlan", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsurancJobAgg.InsuranceJob", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EconomicCode") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("InsuranceJobTitle") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.Property("YearlySalaryId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("InsuranceJobs", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsurancWorkshopInfoAgg.InsuranceWorkshopInfo", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("AgreementNumber") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployerName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("InsuranceCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ListNumber") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.HasIndex("WorkshopId") + .IsUnique(); + + b.ToTable("InsuranceWorkshopInformation", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceAgg.Insurance", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployerStr") + .HasColumnType("nvarchar(max)"); + + b.Property("ListNumber") + .HasColumnType("nvarchar(max)"); + + b.Property("Month") + .HasMaxLength(2) + .HasColumnType("int"); + + b.Property("WorkShopId") + .HasColumnType("bigint"); + + b.Property("WorkShopStr") + .HasColumnType("nvarchar(max)"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("int"); + + b.HasKey("id"); + + b.HasIndex("WorkShopId"); + + b.ToTable("Insurances", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceEmployeeInfoAgg.InsuranceEmployeeInfo", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("DateOfIssue") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("FName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FatherName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Gender") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IdNumber") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("InsuranceCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("LName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("PlaceOfIssue") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId") + .IsUnique(); + + b.ToTable("InsuranceEmployeeInformation", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceJobAndJobsAgg.InsuranceJobAndJobs", b => + { + b.Property("JobId") + .HasColumnType("bigint"); + + b.Property("InsuranceJobItemId") + .HasColumnType("bigint"); + + b.HasKey("JobId", "InsuranceJobItemId"); + + b.HasIndex("InsuranceJobItemId"); + + b.ToTable("InsuranceJobAndJobs", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceJobItemAgg.InsuranceJobItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("InsuranceJobId") + .HasColumnType("bigint"); + + b.Property("PercentageLessThan") + .HasColumnType("float"); + + b.Property("PercentageMoreThan") + .HasColumnType("float"); + + b.Property("SalaeyLessThan") + .HasColumnType("float"); + + b.Property("SalaryMoreThan") + .HasColumnType("float"); + + b.HasKey("id"); + + b.HasIndex("InsuranceJobId"); + + b.ToTable("InsuranceJobItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceListAgg.InsuranceList", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ConfirmSentlist") + .HasColumnType("bit"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DifficultJobsInsuranc") + .HasColumnType("float"); + + b.Property("EmployerShare") + .HasColumnType("float"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("Included") + .HasColumnType("float"); + + b.Property("IncludedAndNotIncluded") + .HasColumnType("float"); + + b.Property("InsuredShare") + .HasColumnType("float"); + + b.Property("Month") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.Property("SumOfBaseYears") + .HasColumnType("float"); + + b.Property("SumOfBenefitsIncluded") + .HasColumnType("float"); + + b.Property("SumOfDailyWage") + .HasColumnType("float"); + + b.Property("SumOfDailyWagePlusBaseYears") + .HasColumnType("float"); + + b.Property("SumOfEmployees") + .HasColumnType("int"); + + b.Property("SumOfMarriedAllowance") + .HasColumnType("float"); + + b.Property("SumOfSalaries") + .HasColumnType("float"); + + b.Property("SumOfWorkingDays") + .HasColumnType("int"); + + b.Property("UnEmploymentInsurance") + .HasColumnType("float"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.HasKey("id"); + + b.ToTable("InsuranceLists", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceWorkshopAgg.InsuranceListWorkshop", b => + { + b.Property("InsurancListId") + .HasColumnType("bigint"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("InsurancListId", "WorkshopId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("InsuranceListWorkshops", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceYearlySalaryAgg.InsuranceYearlySalary", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("Group1") + .HasColumnType("float"); + + b.Property("Group10") + .HasColumnType("float"); + + b.Property("Group11") + .HasColumnType("float"); + + b.Property("Group12") + .HasColumnType("float"); + + b.Property("Group13") + .HasColumnType("float"); + + b.Property("Group14") + .HasColumnType("float"); + + b.Property("Group15") + .HasColumnType("float"); + + b.Property("Group16") + .HasColumnType("float"); + + b.Property("Group17") + .HasColumnType("float"); + + b.Property("Group18") + .HasColumnType("float"); + + b.Property("Group19") + .HasColumnType("float"); + + b.Property("Group2") + .HasColumnType("float"); + + b.Property("Group20") + .HasColumnType("float"); + + b.Property("Group21") + .HasColumnType("float"); + + b.Property("Group22") + .HasColumnType("float"); + + b.Property("Group23") + .HasColumnType("float"); + + b.Property("Group24") + .HasColumnType("float"); + + b.Property("Group25") + .HasColumnType("float"); + + b.Property("Group26") + .HasColumnType("float"); + + b.Property("Group27") + .HasColumnType("float"); + + b.Property("Group28") + .HasColumnType("float"); + + b.Property("Group29") + .HasColumnType("float"); + + b.Property("Group3") + .HasColumnType("float"); + + b.Property("Group30") + .HasColumnType("float"); + + b.Property("Group4") + .HasColumnType("float"); + + b.Property("Group5") + .HasColumnType("float"); + + b.Property("Group6") + .HasColumnType("float"); + + b.Property("Group7") + .HasColumnType("float"); + + b.Property("Group8") + .HasColumnType("float"); + + b.Property("Group9") + .HasColumnType("float"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("InsuranceYearlySalaries", (string)null); + }); + + modelBuilder.Entity("Company.Domain.JobAgg.Job", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("JobCode") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("JobName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.HasKey("id"); + + b.ToTable("Jobs", (string)null); + }); + + modelBuilder.Entity("Company.Domain.LeaveAgg.Leave", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Decription") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("EmployeeFullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("EndLeave") + .HasColumnType("datetime2"); + + b.Property("IsAccepted") + .HasColumnType("bit"); + + b.Property("LeaveHourses") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("LeaveType") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("Month") + .HasColumnType("int"); + + b.Property("PaidLeaveType") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("StartLeave") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("Leave", (string)null); + }); + + modelBuilder.Entity("Company.Domain.LeftWorkAgg.LeftWork", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AddBonusesPay") + .HasColumnType("bit"); + + b.Property("AddLeavePay") + .HasColumnType("bit"); + + b.Property("AddYearsPay") + .HasColumnType("bit"); + + b.Property("BonusesOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ComputeOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeFullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("IncludeStatus") + .HasColumnType("bit"); + + b.Property("JobId") + .HasColumnType("bigint"); + + b.Property("LeftWorkDate") + .HasColumnType("datetime2"); + + b.Property("StartWorkDate") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("LeftWork", (string)null); + }); + + modelBuilder.Entity("Company.Domain.LeftWorkInsuranceAgg.LeftWorkInsurance", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeFullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("IncludeStatus") + .HasColumnType("bit"); + + b.Property("JobId") + .HasColumnType("bigint"); + + b.Property("LeftWorkDate") + .HasColumnType("datetime2(7)"); + + b.Property("StartWorkDate") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("LeftWorkInsurances", (string)null); + }); + + modelBuilder.Entity("Company.Domain.LeftWorkTempAgg.LeftWorkTemp", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("JobId") + .HasColumnType("bigint"); + + b.Property("LastDayStanding") + .HasColumnType("datetime2"); + + b.Property("LeftWork") + .HasColumnType("datetime2"); + + b.Property("LeftWorkId") + .HasColumnType("bigint"); + + b.Property("LeftWorkType") + .HasColumnType("int"); + + b.Property("StartWork") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("LeftWorkTemps"); + }); + + modelBuilder.Entity("Company.Domain.LoanAgg.Entities.Loan", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Amount") + .HasColumnType("float"); + + b.Property("AmountPerMonth") + .HasColumnType("float"); + + b.Property("Count") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("GetRounded") + .HasColumnType("bit"); + + b.Property("LoanGrantDate") + .HasColumnType("datetime2"); + + b.Property("StartInstallmentPayment") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("Loan", (string)null); + }); + + modelBuilder.Entity("Company.Domain.MandatoryHoursAgg.MandatoryHours", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Aban") + .HasColumnType("float"); + + b.Property("AbanFridays") + .HasColumnType("int"); + + b.Property("AbanHolidays") + .HasColumnType("int"); + + b.Property("AbanMonadatoryDays") + .HasColumnType("int"); + + b.Property("Azar") + .HasColumnType("float"); + + b.Property("AzarFridays") + .HasColumnType("int"); + + b.Property("AzarHolidays") + .HasColumnType("int"); + + b.Property("AzarMonadatoryDays") + .HasColumnType("int"); + + b.Property("Bahman") + .HasColumnType("float"); + + b.Property("BahmanFridays") + .HasColumnType("int"); + + b.Property("BahmanHolidays") + .HasColumnType("int"); + + b.Property("BahmanMonadatoryDays") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Dey") + .HasColumnType("float"); + + b.Property("DeyFridays") + .HasColumnType("int"); + + b.Property("DeyHolidays") + .HasColumnType("int"); + + b.Property("DeyMonadatoryDays") + .HasColumnType("int"); + + b.Property("Esfand") + .HasColumnType("float"); + + b.Property("EsfandFridays") + .HasColumnType("int"); + + b.Property("EsfandHolidays") + .HasColumnType("int"); + + b.Property("EsfandMonadatoryDays") + .HasColumnType("int"); + + b.Property("Farvardin") + .HasColumnType("float"); + + b.Property("FarvardinFridays") + .HasColumnType("int"); + + b.Property("FarvardinHolidays") + .HasColumnType("int"); + + b.Property("FarvardinMonadatoryDays") + .HasColumnType("int"); + + b.Property("Khordad") + .HasColumnType("float"); + + b.Property("KhordadFridays") + .HasColumnType("int"); + + b.Property("KhordadHolidays") + .HasColumnType("int"); + + b.Property("KhordadMonadatoryDays") + .HasColumnType("int"); + + b.Property("Mehr") + .HasColumnType("float"); + + b.Property("MehrFridays") + .HasColumnType("int"); + + b.Property("MehrHolidays") + .HasColumnType("int"); + + b.Property("MehrMonadatoryDays") + .HasColumnType("int"); + + b.Property("Mordad") + .HasColumnType("float"); + + b.Property("MordadFridays") + .HasColumnType("int"); + + b.Property("MordadHolidays") + .HasColumnType("int"); + + b.Property("MordadMonadatoryDays") + .HasColumnType("int"); + + b.Property("Ordibehesht") + .HasColumnType("float"); + + b.Property("OrdibeheshtFridays") + .HasColumnType("int"); + + b.Property("OrdibeheshtHolidays") + .HasColumnType("int"); + + b.Property("OrdibeheshtMonadatoryDays") + .HasColumnType("int"); + + b.Property("Shahrivar") + .HasColumnType("float"); + + b.Property("ShahrivarFridays") + .HasColumnType("int"); + + b.Property("ShahrivarHolidays") + .HasColumnType("int"); + + b.Property("ShahrivarMonadatoryDays") + .HasColumnType("int"); + + b.Property("Tir") + .HasColumnType("float"); + + b.Property("TirFridays") + .HasColumnType("int"); + + b.Property("TirHolidays") + .HasColumnType("int"); + + b.Property("TirMonadatoryDays") + .HasColumnType("int"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("MandatoryHours", (string)null); + }); + + modelBuilder.Entity("Company.Domain.MasterPenaltyTitle.MasterPenaltyTitle", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Day") + .HasColumnType("nvarchar(max)"); + + b.Property("FromDate") + .HasColumnType("datetime2"); + + b.Property("MasterPetition_Id") + .HasColumnType("bigint"); + + b.Property("PaidAmount") + .HasColumnType("nvarchar(max)"); + + b.Property("RemainingAmount") + .HasColumnType("nvarchar(max)"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.Property("ToDate") + .HasColumnType("datetime2"); + + b.HasKey("id"); + + b.HasIndex("MasterPetition_Id"); + + b.ToTable("Master_PenaltyTitles", (string)null); + }); + + modelBuilder.Entity("Company.Domain.MasterPetition.MasterPetition", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BoardType_Id") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("File_Id") + .HasColumnType("bigint"); + + b.Property("MasterName") + .HasColumnType("nvarchar(max)"); + + b.Property("WorkHistoryDescreption") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.HasIndex("BoardType_Id"); + + b.HasIndex("File_Id"); + + b.ToTable("Master_Petitions", (string)null); + }); + + modelBuilder.Entity("Company.Domain.MasterWorkHistory.MasterWorkHistory", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("FromDate") + .HasColumnType("datetime2"); + + b.Property("MasterPetition_Id") + .HasColumnType("bigint"); + + b.Property("ToDate") + .HasColumnType("datetime2"); + + b.Property("WorkingHoursPerDay") + .HasColumnType("int"); + + b.Property("WorkingHoursPerWeek") + .HasColumnType("int"); + + b.HasKey("id"); + + b.HasIndex("MasterPetition_Id"); + + b.ToTable("Master_WorkHistories", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ModuleAgg.EntityModule", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("NameSubModule") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.ToTable("TextManager_Module", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ModuleTextManagerAgg.EntityModuleTextManager", b => + { + b.Property("TextManagerId") + .HasColumnType("bigint"); + + b.Property("ModuleId") + .HasColumnType("bigint"); + + b.HasKey("TextManagerId", "ModuleId"); + + b.HasIndex("ModuleId"); + + b.ToTable("TextManager_ModuleTextManager", (string)null); + }); + + modelBuilder.Entity("Company.Domain.OriginalTitleAgg.EntityOriginalTitle", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.HasKey("id"); + + b.ToTable("TextManager_OriginalTitle", (string)null); + }); + + modelBuilder.Entity("Company.Domain.PaymentToEmployeeAgg.PaymentToEmployee", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("Month") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.HasKey("id"); + + b.ToTable("PaymentToEmployees", (string)null); + }); + + modelBuilder.Entity("Company.Domain.PaymentToEmployeeItemAgg.PaymentToEmployeeItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BankCheckNumber") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CashDescription") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DestinationBankAccountNumber") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("DestinationBankName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("PayDate") + .HasColumnType("datetime2"); + + b.Property("Payment") + .HasColumnType("float"); + + b.Property("PaymentMetod") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("PaymentTitle") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.Property("PaymentToEmployeeId") + .HasColumnType("bigint"); + + b.Property("SourceBankAccountNumber") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("SourceBankName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("TypeDestinationBankNumber") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("TypeSourceBankNumber") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("PaymentToEmployeeId"); + + b.ToTable("PaymentToEmployeeItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.PenaltyTitle.PenaltyTitle", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Day") + .HasColumnType("nvarchar(max)"); + + b.Property("FromDate") + .HasColumnType("datetime2(7)"); + + b.Property("PaidAmount") + .HasColumnType("nvarchar(max)"); + + b.Property("Petition_Id") + .HasColumnType("bigint"); + + b.Property("RemainingAmount") + .HasColumnType("nvarchar(max)"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.Property("ToDate") + .HasColumnType("datetime2(7)"); + + b.HasKey("id"); + + b.HasIndex("Petition_Id"); + + b.ToTable("PenaltyTitles", (string)null); + }); + + modelBuilder.Entity("Company.Domain.PercentageAgg.Percentage", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Percent") + .HasColumnType("float"); + + b.HasKey("id"); + + b.ToTable("Percentages", (string)null); + }); + + modelBuilder.Entity("Company.Domain.PersonnelCodeAgg.PersonnelCodeDomain", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("PersonnelCode") + .HasColumnType("bigint"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("PersonnelCodes", (string)null); + }); + + modelBuilder.Entity("Company.Domain.Petition.Petition", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BoardType_Id") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("File_Id") + .HasColumnType("bigint"); + + b.Property("NotificationPetitionDate") + .HasColumnType("datetime2"); + + b.Property("PetitionIssuanceDate") + .HasColumnType("datetime2"); + + b.Property("PetitionNo") + .HasColumnType("nvarchar(max)"); + + b.Property("TotalPenalty") + .HasColumnType("nvarchar(max)"); + + b.Property("TotalPenaltyTitles") + .HasColumnType("nvarchar(max)"); + + b.Property("WorkHistoryDescreption") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.HasIndex("BoardType_Id"); + + b.HasIndex("File_Id"); + + b.ToTable("Petitions", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ProceedingSession.ProceedingSession", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Board_Id") + .HasColumnType("bigint"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Date") + .HasColumnType("datetime2"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("Time") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.HasIndex("Board_Id"); + + b.ToTable("ProceedingSessions", (string)null); + }); + + modelBuilder.Entity("Company.Domain.RepresentativeAgg.Representative", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("AgentPhone") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("FName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("FullName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("IdNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("IsActive") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsLegal") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("LName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("LegalName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("NationalId") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("Nationalcode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("Phone") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("RegisterId") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.HasKey("id"); + + b.ToTable("Representative", (string)null); + }); + + modelBuilder.Entity("Company.Domain.RewardAgg.Reward", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Amount") + .HasColumnType("float"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("ntext"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("GrantDate") + .HasColumnType("datetime2"); + + b.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("RewardType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("RewardedByAccountId") + .HasColumnType("bigint"); + + b.Property("Title") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("Rewards", (string)null); + }); + + modelBuilder.Entity("Company.Domain.RollCallAgg.RollCall", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BreakTimeSpan") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EarlyEntryDuration") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("EarlyExitDuration") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("EmployeeFullName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("FridayWorkTimeSpan") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("LateEntryDuration") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("LateExitDuration") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Month") + .HasColumnType("int"); + + b.Property("NightWorkTimeSpan") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("RollCallModifyType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ShiftDate") + .HasColumnType("datetime2"); + + b.Property("ShiftDurationTimeSpan") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ShiftType") + .IsRequired() + .HasMaxLength(22) + .HasColumnType("nvarchar(22)"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("RollCall", (string)null); + }); + + modelBuilder.Entity("Company.Domain.RollCallEmployeeAgg.RollCallEmployee", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("EmployeeFullName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("FName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("HasChangedName") + .HasColumnType("bit"); + + b.Property("HasUploadedImage") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsActiveString") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("LName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("RollCallEmployees", (string)null); + }); + + modelBuilder.Entity("Company.Domain.RollCallEmployeeStatusAgg.RollCallEmployeeStatus", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("RollCallEmployeeId") + .HasColumnType("bigint"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.HasKey("id"); + + b.HasIndex("RollCallEmployeeId"); + + b.ToTable("RollCallEmployeesStatus"); + }); + + modelBuilder.Entity("Company.Domain.RollCallPlanAgg.RollCallPlan", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BaseAmont") + .HasColumnType("float"); + + b.Property("FinalAmont") + .HasColumnType("float"); + + b.Property("IncreasePercentage") + .HasColumnType("float"); + + b.Property("MaxPersonValid") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("RollCallPlans", (string)null); + }); + + modelBuilder.Entity("Company.Domain.RollCallServiceAgg.RollCallService", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AccountId") + .HasColumnType("bigint"); + + b.Property("Amount") + .HasColumnType("float"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CustomizeCheckoutAmount") + .HasColumnType("float"); + + b.Property("CustomizeCheckoutServiceEnd") + .HasColumnType("datetime2"); + + b.Property("CustomizeCheckoutServiceStart") + .HasColumnType("datetime2"); + + b.Property("Duration") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("EndService") + .HasColumnType("datetime2"); + + b.Property("HasCustomizeCheckoutService") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsActiveString") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("MaxPersonValid") + .HasColumnType("int"); + + b.Property("ServiceType") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("StartService") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("AccountId"); + + b.ToTable("RollCallServices", (string)null); + }); + + modelBuilder.Entity("Company.Domain.SalaryAidAgg.SalaryAid", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Amount") + .HasColumnType("float"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("SalaryAidDateTime") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("SalaryAids", (string)null); + }); + + modelBuilder.Entity("Company.Domain.SmsResultAgg.SmsResult", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ContractingPartyName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ContractingPatyId") + .HasColumnType("bigint"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("InstitutionContractId") + .HasColumnType("bigint"); + + b.Property("MessageId") + .HasColumnType("int"); + + b.Property("Mobile") + .HasMaxLength(12) + .HasColumnType("nvarchar(12)"); + + b.Property("Status") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("TypeOfSms") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("id"); + + b.ToTable("SmsResults", (string)null); + }); + + modelBuilder.Entity("Company.Domain.SubtitleAgg.EntitySubtitle", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EntitySubtitleid") + .HasColumnType("bigint"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("OriginalTitle_Id") + .HasColumnType("bigint"); + + b.Property("Subtitle") + .IsRequired() + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.HasKey("id"); + + b.HasIndex("EntitySubtitleid"); + + b.HasIndex("OriginalTitle_Id"); + + b.ToTable("TextManager_Subtitle", (string)null); + }); + + modelBuilder.Entity("Company.Domain.TaxJobCategoryAgg.TaxJobCategory", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("JobCategoryCode") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("JobCategoryName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.ToTable("TaxJobCategory", (string)null); + }); + + modelBuilder.Entity("Company.Domain.TaxLeftWorkCategoryAgg.TaxLeftWorkCategory", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BudgetLawExceptions") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("Country") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CurrencyType") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("EmployeeName") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.Property("EmploymentLocationStatus") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("ExchangeRate") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("InsuranceBranch") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("InsuranceName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("JobCategoryCode") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("JobCategoryId") + .HasColumnType("bigint"); + + b.Property("JobTitle") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.Property("PaymentType") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("RetirementDate") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("TaxExempt") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("TypeOfEmployment") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("TypeOfInsurance") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopName") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.HasKey("id"); + + b.HasIndex("WorkshopId"); + + b.ToTable("TaxLeftWorkCategory", (string)null); + }); + + modelBuilder.Entity("Company.Domain.TaxLeftWorkItemAgg.TaxLeftWorkItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("LeftWork") + .HasColumnType("datetime2"); + + b.Property("StartWork") + .HasColumnType("datetime2"); + + b.Property("TaxLeftWorkCategoryId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("TaxLeftWorkCategoryId"); + + b.ToTable("TaxLeftWorkItem", (string)null); + }); + + modelBuilder.Entity("Company.Domain.TemporaryClientRegistrationAgg.ContractingPartyTemp", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("City") + .HasMaxLength(35) + .HasColumnType("nvarchar(35)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("FName") + .IsRequired() + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("FatherName") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("Gender") + .IsRequired() + .HasMaxLength(6) + .HasColumnType("nvarchar(6)"); + + b.Property("IdNumber") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IdNumberSeri") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IdNumberSerial") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("LName") + .IsRequired() + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("NationalCode") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("Phone") + .HasMaxLength(12) + .HasColumnType("nvarchar(12)"); + + b.Property("State") + .HasMaxLength(35) + .HasColumnType("nvarchar(35)"); + + b.HasKey("id"); + + b.ToTable("ContractingPartyTemp", (string)null); + }); + + modelBuilder.Entity("Company.Domain.TextManagerAgg.EntityTextManager", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Chapter_Id") + .HasColumnType("bigint"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateTextManager") + .HasColumnType("nvarchar(max)"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("NoteNumber") + .HasColumnType("nvarchar(max)"); + + b.Property("NumberTextManager") + .HasColumnType("nvarchar(max)"); + + b.Property("OriginalTitle_Id") + .HasColumnType("bigint"); + + b.Property("Paragraph") + .HasColumnType("nvarchar(max)"); + + b.Property("SubjectTextManager") + .HasColumnType("nvarchar(max)"); + + b.Property("Subtitle_Id") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("TextManager_TextManager", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkHistory.WorkHistory", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("FromDate") + .HasColumnType("datetime2"); + + b.Property("Petition_Id") + .HasColumnType("bigint"); + + b.Property("ToDate") + .HasColumnType("datetime2"); + + b.Property("WorkingHoursPerDay") + .HasColumnType("int"); + + b.Property("WorkingHoursPerWeek") + .HasColumnType("int"); + + b.HasKey("id"); + + b.HasIndex("Petition_Id"); + + b.ToTable("WorkHistories", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursAgg.WorkingHours", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ContractId") + .HasColumnType("bigint"); + + b.Property("ContractNo") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("NumberOfFriday") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("NumberOfWorkingDays") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("OverNightWorkH") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("OverNightWorkM") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("OverTimeWorkH") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("OverTimeWorkM") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("ShiftWork") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("TotalHoursesH") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("TotalHoursesM") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("WeeklyWorkingTime") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.HasKey("id"); + + b.HasIndex("ContractId"); + + b.ToTable("WorkingHours", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursItemsAgg.WorkingHoursItems", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ComplexEnd") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("ComplexStart") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DayOfWork") + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("End1") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("End2") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("End3") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("RestTime") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Start1") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Start2") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Start3") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("WeekNumber") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("WorkingHoursId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("WorkingHoursId"); + + b.ToTable("WorkingHoursItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursTempAgg.WorkingHoursTemp", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("ShiftWork") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("WorkShopAddress2") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("WorkingHoursTemp", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursTempItemAgg.WorkingHoursTempItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ComplexEnd") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("ComplexStart") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DayOfWork") + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("End1") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("End2") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("RestTime") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Start1") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Start2") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("WeekNumber") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("WorkingHoursTempId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("WorkingHoursTempId"); + + b.ToTable("WorkingHoursTempItem", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkshopAccountAgg.WorkshopAccount", b => + { + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("AccountId") + .HasColumnType("bigint"); + + b.Property("ContractAndCheckout") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Insurance") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsActiveSting") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Tax") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.HasKey("WorkshopId", "AccountId"); + + b.ToTable("WorkshopeAccounts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkshopAgg.Workshop", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AddBonusesPay") + .HasColumnType("bit"); + + b.Property("AddLeavePay") + .HasColumnType("bit"); + + b.Property("AddYearsPay") + .HasColumnType("bit"); + + b.Property("Address") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("AgentName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("AgentPhone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("AgreementNumber") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ArchiveCode") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("BonusesOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("City") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("ComputeOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ContractTerm") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("FixedSalary") + .HasColumnType("bit"); + + b.Property("HasRollCallFreeVip") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("InsuranceCode") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("InsuranceJobId") + .HasColumnType("bigint"); + + b.Property("IsActive") + .HasColumnType("bit"); + + b.Property("IsActiveString") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IsClassified") + .HasColumnType("bit"); + + b.Property("IsOldContract") + .HasColumnType("bit"); + + b.Property("Population") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("State") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TotalPaymentHide") + .HasColumnType("bit"); + + b.Property("TypeOfContract") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TypeOfInsuranceSend") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TypeOfOwnership") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("WorkshopFullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("WorkshopHolidayWorking") + .HasColumnType("bit"); + + b.Property("WorkshopName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("WorkshopSureName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("YearsOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ZoneName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("id"); + + b.ToTable("Workshops", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkshopEmployerAgg.WorkshopEmployer", b => + { + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("EmployerId") + .HasColumnType("bigint"); + + b.HasKey("WorkshopId", "EmployerId"); + + b.HasIndex("EmployerId"); + + b.ToTable("WorkshopeEmployers", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkshopPlanAgg.WorkshopPlan", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Designer") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("DesignerPhone") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("ExecutionDateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ExecutionDateGr") + .HasColumnType("datetime2"); + + b.Property("IncludingDateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IncludingDateGr") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("WorkshopPlan", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkshopPlanEmployeeAgg.WorkshopPlanEmployee", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeFullName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopPlanId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("WorkshopPlanId"); + + b.ToTable("WorkshopPlanEmployees", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkshopSubAccountAgg.WorkshopSubAccount", b => + { + b.Property("SubAccountId") + .HasColumnType("bigint"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("IsActive") + .HasMaxLength(5) + .HasColumnType("int"); + + b.HasKey("SubAccountId", "WorkshopId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("WorkshopSubAccounts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.YearlySalaryAgg.YearlySalary", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ConnectionId") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.Property("Year") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.HasKey("id"); + + b.ToTable("YearlySalariess", (string)null); + }); + + modelBuilder.Entity("Company.Domain.YearlySalaryItemsAgg.YearlySalaryItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("ItemName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ItemValue") + .HasColumnType("float"); + + b.Property("ParentConnectionId") + .HasColumnType("int"); + + b.Property("ValueType") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("YearlySalaryId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("YearlySalaryId"); + + b.ToTable("YearlyItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.YearlysSalaryTitleAgg.YearlySalaryTitle", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Title1") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title10") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title2") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title3") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title4") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title5") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title6") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title7") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title8") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title9") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.HasKey("id"); + + b.ToTable("YearlySalaryTitles", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ZoneAgg.Zone", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CityId") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("ZoneName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("id"); + + b.ToTable("Zones", (string)null); + }); + + modelBuilder.Entity("Company.Domain.empolyerAgg.Employer", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("AgentPhone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ContractingPartyId") + .HasColumnType("bigint"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("DateOfIssue") + .HasColumnType("datetime2"); + + b.Property("EmployerLName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("EmployerNo") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EservicePassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EserviceUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("FatherName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("FullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Gender") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IdNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("IsActive") + .HasColumnType("bit"); + + b.Property("IsLegal") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("LName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("MclsPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("MclsUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("NationalId") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("Nationalcode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("Nationality") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Phone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("PlaceOfIssue") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("RegisterId") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("SanaPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("SanaUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficeUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficepassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.HasIndex("ContractingPartyId"); + + b.ToTable("Employers", (string)null); + }); + + modelBuilder.Entity("EmployerWorkshop", b => + { + b.Property("EmployersListid") + .HasColumnType("bigint"); + + b.Property("WorkshopsListid") + .HasColumnType("bigint"); + + b.HasKey("EmployersListid", "WorkshopsListid"); + + b.HasIndex("WorkshopsListid"); + + b.ToTable("EmployerWorkshop"); + }); + + modelBuilder.Entity("Company.Domain.Board.Board", b => + { + b.HasOne("Company.Domain.BoardType.BoardType", "BoardType") + .WithMany("BoardsList") + .HasForeignKey("BoardType_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.File1.File1", "File1") + .WithMany("BoardsList") + .HasForeignKey("File_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("BoardType"); + + b.Navigation("File1"); + }); + + modelBuilder.Entity("Company.Domain.ChapterAgg.EntityChapter", b => + { + b.HasOne("Company.Domain.SubtitleAgg.EntitySubtitle", "EntitySubtitle") + .WithMany("Chapters") + .HasForeignKey("Subtitle_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("EntitySubtitle"); + }); + + modelBuilder.Entity("Company.Domain.CheckoutAgg.Checkout", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("Checkouts") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.ClientEmployeeWorkshopAgg.ClientEmployeeWorkshop", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("ClientEmployeeWorkshopList") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("ClientEmployeeWorkshopList") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.ContarctingPartyAgg.PersonalContractingParty", b => + { + b.HasOne("Company.Domain.RepresentativeAgg.Representative", "Representative") + .WithMany("ContractingParties") + .HasForeignKey("RepresentativeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Representative"); + }); + + modelBuilder.Entity("Company.Domain.ContractAgg.Contract", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("Contracts") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.empolyerAgg.Employer", "Employer") + .WithMany("Contracts") + .HasForeignKey("EmployerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.JobAgg.Job", "Job") + .WithMany("ContractsList") + .HasForeignKey("JobTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.MandatoryHoursAgg.MandatoryHours", null) + .WithMany("Contracts") + .HasForeignKey("MandatoryHoursid"); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("Contracts2") + .HasForeignKey("WorkshopIds") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.HasOne("Company.Domain.YearlySalaryAgg.YearlySalary", "YearlySalary") + .WithMany("Contracts") + .HasForeignKey("YearlySalaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Employer"); + + b.Navigation("Job"); + + b.Navigation("Workshop"); + + b.Navigation("YearlySalary"); + }); + + modelBuilder.Entity("Company.Domain.ContractingPartyAccountAgg.ContractingPartyAccount", b => + { + b.HasOne("Company.Domain.ContarctingPartyAgg.PersonalContractingParty", "PersonalContractingParty") + .WithMany() + .HasForeignKey("PersonalContractingPartyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PersonalContractingParty"); + }); + + modelBuilder.Entity("Company.Domain.CrossJobAgg.CrossJob", b => + { + b.HasOne("Company.Domain.CrossJobGuildAgg.CrossJobGuild", "CrossJobGuild") + .WithMany("CrossJobList") + .HasForeignKey("CrossJobGuildId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CrossJobGuild"); + }); + + modelBuilder.Entity("Company.Domain.CrossJobItemsAgg.CrossJobItems", b => + { + b.HasOne("Company.Domain.CrossJobAgg.CrossJob", "CrossJob") + .WithMany("CrossJobItemsList") + .HasForeignKey("CrossJobId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.JobAgg.Job", "Job") + .WithMany("CrossJobItemsList") + .HasForeignKey("JobId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CrossJob"); + + b.Navigation("Job"); + }); + + modelBuilder.Entity("Company.Domain.CustomizeCheckoutAgg.CustomizeCheckout", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("CustomizeCheckouts") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("CustomizeCheckouts") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutFine", "CheckoutFines", b1 => + { + b1.Property("CustomizeCheckoutid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("Amount") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b1.Property("CreationDate") + .HasColumnType("datetime2"); + + b1.Property("FineDateFa") + .HasMaxLength(12) + .HasColumnType("nvarchar(12)"); + + b1.Property("FineDateGr") + .HasColumnType("datetime2"); + + b1.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b1.Property("Title") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b1.HasKey("CustomizeCheckoutid", "Id"); + + b1.ToTable("CustomizeCheckoutFine"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutLoanInstallments", "CustomizeCheckoutLoanInstallments", b1 => + { + b1.Property("CustomizeCheckoutid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("AmountForMonth") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b1.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b1.Property("LoanAmount") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b1.Property("LoanRemaining") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b1.Property("Month") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b1.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b1.HasKey("CustomizeCheckoutid", "Id"); + + b1.ToTable("CustomizeCheckoutLoanInstallments"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutReward", "CustomizeCheckoutRewards", b1 => + { + b1.Property("CustomizeCheckoutid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("Amount") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b1.Property("Description") + .HasColumnType("ntext"); + + b1.Property("GrantDate") + .HasColumnType("datetime2"); + + b1.Property("GrantDateFa") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b1.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b1.Property("Title") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b1.HasKey("CustomizeCheckoutid", "Id"); + + b1.ToTable("CustomizeCheckoutReward"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutSalaryAid", "CustomizeCheckoutSalaryAids", b1 => + { + b1.Property("CustomizeCheckoutid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("Amount") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b1.Property("SalaryAidDateTime") + .HasColumnType("datetime2"); + + b1.Property("SalaryAidDateTimeFa") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b1.HasKey("CustomizeCheckoutid", "Id"); + + b1.ToTable("CustomizeCheckoutSalaryAid"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutid"); + }); + + b.Navigation("CheckoutFines"); + + b.Navigation("CustomizeCheckoutLoanInstallments"); + + b.Navigation("CustomizeCheckoutRewards"); + + b.Navigation("CustomizeCheckoutSalaryAids"); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.CustomizeCheckoutTempAgg.CustomizeCheckoutTemp", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany() + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempFine", "CheckoutFines", b1 => + { + b1.Property("CustomizeCheckoutTempid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("Amount") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b1.Property("CreationDate") + .HasColumnType("datetime2"); + + b1.Property("FineDateFa") + .HasMaxLength(12) + .HasColumnType("nvarchar(12)"); + + b1.Property("FineDateGr") + .HasColumnType("datetime2"); + + b1.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b1.Property("Title") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b1.HasKey("CustomizeCheckoutTempid", "Id"); + + b1.ToTable("CustomizeCheckoutTempFine"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutTempid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempLoanInstallments", "CustomizeCheckoutLoanInstallments", b1 => + { + b1.Property("CustomizeCheckoutTempid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("AmountForMonth") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b1.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b1.Property("LoanAmount") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b1.Property("LoanRemaining") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b1.Property("Month") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b1.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b1.HasKey("CustomizeCheckoutTempid", "Id"); + + b1.ToTable("CustomizeCheckoutTempLoanInstallments"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutTempid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempReward", "CustomizeCheckoutRewards", b1 => + { + b1.Property("CustomizeCheckoutTempid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("Amount") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b1.Property("Description") + .HasColumnType("ntext"); + + b1.Property("GrantDate") + .HasColumnType("datetime2"); + + b1.Property("GrantDateFa") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b1.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b1.Property("Title") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b1.HasKey("CustomizeCheckoutTempid", "Id"); + + b1.ToTable("CustomizeCheckoutTempReward"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutTempid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempSalaryAid", "CustomizeCheckoutSalaryAids", b1 => + { + b1.Property("CustomizeCheckoutTempid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("Amount") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b1.Property("SalaryAidDateTime") + .HasColumnType("datetime2"); + + b1.Property("SalaryAidDateTimeFa") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b1.HasKey("CustomizeCheckoutTempid", "Id"); + + b1.ToTable("CustomizeCheckoutTempSalaryAid"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutTempid"); + }); + + b.Navigation("CheckoutFines"); + + b.Navigation("CustomizeCheckoutLoanInstallments"); + + b.Navigation("CustomizeCheckoutRewards"); + + b.Navigation("CustomizeCheckoutSalaryAids"); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings", b => + { + b.HasOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings", "CustomizeWorkshopGroupSettings") + .WithMany("CustomizeWorkshopEmployeeSettingsCollection") + .HasForeignKey("CustomizeWorkshopGroupSettingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.OwnsMany("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettingsShift", "CustomizeWorkshopEmployeeSettingsShifts", b1 => + { + b1.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("id")); + + b1.Property("CreationDate") + .HasColumnType("datetime2"); + + b1.Property("CustomizeWorkshopEmployeeSettingsId") + .HasColumnType("bigint"); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("Placement") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b1.Property("PreviousShiftThreshold") + .HasColumnType("time"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.HasKey("id"); + + b1.HasIndex("CustomizeWorkshopEmployeeSettingsId"); + + b1.ToTable("CustomizeWorkshopEmployeeSettingsShifts", (string)null); + + b1.WithOwner("CustomizeWorkshopEmployeeSettings") + .HasForeignKey("CustomizeWorkshopEmployeeSettingsId"); + + b1.Navigation("CustomizeWorkshopEmployeeSettings"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("BaseYearsPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BaseYearsPay_BaseYearsPayType"); + + b1.Property("PaymentType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BaseYearsPay_PaymentType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("BaseYearsPay_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("BonusesPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BonusesPay_BonusesPayType"); + + b1.Property("PaymentType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BonusesPay_PaymentType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("BonusesPay_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BreakTime", "BreakTime", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("BreakTimeType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b1.Property("BreakTimeValue") + .HasColumnType("time"); + + b1.Property("HasBreakTimeValue") + .HasColumnType("bit"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.CustomizeRotatingShift", "CustomizeRotatingShifts", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid", "Id"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings_CustomizeRotatingShifts"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("EarlyExitType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("EarlyExit_EarlyExitType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("EarlyExitTimeFines_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => + { + b2.Property("CustomizeWorkshopEmployeeSettingsId") + .HasColumnType("bigint"); + + b2.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); + + b2.Property("FineMoney") + .HasColumnType("float") + .HasColumnName("EarlyExitTimeFines_FineMoney"); + + b2.Property("Minute") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)") + .HasColumnName("EarlyExitTimeFines_Minute"); + + b2.HasKey("CustomizeWorkshopEmployeeSettingsId", "Id"); + + b2.ToTable("CustomizeWorkshopEmployeeSettings_EarlyExitTimeFines"); + + b2.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsId"); + }); + + b1.Navigation("EarlyExitTimeFines"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("FamilyAllowanceType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("FamilyAllowance_FamilyAllowanceType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("FamilyAllowance_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("FineAbsenceDeductionType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("FineAbsenceDeduction_FineAbsenceDeductionType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("FineAbsenceDeduction_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => + { + b2.Property("CustomizeWorkshopEmployeeSettingsId") + .HasColumnType("bigint"); + + b2.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); + + b2.Property("DayOfWeek") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("FineAbsenceDayOfWeekCollection_DayOfWeek"); + + b2.HasKey("CustomizeWorkshopEmployeeSettingsId", "Id"); + + b2.ToTable("CustomizeWorkshopEmployeeSettings_FineAbsenceDayOfWeekCollection"); + + b2.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsId"); + }); + + b1.Navigation("FineAbsenceDayOfWeekCollection"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("FridayPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("FridayPay_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("InsuranceDeductionType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("InsuranceDeduction_InsuranceDeductionType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("InsuranceDeduction_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.IrregularShift", "IrregularShift", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.Property("WorkshopIrregularShifts") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("LateToWorkType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("LateToWork_LateToWorkType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("LateToWork_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => + { + b2.Property("CustomizeWorkshopEmployeeSettingsId") + .HasColumnType("bigint"); + + b2.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); + + b2.Property("FineMoney") + .HasColumnType("float") + .HasColumnName("LateToWorkTimeFines_FineMoney"); + + b2.Property("Minute") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)") + .HasColumnName("LateToWorkTimeFines_Minute"); + + b2.HasKey("CustomizeWorkshopEmployeeSettingsId", "Id"); + + b2.ToTable("CustomizeWorkshopEmployeeSettings_LateToWorkTimeFines"); + + b2.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsId"); + }); + + b1.Navigation("LateToWorkTimeFines"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("LeavePayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("LeavePay_LeavePayType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("LeavePay_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("MarriedAllowanceType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("MarriedAllowance_MarriedAllowanceType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("MarriedAllowance_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("NightWorkingType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("NightWorkPay_NightWorkingType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("NightWorkPay_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("OverTimePayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("OverTimePay_OverTimePayType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("OverTimePay_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("ShiftPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("ShiftPay_ShiftPayType"); + + b1.Property("ShiftType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("ShiftPay_ShiftType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("ShiftPay_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.Navigation("BaseYearsPay"); + + b.Navigation("BonusesPay"); + + b.Navigation("BreakTime"); + + b.Navigation("CustomizeRotatingShifts"); + + b.Navigation("CustomizeWorkshopEmployeeSettingsShifts"); + + b.Navigation("CustomizeWorkshopGroupSettings"); + + b.Navigation("EarlyExit"); + + b.Navigation("FamilyAllowance"); + + b.Navigation("FineAbsenceDeduction"); + + b.Navigation("FridayPay"); + + b.Navigation("InsuranceDeduction"); + + b.Navigation("IrregularShift"); + + b.Navigation("LateToWork"); + + b.Navigation("LeavePay"); + + b.Navigation("MarriedAllowance"); + + b.Navigation("NightWorkPay"); + + b.Navigation("OverTimePay"); + + b.Navigation("ShiftPay"); + }); + + modelBuilder.Entity("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings", b => + { + b.HasOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings", "CustomizeWorkshopSettings") + .WithMany("CustomizeWorkshopGroupSettingsCollection") + .HasForeignKey("CustomizeWorkshopSettingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.OwnsMany("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettingsShift", "CustomizeWorkshopGroupSettingsShifts", b1 => + { + b1.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("id")); + + b1.Property("CreationDate") + .HasColumnType("datetime2"); + + b1.Property("CustomizeWorkshopGroupSettingsId") + .HasColumnType("bigint"); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("Placement") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.HasKey("id"); + + b1.HasIndex("CustomizeWorkshopGroupSettingsId"); + + b1.ToTable("CustomizeWorkshopGroupSettingsShifts", (string)null); + + b1.WithOwner("CustomizeWorkshopGroupSettings") + .HasForeignKey("CustomizeWorkshopGroupSettingsId"); + + b1.Navigation("CustomizeWorkshopGroupSettings"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("BaseYearsPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BaseYearsPay_BaseYearsPayType"); + + b1.Property("PaymentType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BaseYearsPay_PaymentType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("BaseYearsPay_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("BonusesPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BonusesPay_BonusesPayType"); + + b1.Property("PaymentType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BonusesPay_PaymentType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("BonusesPay_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BreakTime", "BreakTime", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("BreakTimeType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b1.Property("BreakTimeValue") + .HasColumnType("time"); + + b1.Property("HasBreakTimeValue") + .HasColumnType("bit"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.CustomizeRotatingShift", "CustomizeRotatingShifts", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid", "Id"); + + b1.ToTable("CustomizeWorkshopGroupSettings_CustomizeRotatingShifts"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("EarlyExitType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("EarlyExit_EarlyExitType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("EarlyExitTimeFines_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => + { + b2.Property("CustomizeWorkshopGroupSettingsId") + .HasColumnType("bigint"); + + b2.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); + + b2.Property("FineMoney") + .HasColumnType("float") + .HasColumnName("EarlyExitTimeFines_FineMoney"); + + b2.Property("Minute") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)") + .HasColumnName("EarlyExitTimeFines_Minute"); + + b2.HasKey("CustomizeWorkshopGroupSettingsId", "Id"); + + b2.ToTable("CustomizeWorkshopGroupSettings_EarlyExitTimeFines"); + + b2.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsId"); + }); + + b1.Navigation("EarlyExitTimeFines"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("FamilyAllowanceType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("FamilyAllowance_FamilyAllowanceType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("FamilyAllowance_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("FineAbsenceDeductionType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("FineAbsenceDeduction_FineAbsenceDeductionType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("FineAbsenceDeduction_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => + { + b2.Property("CustomizeWorkshopGroupSettingsId") + .HasColumnType("bigint"); + + b2.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); + + b2.Property("DayOfWeek") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("FineAbsenceDayOfWeekCollection_DayOfWeek"); + + b2.HasKey("CustomizeWorkshopGroupSettingsId", "Id"); + + b2.ToTable("CustomizeWorkshopGroupSettings_FineAbsenceDayOfWeekCollection"); + + b2.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsId"); + }); + + b1.Navigation("FineAbsenceDayOfWeekCollection"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("FridayPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("FridayPay_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("InsuranceDeductionType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("InsuranceDeduction_InsuranceDeductionType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("InsuranceDeduction_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.IrregularShift", "IrregularShift", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.Property("WorkshopIrregularShifts") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("LateToWorkType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("LateToWork_LateToWorkType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("LateToWork_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => + { + b2.Property("CustomizeWorkshopGroupSettingsId") + .HasColumnType("bigint"); + + b2.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); + + b2.Property("FineMoney") + .HasColumnType("float") + .HasColumnName("LateToWorkTimeFines_FineMoney"); + + b2.Property("Minute") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)") + .HasColumnName("LateToWorkTimeFines_Minute"); + + b2.HasKey("CustomizeWorkshopGroupSettingsId", "Id"); + + b2.ToTable("CustomizeWorkshopGroupSettings_LateToWorkTimeFines"); + + b2.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsId"); + }); + + b1.Navigation("LateToWorkTimeFines"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("LeavePayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("LeavePay_LeavePayType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("LeavePay_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("MarriedAllowanceType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("MarriedAllowance_MarriedAllowanceType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("MarriedAllowance_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("NightWorkingType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("NightWorkPay_NightWorkingType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("NightWorkPay_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("OverTimePayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("OverTimePay_OverTimePayType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("OverTimePay_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("ShiftPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("ShiftPay_ShiftPayType"); + + b1.Property("ShiftType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("ShiftPay_ShiftType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("ShiftPay_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.Navigation("BaseYearsPay"); + + b.Navigation("BonusesPay"); + + b.Navigation("BreakTime"); + + b.Navigation("CustomizeRotatingShifts"); + + b.Navigation("CustomizeWorkshopGroupSettingsShifts"); + + b.Navigation("CustomizeWorkshopSettings"); + + b.Navigation("EarlyExit"); + + b.Navigation("FamilyAllowance"); + + b.Navigation("FineAbsenceDeduction"); + + b.Navigation("FridayPay"); + + b.Navigation("InsuranceDeduction"); + + b.Navigation("IrregularShift"); + + b.Navigation("LateToWork"); + + b.Navigation("LeavePay"); + + b.Navigation("MarriedAllowance"); + + b.Navigation("NightWorkPay"); + + b.Navigation("OverTimePay"); + + b.Navigation("ShiftPay"); + }); + + modelBuilder.Entity("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithOne("CustomizeWorkshopSettings") + .HasForeignKey("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings", "WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.OwnsMany("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettingsShift", "CustomizeWorkshopSettingsShifts", b1 => + { + b1.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("id")); + + b1.Property("CreationDate") + .HasColumnType("datetime2"); + + b1.Property("CustomizeWorkshopSettingsId") + .HasColumnType("bigint"); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("Placement") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.HasKey("id"); + + b1.HasIndex("CustomizeWorkshopSettingsId"); + + b1.ToTable("CustomizeWorkshopSettingsShifts", (string)null); + + b1.WithOwner("CustomizeWorkshopSettings") + .HasForeignKey("CustomizeWorkshopSettingsId"); + + b1.Navigation("CustomizeWorkshopSettings"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("BaseYearsPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BaseYearsPay_BaseYearsPayType"); + + b1.Property("PaymentType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BaseYearsPay_PaymentType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("BaseYearsPay_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("BonusesPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BonusesPay_BonusesPayType"); + + b1.Property("PaymentType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BonusesPay_PaymentType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("BonusesPay_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("EarlyExitType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("EarlyExit_EarlyExitType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("EarlyExitTimeFines_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => + { + b2.Property("CustomizeWorkshopSettingsId") + .HasColumnType("bigint"); + + b2.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); + + b2.Property("FineMoney") + .HasColumnType("float") + .HasColumnName("EarlyExitTimeFines_FineMoney"); + + b2.Property("Minute") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)") + .HasColumnName("EarlyExitTimeFines_Minute"); + + b2.HasKey("CustomizeWorkshopSettingsId", "Id"); + + b2.ToTable("CustomizeWorkshopSettings_EarlyExitTimeFines"); + + b2.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsId"); + }); + + b1.Navigation("EarlyExitTimeFines"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("FamilyAllowanceType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("FamilyAllowance_FamilyAllowanceType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("FamilyAllowance_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("FineAbsenceDeductionType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("FineAbsenceDeduction_FineAbsenceDeductionType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("FineAbsenceDeduction_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => + { + b2.Property("CustomizeWorkshopSettingsId") + .HasColumnType("bigint"); + + b2.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); + + b2.Property("DayOfWeek") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("FineAbsenceDayOfWeekCollection_DayOfWeek"); + + b2.HasKey("CustomizeWorkshopSettingsId", "Id"); + + b2.ToTable("CustomizeWorkshopSettings_FineAbsenceDayOfWeekCollection"); + + b2.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsId"); + }); + + b1.Navigation("FineAbsenceDayOfWeekCollection"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("FridayPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("FridayPay_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("InsuranceDeductionType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("InsuranceDeduction_InsuranceDeductionType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("InsuranceDeduction_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("LateToWorkType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("LateToWork_LateToWorkType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("LateToWork_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => + { + b2.Property("CustomizeWorkshopSettingsId") + .HasColumnType("bigint"); + + b2.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); + + b2.Property("FineMoney") + .HasColumnType("float") + .HasColumnName("LateToWorkTimeFines_FineMoney"); + + b2.Property("Minute") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)") + .HasColumnName("LateToWorkTimeFines_Minute"); + + b2.HasKey("CustomizeWorkshopSettingsId", "Id"); + + b2.ToTable("CustomizeWorkshopSettings_LateToWorkTimeFines"); + + b2.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsId"); + }); + + b1.Navigation("LateToWorkTimeFines"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("LeavePayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("LeavePay_LeavePayType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("LeavePay_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("MarriedAllowanceType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("MarriedAllowance_MarriedAllowanceType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("MarriedAllowance_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("NightWorkingType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("NightWorkPay_NightWorkingType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("NightWorkPay_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("OverTimePayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("OverTimePay_OverTimePayType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("OverTimePay_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("ShiftPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("ShiftPay_ShiftPayType"); + + b1.Property("ShiftType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("ShiftPay_ShiftType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("ShiftPay_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.Navigation("BaseYearsPay"); + + b.Navigation("BonusesPay"); + + b.Navigation("CustomizeWorkshopSettingsShifts"); + + b.Navigation("EarlyExit"); + + b.Navigation("FamilyAllowance"); + + b.Navigation("FineAbsenceDeduction"); + + b.Navigation("FridayPay"); + + b.Navigation("InsuranceDeduction"); + + b.Navigation("LateToWork"); + + b.Navigation("LeavePay"); + + b.Navigation("MarriedAllowance"); + + b.Navigation("NightWorkPay"); + + b.Navigation("OverTimePay"); + + b.Navigation("ShiftPay"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.DateSalaryItemAgg.DateSalaryItem", b => + { + b.HasOne("Company.Domain.DateSalaryAgg.DateSalary", "DateSalary") + .WithMany("DateSalaryItemList") + .HasForeignKey("DateSalaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.PercentageAgg.Percentage", "Percentage") + .WithMany("DateSalaryItemList") + .HasForeignKey("PercentageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DateSalary"); + + b.Navigation("Percentage"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeAccountAgg.EmployeeAccount", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeBankInformationAgg.EmployeeBankInformation", b => + { + b.HasOne("Company.Domain.BankAgg.Bank", "Bank") + .WithMany() + .HasForeignKey("BankId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("EmployeeBankInformationList") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Bank"); + + b.Navigation("Employee"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeChildrenAgg.EmployeeChildren", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("EmployeeChildrenList") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeDocumentItemAgg.EmployeeDocumentItem", b => + { + b.HasOne("Company.Domain.EmployeeDocumentsAgg.EmployeeDocuments", "EmployeeDocuments") + .WithMany("EmployeeDocumentItemCollection") + .HasForeignKey("EmployeeDocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.EmployeeDocumentsAdminSelectionAgg.EmployeeDocumentsAdminSelection", "EmployeeDocumentsAdminSelection") + .WithMany("SelectedEmployeeDocumentItems") + .HasForeignKey("EmployeeDocumentsAdminViewId"); + + b.OwnsMany("Company.Domain.EmployeeDocumentItemAgg.EmployeeDocumentItemLog", "ItemLogs", b1 => + { + b1.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("id")); + + b1.Property("AdminMessage") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b1.Property("CreationDate") + .HasColumnType("datetime2"); + + b1.Property("EmployeeDocumentItemId") + .HasColumnType("bigint"); + + b1.Property("OperationType") + .IsRequired() + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b1.Property("OperatorId") + .HasColumnType("bigint"); + + b1.Property("OperatorType") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b1.HasKey("id"); + + b1.HasIndex("EmployeeDocumentItemId"); + + b1.ToTable("EmployeeDocumentItemLogs", (string)null); + + b1.WithOwner("EmployeeDocumentItem") + .HasForeignKey("EmployeeDocumentItemId"); + + b1.Navigation("EmployeeDocumentItem"); + }); + + b.Navigation("EmployeeDocuments"); + + b.Navigation("EmployeeDocumentsAdminSelection"); + + b.Navigation("ItemLogs"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeDocumentsAdminSelectionAgg.EmployeeDocumentsAdminSelection", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithOne("EmployeeDocumentsAdminSelection") + .HasForeignKey("Company.Domain.EmployeeDocumentsAdminSelectionAgg.EmployeeDocumentsAdminSelection", "EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeDocumentsAgg.EmployeeDocuments", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("EmployeeDocuments") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany() + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeInsuranceRecordAgg.EmployeeInsuranceRecord", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("EmployeeInsuranceRecords") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("EmployeeInsuranceRecords") + .HasForeignKey("WorkShopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.EmployerAccountAgg.EmployerAccount", b => + { + b.HasOne("Company.Domain.empolyerAgg.Employer", "Employer") + .WithMany() + .HasForeignKey("EmployerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employer"); + }); + + modelBuilder.Entity("Company.Domain.Evidence.Evidence", b => + { + b.HasOne("Company.Domain.BoardType.BoardType", "BoardType") + .WithMany("EvidencesList") + .HasForeignKey("BoardType_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.File1.File1", "File1") + .WithMany("EvidencesList") + .HasForeignKey("File_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("BoardType"); + + b.Navigation("File1"); + }); + + modelBuilder.Entity("Company.Domain.EvidenceDetail.EvidenceDetail", b => + { + b.HasOne("Company.Domain.Evidence.Evidence", "Evidence") + .WithMany("EvidenceDetailsList") + .HasForeignKey("Evidence_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Evidence"); + }); + + modelBuilder.Entity("Company.Domain.FileAlert.FileAlert", b => + { + b.HasOne("Company.Domain.FileState.FileState", "FileState") + .WithMany("FileAlertsList") + .HasForeignKey("FileState_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.File1.File1", "File") + .WithMany("FileAlertsList") + .HasForeignKey("File_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("File"); + + b.Navigation("FileState"); + }); + + modelBuilder.Entity("Company.Domain.FileAndFileEmployerAgg.FileAndFileEmployer", b => + { + b.HasOne("Company.Domain.FileEmployerAgg.FileEmployer", "FileEmployer") + .WithMany("FileAndFileEmployers") + .HasForeignKey("FileEmployerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.File1.File1", "File1") + .WithMany("FileAndFileEmployers") + .HasForeignKey("FileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("File1"); + + b.Navigation("FileEmployer"); + }); + + modelBuilder.Entity("Company.Domain.FileEmployeeAgg.FileEmployee", b => + { + b.HasOne("Company.Domain.RepresentativeAgg.Representative", "Representative") + .WithMany("FileEmployeeList") + .HasForeignKey("RepresentativeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Representative"); + }); + + modelBuilder.Entity("Company.Domain.FileEmployerAgg.FileEmployer", b => + { + b.HasOne("Company.Domain.RepresentativeAgg.Representative", "Representative") + .WithMany("FileEmployerList") + .HasForeignKey("RepresentativeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Representative"); + }); + + modelBuilder.Entity("Company.Domain.FileState.FileState", b => + { + b.HasOne("Company.Domain.FileTiming.FileTiming", "FileTiming") + .WithMany("FileStates") + .HasForeignKey("FileTiming_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("FileTiming"); + }); + + modelBuilder.Entity("Company.Domain.FinancialTransactionAgg.FinancialTransaction", b => + { + b.HasOne("Company.Domain.FinancialStatmentAgg.FinancialStatment", "FinancialStatment") + .WithMany("FinancialTransactionList") + .HasForeignKey("FinancialStatementId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("FinancialStatment"); + }); + + modelBuilder.Entity("Company.Domain.GroupPlanAgg.GroupPlan", b => + { + b.HasOne("Company.Domain.WorkshopPlanAgg.WorkshopPlan", "WorkshopPlan") + .WithMany("GroupPlans") + .HasForeignKey("WorkshopPlanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("WorkshopPlan"); + }); + + modelBuilder.Entity("Company.Domain.GroupPlanJobItemAgg.GroupPlanJobItem", b => + { + b.HasOne("Company.Domain.GroupPlanAgg.GroupPlan", "GroupPlan") + .WithMany("GroupPlanJobItems") + .HasForeignKey("GroupPlanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("GroupPlan"); + }); + + modelBuilder.Entity("Company.Domain.HolidayItemAgg.HolidayItem", b => + { + b.HasOne("Company.Domain.HolidayAgg.Holiday", "Holidayss") + .WithMany("HolidayItems") + .HasForeignKey("HolidayId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Holidayss"); + }); + + modelBuilder.Entity("Company.Domain.InstitutionContractContactInfoAgg.InstitutionContractContactInfo", b => + { + b.HasOne("Company.Domain.InstitutionContractAgg.InstitutionContract", "InstitutionContracts") + .WithMany("ContactInfoList") + .HasForeignKey("InstitutionContractId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InstitutionContracts"); + }); + + modelBuilder.Entity("Company.Domain.InsurancWorkshopInfoAgg.InsuranceWorkshopInfo", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithOne("InsuranceWorkshopInfo") + .HasForeignKey("Company.Domain.InsurancWorkshopInfoAgg.InsuranceWorkshopInfo", "WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceAgg.Insurance", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("Insurances") + .HasForeignKey("WorkShopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceEmployeeInfoAgg.InsuranceEmployeeInfo", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithOne("InsuranceEmployeeInfo") + .HasForeignKey("Company.Domain.InsuranceEmployeeInfoAgg.InsuranceEmployeeInfo", "EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceJobAndJobsAgg.InsuranceJobAndJobs", b => + { + b.HasOne("Company.Domain.InsuranceJobItemAgg.InsuranceJobItem", "InsuranceJobItem") + .WithMany("InsuranceJobAndJobs") + .HasForeignKey("InsuranceJobItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.JobAgg.Job", "Jobs") + .WithMany("InsuranceJobAndJobs") + .HasForeignKey("JobId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InsuranceJobItem"); + + b.Navigation("Jobs"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceJobItemAgg.InsuranceJobItem", b => + { + b.HasOne("Company.Domain.InsurancJobAgg.InsuranceJob", "InsuranceJob") + .WithMany("InsuranceJobItemList") + .HasForeignKey("InsuranceJobId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InsuranceJob"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceWorkshopAgg.InsuranceListWorkshop", b => + { + b.HasOne("Company.Domain.InsuranceListAgg.InsuranceList", "InsuranceList") + .WithMany("InsuranceListWorkshops") + .HasForeignKey("InsurancListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("InsuranceListWorkshops") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InsuranceList"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.LeftWorkAgg.LeftWork", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("LeftWorks") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("LeftWorks") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.LeftWorkInsuranceAgg.LeftWorkInsurance", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("LeftWorkInsurances") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("LeftWorkInsurances") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.LoanAgg.Entities.Loan", b => + { + b.OwnsMany("Company.Domain.LoanAgg.Entities.LoanInstallment", "LoanInstallments", b1 => + { + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("AmountForMonth") + .HasColumnType("float"); + + b1.Property("InstallmentDate") + .HasColumnType("datetime2"); + + b1.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b1.Property("LoanId") + .HasColumnType("bigint"); + + b1.Property("Month") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b1.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b1.HasKey("Id"); + + b1.HasIndex("LoanId"); + + b1.ToTable("LoanInstallment"); + + b1.WithOwner() + .HasForeignKey("LoanId"); + }); + + b.Navigation("LoanInstallments"); + }); + + modelBuilder.Entity("Company.Domain.MasterPenaltyTitle.MasterPenaltyTitle", b => + { + b.HasOne("Company.Domain.MasterPetition.MasterPetition", "MasterPetition") + .WithMany("MasterPenaltyTitlesList") + .HasForeignKey("MasterPetition_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("MasterPetition"); + }); + + modelBuilder.Entity("Company.Domain.MasterPetition.MasterPetition", b => + { + b.HasOne("Company.Domain.BoardType.BoardType", "BoardType") + .WithMany("MasterPetitionsList") + .HasForeignKey("BoardType_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.File1.File1", "File1") + .WithMany("MasterPetitionsList") + .HasForeignKey("File_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("BoardType"); + + b.Navigation("File1"); + }); + + modelBuilder.Entity("Company.Domain.MasterWorkHistory.MasterWorkHistory", b => + { + b.HasOne("Company.Domain.MasterPetition.MasterPetition", "MasterPetition") + .WithMany("MasterWorkHistoriesList") + .HasForeignKey("MasterPetition_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("MasterPetition"); + }); + + modelBuilder.Entity("Company.Domain.ModuleTextManagerAgg.EntityModuleTextManager", b => + { + b.HasOne("Company.Domain.ModuleAgg.EntityModule", "Module") + .WithMany("EntityModuleTextManagers") + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.TextManagerAgg.EntityTextManager", "TextManager") + .WithMany("EntityModuleTextManagers") + .HasForeignKey("TextManagerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + + b.Navigation("TextManager"); + }); + + modelBuilder.Entity("Company.Domain.PaymentToEmployeeItemAgg.PaymentToEmployeeItem", b => + { + b.HasOne("Company.Domain.PaymentToEmployeeAgg.PaymentToEmployee", "PaymentToEmployee") + .WithMany("PaymentToEmployeeItemList") + .HasForeignKey("PaymentToEmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PaymentToEmployee"); + }); + + modelBuilder.Entity("Company.Domain.PenaltyTitle.PenaltyTitle", b => + { + b.HasOne("Company.Domain.Petition.Petition", "Petition") + .WithMany("PenaltyTitlesList") + .HasForeignKey("Petition_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Petition"); + }); + + modelBuilder.Entity("Company.Domain.PersonnelCodeAgg.PersonnelCodeDomain", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("PersonnelCodeList") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("PersonnelCodeList") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.Petition.Petition", b => + { + b.HasOne("Company.Domain.BoardType.BoardType", "BoardType") + .WithMany("PetitionsList") + .HasForeignKey("BoardType_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.File1.File1", "File1") + .WithMany("PetitionsList") + .HasForeignKey("File_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("BoardType"); + + b.Navigation("File1"); + }); + + modelBuilder.Entity("Company.Domain.ProceedingSession.ProceedingSession", b => + { + b.HasOne("Company.Domain.Board.Board", "Board") + .WithMany("ProceedingSessionsList") + .HasForeignKey("Board_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Board"); + }); + + modelBuilder.Entity("Company.Domain.RollCallEmployeeStatusAgg.RollCallEmployeeStatus", b => + { + b.HasOne("Company.Domain.RollCallEmployeeAgg.RollCallEmployee", "RollCallEmployee") + .WithMany("EmployeesStatus") + .HasForeignKey("RollCallEmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("RollCallEmployee"); + }); + + modelBuilder.Entity("Company.Domain.RollCallServiceAgg.RollCallService", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("RollCallServicesList") + .HasForeignKey("AccountId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.SubtitleAgg.EntitySubtitle", b => + { + b.HasOne("Company.Domain.SubtitleAgg.EntitySubtitle", null) + .WithMany("Subtitles") + .HasForeignKey("EntitySubtitleid"); + + b.HasOne("Company.Domain.OriginalTitleAgg.EntityOriginalTitle", "EntityOriginalTitle") + .WithMany("Subtitles") + .HasForeignKey("OriginalTitle_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("EntityOriginalTitle"); + }); + + modelBuilder.Entity("Company.Domain.TaxLeftWorkCategoryAgg.TaxLeftWorkCategory", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("TaxLeftWorkCategoryList") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.TaxLeftWorkItemAgg.TaxLeftWorkItem", b => + { + b.HasOne("Company.Domain.TaxLeftWorkCategoryAgg.TaxLeftWorkCategory", "TaxLeftWorkCategory") + .WithMany("TaxLeftWorkItemList") + .HasForeignKey("TaxLeftWorkCategoryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("TaxLeftWorkCategory"); + }); + + modelBuilder.Entity("Company.Domain.WorkHistory.WorkHistory", b => + { + b.HasOne("Company.Domain.Petition.Petition", "Petition") + .WithMany("WorkHistoriesList") + .HasForeignKey("Petition_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Petition"); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursAgg.WorkingHours", b => + { + b.HasOne("Company.Domain.ContractAgg.Contract", "Contracts") + .WithMany("WorkingHoursList") + .HasForeignKey("ContractId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Contracts"); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursItemsAgg.WorkingHoursItems", b => + { + b.HasOne("Company.Domain.WorkingHoursAgg.WorkingHours", "WorkingHourses") + .WithMany("WorkingHoursItemsList") + .HasForeignKey("WorkingHoursId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("WorkingHourses"); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursTempItemAgg.WorkingHoursTempItem", b => + { + b.HasOne("Company.Domain.WorkingHoursTempAgg.WorkingHoursTemp", "WorkingHoursTemp") + .WithMany("WorkingHoursTempItemList") + .HasForeignKey("WorkingHoursTempId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("WorkingHoursTemp"); + }); + + modelBuilder.Entity("Company.Domain.WorkshopAccountAgg.WorkshopAccount", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany() + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.WorkshopEmployerAgg.WorkshopEmployer", b => + { + b.HasOne("Company.Domain.empolyerAgg.Employer", "Employer") + .WithMany("WorkshopEmployers") + .HasForeignKey("EmployerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("WorkshopEmployers") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employer"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.WorkshopPlanEmployeeAgg.WorkshopPlanEmployee", b => + { + b.HasOne("Company.Domain.WorkshopPlanAgg.WorkshopPlan", "WorkshopPlan") + .WithMany("WorkshopPlanEmployees") + .HasForeignKey("WorkshopPlanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("WorkshopPlan"); + }); + + modelBuilder.Entity("Company.Domain.WorkshopSubAccountAgg.WorkshopSubAccount", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("WorkshopSubAccounts") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.YearlySalaryItemsAgg.YearlySalaryItem", b => + { + b.HasOne("Company.Domain.YearlySalaryAgg.YearlySalary", "YearlySalary") + .WithMany("YearlySalaryItemsList") + .HasForeignKey("YearlySalaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("YearlySalary"); + }); + + modelBuilder.Entity("Company.Domain.empolyerAgg.Employer", b => + { + b.HasOne("Company.Domain.ContarctingPartyAgg.PersonalContractingParty", "ContractingParty") + .WithMany("Employers") + .HasForeignKey("ContractingPartyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ContractingParty"); + }); + + modelBuilder.Entity("EmployerWorkshop", b => + { + b.HasOne("Company.Domain.empolyerAgg.Employer", null) + .WithMany() + .HasForeignKey("EmployersListid") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", null) + .WithMany() + .HasForeignKey("WorkshopsListid") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Company.Domain.Board.Board", b => + { + b.Navigation("ProceedingSessionsList"); + }); + + modelBuilder.Entity("Company.Domain.BoardType.BoardType", b => + { + b.Navigation("BoardsList"); + + b.Navigation("EvidencesList"); + + b.Navigation("MasterPetitionsList"); + + b.Navigation("PetitionsList"); + }); + + modelBuilder.Entity("Company.Domain.ContarctingPartyAgg.PersonalContractingParty", b => + { + b.Navigation("Employers"); + }); + + modelBuilder.Entity("Company.Domain.ContractAgg.Contract", b => + { + b.Navigation("WorkingHoursList"); + }); + + modelBuilder.Entity("Company.Domain.CrossJobAgg.CrossJob", b => + { + b.Navigation("CrossJobItemsList"); + }); + + modelBuilder.Entity("Company.Domain.CrossJobGuildAgg.CrossJobGuild", b => + { + b.Navigation("CrossJobList"); + }); + + modelBuilder.Entity("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings", b => + { + b.Navigation("CustomizeWorkshopEmployeeSettingsCollection"); + }); + + modelBuilder.Entity("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings", b => + { + b.Navigation("CustomizeWorkshopGroupSettingsCollection"); + }); + + modelBuilder.Entity("Company.Domain.DateSalaryAgg.DateSalary", b => + { + b.Navigation("DateSalaryItemList"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeAgg.Employee", b => + { + b.Navigation("ClientEmployeeWorkshopList"); + + b.Navigation("Contracts"); + + b.Navigation("CustomizeCheckouts"); + + b.Navigation("EmployeeBankInformationList"); + + b.Navigation("EmployeeChildrenList"); + + b.Navigation("EmployeeDocuments"); + + b.Navigation("EmployeeDocumentsAdminSelection"); + + b.Navigation("EmployeeInsuranceRecords"); + + b.Navigation("InsuranceEmployeeInfo"); + + b.Navigation("LeftWorkInsurances"); + + b.Navigation("LeftWorks"); + + b.Navigation("PersonnelCodeList"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeDocumentsAdminSelectionAgg.EmployeeDocumentsAdminSelection", b => + { + b.Navigation("SelectedEmployeeDocumentItems"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeDocumentsAgg.EmployeeDocuments", b => + { + b.Navigation("EmployeeDocumentItemCollection"); + }); + + modelBuilder.Entity("Company.Domain.Evidence.Evidence", b => + { + b.Navigation("EvidenceDetailsList"); + }); + + modelBuilder.Entity("Company.Domain.File1.File1", b => + { + b.Navigation("BoardsList"); + + b.Navigation("EvidencesList"); + + b.Navigation("FileAlertsList"); + + b.Navigation("FileAndFileEmployers"); + + b.Navigation("MasterPetitionsList"); + + b.Navigation("PetitionsList"); + }); + + modelBuilder.Entity("Company.Domain.FileEmployerAgg.FileEmployer", b => + { + b.Navigation("FileAndFileEmployers"); + }); + + modelBuilder.Entity("Company.Domain.FileState.FileState", b => + { + b.Navigation("FileAlertsList"); + }); + + modelBuilder.Entity("Company.Domain.FileTiming.FileTiming", b => + { + b.Navigation("FileStates"); + }); + + modelBuilder.Entity("Company.Domain.FinancialStatmentAgg.FinancialStatment", b => + { + b.Navigation("FinancialTransactionList"); + }); + + modelBuilder.Entity("Company.Domain.GroupPlanAgg.GroupPlan", b => + { + b.Navigation("GroupPlanJobItems"); + }); + + modelBuilder.Entity("Company.Domain.HolidayAgg.Holiday", b => + { + b.Navigation("HolidayItems"); + }); + + modelBuilder.Entity("Company.Domain.InstitutionContractAgg.InstitutionContract", b => + { + b.Navigation("ContactInfoList"); + }); + + modelBuilder.Entity("Company.Domain.InsurancJobAgg.InsuranceJob", b => + { + b.Navigation("InsuranceJobItemList"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceJobItemAgg.InsuranceJobItem", b => + { + b.Navigation("InsuranceJobAndJobs"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceListAgg.InsuranceList", b => + { + b.Navigation("InsuranceListWorkshops"); + }); + + modelBuilder.Entity("Company.Domain.JobAgg.Job", b => + { + b.Navigation("ContractsList"); + + b.Navigation("CrossJobItemsList"); + + b.Navigation("InsuranceJobAndJobs"); + }); + + modelBuilder.Entity("Company.Domain.MandatoryHoursAgg.MandatoryHours", b => + { + b.Navigation("Contracts"); + }); + + modelBuilder.Entity("Company.Domain.MasterPetition.MasterPetition", b => + { + b.Navigation("MasterPenaltyTitlesList"); + + b.Navigation("MasterWorkHistoriesList"); + }); + + modelBuilder.Entity("Company.Domain.ModuleAgg.EntityModule", b => + { + b.Navigation("EntityModuleTextManagers"); + }); + + modelBuilder.Entity("Company.Domain.OriginalTitleAgg.EntityOriginalTitle", b => + { + b.Navigation("Subtitles"); + }); + + modelBuilder.Entity("Company.Domain.PaymentToEmployeeAgg.PaymentToEmployee", b => + { + b.Navigation("PaymentToEmployeeItemList"); + }); + + modelBuilder.Entity("Company.Domain.PercentageAgg.Percentage", b => + { + b.Navigation("DateSalaryItemList"); + }); + + modelBuilder.Entity("Company.Domain.Petition.Petition", b => + { + b.Navigation("PenaltyTitlesList"); + + b.Navigation("WorkHistoriesList"); + }); + + modelBuilder.Entity("Company.Domain.RepresentativeAgg.Representative", b => + { + b.Navigation("ContractingParties"); + + b.Navigation("FileEmployeeList"); + + b.Navigation("FileEmployerList"); + }); + + modelBuilder.Entity("Company.Domain.RollCallEmployeeAgg.RollCallEmployee", b => + { + b.Navigation("EmployeesStatus"); + }); + + modelBuilder.Entity("Company.Domain.SubtitleAgg.EntitySubtitle", b => + { + b.Navigation("Chapters"); + + b.Navigation("Subtitles"); + }); + + modelBuilder.Entity("Company.Domain.TaxLeftWorkCategoryAgg.TaxLeftWorkCategory", b => + { + b.Navigation("TaxLeftWorkItemList"); + }); + + modelBuilder.Entity("Company.Domain.TextManagerAgg.EntityTextManager", b => + { + b.Navigation("EntityModuleTextManagers"); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursAgg.WorkingHours", b => + { + b.Navigation("WorkingHoursItemsList"); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursTempAgg.WorkingHoursTemp", b => + { + b.Navigation("WorkingHoursTempItemList"); + }); + + modelBuilder.Entity("Company.Domain.WorkshopAgg.Workshop", b => + { + b.Navigation("Checkouts"); + + b.Navigation("ClientEmployeeWorkshopList"); + + b.Navigation("Contracts2"); + + b.Navigation("CustomizeCheckouts"); + + b.Navigation("CustomizeWorkshopSettings"); + + b.Navigation("EmployeeInsuranceRecords"); + + b.Navigation("InsuranceListWorkshops"); + + b.Navigation("InsuranceWorkshopInfo"); + + b.Navigation("Insurances"); + + b.Navigation("LeftWorkInsurances"); + + b.Navigation("LeftWorks"); + + b.Navigation("PersonnelCodeList"); + + b.Navigation("RollCallServicesList"); + + b.Navigation("TaxLeftWorkCategoryList"); + + b.Navigation("WorkshopEmployers"); + + b.Navigation("WorkshopSubAccounts"); + }); + + modelBuilder.Entity("Company.Domain.WorkshopPlanAgg.WorkshopPlan", b => + { + b.Navigation("GroupPlans"); + + b.Navigation("WorkshopPlanEmployees"); + }); + + modelBuilder.Entity("Company.Domain.YearlySalaryAgg.YearlySalary", b => + { + b.Navigation("Contracts"); + + b.Navigation("YearlySalaryItemsList"); + }); + + modelBuilder.Entity("Company.Domain.empolyerAgg.Employer", b => + { + b.Navigation("Contracts"); + + b.Navigation("WorkshopEmployers"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/CompanyManagment.EFCore/Migrations/20250329210702_add customize checkout header parameters.cs b/CompanyManagment.EFCore/Migrations/20250329210702_add customize checkout header parameters.cs new file mode 100644 index 00000000..40794c7c --- /dev/null +++ b/CompanyManagment.EFCore/Migrations/20250329210702_add customize checkout header parameters.cs @@ -0,0 +1,86 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace CompanyManagment.EFCore.Migrations +{ + /// + public partial class addcustomizecheckoutheaderparameters : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "DailyWage", + table: "CustomizeCheckoutTemps", + type: "float", + nullable: false, + defaultValue: 0.0); + + migrationBuilder.AddColumn( + name: "SettingSalary", + table: "CustomizeCheckoutTemps", + type: "float", + nullable: false, + defaultValue: 0.0); + + migrationBuilder.AddColumn( + name: "ShiftStatus", + table: "CustomizeCheckoutTemps", + type: "nvarchar(10)", + maxLength: 10, + nullable: false, + defaultValue: ""); + + migrationBuilder.AddColumn( + name: "DailyWage", + table: "CustomizeCheckouts", + type: "float", + nullable: false, + defaultValue: 0.0); + + migrationBuilder.AddColumn( + name: "SettingSalary", + table: "CustomizeCheckouts", + type: "float", + nullable: false, + defaultValue: 0.0); + + migrationBuilder.AddColumn( + name: "ShiftStatus", + table: "CustomizeCheckouts", + type: "nvarchar(10)", + maxLength: 10, + nullable: false, + defaultValue: ""); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "DailyWage", + table: "CustomizeCheckoutTemps"); + + migrationBuilder.DropColumn( + name: "SettingSalary", + table: "CustomizeCheckoutTemps"); + + migrationBuilder.DropColumn( + name: "ShiftStatus", + table: "CustomizeCheckoutTemps"); + + migrationBuilder.DropColumn( + name: "DailyWage", + table: "CustomizeCheckouts"); + + migrationBuilder.DropColumn( + name: "SettingSalary", + table: "CustomizeCheckouts"); + + migrationBuilder.DropColumn( + name: "ShiftStatus", + table: "CustomizeCheckouts"); + } + } +} diff --git a/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs b/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs index 2c29e325..88ede9b1 100644 --- a/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs +++ b/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs @@ -915,6 +915,9 @@ namespace CompanyManagment.EFCore.Migrations b.Property("CreationDate") .HasColumnType("datetime2"); + b.Property("DailyWage") + .HasColumnType("float"); + b.Property("DateOfBirth") .HasColumnType("datetime2"); @@ -986,9 +989,17 @@ namespace CompanyManagment.EFCore.Migrations b.Property("SalaryAidDeduction") .HasColumnType("float"); + b.Property("SettingSalary") + .HasColumnType("float"); + b.Property("ShiftPay") .HasColumnType("float"); + b.Property("ShiftStatus") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + b.Property("SumOfWorkingDays") .HasColumnType("nvarchar(max)"); @@ -1053,6 +1064,9 @@ namespace CompanyManagment.EFCore.Migrations b.Property("CreationDate") .HasColumnType("datetime2"); + b.Property("DailyWage") + .HasColumnType("float"); + b.Property("DateOfBirth") .HasColumnType("datetime2"); @@ -1124,9 +1138,17 @@ namespace CompanyManagment.EFCore.Migrations b.Property("SalaryAidDeduction") .HasColumnType("float"); + b.Property("SettingSalary") + .HasColumnType("float"); + b.Property("ShiftPay") .HasColumnType("float"); + b.Property("ShiftStatus") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + b.Property("SumOfWorkingDays") .HasColumnType("nvarchar(max)"); diff --git a/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs b/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs index 9d7b45ba..a28f3a3f 100644 --- a/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs +++ b/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs @@ -24,7 +24,10 @@ using CompanyManagment.App.Contracts.Fine; using CompanyManagment.App.Contracts.Loan; using CompanyManagment.App.Contracts.Reward; using CompanyManagment.App.Contracts.SalaryAid; +using AccountMangement.Infrastructure.EFCore; +using CompanyManagment.App.Contracts.EmployeeDocuments; using Microsoft.AspNetCore.Hosting; +using System.IO; namespace CompanyManagment.EFCore.Repository { @@ -34,7 +37,7 @@ namespace CompanyManagment.EFCore.Repository private readonly IRollCallRepository _rollCallRepository; private readonly AccountContext _accountContext; private readonly IWebHostEnvironment _webHostEnvironment; - public CustomizeCheckoutRepository(CompanyContext context, IRollCallRepository rollCallRepository, AccountContext accountContext, IWebHostEnvironment webHostEnvironment) : base(context) + public CustomizeCheckoutRepository(CompanyContext context, IRollCallRepository rollCallRepository, AccountContext accountContext, IWebHostEnvironment webHostEnvironment) : base(context) { _companyContext = context; _rollCallRepository = rollCallRepository; @@ -74,31 +77,31 @@ namespace CompanyManagment.EFCore.Repository }).ToList(); } - public List PrintAll(long workshopId, IEnumerable customizeCheckoutIds) - { + public List PrintAll(long workshopId, IEnumerable customizeCheckoutIds) + { - //var pc = new PersianCalendar(); - //var year = pc.GetYear(monthStart); - //var month = pc.GetMonth(monthStart); + //var pc = new PersianCalendar(); + //var year = pc.GetYear(monthStart); + //var month = pc.GetMonth(monthStart); - IQueryable customizeCheckoutsQuery = _companyContext.CustomizeCheckouts - .Where(x => customizeCheckoutIds.Contains(x.id)).Include(x=>x.CheckoutFines); + IQueryable customizeCheckoutsQuery = _companyContext.CustomizeCheckouts + .Where(x => customizeCheckoutIds.Contains(x.id)).Include(x => x.CheckoutFines); - IQueryable workshopsQuery = _companyContext.Workshops.Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.id)); + IQueryable workshopsQuery = _companyContext.Workshops.Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.id)); - IQueryable workshopEmployersIdsQuery = _companyContext.WorkshopEmployers.Where(x => x.WorkshopId == workshopId).Select(x => x.EmployerId); - IQueryable employersQuery = _companyContext.Employers.Where(x => workshopEmployersIdsQuery.Contains(x.id)); + IQueryable workshopEmployersIdsQuery = _companyContext.WorkshopEmployers.Where(x => x.WorkshopId == workshopId).Select(x => x.EmployerId); + IQueryable employersQuery = _companyContext.Employers.Where(x => workshopEmployersIdsQuery.Contains(x.id)); - IQueryable personnelCodesQuery = _companyContext.PersonnelCodeSet - .Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId)); + IQueryable personnelCodesQuery = _companyContext.PersonnelCodeSet + .Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId)); - //IQueryable leftWorksQuery = _companyContext.LeftWorkList - // .Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId) && - // x.LeftWorkDate.AddDays(-1) >= monthStart && x.StartWorkDate <= monthEnd); + //IQueryable leftWorksQuery = _companyContext.LeftWorkList + // .Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId) && + // x.LeftWorkDate.AddDays(-1) >= monthStart && x.StartWorkDate <= monthEnd); - //IQueryable employeesQuery = _companyContext.Employees.Where(x => customizeCheckoutsQuery.Any(y => y.EmployeeId == x.id)); + //IQueryable employeesQuery = _companyContext.Employees.Where(x => customizeCheckoutsQuery.Any(y => y.EmployeeId == x.id)); - var loans = _companyContext.Loans.AsSplitQuery().Where(x => x.WorkshopId == workshopId).ToList(); + var loans = _companyContext.Loans.AsSplitQuery().Where(x => x.WorkshopId == workshopId).ToList(); List<(string Picture, long Id)> employeePictures; @@ -228,79 +231,79 @@ namespace CompanyManagment.EFCore.Repository EmployeePicture = employeePictures.FirstOrDefault(p => p.Id == x.EmployeeId).Picture ?? "", }).ToList(); - List workshopsList = workshopsQuery.Select(x => new WorkshopViewModel - { - WorkshopFullName = x.WorkshopFullName, - Id = x.id - }).ToList(); - List workshopEmployersList = employersQuery.Select(x => new EmployerViewModel - { - Id = x.id, - FullName = x.FullName - }).ToList(); - //List leftWorksList = leftWorksQuery.Select(x => new LeftWorkViewModel - //{ - // EmployeeId = x.EmployeeId, - // WorkshopId = x.WorkshopId, - // Id = x.id, - // StartWorkDateGr = x.StartWorkDate, - // LeftWorkDateGr = x.LeftWorkDate - //}).ToList(); - //List employees = employeesQuery.Select(x => new EmployeeViewModel() - //{ - // Id = x.id, - // FName = x.FName, - // LName = x.LName, - // FatherName = x.FatherName, - // NationalCode = x.NationalCode, - // DateOfBirth = x.DateOfBirth.ToFarsi() - //}).ToList(); - List personnelCodeList = personnelCodesQuery.Select(x => new PersonnelCodeViewModel - { - EmployeeId = x.EmployeeId, - WorkshopId = x.WorkshopId, - PersonnelCode = Convert.ToInt64(x.PersonnelCode) - }).ToList(); + List workshopsList = workshopsQuery.Select(x => new WorkshopViewModel + { + WorkshopFullName = x.WorkshopFullName, + Id = x.id + }).ToList(); + List workshopEmployersList = employersQuery.Select(x => new EmployerViewModel + { + Id = x.id, + FullName = x.FullName + }).ToList(); + //List leftWorksList = leftWorksQuery.Select(x => new LeftWorkViewModel + //{ + // EmployeeId = x.EmployeeId, + // WorkshopId = x.WorkshopId, + // Id = x.id, + // StartWorkDateGr = x.StartWorkDate, + // LeftWorkDateGr = x.LeftWorkDate + //}).ToList(); + //List employees = employeesQuery.Select(x => new EmployeeViewModel() + //{ + // Id = x.id, + // FName = x.FName, + // LName = x.LName, + // FatherName = x.FatherName, + // NationalCode = x.NationalCode, + // DateOfBirth = x.DateOfBirth.ToFarsi() + //}).ToList(); + List personnelCodeList = personnelCodesQuery.Select(x => new PersonnelCodeViewModel + { + EmployeeId = x.EmployeeId, + WorkshopId = x.WorkshopId, + PersonnelCode = Convert.ToInt64(x.PersonnelCode) + }).ToList(); - var date = customizeCheckoutsList.FirstOrDefault(); + var date = customizeCheckoutsList.FirstOrDefault(); - if (date == null) - return new(); + if (date == null) + return new(); - var startDate = date.ContractStartGr.AddMonthsFa(0, out _).ToGeorgianDateTime().Date; - var endDate = startDate.AddMonthsFa(1, out _).ToGeorgianDateTime().Date.AddTicks(-1); + var startDate = date.ContractStartGr.AddMonthsFa(0, out _).ToGeorgianDateTime().Date; + var endDate = startDate.AddMonthsFa(1, out _).ToGeorgianDateTime().Date.AddTicks(-1); - List personnelRollCalls = _rollCallRepository - .GetEmployeeRollCallsForMonth(customizeCheckoutsList.Select(x => x.EmployeeId), workshopId, startDate, endDate); + List personnelRollCalls = _rollCallRepository + .GetEmployeeRollCallsForMonth(customizeCheckoutsList.Select(x => x.EmployeeId), workshopId, startDate, endDate); - int counter = 1; + int counter = 1; foreach (var checkout in customizeCheckoutsList) { checkout.PrintCounter = counter++; - //var leftwork = leftWorksList.FirstOrDefault(x => checkout.WorkshopId == x.WorkshopId && x.EmployeeId == checkout.EmployeeId); - //checkout.LeftWorkDateGr = leftwork.LeftWorkDateGr; + //var leftwork = leftWorksList.FirstOrDefault(x => checkout.WorkshopId == x.WorkshopId && x.EmployeeId == checkout.EmployeeId); + //checkout.LeftWorkDateGr = leftwork.LeftWorkDateGr; - //var employee = employees.FirstOrDefault(x => x.Id == checkout.EmployeeId); + //var employee = employees.FirstOrDefault(x => x.Id == checkout.EmployeeId); - checkout.EmployerList = workshopEmployersList; - checkout.EmployerName = workshopEmployersList.FirstOrDefault()?.FullName ?? "-"; + checkout.EmployerList = workshopEmployersList; + checkout.EmployerName = workshopEmployersList.FirstOrDefault()?.FullName ?? "-"; - checkout.MonthlyRollCall = personnelRollCalls.FirstOrDefault(x => x.EmployeeId == checkout.EmployeeId); - checkout.PersonnelCode = personnelCodeList.FirstOrDefault(x => x.EmployeeId == checkout.EmployeeId)?.PersonnelCode ?? 0; + checkout.MonthlyRollCall = personnelRollCalls.FirstOrDefault(x => x.EmployeeId == checkout.EmployeeId); + checkout.PersonnelCode = personnelCodeList.FirstOrDefault(x => x.EmployeeId == checkout.EmployeeId)?.PersonnelCode ?? 0; - } - return customizeCheckoutsList.OrderBy(x => x.EmployeeFullName).ToList(); + } + return customizeCheckoutsList.OrderBy(x => x.EmployeeFullName).ToList(); - } - - + } - public void RemoveEmployeeCustomizeCheckoutInDates(long workshopId, long employeeId, DateTime startOfMonth, DateTime endOfMonth) + + + public void RemoveEmployeeCustomizeCheckoutInDates(long workshopId, long employeeId, DateTime startOfMonth, DateTime endOfMonth) { var checkout = _companyContext.CustomizeCheckouts.FirstOrDefault(x => x.WorkshopId == workshopId && x.EmployeeId == employeeId && x.ContractStart.Date <= endOfMonth.Date && x.ContractEnd.Date >= startOfMonth.Date); diff --git a/CompanyManagment.EFCore/Repository/CustomizeCheckoutTempRepository.cs b/CompanyManagment.EFCore/Repository/CustomizeCheckoutTempRepository.cs index b0c65be6..23f8d7a8 100644 --- a/CompanyManagment.EFCore/Repository/CustomizeCheckoutTempRepository.cs +++ b/CompanyManagment.EFCore/Repository/CustomizeCheckoutTempRepository.cs @@ -1,12 +1,14 @@  using _0_Framework.Application; using _0_Framework.InfraStructure; +using AccountMangement.Infrastructure.EFCore; using Company.Domain.CustomizeCheckoutTempAgg; using Company.Domain.empolyerAgg; using Company.Domain.PersonnelCodeAgg; using Company.Domain.RollCallAgg; using Company.Domain.WorkshopAgg; using CompanyManagment.App.Contracts.CustomizeCheckout; +using CompanyManagment.App.Contracts.EmployeeDocuments; using CompanyManagment.App.Contracts.Employer; using CompanyManagment.App.Contracts.Fine; using CompanyManagment.App.Contracts.Loan; @@ -15,10 +17,12 @@ using CompanyManagment.App.Contracts.Reward; using CompanyManagment.App.Contracts.RollCall; using CompanyManagment.App.Contracts.SalaryAid; using CompanyManagment.App.Contracts.Workshop; +using Microsoft.AspNetCore.Hosting; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Globalization; +using System.IO; using System.Linq; namespace CompanyManagment.EFCore.Repository @@ -27,10 +31,15 @@ namespace CompanyManagment.EFCore.Repository { private readonly IRollCallRepository _rollCallRepository; private readonly CompanyContext _companyContext; - public CustomizeCheckoutTempRepository(CompanyContext context, IRollCallRepository rollCallRepository) : base(context) + private readonly AccountContext _accountContext; + private readonly IWebHostEnvironment _webHostEnvironment; + + public CustomizeCheckoutTempRepository(CompanyContext context, IRollCallRepository rollCallRepository, IWebHostEnvironment webHostEnvironment, AccountContext accountContext) : base(context) { _companyContext = context; _rollCallRepository = rollCallRepository; + _webHostEnvironment = webHostEnvironment; + _accountContext = accountContext; } #region Pooya public List GetByWorkshopIdInDates(long workshopId, DateTime startOfMonth, DateTime endOfMonth) @@ -210,203 +219,250 @@ namespace CompanyManagment.EFCore.Repository } public List PrintAll(long workshopId, IEnumerable customizeCheckoutIds) - { + { - //var pc = new PersianCalendar(); - //var year = pc.GetYear(monthStart); - //var month = pc.GetMonth(monthStart); + //var pc = new PersianCalendar(); + //var year = pc.GetYear(monthStart); + //var month = pc.GetMonth(monthStart); - IQueryable customizeCheckoutsQuery = _companyContext.CustomizeCheckoutTemps.Where(x => customizeCheckoutIds.Contains(x.id)); + IQueryable customizeCheckoutsQuery = _companyContext.CustomizeCheckoutTemps.Where(x => customizeCheckoutIds.Contains(x.id)); - IQueryable workshopsQuery = _companyContext.Workshops.Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.id)); + IQueryable workshopsQuery = _companyContext.Workshops.Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.id)); - IQueryable workshopEmployersIdsQuery = _companyContext.WorkshopEmployers.Where(x => x.WorkshopId == workshopId).Select(x => x.EmployerId); - IQueryable employersQuery = _companyContext.Employers.Where(x => workshopEmployersIdsQuery.Contains(x.id)); + IQueryable workshopEmployersIdsQuery = _companyContext.WorkshopEmployers.Where(x => x.WorkshopId == workshopId).Select(x => x.EmployerId); + IQueryable employersQuery = _companyContext.Employers.Where(x => workshopEmployersIdsQuery.Contains(x.id)); - IQueryable personnelCodesQuery = _companyContext.PersonnelCodeSet - .Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId)); + IQueryable personnelCodesQuery = _companyContext.PersonnelCodeSet + .Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId)); - //IQueryable leftWorksQuery = _companyContext.LeftWorkList - // .Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId) && - // x.LeftWorkDate.AddDays(-1) >= monthStart && x.StartWorkDate <= monthEnd); + //IQueryable leftWorksQuery = _companyContext.LeftWorkList + // .Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId) && + // x.LeftWorkDate.AddDays(-1) >= monthStart && x.StartWorkDate <= monthEnd); - //IQueryable employeesQuery = _companyContext.Employees.Where(x => customizeCheckoutsQuery.Any(y => y.EmployeeId == x.id)); + //IQueryable employeesQuery = _companyContext.Employees.Where(x => customizeCheckoutsQuery.Any(y => y.EmployeeId == x.id)); + + + List<(string Picture, long Id)> employeePictures; + + + var employeePicMediaIdInEmployeeDoc = _companyContext.EmployeeDocumentItems.Where(x => customizeCheckoutsQuery + .Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId) && + x.DocumentLabel == DocumentItemLabel.EmployeePicture && + x.DocumentStatus == DocumentStatus.Confirmed) + ?.Select(x => new { x.EmployeeId, x.MediaId }).ToList(); + + var mediasInEmployeeDoc = _accountContext.Medias.Where(x => employeePicMediaIdInEmployeeDoc.Select(y => y.MediaId).Contains(x.id)).ToList(); + employeePictures = employeePicMediaIdInEmployeeDoc.Select(x => + { + var media = mediasInEmployeeDoc.First(m => m.id == x.MediaId); + var filePath = media.Path; + if (!System.IO.File.Exists(filePath)) + throw new FileNotFoundException("فایل مورد نظر یافت نشد.", filePath); + + byte[] fileBytes = System.IO.File.ReadAllBytes(filePath); + var base64 = Convert.ToBase64String(fileBytes); + + return (base64, x.EmployeeId); + }).ToList(); - List customizeCheckoutsList = customizeCheckoutsQuery.Select(x => new CustomizeCheckoutViewModel - { - Id = x.id, - WorkshopId = x.WorkshopId, - ContractId = x.ContractId == null ? 0 : x.ContractId.Value, - EmployeeId = x.EmployeeId, - Month = x.Month, - Year = x.Year, - ContractNo = x.ContractNo, - MonthlySalary = x.MonthlySalary.ToMoney(), - BaseYearsPay = x.BaseYearsPay.ToMoney(), - OvertimePay = x.OverTimePay.ToMoney(), - NightworkPay = x.NightWorkPay.ToMoney(), - FridayPay = x.FridayPay.ToMoney(), - ShiftPay = x.ShiftPay.ToMoney(), - FamilyAllowance = x.FamilyAllowance.ToMoney(), - BonusesPay = x.BonusesPay.ToMoney(), - LeavePay = x.LeavePay.ToMoney(), - InsuranceDeduction = x.InsuranceDeduction.ToMoney(), - TaxDeducation = x.TaxDeduction.ToMoney(), - InstallmentDeduction = x.InstallmentDeduction.ToMoney(), - SalaryAidDeduction = x.SalaryAidDeduction.ToMoney(), - AbsenceDeduction = x.FineAbsenceDeduction.ToMoney(), - TotalClaims = x.TotalClaims, - TotalDeductions = x.TotalDeductions, - TotalPayment = x.TotalPayment.ToMoney(), - RewardPay = x.RewardPay.ToMoney(), - ContractStartGr = x.ContractStart, - ContractEndGr = x.ContractEnd, - MarriedAllowance = x.MarriedAllowance.ToMoney(), - ContractEndFa = x.ContractEnd.ToFarsi(), - ContractStartFa = x.ContractStart.ToFarsi(), - CreationDate = x.CreationDate, - SumOfWorkingDays = x.SumOfWorkingDays, - WorkshopName = x.WorkshopFullName, - DateOfBirth = x.DateOfBirth.ToFarsi(), - NationalCode = x.NationalCode, - EmployeeFName = x.EmployeeFName, - EmployeeLName = x.EmployeeLName, - EarlyExitDeduction = x.EarlyExitDeduction.ToMoney(), - LateToWorkDeduction = x.LateToWorkDeduction.ToMoney(), - FineDeduction = x.FineDeduction.ToMoney(), - FineViewModelList = x.CheckoutFines.Select(y => new FineViewModel() - { - Amount = y.Amount, - FineDate = y.FineDateFa, - Title = y.Title - }).ToList(), - InstallmentViewModels = x.CustomizeCheckoutLoanInstallments.Select(i => new LoanInstallmentViewModel() - { - Amount = i.AmountForMonth, - AmountDouble = i.AmountForMonth.MoneyToDouble(), - Year = i.Year, - Month = i.Month, - IsActive = i.IsActive, - RemainingAmount = i.LoanRemaining, - LoanAmount = i.LoanAmount - }).ToList(), - RewardViewModels = x.CustomizeCheckoutRewards.Select(r => new RewardViewModel() - { - IsActive = r.IsActive, - Title = r.Title, - Amount = r.Amount, - AmountDouble = r.Amount.MoneyToDouble(), - Description = r.Description, - GrantDateFa = r.GrantDateFa, - GrantDateGr = r.GrantDate - }).ToList(), - SalaryAidViewModels = x.CustomizeCheckoutSalaryAids.Select(s => new SalaryAidViewModel() - { - Amount = s.Amount, - AmountDouble = s.Amount.MoneyToDouble(), - SalaryAidDateTimeFa = s.SalaryAidDateTimeFa, - SalaryAidDateTimeGe = s.SalaryAidDateTime - }).ToList(), + var employeeIds = customizeCheckoutsQuery.Select(x => x.EmployeeId).ToList() + .Where(x => !employeePictures.Select(e => e.Id).Contains(x)).ToList(); - //LateToWorkValue = x.LateToWorkValue == TimeSpan.Zero ? "-" : $"{(int)x.LateToWorkValue.TotalHours}:{x.LateToWorkValue.Minutes:D2}" - LateToWorkValue = x.LateToWorkValue == TimeSpan.Zero ? "-" : $"{(int)x.LateToWorkValue.TotalHours}:{Convert.ToInt32(x.LateToWorkValue.TotalMinutes % 60):00}" + foreach (var employeeId in employeeIds) + { + var directoryPath = $"{_webHostEnvironment.ContentRootPath}\\Faces\\{workshopId}\\{employeeId}\\1.jpg"; - }).ToList(); - List workshopsList = workshopsQuery.Select(x => new WorkshopViewModel - { - WorkshopFullName = x.WorkshopFullName, - Id = x.id - }).ToList(); - List workshopEmployersList = employersQuery.Select(x => new EmployerViewModel - { - Id = x.id, - FullName = x.FullName - }).ToList(); - //List leftWorksList = leftWorksQuery.Select(x => new LeftWorkViewModel - //{ - // EmployeeId = x.EmployeeId, - // WorkshopId = x.WorkshopId, - // Id = x.id, - // StartWorkDateGr = x.StartWorkDate, - // LeftWorkDateGr = x.LeftWorkDate - //}).ToList(); - //List employees = employeesQuery.Select(x => new EmployeeViewModel() - //{ - // Id = x.id, - // FName = x.FName, - // LName = x.LName, - // FatherName = x.FatherName, - // NationalCode = x.NationalCode, - // DateOfBirth = x.DateOfBirth.ToFarsi() - //}).ToList(); - List personnelCodeList = personnelCodesQuery.Select(x => new PersonnelCodeViewModel - { - EmployeeId = x.EmployeeId, - WorkshopId = x.WorkshopId, - PersonnelCode = Convert.ToInt64(x.PersonnelCode) - }).ToList(); + if (!System.IO.File.Exists(directoryPath)) + continue; - var date = customizeCheckoutsList.FirstOrDefault(); + byte[] fileBytes = System.IO.File.ReadAllBytes(directoryPath); + var base64 = Convert.ToBase64String(fileBytes); - if (date == null) - return new(); - - var startDate = date.ContractStartGr.Date; - var endDate = date.ContractEndGr.AddDays(1).Date.AddTicks(-1); + employeePictures.Add((base64, employeeId)); + } - List personnelRollCalls = _rollCallRepository - .GetEmployeeRollCallsForCustomizeCheckoutTemp(customizeCheckoutsList.Select(x => x.Id).ToList(), workshopId); + List customizeCheckoutsList = customizeCheckoutsQuery.Select(x => new CustomizeCheckoutViewModel + { + Id = x.id, + WorkshopId = x.WorkshopId, + ContractId = x.ContractId == null ? 0 : x.ContractId.Value, + EmployeeId = x.EmployeeId, + Month = x.Month, + Year = x.Year, + ContractNo = x.ContractNo, + MonthlySalary = x.MonthlySalary.ToMoney(), + BaseYearsPay = x.BaseYearsPay.ToMoney(), + OvertimePay = x.OverTimePay.ToMoney(), + NightworkPay = x.NightWorkPay.ToMoney(), + FridayPay = x.FridayPay.ToMoney(), + ShiftPay = x.ShiftPay.ToMoney(), + FamilyAllowance = x.FamilyAllowance.ToMoney(), + BonusesPay = x.BonusesPay.ToMoney(), + LeavePay = x.LeavePay.ToMoney(), + InsuranceDeduction = x.InsuranceDeduction.ToMoney(), + TaxDeducation = x.TaxDeduction.ToMoney(), + InstallmentDeduction = x.InstallmentDeduction.ToMoney(), + SalaryAidDeduction = x.SalaryAidDeduction.ToMoney(), + AbsenceDeduction = x.FineAbsenceDeduction.ToMoney(), + TotalClaims = x.TotalClaims, + TotalDeductions = x.TotalDeductions, + TotalPayment = x.TotalPayment.ToMoney(), + RewardPay = x.RewardPay.ToMoney(), + ContractStartGr = x.ContractStart, + ContractEndGr = x.ContractEnd, + MarriedAllowance = x.MarriedAllowance.ToMoney(), + ContractEndFa = x.ContractEnd.ToFarsi(), + ContractStartFa = x.ContractStart.ToFarsi(), + CreationDate = x.CreationDate, + SumOfWorkingDays = x.SumOfWorkingDays, + WorkshopName = x.WorkshopFullName, + DateOfBirth = x.DateOfBirth.ToFarsi(), + NationalCode = x.NationalCode, + EmployeeFName = x.EmployeeFName, + EmployeeLName = x.EmployeeLName, + EarlyExitDeduction = x.EarlyExitDeduction.ToMoney(), + LateToWorkDeduction = x.LateToWorkDeduction.ToMoney(), + FineDeduction = x.FineDeduction.ToMoney(), + FineViewModelList = x.CheckoutFines.Select(y => new FineViewModel() + { + Amount = y.Amount, + FineDate = y.FineDateFa, + Title = y.Title + }).ToList(), + InstallmentViewModels = x.CustomizeCheckoutLoanInstallments.Select(i => new LoanInstallmentViewModel() + { + Amount = i.AmountForMonth, + AmountDouble = i.AmountForMonth.MoneyToDouble(), + Year = i.Year, + Month = i.Month, + IsActive = i.IsActive, + RemainingAmount = i.LoanRemaining, + LoanAmount = i.LoanAmount + }).ToList(), + RewardViewModels = x.CustomizeCheckoutRewards.Select(r => new RewardViewModel() + { + IsActive = r.IsActive, + Title = r.Title, + Amount = r.Amount, + AmountDouble = r.Amount.MoneyToDouble(), + Description = r.Description, + GrantDateFa = r.GrantDateFa, + GrantDateGr = r.GrantDate + }).ToList(), + SalaryAidViewModels = x.CustomizeCheckoutSalaryAids.Select(s => new SalaryAidViewModel() + { + Amount = s.Amount, + AmountDouble = s.Amount.MoneyToDouble(), + SalaryAidDateTimeFa = s.SalaryAidDateTimeFa, + SalaryAidDateTimeGe = s.SalaryAidDateTime + }).ToList(), - int counter = 1; - foreach (var checkout in customizeCheckoutsList) - { - checkout.PrintCounter = counter++; - //var leftwork = leftWorksList.FirstOrDefault(x => checkout.WorkshopId == x.WorkshopId && x.EmployeeId == checkout.EmployeeId); - //checkout.LeftWorkDateGr = leftwork.LeftWorkDateGr; + LateToWorkValue = x.LateToWorkValue == TimeSpan.Zero ? "-" : $"{(int)x.LateToWorkValue.TotalHours}:{Convert.ToInt32(x.LateToWorkValue.TotalMinutes % 60):00}", + SettingSalary = x.SettingSalary.ToMoney(), + DailyWage = x.DailyWage.ToMoney(), + ShiftStatus = x.ShiftStatus, - //var employee = employees.FirstOrDefault(x => x.Id == checkout.EmployeeId); - var rollCalls = personnelRollCalls.FirstOrDefault(x => x.EmployeeId == checkout.EmployeeId); - checkout.EmployerList = workshopEmployersList; - checkout.EmployerName = workshopEmployersList.FirstOrDefault()?.FullName ?? "-"; - checkout.MonthlyRollCall = rollCalls; - checkout.MonthlyRollCall.DailyRollCalls = rollCalls.DailyRollCalls.Select(x => - { - var isInRange = x.DateTimeGr >= checkout.ContractStartGr && x.DateTimeGr <= checkout.ContractEndGr; - return new CheckoutDailyRollCallViewModel() - { - StartDate1 = isInRange ? x.StartDate1 : "", - EndDate1 = isInRange ? x.EndDate1 : "", - EndDate2 = isInRange ? x.EndDate2 : "", - StartDate2 = isInRange ? x.StartDate2 : "", - TotalWorkingHours = isInRange ? x.TotalWorkingHours : "", - DayOfWeek = x.DayOfWeek, - RollCallDateFa = x.RollCallDateFa, - DateTimeGr = x.DateTimeGr, - IsSliced = isInRange && x.IsSliced, - LeaveType = x.LeaveType, - IsBirthDay = x.IsBirthDay, - IsAbsent = x.IsAbsent, - IsFriday = x.IsFriday, - EnterDifferencesMinutes1 = isInRange ? x.EnterDifferencesMinutes1 : "", - EnterDifferencesMinutes2 = isInRange ? x.EnterDifferencesMinutes2 : "", - ExitDifferencesMinutes1 = isInRange ? x.ExitDifferencesMinutes1 : "", - ExitDifferencesMinutes2 = isInRange ? x.ExitDifferencesMinutes2 : "" + }).ToList(); + List workshopsList = workshopsQuery.Select(x => new WorkshopViewModel + { + WorkshopFullName = x.WorkshopFullName, + Id = x.id + }).ToList(); + List workshopEmployersList = employersQuery.Select(x => new EmployerViewModel + { + Id = x.id, + FullName = x.FullName + }).ToList(); + //List leftWorksList = leftWorksQuery.Select(x => new LeftWorkViewModel + //{ + // EmployeeId = x.EmployeeId, + // WorkshopId = x.WorkshopId, + // Id = x.id, + // StartWorkDateGr = x.StartWorkDate, + // LeftWorkDateGr = x.LeftWorkDate + //}).ToList(); + //List employees = employeesQuery.Select(x => new EmployeeViewModel() + //{ + // Id = x.id, + // FName = x.FName, + // LName = x.LName, + // FatherName = x.FatherName, + // NationalCode = x.NationalCode, + // DateOfBirth = x.DateOfBirth.ToFarsi() + //}).ToList(); + List personnelCodeList = personnelCodesQuery.Select(x => new PersonnelCodeViewModel + { + EmployeeId = x.EmployeeId, + WorkshopId = x.WorkshopId, + PersonnelCode = Convert.ToInt64(x.PersonnelCode) + }).ToList(); - }; - }).ToList(); - checkout.PersonnelCode = personnelCodeList.FirstOrDefault(x => x.EmployeeId == checkout.EmployeeId)?.PersonnelCode ?? 0; + var date = customizeCheckoutsList.FirstOrDefault(); - } - return customizeCheckoutsList.OrderBy(x => x.EmployeeFullName).ToList(); + if (date == null) + return new(); - } + var startDate = date.ContractStartGr.Date; + var endDate = date.ContractEndGr.AddDays(1).Date.AddTicks(-1); - public void RemoveEmployeeTemporaryCheckoutInDates(long workshopId, long employeeId, DateTime startOfMonth, DateTime endOfMonth) + + List personnelRollCalls = _rollCallRepository + .GetEmployeeRollCallsForCustomizeCheckoutTemp(customizeCheckoutsList.Select(x => x.Id).ToList(), workshopId); + + int counter = 1; + foreach (var checkout in customizeCheckoutsList) + { + checkout.EmployeePicture = + employeePictures.FirstOrDefault(p => p.Id == checkout.EmployeeId).Picture ?? ""; + checkout.PrintCounter = counter++; + //var leftwork = leftWorksList.FirstOrDefault(x => checkout.WorkshopId == x.WorkshopId && x.EmployeeId == checkout.EmployeeId); + //checkout.LeftWorkDateGr = leftwork.LeftWorkDateGr; + + //var employee = employees.FirstOrDefault(x => x.Id == checkout.EmployeeId); + var rollCalls = personnelRollCalls.FirstOrDefault(x => x.EmployeeId == checkout.EmployeeId); + + checkout.EmployerList = workshopEmployersList; + checkout.EmployerName = workshopEmployersList.FirstOrDefault()?.FullName ?? "-"; + + checkout.MonthlyRollCall = rollCalls; + checkout.MonthlyRollCall.DailyRollCalls = rollCalls.DailyRollCalls.Select(x => + { + var isInRange = x.DateTimeGr >= checkout.ContractStartGr && x.DateTimeGr <= checkout.ContractEndGr; + return new CheckoutDailyRollCallViewModel() + { + StartDate1 = isInRange ? x.StartDate1 : "", + EndDate1 = isInRange ? x.EndDate1 : "", + EndDate2 = isInRange ? x.EndDate2 : "", + StartDate2 = isInRange ? x.StartDate2 : "", + TotalWorkingHours = isInRange ? x.TotalWorkingHours : "", + DayOfWeek = x.DayOfWeek, + RollCallDateFa = x.RollCallDateFa, + DateTimeGr = x.DateTimeGr, + IsSliced = isInRange && x.IsSliced, + LeaveType = x.LeaveType, + IsBirthDay = x.IsBirthDay, + IsAbsent = x.IsAbsent, + IsFriday = x.IsFriday, + EnterDifferencesMinutes1 = isInRange ? x.EnterDifferencesMinutes1 : "", + EnterDifferencesMinutes2 = isInRange ? x.EnterDifferencesMinutes2 : "", + ExitDifferencesMinutes1 = isInRange ? x.ExitDifferencesMinutes1 : "", + ExitDifferencesMinutes2 = isInRange ? x.ExitDifferencesMinutes2 : "" + + }; + }).ToList(); + checkout.PersonnelCode = personnelCodeList.FirstOrDefault(x => x.EmployeeId == checkout.EmployeeId)?.PersonnelCode ?? 0; + + } + return customizeCheckoutsList.OrderBy(x => x.EmployeeFullName).ToList(); + + } + + public void RemoveEmployeeTemporaryCheckoutInDates(long workshopId, long employeeId, DateTime startOfMonth, DateTime endOfMonth) { var checkout = _companyContext.CustomizeCheckoutTemps.FirstOrDefault(x => x.WorkshopId == workshopId && x.EmployeeId == employeeId && x.ContractStart.Date <= endOfMonth.Date && x.ContractEnd.Date >= startOfMonth.Date); diff --git a/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs b/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs index 3f871b77..cd6bd657 100644 --- a/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs +++ b/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs @@ -2389,9 +2389,12 @@ CreateWorkingHoursTemp command, bool holidayWorking) InstallmentViewModels = loanInstallments, SalaryAidViewModels = salaryAidViewModel, RewardViewModels = rewardViewModels, - LateToWorkValue = totalLateToWorkSpan + LateToWorkValue = totalLateToWorkSpan, + SettingSalary = customizeWorkshopEmployeeSettings.Salary, + DailyWage = dailyWage, + ShiftStatus = customizeWorkshopEmployeeSettings.WorkshopShiftStatus - }; + }; } private CustomizeCheckoutMandatoryViewModel CheckoutWithoutCalculationForKebabMahdi(long workshopId, long employeeId, DateTime contractStart, DateTime contractEnd) diff --git a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutTemporary.cshtml b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutTemporary.cshtml index 02afaa75..dabe8f1a 100644 --- a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutTemporary.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutTemporary.cshtml @@ -1,4 +1,5 @@ @using _0_Framework.Application +@using _0_Framework.Domain.CustomizeCheckoutShared.Enums @using Microsoft.AspNetCore.Mvc.TagHelpers @model CompanyManagment.App.Contracts.CustomizeCheckout.CustomizeCheckoutViewModel @@ -14,7 +15,7 @@ .trTable:nth-child(even) { background-color: #f1f1f1 !important; } - + .table-container { display: flex; width: 100%; @@ -57,10 +58,21 @@
@Model.ContractNo
-

بسمه تعالی

-

فیش حقوقی غیر رسمی موقت

+

بسمه تعالی

+

فیش حقوقی غیر رسمی موقت

+
+
+
+ @if (string.IsNullOrWhiteSpace(Model.EmployeePicture)) + { + عکس + } + else + { + عکس + } +
-
@@ -68,21 +80,50 @@
- - - + + - - + + + - - + + +
نام مجموعه: @Model.WorkshopNameنام کارفرما: @Model.EmployerName -
- عکس -
+
نام مجموعه: @Model.WorkshopNameنام کارفرما: @Model.EmployerName + حقوق ماهانه: @Model.SettingSalary ریال (روزانه: @Model.DailyWage ریال)
نام پرسنل: @(Model.EmployeeFName + ' ' + Model.EmployeeLName)کد ملی پرسنل: @Model.NationalCodeنام پرسنل: @(Model.EmployeeFName + ' ' + Model.EmployeeLName)کد ملی پرسنل: @Model.NationalCodeنوع شیفت: + @if (Model.ShiftStatus == WorkshopShiftStatus.Regular) + { + منظم + } + else if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) + { + مختلط + } + else + { + چرخشی + } +
فیش حقوقی: سال @Model.Yearماه @Model.Monthفیش حقوقی: سال @Model.Yearماه @Model.Month + @* @if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) + { +
+
12 ساعت کار 24 ساعت استراحت
+
17:00 الی 00:30
+
+ } + else + { +
+
09:00 الی 17:00
+
17:00 الی 00:30
+
-
+
+ } *@ +
diff --git a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutUnofficial.cshtml b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutUnofficial.cshtml index c048fa65..fe9d00d7 100644 --- a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutUnofficial.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutUnofficial.cshtml @@ -1,4 +1,5 @@ @using _0_Framework.Application +@using _0_Framework.Domain.CustomizeCheckoutShared.Enums @using Microsoft.AspNetCore.Mvc.TagHelpers @model CompanyManagment.App.Contracts.CustomizeCheckout.CustomizeCheckoutViewModel @@ -55,39 +56,80 @@
-
-
@Model.ContractNo
-
-

بسمه تعالی

-

فیش حقوقی غیر رسمی نهائی

-
-
-
+
+
@Model.ContractNo
+
+

بسمه تعالی

+

فیش حقوقی غیر رسمی نهایی

+
+
+
+ @if (string.IsNullOrWhiteSpace(Model.EmployeePicture)) + { + عکس + } + else + { + عکس + } +
+
+
- شماره پرسنلی: @Model.PersonnelCode -
- - - - - - - - - - - - - - -
نام مجموعه: @Model.WorkshopNameنام کارفرما: @Model.EmployerName -
- عکس -
-
نام پرسنل: @(Model.EmployeeFName + ' ' + Model.EmployeeLName)کد ملی پرسنل: @Model.NationalCode
فیش حقوقی: سال @Model.Yearماه @Model.Month
-
-
+ شماره پرسنلی: @Model.PersonnelCode +
+ + + + + + + + + + + + + + + + +
نام مجموعه: @Model.WorkshopNameنام کارفرما: @Model.EmployerName + حقوق ماهانه: @Model.SettingSalary ریال (روزانه: @Model.DailyWage ریال) +
نام پرسنل: @(Model.EmployeeFName + ' ' + Model.EmployeeLName)کد ملی پرسنل: @Model.NationalCode + نوع شیفت: + @if (Model.ShiftStatus == WorkshopShiftStatus.Regular) + { + منظم + } + else if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) + { + مختلط + } + else + { + چرخشی + } +
فیش حقوقی: سال @Model.Yearماه @Model.Month + @* @if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) + { +
+
12 ساعت کار 24 ساعت استراحت
+
17:00 الی 00:30
+
+ } + else + { +
+
09:00 الی 17:00
+
17:00 الی 00:30
+
-
+
+ } *@ +
+
+
@@ -447,7 +489,7 @@ @day.ExitDifferencesMinutes1 - @day.EnterDifferencesMinutes2 + @day.EnterDifferencesMinutes1 @day.StartDate2 @day.EndDate2 diff --git a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutTemporaryRaw.cshtml b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutTemporaryRaw.cshtml index a86921c2..d76702e0 100644 --- a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutTemporaryRaw.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutTemporaryRaw.cshtml @@ -1,4 +1,6 @@ @using _0_Framework.Application +@using _0_Framework.Domain.CustomizeCheckoutShared.Enums +@using Microsoft.AspNetCore.Mvc.TagHelpers @model CompanyManagment.App.Contracts.CustomizeCheckout.CustomizeCheckoutViewModel @{ @@ -32,10 +34,21 @@
@Model.ContractNo
-

بسمه تعالی

-

فیش حقوقی غیر رسمی موقت

+

بسمه تعالی

+

فیش حقوقی غیر رسمی موقت

+
+
+
+ @if (string.IsNullOrWhiteSpace(Model.EmployeePicture)) + { + عکس + } + else + { + عکس + } +
-
@@ -43,21 +56,51 @@
- - - + + - - + + + - - + + +
نام مجموعه: @Model.WorkshopNameنام کارفرما: @Model.EmployerName -
- عکس -
+
نام مجموعه: @Model.WorkshopNameنام کارفرما: @Model.EmployerName + حقوق ماهانه: @Model.SettingSalary ریال (روزانه: @Model.DailyWage ریال)
نام پرسنل: @(Model.EmployeeFName + ' ' + Model.EmployeeLName)کد ملی پرسنل: @Model.NationalCodeنام پرسنل: @(Model.EmployeeFName + ' ' + Model.EmployeeLName)کد ملی پرسنل: @Model.NationalCode + نوع شیفت: + @if (Model.ShiftStatus == WorkshopShiftStatus.Regular) + { + منظم + } + else if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) + { + مختلط + } + else + { + چرخشی + } +
فیش حقوقی: سال @Model.Yearماه @Model.Monthفیش حقوقی: سال @Model.Yearماه @Model.Month + @* @if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) + { +
+
12 ساعت کار 24 ساعت استراحت
+
17:00 الی 00:30
+
+ } + else + { +
+
09:00 الی 17:00
+
17:00 الی 00:30
+
-
+
+ } *@ +
diff --git a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutUnofficialRaw.cshtml b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutUnofficialRaw.cshtml index 805c679f..d82faf59 100644 --- a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutUnofficialRaw.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutUnofficialRaw.cshtml @@ -1,4 +1,6 @@ @using _0_Framework.Application +@using _0_Framework.Domain.CustomizeCheckoutShared.Enums +@using Microsoft.AspNetCore.Mvc.TagHelpers @model CompanyManagment.App.Contracts.CustomizeCheckout.CustomizeCheckoutViewModel @{ + +} + + +
+ + + + + + + + + \ No newline at end of file diff --git a/ServiceHost/Areas/AdminNew/Pages/Company/Task/Index.cshtml b/ServiceHost/Areas/AdminNew/Pages/Company/Task/Index.cshtml index dcf526cf..cb706a75 100644 --- a/ServiceHost/Areas/AdminNew/Pages/Company/Task/Index.cshtml +++ b/ServiceHost/Areas/AdminNew/Pages/Company/Task/Index.cshtml @@ -5,6 +5,23 @@ @{ string adminVersion = _0_Framework.Application.Version.AdminVersion; var index = 1; + + } @@ -21,8 +38,8 @@ - @* *@ - + + @* *@ } @@ -52,27 +69,32 @@
-
+
@if (Model.UserPositionValue == 1) {
+ + @* *@ - + + - + + + +
+
+
@@ -96,7 +118,10 @@ + +
}
@@ -401,8 +426,8 @@ @section Script { - @* *@ - + + @* *@ @RenderSection("Script", false) diff --git a/ServiceHost/wwwroot/AssetsAdminNew/Tasks/css/Index.css b/ServiceHost/wwwroot/AssetsAdminNew/Tasks/css/Index.css index c43e288f..d08751e1 100644 --- a/ServiceHost/wwwroot/AssetsAdminNew/Tasks/css/Index.css +++ b/ServiceHost/wwwroot/AssetsAdminNew/Tasks/css/Index.css @@ -1,4 +1,96 @@ -.errored { +.spaceBar { + width:60px; + border: 1px dashed #3BD1D1; +} + +#EndTaskDate { + direction: ltr; +} + +.unhighlighted { + background-color: #DDF4F4 !important; +} + +.highlighted { + background-color: #ECFFFF !important; +} +.highlighted .btn-taskmanager-more, .unhighlighted .btn-taskmanager-more { + background: rgba(83, 83, 83, 0.5); + border: 0.5px solid #535353; + border-radius: 6px; + position: relative; + overflow: hidden; + color: #ffffff; + text-align: right; + font-size: 11px; + padding: 3px; + font-style: normal; + font-weight: 400; + line-height: normal; + white-space: nowrap; + width: 73px; +} +.widthLastCustom { + width: 12% !important; +} + +.highlighted .btn-taskmanager-delete, .unhighlighted .btn-taskmanager-delete { + background: rgba(83, 83, 83, 0.5); + border: 0.5px solid #535353; + border-radius: 6px; + position: relative; + overflow: hidden; + color: #ffffff; + text-align: right; + font-size: 11px; + padding: 3px; + font-style: normal; + font-weight: 400; + line-height: normal; + white-space: nowrap; + margin: 0 0 0 5px; +} + +.highlighted .btn-taskmanager-edit, .unhighlighted .btn-taskmanager-edit { + background: rgba(83, 83, 83, 0.5); + border: 0.5px solid #535353; + border-radius: 6px; + position: relative; + overflow: hidden; + color: #ffffff; + text-align: right; + font-size: 11px; + padding: 3px; + font-style: normal; + font-weight: 400; + line-height: normal; + white-space: nowrap; + margin: 0 0 0 5px; +} + +.width1Custom { + width: 2.5% !important; +} + + + +.table-task-manager .Rtable .Rtable-row .width20 .color-width2:before { + content: ""; + position: absolute; + top: -14px; + right: 0; + width: 100%; + height: 46px; + background-color: #35353540; + z-index: 0; +} + +.Rtable-row--head .width20, .Rtable-row .width20 { + width: 30% !important; +} + + +.errored { animation: shake 300ms; color: #eb3434 !important; background-color: #fef2f2 !important; @@ -115,7 +207,7 @@ font-weight: 600; background-color: #c0f9f9; border: 1px solid #c0f9f9; - color: #c1bbbb; + color: #494949; width: 210px; text-align: center; transition: all ease -in -out .3s; @@ -138,7 +230,7 @@ font-weight: 600; background-color: #c0f9f9; border: 1px solid #c0f9f9; - color: #c1bbbb; + color: #494949; width: 210px; text-align: center; transition: all ease -in -out .3s; @@ -155,7 +247,7 @@ font-weight: 600; background-color: #c0f9f9; border: 1px solid #c0f9f9; - color: #c1bbbb; + color: #494949; width: 210px; text-align: center; transition: all ease -in -out .3s; @@ -174,7 +266,7 @@ font-weight: 600; background-color: #c0f9f9; border: 1px solid #c0f9f9; - color: #c1bbbb; + color: #494949; width: 210px; text-align: center; transition: all ease -in -out .3s @@ -193,7 +285,7 @@ font-weight: 600; background-color: #c0f9f9; border: 1px solid #c0f9f9; - color: #c1bbbb; + color: #3A3A3A; width: 210px; text-align: center; transition: all ease -in -out .3s @@ -202,7 +294,7 @@ .btnTaskListSent:hover { border: 1px solid #979797; background-color: #a8f5f5; - color: #494949; + color: #3A3A3A; } .btnTaskListReceived { @@ -212,7 +304,7 @@ font-weight: 600; background-color: #c0f9f9; border: 1px solid #c0f9f9; - color: #c1bbbb; + color: #494949; width: 210px; text-align: center; transition: all ease -in -out .3s @@ -231,7 +323,7 @@ font-weight: 600; background-color: #c0f9f9; border: 1px solid #c0f9f9; - color: #c1bbbb; + color: #494949; width: 210px; text-align: center; transition: all ease -in -out .3s @@ -251,7 +343,7 @@ font-weight: 600; background-color: #c0f9f9; border: 1px solid #c0f9f9; - color: #c1bbbb; + color: #494949; width: 210px; text-align: center; transition: all ease -in -out .3s @@ -270,7 +362,7 @@ font-weight: 600; background-color: #c0f9f9; border: 1px solid #c0f9f9; - color: #c1bbbb; + color: #494949; width: 210px; justify-content: center; gap: 8px; @@ -290,7 +382,7 @@ font-weight: 600; background-color: #c0f9f9; border: 1px solid #c0f9f9; - color: #c1bbbb; + color: #494949; width: 210px; justify-content: center; transition: all ease -in -out .3s @@ -302,21 +394,41 @@ color: #494949; } - .btnTaskListSelfTask.active, - .btnTaskListAllTask.active, - .btnTaskListSent.active, - .btnTaskListReceived.active, - .btnTaskList.active, - .btnTaskRequest.active, - .btnTaskTicket.active, - .btnTaskRequestAll.active, - .btnTicketList.active, - .btnTicketRequestList.active { + +.btnScheduleTask { + padding: 10px 30px; + border-radius: 8px; + font-size: 14px; + font-weight: 600; + background-color: #c0f9f9; + border: 1px solid #c0f9f9; + color: #494949; + width: 210px; + text-align: center; + transition: all ease -in -out .3s; +} + +.btnScheduleTask:hover { + border: 1px solid #979797; + background-color: #a8f5f5; color: #494949; - background-color: #42e5e5; - border: 1px solid #42e5e5; - pointer-events: none; } +.btnTaskListSelfTask.active, +.btnTaskListAllTask.active, +.btnTaskListSent.active, +.btnTaskListReceived.active, +.btnTaskList.active, +.btnTaskRequest.active, +.btnTaskTicket.active, +.btnTaskRequestAll.active, +.btnTicketList.active, +.btnTicketRequestList.active, +.btnScheduleTask.active{ + color: #494949; + background-color: #42e5e5; + border: 1px solid #42e5e5; + pointer-events: none; +} .form-control { border-radius: 7px; @@ -360,6 +472,12 @@ opacity: 0.3; } +@media(max-width: 1400px) { + .widthLastCustom { + width: 20% !important; + } +} + @media(max-width:992px) { /* .actionBtnsection { width: 89% !important; @@ -434,6 +552,12 @@ font-size: 11px; } + .btnScheduleTask { + padding: 5px; + width: 150px; + font-size: 11px; + } + .btnTaskListReceived { padding: 5px; width: 130px; diff --git a/ServiceHost/wwwroot/AssetsAdminNew/Tasks/css/create.css b/ServiceHost/wwwroot/AssetsAdminNew/Tasks/css/create.css index 5bdbea99..d5e70952 100644 --- a/ServiceHost/wwwroot/AssetsAdminNew/Tasks/css/create.css +++ b/ServiceHost/wwwroot/AssetsAdminNew/Tasks/css/create.css @@ -1,6 +1,4 @@  - - .errored { animation: shake 300ms; color: #eb3434 !important; @@ -57,4 +55,10 @@ .invalidTime { color: #b91c1c !important; -} \ No newline at end of file +} + +.form-check, .form-switch { + overflow: hidden; + padding-right: 0; + border-radius: 10px; +} diff --git a/ServiceHost/wwwroot/AssetsAdminNew/Tasks/css/createScheduleModal.css b/ServiceHost/wwwroot/AssetsAdminNew/Tasks/css/createScheduleModal.css new file mode 100644 index 00000000..0b3787f5 --- /dev/null +++ b/ServiceHost/wwwroot/AssetsAdminNew/Tasks/css/createScheduleModal.css @@ -0,0 +1,176 @@ +.errored { + animation: shake 300ms; + color: #eb3434 !important; + background-color: #fef2f2 !important; + border: 1px solid #eb3434 !important; + border-radius: 7px; +} +.modal-content { + height: 890px; +} + +.modal-body { + padding-top: 10px; +} + +.modal-header { + height: 55px; +} +.modal-header .btn-close { + opacity: 1; +} + +.modal-title { + font-weight: 400; + color: #000000 +} + +.select2.select2-container .select2-selection { + background-color: #F6F6F6; +} + +.tm-create .tm-textarea { + height: 248px; +} +/* Start Select2 */ +.select2.select2-container .select2-selection { + display: flex !important; + /*height: 0 !important;*/ + padding: 0; +} + +.select2.select2-container .select2-selection--multiple .select2-selection__rendered { + margin: 0; +} + +.select2-container--default .select2-search--inline .select2-search__field { + line-height: 32px; + padding: 0 0; + font-family: 'IRANYekanX'; +} +/*.select2.select2-container .select2-selection--multiple { + height: 0; + } + .select2.select2-container .select2-selection--multiple .select2-selection__rendered { + margin: 0; + } + + .select2.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field { + height: 0; + } + + .select2.select2-container .select2-selection--multiple .select2-selection__rendered { + line-height: 0; + } + + .select2.select2-container .select2-selection--multiple .select2-selection__choice { + margin: 0 4px 0 0; + } + + .select2.select2-container .select2-selection { + padding: 4px 0; + } + + */ +/* End Select2 */ + +.validTime { + color: #4d7c0f !important; +} + +.invalidTime { + color: #b91c1c !important; +} + +.btn-Holder { + width: 40%; + border-radius:8px; + overflow: hidden; +} + +.input-Holder { + width: 20%; +} + +.btn-schedule { + width: 100%; + background-color: #DDF4F4; + font-size: 16px; + height: 34px; + color: #0F8080; + border-radius: 8px; +} + +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + border-radius: 8px !important; +} + + +.input-schedule { + width: 100%; + border: 1px solid #DADADA; + border-radius: 7px; + background-color: #F6F6F6; + height: 34px; + font-size: 13px; + text-align: center; +} + +.input-schedule::placeholder { + font-size: 12px; + color: #797979; +} + +.btn-schedule.active { + background-image: linear-gradient(to right, #2EBEBE, #1E9D9D, #0B7878); + color: white; +} +.schedulePart { + width: 50%; +} + +.schedulePart .select2-selection.select2-selection--multiple { + border-radius: 0; +} + +.schedulePart .select2-selection.select2-selection--multiple { + border-radius: 0; +} + +.select2-container--default .select2-selection--single .select2-selection__arrow b { + left: -565% !important; + top: 45% !important; +} + +.select2.select2-container .select2-selection .select2-selection__rendered { + line-height: 28px; +} + +#scheduleTypeSelector .select2-selection.select2-selection--single { + border-radius: 0 0 8px 0; +} +#scheduleTypeDefault .select2-selection.select2-selection--single, #scheduleTypeDay .select2-selection.select2-selection--single, #scheduleTypeWeek .select2-selection.select2-selection--single, #scheduleTypeMonth .select2-selection.select2-selection--single { + border-radius: 0 0 0 8px; +} + +.select2-container .select2-dropdown .select2-search{ + display: none !important; +} + +#Command_Title { + border-radius: 8px !important; +} + +.select2.select2-container.select2-container--open .select2-selection.select2-selection--multiple { + border: 1px solid #1dc9a0; +} + +/*.selectRadioBox > label.radio-btn { + font-size: 16px; +}*/ + +.form-check, .form-switch { + padding-right: 0; + border-radius: 10px; + overflow: hidden; +} diff --git a/ServiceHost/wwwroot/AssetsAdminNew/Tasks/js/CreateScheduleModal.js b/ServiceHost/wwwroot/AssetsAdminNew/Tasks/js/CreateScheduleModal.js new file mode 100644 index 00000000..6d655866 --- /dev/null +++ b/ServiceHost/wwwroot/AssetsAdminNew/Tasks/js/CreateScheduleModal.js @@ -0,0 +1,1793 @@ +var urlPathname = location.pathname; +var ScheduleUnitNumber = {}; +var ScheduleUnitType = {}; +var isHoliday = false; +var nameHoliday = ""; + +//validation for scheduleTask +var period = {}; +//validation for scheduleTask +$(document).on('keydown', '#EndTaskDate', function () { + $("input[name='btnradio']").prop('checked', false); +}); + +function updateDateInput(daysToAdd) { + var today = new Date(); + today.setDate(today.getDate() + daysToAdd); + var jalaaliDate = jalaali.toJalaali(today); + var formattedDate = jalaaliDate.jy + '/' + (jalaaliDate.jm < 10 ? '0' + jalaaliDate.jm : jalaaliDate.jm) + '/' + (jalaaliDate.jd < 10 ? '0' + jalaaliDate.jd : jalaaliDate.jd); + $('#EndTaskDate').val(formattedDate); + //computeDays(); +} + + +$(document).ready(function () { + + if (urlPathname.indexOf('/AdminNew/Company/Ticket') > -1) { + $('#append_title').show(); + $('#append_title').text(titleTask); + $('#TicketId').val(ticketIdTask); + $('#partyNameSearch').val(contractingPartyNameTask); + $('#Command_Title').val(commandTitleTask); + $('#TaskTitle').removeClass('w-100'); + } + + //updateDateInput(0); + + $(document).on('click', '#today', function () { + $("#EndTaskDate").css('color', '#797979'); + $("#HolidayError").hide(); + updateDateInput(0); + $("#today").prop('checked', true); + CheckHoliday(); + }); + + $(document).on('click', '#tommorow', function () { + $("#EndTaskDate").css('color', '#797979'); + $("#HolidayError").hide(); + updateDateInput(1); + $("#tommorow").prop('checked', true); + CheckHoliday(); + }); + + $(document).on('click', '#two-day-later', function () { + $("#EndTaskDate").css('color', '#797979'); + $("#HolidayError").hide(); + updateDateInput(2); + $("#two-day-later").prop('checked', true); + CheckHoliday(); + }); + + if ($('#PermissionDisable').hasClass('d-none')) { + $('.select2Member').select2({ + placeholder: { + id: '-1', // the value of the option + text: "انتخاب اعضاء..." + } + }); + } else { + $('.select2Member').select2({ + placeholder: { + id: '-1', // the value of the option + text: "نوع ارسال را انتخاب کنید" + } + }); + } + + $('.select2Group,.select2ScheduleTypeSelector,.select2Period').select2({ + placeholder: { + id: '-1', // the value of the option + text: "انتخاب گروهی ..." + } + }); + + + + //for refreshing the select + $(document).on('change', '.selectRadioBox', function () { + $('.select2Member').val(null).trigger('change'); + $('#partyNameSearch,#count,#taskTitle').val(''); + $("#limit,#infinity").prop("checked",false); + }); + //for refreshing the select + + + //validation for check schedule for infinity or limit times + $("#infinity").click(function() { + countChecker(); + }); + + $("#limit").click(function () { + countChecker(); + }); + + //validation for check schedule for infinity or limit times + + + //validation for selectScheduleType and show day month or week + $(".scheduleTypeSelector").change(function() { + var scheduleType = $(".scheduleTypeSelector").val(); + + switch (scheduleType) { + case "Day": + selectShow("scheduleTypeDay"); + break; + case "Week": + selectShow("scheduleTypeWeek"); + break; + case "Month": + selectShow("scheduleTypeMonth"); + break; + default: + selectShow("scheduleTypeDefault"); + } + }); + + //validation for selectScheduleType and show day month or week + + + $("#normalTask").prop("checked", true); + $(".scheduleTask").hide(); + $(".tm-create .tm-textarea").css("height", "335px"); + $(".tm-create .upload-voice-container").css("height", "335px"); + + + + $("#normalTask").click(function () { + $("#scheduleTask").prop("checked", false); + $("#normalTask").prop("checked", true); + + $(".scheduleTask").hide(); + $(".tm-create .tm-textarea").css("height", "335px"); + $(".tm-create .upload-voice-container").css("height", "335px"); + }); + $("#scheduleTask").click(function () { + $("#normalTask").prop("checked", false); + $("#scheduleTask").prop("checked", true); + + $(".scheduleTask").show(); + $(".tm-create .tm-textarea").css("height", "227px"); + $(".tm-create .upload-voice-container").css("height", "227px"); + + }); + $(document).on('click', '#memberSelect', function () { + + $('.select2Member').select2({ + placeholder: { + id: '-1', // the value of the option + text: "انتخاب اعضاء..." + } + }); + + $('#select2MemberList').show(); + $('#select2GroupList').hide(); + if ($('#memberSelect').is(':checked')) { + $('#Command_PositionId').val(null).trigger('change'); + } + $('.select2Member').removeClass('disable'); + $('.select2Member').prop('disabled', false); + $('.select2Group').removeClass('disable'); + $('.select2Group').prop('disabled', false); + }); + + $(document).on('click', '#groupSelect', function () { + $('#select2MemberList').hide(); + $('#select2GroupList').show(); + if ($('#groupSelect').is(':checked')) { + $('#Command_ReceiverId').val(null).trigger('change'); + } + $('.select2Member').removeClass('disable'); + $('.select2Member').prop('disabled', false); + $('.select2Group').removeClass('disable'); + $('.select2Group').prop('disabled', false); + }); + + + // let bodyArray = [ + // { 'ReceiverId': $('#CreateTask.ReceiverId').val() }, + // { 'ContractingPartyName': $('#CreateTask.ContractingPartyName').val() }, + // { 'Title': $('#CreateTask.Title').val() }, + // { 'EndTaskDate': $('#CreateTask.EndTaskDate').val() }, + // { 'EndTaskTime': $('#CreateTask.EndTaskTime').val() }, + // { 'Description': $('#CreateTask.Description').val() }, + // ]; + + // var body = new FormData(); + // body.append('ReceiverId', $('#CreateTask.ReceiverId').val()); + // body.append('ContractingPartyName', $('#CreateTask.ContractingPartyName').val()); + // body.append('Title', $('#CreateTask.Title').val()); + // body.append('CreateTask.EndTaskDate', $('#CreateTask.EndTaskDate').val()); + // body.append('CreateTask.EndTaskTime', $('#CreateTask.EndTaskTime').val()); + // body.append('CreateTask.Description', $('#CreateTask.Description').val()); + + // if (files) { + // body.append('CreateTask.Picture', files); + // } + + // var command = {}; + // command.ReceiverId = $('#ReceiverId').val(); + // command.ContractingPartyName = $('#partyNameSearch').val(); + // command.Title = $('#title').val(); + // command.EndTaskDate = $('#EndTaskDate').val(); + // command.EndTaskTime = $('#EndTaskTime').val(); + // command.Description = $('#Command_Description').val(); + + $('#save').on('click', function (e) { + e.preventDefault(); + + + validation(); + if (validation()) { + if (isHoliday) { + swal.fire({ + title: "اخطار", + text: "تاریخ وظیفه مورد نظر در روز تعطیل میباشد؛ آیا میخواهید ادامه دهید؟", + icon: "warning", + showCancelButton: true, + confirmButtonText: "بله", + cancelButtonText: "خیر", + confirmButtonColor: '#84cc16', + reverseButtons: true + }).then((result) => { + if (result.isConfirmed) { + submitForm(); + } else { + return; + } + }); + } + else { + submitForm(); + } + } else { + return; + } + + }); +}); + +function validation() { + var member = $('.select2Member').select2('data'); + var group = $('.select2Group').select2('data'); + + + + if (!$('#memberSelect').is(':checked') && !$('#groupSelect').is(':checked')) { + $('.selectRadioBox').addClass('errored'); + $('.alert-msg').show(); + $('.alert-msg p').text('لطفا انتخاب اعضاء یا گروهی را مشخص نمائید.'); + setTimeout(function () { + $('.alert-msg').hide(); + $('.alert-msg p').text(''); + $('.selectRadioBox').removeClass('errored'); + }, 3500); + return false; + } + + if ($('#memberSelect').is(':checked')) { + if (member.length == 0) { + $('#select2MemberList').addClass('errored'); + $('.alert-msg').show(); + $('.alert-msg p').text('لطفا انتخاب اعضاء را مشخص نمائید.'); + setTimeout(function () { + $('.alert-msg').hide(); + $('.alert-msg p').text(''); + $('#select2MemberList').removeClass('errored'); + }, 3500); + return false; + } + } + + if ($('#groupSelect').is(':checked')) { + if (group.length == 0) { + $('#select2GroupList').addClass('errored'); + $('.alert-msg').show(); + $('.alert-msg p').text('لطفا انتخاب گروهی را مشخص نمائید.'); + setTimeout(function () { + $('.alert-msg').hide(); + $('.alert-msg p').text(''); + $('#select2GroupList').removeClass('errored'); + }, 3500); + return false; + } + } + + if ($("#partyNameSearch").val() === "") { + $('#partyNameSearch').addClass('errored'); + $('.alert-msg').show(); + $('.alert-msg p').text('لطفا طرف حساب را مشخص نمائید.'); + setTimeout(function () { + $('.alert-msg').hide(); + $('.alert-msg p').text(''); + $('#partyNameSearch').removeClass('errored'); + }, + 3500); + return false; + } + + if ($("#taskTitle").val() === "") { + $('#taskTitle').addClass('errored'); + $('.alert-msg').show(); + $('.alert-msg p').text('لطفا عنوان وظیغه را مشخص نمائید.'); + setTimeout(function () { + $('.alert-msg').hide(); + $('.alert-msg p').text(''); + $('#taskTitle').removeClass('errored'); + }, + 3500); + return false; + } + + if ($("#scheduleTask").is(":checked")) { + if (!$("#infinity").is(':checked') && !$("#limit").is(':checked')) { + $('.btn-Holder').addClass('errored'); + $('.alert-msg').show(); + $('.alert-msg p').text('لطفا روند دفعات را مشخص نمائید.'); + setTimeout(function () { + $('.alert-msg').hide(); + $('.alert-msg p').text(''); + $('.btn-Holder').removeClass('errored'); + }, + 3500); + return false; + } + + if ($("#limit").is(':checked') && $("#count").val() === "") { + $('#count').addClass('errored'); + $('.alert-msg').show(); + $('.alert-msg p').text('لطفا دفعات را مشخص نمائید.'); + setTimeout(function () { + $('.alert-msg').hide(); + $('.alert-msg p').text(''); + $('#count').removeClass('errored'); + }, + 3500); + return false; + } + + if ($(".scheduleTypeSelector").val() === "0") { + $(".scheduleTaskHolder").addClass('errored'); + $('.alert-msg').show(); + $('.alert-msg p').text('لطفا بازه زمانی را مشخص کنید.'); + setTimeout(function () { + $('.alert-msg').hide(); + $('.alert-msg p').text(''); + $('.scheduleTaskHolder').removeClass('errored'); + }, + 3500); + return false; + } + + if ($(".active-select .select2Period").val() === "0") { + $(".scheduleTaskHolder").addClass('errored'); + $('.alert-msg').show(); + $('.alert-msg p').text('لطفا بازه زمانی را مشخص کنید.'); + setTimeout(function () { + $('.alert-msg').hide(); + $('.alert-msg p').text(''); + $('.scheduleTaskHolder').removeClass('errored'); + }, + 3500); + return false; + } + } + + + if ($("#EndTaskDate").val() === "") { + $("#EndTaskDate").addClass('errored'); + $('.alert-msg').show(); + $('.alert-msg p').text('لطفا بازه زمانی را مشخص کنید.'); + setTimeout(function () { + $('.alert-msg').hide(); + $('.alert-msg p').text(''); + $('#EndTaskDate').removeClass('errored'); + }, + 3500); + return false; + } + + return true; +} + +function countChecker() { + var isInfinity = $("#infinity").is(":checked"); + if (isInfinity) { + $("#count").addClass("disable"); + $("#count").val(""); + } else { + $("#count").removeClass("disable"); + } +} + +function selectShow(type) { + $(".selectType").hide().removeClass("active-select");; + $("#" + `${type}`).show().addClass("active-select"); +} + +function submitForm() { + var button = $('#save'); + var loadingDiv = button.find('.loading'); + loadingDiv.show(); + button.prop('disabled', true); + + var scheduleType = $(".scheduleTypeSelector").val(); + var scheduleUnitNumber = $(".active-select .select2Period").val(); + + var textArea = $('#Command_Description'); + var content = textArea.val(); + //content = content.replace(/\n/g, '
'); + textArea.val(content); + + var data = new FormData(button.closest('form')[0]); + //schedule append part + data.append("Command.ScheduleUnitType", scheduleType); + data.append("Command.ScheduleUnitNumber", scheduleUnitNumber); + //schedule append part + + var ticketValue = Number($('#TicketId').val()); + var ticketTitle = $('#Command_Title').val(); + var urlAjax = ""; + var dataAjax = {}; + + if (ticketValue === 0) { + urlAjax = createTaskSaveModalAjax; + dataAjax = data; + } else { + urlAjax = createTaskTicketSaveModalAjax; + if (data instanceof FormData) { + $('#TaskTitle').addClass('.onlyTicketTask'); + data.append('TicketId', ticketValue); + data.set('Command.Title', titleTask + ' ' + ticketTitle); + dataAjax = data; + } else { + dataAjax = { data, 'TicketId': ticketValue }; + } + } + + $.ajax({ + async: false, + dataType: 'json', + type: 'POST', + processData: false, + contentType: false, + url: urlAjax, + headers: { "RequestVerificationToken": antiForgeryToken }, + data: dataAjax, + success: function (response) { + if (response.isSuccedded) { + $('.alert-success-msg').show(); + $('.alert-success-msg p').text(response.message); + setTimeout(function () { + $('.alert-success-msg').hide(); + $('.alert-success-msg p').text(''); + }, 1500); + + if (urlPathname.indexOf('/AdminNew/Company/Ticket') > -1) { + var type = $('.ticketButtons .ticketActive').data("type-ticket"); + pagIndexMain = 0; + $('.loadTicketsAjax').html(''); + loadTicketsMore(type); + + $('#MainModal').modal('toggle'); + } else { + //loadTicketAndRequestCount(); + $(`.section-btns-task button.active`).click(); + $('#MainModal').modal('toggle'); + } + + //window.location.replace('/AdminNew/Company/Task'); + } else { + + if (response.message === 'لطفا عنوان وظیفه خود را وارد کنید') { + $('#Command_Title').addClass('errored'); + $('.alert-msg p').text('لطفا انتخاب گروهی را مشخص نمائید.'); + setTimeout(function () { + $('#Command_Title').removeClass('errored'); + }, 3500); + } + + if (response.message === 'لطفا طرف حساب خود را وارد کنید') { + $('#partyNameSearch').addClass('errored'); + $('.alert-msg p').text('لطفا انتخاب گروهی را مشخص نمائید.'); + setTimeout(function () { + $('#partyNameSearch').removeClass('errored'); + }, 3500); + } + + if (response.message === 'لطفا تاریخ انجام وظیفه را وارد کنید') { + $('#EndTaskDate').addClass('errored'); + $('.alert-msg p').text('لطفا انتخاب گروهی را مشخص نمائید.'); + setTimeout(function () { + $('#EndTaskDate').removeClass('errored'); + }, 3500); + } + + if (response.message === 'تعداد وارد شده باید بیشتر از 2 باشد') { + $('.input-Holder').addClass('errored'); + setTimeout(function () { + $('.input-Holder').removeClass('errored'); + }, 3500); + } + + $('.alert-msg').show(); + $('.alert-msg p').text(response.message); + + setTimeout(function () { + $('.alert-msg').hide(); + $('.alert-msg p').text(''); + }, 3500); + + button.prop('disabled', false); + loadingDiv.hide(); + } + }, + error: function (err) { + console.log(err); + } + }); +} + + +//$(".date").mask("0000/00/00"); +$(".date").on('input', function () { + var value = $(this).val(); + $(this).val(convertPersianNumbersToEnglish(value)); +}).mask("0000/00/00"); + +$(".input-schedule").mask("000"); + +$(".date").keyup(function () { + let value = $(this).val(); + let lengthValue = value.length; + if (lengthValue == 10) { + if (!dateValidcheck(this)) { + $(this).addClass("errored"); + } else { + $(this).removeClass("errored"); + } + } else if (lengthValue == 0) { + $(this).removeClass("errored"); + } +}); + +function dateValidcheck(inputField1) { + + let persianNumbers = [/۰/g, /۱/g, /۲/g, /۳/g, /۴/g, /۵/g, /۶/g, /۷/g, /۸/g, /۹/g], + arabicNumbers = [/٠/g, /١/g, /٢/g, /٣/g, /٤/g, /٥/g, /٦/g, /٧/g, /٨/g, /٩/g], + fixNumbers = function (str) { + if (typeof str === 'string') { + for (var i = 0; i < 10; i++) { + str = str.replace(persianNumbers[i], i).replace(arabicNumbers[i], i); + } + } + return str; + }; + let getdate = inputField1.value; + + let m1, m2; + let y1, y2, y3, y4; + let d1, d2; + let s1, s2; + for (var i = 0; i < getdate.length; i++) { + if (i === 0) { + y1 = fixNumbers(getdate[i]); + } + if (i === 1) { + y2 = fixNumbers(getdate[i]); + } + if (i === 2) { + y3 = fixNumbers(getdate[i]); + } + if (i === 3) { + y4 = fixNumbers(getdate[i]); + } + if (i === 4) { + s1 = fixNumbers(getdate[i]); + } + if (i === 5) { + m1 = fixNumbers(getdate[i]); + } + if (i === 6) { + m2 = fixNumbers(getdate[i]); + } + if (i === 7) { + s2 = fixNumbers(getdate[i]); + } + if (i === 8) { + d1 = fixNumbers(getdate[i]); + } + if (i === 9) { + d2 = fixNumbers(getdate[i]); + } + + } + let yRes = y1 + y2 + y3 + y4; + let year = parseInt(yRes); + let mRes = m1 + m2; + let month = parseInt(mRes); + let dRes = d1 + d2; + let day = parseInt(dRes); + let fixResult = yRes + s1 + mRes + s2 + dRes; + let test1 = checkEnValid(inputField1.value); + + let isValid = /^([1][3-4][0-9][0-9][/])([0][1-9]|[1][0-2])([/])([0][1-9]|[1-2][0-9]|[3][0-1])$/.test(fixResult); + + + if (isValid && test1) { + // inputField1.style.backgroundColor = '#a6e9a6'; + start1valid = true; + + + } else { + + if (inputField1.value != "") { + // inputField1.style.backgroundColor = '#f94c4c'; + $.Notification.autoHideNotify('error', 'top center', 'پیام سیستم ', "لطفا تاریخ را بصورت صحیح وارد کنید"); + start1valid = false; + } + + + } + return start1valid; + +} + +function checkEnValid(fixDate1) { + + let persianNumbers = [/۰/g, /۱/g, /۲/g, /۳/g, /۴/g, /۵/g, /۶/g, /۷/g, /۸/g, /۹/g], + arabicNumbers = [/٠/g, /١/g, /٢/g, /٣/g, /٤/g, /٥/g, /٦/g, /٧/g, /٨/g, /٩/g], + fixNumbers = function (str) { + if (typeof str === 'string') { + for (var i = 0; i < 10; i++) { + str = str.replace(persianNumbers[i], i).replace(arabicNumbers[i], i); + } + } + return str; + }; + let getdate = fixDate1; + + let m1, m2; + let y1, y2, y3, y4; + let d1, d2; + for (let i = 0; i < getdate.length; i++) { + if (i === 0) { + y1 = fixNumbers(getdate[i]); + } + if (i === 1) { + y2 = fixNumbers(getdate[i]); + } + if (i === 2) { + y3 = fixNumbers(getdate[i]); + } + if (i === 3) { + y4 = fixNumbers(getdate[i]); + } + if (i === 5) { + m1 = fixNumbers(getdate[i]); + } + if (i === 6) { + m2 = fixNumbers(getdate[i]); + } + if (i === 8) { + d1 = fixNumbers(getdate[i]); + } + if (i === 9) { + d2 = fixNumbers(getdate[i]); + } + } + let yRes = y1 + y2 + y3 + y4; + let year = parseInt(yRes); + let mRes = m1 + m2; + let month = parseInt(mRes); + let dRes = d1 + d2; + let day = parseInt(dRes); + let kabiseh = false; + if (month <= 6 && day > 31) { + return false; + } else if (month > 6 && month < 12 && day > 30) { + return false; + } else if (month === 12) { + + switch (year) { + case 1346: + kabiseh = true; + break; + case 1350: + kabiseh = true; + break; + case 1354: + kabiseh = true; + break; + case 1358: + kabiseh = true; + break; + case 1362: + kabiseh = true; + break; + case 1366: + kabiseh = true; + break; + case 1370: + kabiseh = true; + break; + case 1375: + kabiseh = true; + break; + case 1379: + kabiseh = true; + break; + case 1383: + kabiseh = true; + break; + case 1387: + kabiseh = true; + break; + case 1391: + kabiseh = true; + break; + case 1395: + kabiseh = true; + break; + case 1399: + kabiseh = true; + break; + case 1403: + kabiseh = true; + break; + case 1408: + kabiseh = true; + break; + case 1412: + kabiseh = true; + break; + case 1416: + kabiseh = true; + break; + case 1420: + kabiseh = true; + break; + case 1424: + kabiseh = true; + break; + case 1428: + kabiseh = true; + break; + case 1432: + kabiseh = true; + break; + case 1436: + kabiseh = true; + break; + case 1441: + kabiseh = true; + break; + case 1445: + kabiseh = true; + break; + default: + kabiseh = false; + + } + if (kabiseh == true && day > 30) { + return false; + } else if (kabiseh == false && day > 29) { + return false; + } else { + return true; + } + } else { + return true; + } +} +$('#EndTaskTime').on("keyup", + function () { + var isValid = /^([2][0-3]|[1][0-9]|[0-9]|[0][0-9])([:][0-5][0-9])$/.test($(this).val()); + if (isValid) { + $(this).addClass("validTime"); + $(this).removeClass("invalidTime"); + // if ($('#EndTaskTime').val() != null) { + // computeDays(); + // } + } else { + $(this).removeClass("validTime"); + $(this).addClass("invalidTime"); + } + } +); + + +$(document).ready(function () { + $(document).on('click', '#upload-doc', function (event) { + event.preventDefault(); + + let files = [ + document.getElementById("Command_Document1"), + document.getElementById("Command_Document2"), + document.getElementById("Command_Document3"), + document.getElementById("Command_Document4"), + document.getElementById("Command_Document5"), + document.getElementById("Command_Document6") + ]; + + for (let i = 0; i < files.length; i++) { + if (files[i].files.length === 0) { + attachFileChangeHandler(files[i], i + 1, '.inBox' + (i + 1)); + $('#' + files[i].id).click(); + break; + } + } + }); +}); + +function attachFileChangeHandler(fileInput, id, boxClass) { + $('#' + fileInput.id).off('change').on('change', function (e) { + e.preventDefault(); + var fileInputFile = fileInput.files[0]; + + if (fileInputFile.size > 5000000) { + showAlertMessage('.alert-msg', 'لطفا فایل حجم کمتر از 5 مگابایت را انتخاب کنید.', 3500); + $(`#Command_Document${id}`).val(''); + return; + } + + if (fileInputFile) { + uploadFile(fileInputFile, id, boxClass); + } + }); +} + +var indexCount = 0; +var activeUploads = 0; + +function uploadFile(file, id, boxClass) { + const formData = new FormData(); + formData.append('media', file); + + activeUploads++; + $('#save').prop('disabled', true).addClass('disable'); + + const extension = file.name.slice(file.name.lastIndexOf('.')); + const nameWithoutExtension = file.name.slice(0, file.name.lastIndexOf('.')); + const maxLength = 20 - extension.length; + const start = nameWithoutExtension.slice(0, Math.floor((maxLength - 3) / 2)); + const end = nameWithoutExtension.slice(-Math.floor((maxLength - 3) / 2)); + + const deleteBtn = ` +
+ + + +
`; + + const htmlUploadBox = ` +
+
+ ${deleteBtn} + + ${end}${extension} + ... + ${start} + +
+ +
+
`; + + $('#upload-container-doc').append(htmlUploadBox); + + const loading = $(boxClass).find('.spinner-loading-progress').show(); + const reader = new FileReader(); + reader.onload = function (e) { + + const fileExtensions = [ + ".ai", ".avi", ".bmp", ".crd", ".csv", ".dll", ".doc", ".docx", ".dwg", + ".eps", ".exe", ".flv", ".gif", ".html", ".iso", ".java", ".jpg", ".mdb", + ".mid", ".mov", ".mp3", ".mp4", ".mpeg", ".pdf", ".png", ".ppt", ".ps", + ".psd", ".pub", ".rar", ".raw", ".rss", ".svg", ".tiff", ".txt", ".wav", + ".wma", ".xml", ".xsl", ".zip" + ]; + + let svgName = extension.slice(1); + let img; + + if (file.type.startsWith("image/")) { + img = ``; + } else { + if (fileExtensions.includes(extension)) { + img = ``; + } else { + img = ``; + } + } + + $(`#imageFileUpload_${id}`).append(img); + }; + reader.readAsDataURL(file); + var xhr = new XMLHttpRequest(); + xhr.open('POST', uploadFileModalAjax, true); + xhr.setRequestHeader('RequestVerificationToken', antiForgeryToken); + + xhr.upload.addEventListener('progress', function (e) { + if (e.lengthComputable) { + var percentComplete = (e.loaded / e.total) * 100; + //$('#progressBar').text(Math.round(percentComplete) + '%'); + let h = Math.round(percentComplete); + loading.css('width', `${h}%`); + } + }); + + xhr.onload = function () { + setTimeout(function () { + const response = JSON.parse(xhr.responseText); + if (xhr.status === 200 && response.isSuccedded) { + $(`.b${id}`).attr('onclick', `remove(${id}, ${response.id})`); + $(boxClass).css('background-color', '#f2fff1'); + $('#fileItems').append(``); + indexCount++; + } else { + showAlertMessage('.alert-msg', response.message || 'Error uploading file', 3500); + $(`#Command_Document${id}`).val(''); + $('.b' + id).remove(); + } + handleActiveUploads(); + loading.hide(); + }, 1000); + }; + + xhr.onerror = function () { + showAlertMessage('.alert-msg', 'مشکلی در آپلود فایل به وجود آمد.', 3500); + $(`#Command_Document${id}`).val(''); + $('.b' + id).remove(); + handleActiveUploads(); + loading.hide(); + }; + + xhr.send(formData); +} + +function handleActiveUploads() { + activeUploads--; + if (activeUploads === 0) { + $('#save').prop('disabled', false).removeClass('disable'); + } +} + +function remove(id, resId) { + var loading = $('.inBox' + id + ' .spinner-loading-progress'); + loading.show(); + $('#Command_Document' + id).val(''); + $('.b' + id).remove(); + + // Remove from hidden inputs + $(`#fileItems input[value='${resId}']`).remove(); + //indexCount--; + + activeUploads++; + $('#save').prop('disabled', true); + $('#save').addClass('disable'); + + var formData = new FormData(); + formData.append('mediaId', resId); + + $.ajax({ + dataType: 'json', + type: 'POST', + processData: false, + contentType: false, + url: deleteFileModalAjax, + data: formData, + headers: { "RequestVerificationToken": antiForgeryToken }, + success: function (response) { + if (response.isSuccedded) { + // showAlertMessage('.alert-success-msg', response.message, 1500); + } else { + showAlertMessage('.alert-msg', response.message, 3500); + } + loading.hide(); + handleActiveUploads(); + }, + error: function (err) { + console.log(err); + loading.hide(); + handleActiveUploads(); + } + }); +} +$('.cancelAndRefresh').on('click', function () { + $.ajax({ + dataType: 'json', + type: 'POST', + processData: false, + contentType: false, + url: deleteAllFilesModalAjax, + headers: { "RequestVerificationToken": antiForgeryToken }, + success: function (response) { + if (response.isSuccedded) { + // showAlertMessage('.alert-success-msg', response.message, 1500); + $('#MainModal').modal('hide'); + //window.location.reload(); + } else { + showAlertMessage('.alert-msg', response.message, 3500); + } + }, + error: function (err) { + console.log(err); + loading.hide(); + } + }); +}); + + +function showAlertMessage(selector, message, timeout) { + $(selector).show(); + $(selector + ' p').text(message); + setTimeout(function () { + $(selector).hide(); + $(selector + ' p').text(''); + }, timeout); +} + + +function removeVoiceHandle(id) { + console.log(id); + console.log('#Command_Voice'); + $('#Command_Voice').val(''); + + $('.upload-voice-container').removeClass('d-flex'); + $('.upload-voice-container').hide(); + $('#showUploadedVoice').html(''); + $('#Command_Description').show(); +} + +// صدا +var msg_box = document.getElementById('msg_box'), + button = document.getElementById('upload-voice'), + rec = document.getElementById('upload-voice-recording'), + canvas = document.getElementById('canvas'), + lang = { + 'mic_error': 'خطا! به میکروفون دسترسی ندارد.', + 'press_to_start': 'برای ضبط صدا، پیام صوتی را کلیک نمائید', + 'recording': 'در حال ضبط پیام صوتی ...', + 'play': 'پخش', + 'stop': 'متوقف', + 'download': 'دانلود', + 'use_https': 'This application in not working over insecure connection. Try to use HTTPS' + }, + time; + +msg_box.innerHTML = lang.press_to_start; + +if (navigator.mediaDevices === undefined) { + navigator.mediaDevices = {}; +} + +if (navigator.mediaDevices.getUserMedia === undefined) { + navigator.mediaDevices.getUserMedia = function (constrains) { + var getUserMedia = navigator.webkitGetUserMedia || navigator.mozGetUserMedia + if (!getUserMedia) { + return Promise.reject(new Error('getUserMedia is not implemented in this browser')); + } + + return new Promise(function (resolve, reject) { + getUserMedia.call(navigator, constrains, resolve, reject); + }); + } +} + +if (navigator.mediaDevices.getUserMedia) { + var btn_status = 'inactive', + mediaRecorder, + chunks = [], + audio = new Audio(), + mediaStream, + audioSrc, + type = { + 'type': 'audio/ogg,codecs=opus' + }, + ctx, + analys, + blob; + + button.onclick = function () { + if (btn_status == 'inactive') { + start(); + } else if (btn_status == 'recording') { + stop(); + } + } + + function parseTime(sec) { + var h = parseInt(sec / 3600); + var m = parseInt(sec / 60); + var sec = sec - (h * 3600 + m * 60); + + h = h == 0 ? '' : h + ':'; + sec = sec < 10 ? '0' + sec : sec; + + return h + m + ':' + sec; + } + + function start() { + $("#waveArea").hide(); + $('#Command_Description').val(''); + $('#Command_Description').hide(); + $('.upload-voice-container').show(); + $('.upload-voice-container').addClass('d-flex'); + $('#upload-voice-recording').show(); + $('#msg_box').hide(); + $('#save').addClass('disable'); + $('#save').prop('disabled', true); + + //button.style.backgroundColor = '#32292C'; + //button.style.color = '#FFFFFF'; + //button.innerHTML = 'توقف'; + button.classList.add('recording-active'); + + + if ($("#stop-voice-span").length) { + $("#stop-voice-span").remove(); // Remove the span if it exists + } else { + $('توقف').appendTo(button); // Create and append the span + } + //$('#upload-voice').css('background-color', '#32292C'); + + navigator.mediaDevices.getUserMedia({ 'audio': true }).then(function (stream) { + mediaRecorder = new MediaRecorder(stream); + mediaRecorder.start(); + + rec.classList.add('recording'); + + btn_status = 'recording'; + + msg_box.innerHTML = lang.recording; + + if (navigator.vibrate) navigator.vibrate(150); + + time = Math.ceil(new Date().getTime() / 1000); + + mediaRecorder.ondataavailable = function (event) { + chunks.push(event.data); + } + + mediaRecorder.onstop = function () { + stream.getTracks().forEach(function (track) { track.stop() }); + + blob = new Blob(chunks, type); + audioSrc = window.URL.createObjectURL(blob); + + audio.src = audioSrc; + + chunks = []; + + // Save the Blob to the input element + saveToInput(blob); + } + + }).catch(function (error) { + if (location.protocol != 'https:') { + msg_box.innerHTML = lang.mic_error + '
' + lang.use_https; + } else { + msg_box.innerHTML = lang.mic_error; + } + button.disabled = true; + }); + } + + function stop() { + $("#waveArea").show(); + //$('.upload-voice-container').show(); + //$('.upload-voice-container').addClass('d-flex'); + $('#upload-voice-recording').hide(); + $('#msg_box').hide(); + button.classList.remove('recording-active'); + $('#save').removeClass('disable'); + $('#save').prop('disabled', false); + + mediaRecorder.stop(); + rec.classList.remove('recording'); + if ($("#stop-voice-span").length) { + $("#stop-voice-span").remove(); + } + btn_status = 'inactive'; + + + if (navigator.vibrate) navigator.vibrate([200, 100, 200]); + + var now = Math.ceil(new Date().getTime() / 1000); + var t = parseTime(now - time); + + msg_box.innerHTML = '' + lang.play + ' (' + t + 's)
' + + '' + lang.download + ''; + + + } + $('.cancelAndRefresh').click(function () { + stop(); + }); + function play() { + audio.play(); + msg_box.innerHTML = '' + lang.stop + '
' + + '' + lang.download + ''; + } + + function pause() { + audio.pause(); + audio.currentTime = 0; + msg_box.innerHTML = '' + + lang.play + + '
' + + '' + + lang.download + + ''; + } + + function roundedRect(ctx, x, y, width, height, radius, fill) { + ctx.beginPath(); + ctx.moveTo(x, y + radius); + ctx.lineTo(x, y + height - radius); + ctx.quadraticCurveTo(x, y + height, x + radius, y + height); + ctx.lineTo(x + width - radius, y + height); + ctx.quadraticCurveTo(x + width, y + height, x + width, y + height - radius); + ctx.lineTo(x + width, y + radius); + ctx.quadraticCurveTo(x + width, y, x + width - radius, y); + ctx.lineTo(x + radius, y); + ctx.quadraticCurveTo(x, y, x, y + radius); + + ctx.fillStyle = fill; + ctx.fill(); + } + + function saveToInput(blob) { + // Create the File object with the actual Blob data + const myFile = new File([blob], 'record.ogg', { + type: 'audio/ogg', + lastModified: new Date(), + }); + + let fileVoice = document.getElementById("Command_Voice"); + let playAudio = document.getElementById("playAudio"); + const dataTransfer = new DataTransfer(); + dataTransfer.items.add(myFile); + fileVoice.files = dataTransfer.files; + let voiceSrc = URL.createObjectURL(dataTransfer.files[0]); + + var formData = new FormData(); + formData.append('media', myFile); + + var loading = $('.upload-box-voice').find('.spinner-loading'); + loading.show(); + + $.ajax({ + dataType: 'json', + type: 'POST', + processData: false, + contentType: false, + url: uploadFileModalAjax, + headers: { "RequestVerificationToken": antiForgeryToken }, + data: formData, + success: function (response) { + if (response.isSuccedded) { + + var inputVoice = `"`; + $('#voiceItem').append(inputVoice); + $('#showUploadedVoice').html(``); + + //showAlertMessage('.alert-success-msg', response.message, 1500); + console.log('voice uploaded'); + } else { + showAlertMessage('.alert-msg', response.message, 3500); + $('#Command_Voice').val(''); + } + loading.hide(); + waveVoice(voiceSrc); + }, + error: function (err) { + console.log(err); + loading.hide(); + } + }); + } + + function save() { + console.log(audioSrc); + var a = document.createElement('a'); + a.download = 'record.ogg'; + a.href = audioSrc; + document.body.appendChild(a); + a.click(); + + document.body.removeChild(a); + } + +} else { + if (location.protocol != 'https:') { + msg_box.innerHTML = lang.mic_error + '
' + lang.use_https; + } else { + msg_box.innerHTML = lang.mic_error; + } + button.disabled = true; +} + + +var wavesurfer = null; +function waveVoice(voiceSrc) { + // Ensure identifiers are only declared once + var playPauseButton = $('#play-pause'); + var currentTimeEl = $('#current-time'); + var durationEl = $('#duration'); + var voiceSource = decodeURIComponent(voiceSrc.replace(/&/g, '&')); + + // If a wavesurfer instance already exists, destroy it + if (wavesurfer) { + wavesurfer.destroy(); + } + + // Initialize Wavesurfer + wavesurfer = WaveSurfer.create({ + container: '#waveform', + waveColor: '#e0e0e0', + progressColor: '#23a9a9', + cursorWidth: 2, + cursorColor: '#23a9a9', + height: 40, + barWidth: 2, + responsive: true + }); + + // Load the audio file + wavesurfer.load(`${voiceSource}`); + $("#waveArea").show(); + + // Play/pause functionality + playPauseButton.off('click'); // Remove previous event handlers + playPauseButton.on('click', function () { + if (wavesurfer.isPlaying()) { + wavesurfer.pause(); + playPauseButton.removeClass('pause').addClass('play'); + } else { + wavesurfer.play(); + playPauseButton.removeClass('play').addClass('pause'); + } + }); + + // Update time and progress + wavesurfer.on('audioprocess', function () { + currentTimeEl.text(formatTime(wavesurfer.getCurrentTime())); + }); + + // Set duration once ready + wavesurfer.on('ready', function () { + durationEl.text(formatTime(wavesurfer.getDuration())); + }); + + // Format time function + function formatTime(seconds) { + var minutes = Math.floor(seconds / 60); + seconds = Math.floor(seconds % 60); + return minutes + ':' + (seconds < 10 ? '0' : '') + seconds; + } +} + + + +// صدا + + + + + + + + + +// نمایش اسامی کارگاه +var container = $('#partyName'); +var searchBox = $('#partyNameSearch'); +var searchResul = $('.searchResult'); +var mixContainerAndSerchResult = $('#partyName , .searchResult'); + +container.hide(); +var liList; +var liPointer; +var count = 0; + +//close search Employee when click on body +$(document).on('click', function (event) { + if (!$(event.target).closest(container).length) { + container.hide(); + } +}); +//select option by mouse +function selectItem(employeeFullName) { + searchBox.val(employeeFullName); + container.hide(); +}; + + +$(document).on('click', '#partyNameSearch', function () { + searchResul.html(''); + let searchText = $(this).val(); + + + $.ajax({ + contentType: 'charset=utf-8', + dataType: 'json', + type: 'GET', + url: searchContractingPartiesModalAjax, + data: { "searchName": searchText }, + headers: { "RequestVerificationToken": antiForgeryToken }, + success: function (response) { + $(".opt").remove(); + if (response.list.length > 0) { + $(".noResult").remove(); + container.show(); + $.each(response.list, + function (i, item) { + let li = `
  • ${item}
  • `; + searchResul.append(li); + }); + } else { + $(".noResult").remove(); + container.show(); + let noResult = `
  • نتیجه ای یافت نشد!
  • `; + searchResul.append(noResult); + } + } + }); +}); + + + +function searchPartyNameTask() { + var input, filter, tbody, tr, i, td, containerResult; + input = document.getElementById("partyNameSearch"); + filter = input.value.toUpperCase(); + tbody = document.getElementById("searchResult"); + tr = tbody.getElementsByTagName("li"); + + var hasVisibleResults = false; + + for (i = 0; i < tr.length; i++) { + td = tr[i]; + if (td.innerHTML.toUpperCase().indexOf(filter) > -1) { + tr[i].style.display = ""; + hasVisibleResults = true; + } else { + tr[i].style.display = "none"; + } + } + + containerResult = document.getElementById("partyName"); + if (hasVisibleResults) { + containerResult.style.display = "block"; + } else { + containerResult.style.display = "none"; + } +} + + + +//search by Ajax +//searchBox.on('keyup keypress', +// function (e) { +// searchResul.html(''); + +// //stop submit form with enter +// var keyCode = e.keyCode || e.which; +// if (keyCode === 13) { +// e.preventDefault(); +// if (count > 0 && count <= liList.length) { +// liPointer.click(); +// } +// return false; +// } + +// let searchText = $(this).val(); + +// if (searchText.length > 1) { + +// $.ajax({ +// async: false, +// contentType: 'charset=utf-8', +// dataType: 'json', +// type: 'GET', +// url: searchContractingPartiesAjax, +// data: { "searchName": searchText }, +// headers: { "RequestVerificationToken": antiForgeryToken }, + +// success: function (response) { +// $(".opt").remove(); +// if (response.list.length > 0) { +// $(".noResult").remove(); +// container.show(); +// $.each(response.list, +// function (i, item) { +// let li = `
  • ${item.fullName}
  • `; +// searchResul.append(li); +// }); +// } else { +// $(".noResult").remove(); +// container.show(); +// let noResult = `
  • نتیجه ای یافت نشد!
  • `; +// searchResul.append(noResult); +// } +// }// endOfSuccess + +// }); //endOfAjax + +// } else { +// container.hide(); +// count = 0; +// } +// }); +// نمایش اسامی کارگاه + + + + + + +// نمایش عنوان دلبخواه +var containerTitle = $('#TaskTitle'); +var searchBoxTitle = $('.TaskTitleSearch'); +var searchResulTitle = $('.searchTitleResult'); +var mixContainerAndSerchResultTitle = $('#TaskTitle , .searchTitleResult'); + +containerTitle.hide(); +var liListTitle; +var liPointerTitle; +var countTitle = 0; + +//close search Employee when click on body +$(document).on('click', function (event) { + if (!$(event.target).closest(container).length) { + containerTitle.hide(); + } +}); + +$(document).on('keydown', function (event) { + if (event.keyCode === 9) { + $('#partyName').hide(); + $('#TaskTitle').hide(); + } +}); + +//select option by mouse +function selectItemTitle(subject) { + searchBoxTitle.val(subject); + containerTitle.hide(); +}; + + +$(document).on('click', '.TaskTitleSearch', function () { + + searchResulTitle.html(''); + + //stop submit form with enter + //var keyCode = e.keyCode || e.which; + //if (keyCode === 13) { + // e.preventDefault(); + // if (countTitle > 0 && countTitle <= liListTitle.length) { + // liPointerTitle.click(); + // } + // return false; + //} + + let searchTextTitle = $(this).val(); + + $.ajax({ + contentType: 'charset=utf-8', + dataType: 'json', + type: 'GET', + url: searchTaskSubjectModal, + data: { "searchSubject": searchTextTitle }, + headers: { "RequestVerificationToken": antiForgeryToken }, + success: function (response) { + if (response.list.length > 0) { + containerTitle.show(); + $.each(response.list, + function (i, item) { + let li = `
  • ${item.subject}
  • `; + searchResulTitle.append(li); + }); + } else { + containerTitle.hide(); + } + } + + }); +}); + + +function searchSubjectTask() { + var input, filter, tbody, tr, i, td, containerResult; + input = document.getElementById("Command_Title"); + filter = input.value.toUpperCase(); + tbody = document.getElementById("searchTitleResult"); + tr = tbody.getElementsByClassName("li-subject"); + + var hasVisibleResults = false; + + for (i = 0; i < tr.length; i++) { + td = tr[i]; + if (td.innerHTML.toUpperCase().indexOf(filter) > -1) { + tr[i].style.display = ""; + hasVisibleResults = true; + } else { + tr[i].style.display = "none"; + } + } + + containerResult = document.getElementById("TaskTitle"); + if (hasVisibleResults) { + containerResult.style.display = "block"; + } else { + containerResult.style.display = "none"; + } +} + + + + +//search by Ajax +//searchBoxTitle.on('keyup keypress', +// function (e) { +// searchResulTitle.html(''); + +// //stop submit form with enter +// var keyCode = e.keyCode || e.which; +// if (keyCode === 13) { +// e.preventDefault(); +// if (countTitle > 0 && countTitle <= liListTitle.length) { +// liPointerTitle.click(); +// } +// return false; +// } + +// let searchTextTitle = $(this).val(); + +// if (searchTextTitle.length > 0) { + +// $.ajax({ +// async: false, +// contentType: 'charset=utf-8', +// dataType: 'json', +// type: 'GET', +// url: searchTaskSubject, +// data: { "searchSubject": searchTextTitle }, +// headers: { "RequestVerificationToken": antiForgeryToken }, +// success: function (response) { +// if (response.list.length > 0) { +// //$(".noResultTitle").remove(); +// containerTitle.show(); +// $.each(response.list, +// function (i, item) { +// let li = `
  • ${item.subject}
  • `; +// searchResulTitle.append(li); +// }); +// } else { +// //$(".noResult").remove(); +// containerTitle.hide(); +// //let noResultTitle = `
  • نتیجه ای یافت نشد!
  • `; +// //searchResulTitle.append(noResultTitle); +// } +// }// endOfSuccess + +// }); //endOfAjax + +// } else { +// container.hide(); +// count = 0; +// } +// }); +// نمایش عنوان دلبخواه + + + + +// برای محاسبه تاریخ و ساعت به صورت داینامیک +// function computeDays() { +// $('.resultDays').remove(); +// $.ajax({ +// /* contentType: 'charset=utf-8',*/ +// async: false, +// dataType: 'json', +// type: 'GET', +// url: '@Url.Page("/Company/Task/Create", "ComputeDay")', +// headers: { "RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val() }, +// data: { "date": $('#EndTaskDate').val(), "time": $('#EndTaskTime').val() }, +// success: function (response) { +// if (response.status == false) { +// $('.sumDays').addClass("note"); +// } else { +// $('.sumDays').removeClass("note"); +// } +// let res = `${response.res}`; +// $('.sumDays').append(res); +// }, +// failure: function (response) { +// console.log(5, response); +// } +// }); +// } + + +function taskSubjectModal() { + //var goTo = `#showmodal=${taskSubjectModal}`; + //window.location.href = goTo; + AjaxUrlContentModal(taskSubjectModal); +} + + +function CheckHoliday() { + + var timeChecked = $("#EndTaskDate").val(); + if (timeChecked.length === 10) { + $.ajax({ + contentType: 'charset=utf-8', + dataType: 'json', + type: 'GET', + url: checkIsHolidayModalAjax, + data: { time: timeChecked }, + headers: { "RequestVerificationToken": antiForgeryToken }, + success: function (response) { + if (response.isSuccedded) { + if (response.isHoliday) { + $("#EndTaskDate").css('color', 'red'); + $("#HolidayError").show(); + isHoliday = response.isHoliday; + } + else { + isHoliday = response.isHoliday; + } + + } + else { + $('.alert-msg p').text(response.message); + setTimeout(function () { + }, 3500); + } + } + }); + } + else { + $("#EndTaskDate").css('color', '#797979'); + $("#HolidayError").hide(); + } +} + +// $('#CRUDTaskSubjectModal').on('show.bs.modal', function () { +// $('.modal-backdrop').last().css('z-index', parseInt($('.modal-backdrop').last().css('z-index')) + 10); +// $('#CRUDTaskSubjectModal').css('z-index', parseInt($('#MainModal').css('z-index')) + 10); +// }); + +// $('#CRUDTaskSubjectModal').on('hidden.bs.modal', function () { +// $('#MainModal').focus(); +// }); + +// var within_first_modal = false; +// $('.btn-second-modal').on('click', function() { +// if ($(this).hasClass('within-first-modal')) { +// within_first_modal = true; +// $('#first-modal').modal('hide'); +// } +// $('#second-modal').modal('show'); +// }); + +// $('.btn-second-modal-close').on('click', function() { +// $('#second-modal').modal('hide'); +// if (within_first_modal) { +// $('#first-modal').modal('show'); +// within_first_modal = false; +// } +// }); + +$('#CRUDTaskSubjectBtn').on('click', function () { + $('#CRUDTaskSubjectModal').toggle(); + //$('#MainModal').css('filter', 'blur(5px)'); +}); \ No newline at end of file diff --git a/ServiceHost/wwwroot/AssetsAdminNew/Tasks/js/DetailsScheduleModal.js b/ServiceHost/wwwroot/AssetsAdminNew/Tasks/js/DetailsScheduleModal.js new file mode 100644 index 00000000..64a261a7 --- /dev/null +++ b/ServiceHost/wwwroot/AssetsAdminNew/Tasks/js/DetailsScheduleModal.js @@ -0,0 +1,158 @@ +$(document).ready(function() { + loadGallery(); +}); + +// برای نمایش تصاویر +function loadGallery() { + if ($('.gallery').length) { + // Lightbox Gallery + (function () { + var lightboxEnabled = document.querySelectorAll('.lightbox-enabled'); + var lightboxArray = Array.from(lightboxEnabled); + var lastImage = lightboxArray.length - 1; + var lightboxContainer = document.querySelector('.lightbox-container'); + var lightboxImage = document.querySelector('.lightbox-image'); + var lightboxBtns = document.querySelectorAll('.lightbox-btn'); + var lightboxBtnRight = document.querySelector('#right'); + var lightboxBtnLeft = document.querySelector('#left'); + var close = document.querySelector('#close'); + let activeImage; + + var showLightBox = () => { lightboxContainer.classList.add('active'); } + + var hideLightBox = () => { + lightboxContainer.classList.remove('active'); + document.removeEventListener('keydown', handleKeyDown); + } + + var setActiveImage = (image) => { + lightboxImage.src = image.dataset.imgsrc; + activeImage = lightboxArray.indexOf(image); + } + + var transitionSlidesLeft = () => { + lightboxBtnLeft.focus(); + $('.lightbox-image').addClass('slideright'); + setTimeout(function () { + activeImage === 0 ? setActiveImage(lightboxArray[lastImage]) : setActiveImage(lightboxArray[activeImage - 1]); + }, 250); + + setTimeout(function () { + $('.lightbox-image').removeClass('slideright'); + }, 500); + } + + var transitionSlidesRight = () => { + lightboxBtnRight.focus(); + $('.lightbox-image').addClass('slideleft'); + setTimeout(function () { + activeImage === lastImage ? setActiveImage(lightboxArray[0]) : setActiveImage(lightboxArray[activeImage + 1]); + }, 250); + setTimeout(function () { + $('.lightbox-image').removeClass('slideleft'); + }, 500); + } + + var transitionSlideHandler = (moveItem) => { + moveItem.includes('left') ? transitionSlidesLeft() : transitionSlidesRight(); + } + + var handleKeyDown = (e) => { + if (e.key === 'ArrowLeft') { + transitionSlidesLeft(); + } else if (e.key === 'ArrowRight') { + transitionSlidesRight(); + } else if (e.key === 'Escape' || e.key === 'Esc') { + hideLightBox(); + } + } + + lightboxEnabled.forEach(image => { + image.addEventListener('click', (e) => { + showLightBox(); + setActiveImage(image); + document.addEventListener('keydown', handleKeyDown); + }); + }); + + lightboxContainer.addEventListener('click', () => { hideLightBox(); }); + close.addEventListener('click', () => { hideLightBox(); }); + + lightboxBtns.forEach(btn => { + btn.addEventListener('click', (e) => { + e.stopPropagation(); + transitionSlideHandler(e.currentTarget.id); + }); + }); + + lightboxImage.addEventListener('click', (e) => { + e.stopPropagation(); + }); + })(); + } +} +// برای نمایش تصاویر + +var wavesurfer = null; + +if (voiceSrc) { + waveVoice(voiceSrc); +} + +function waveVoice(voiceSrc) { + // Ensure identifiers are only declared once + var playPauseButton = $('#play-pause'); + var currentTimeEl = $('#current-time'); + var durationEl = $('#duration'); + var voiceSource = decodeURIComponent(voiceSrc.replace(/&/g, '&')); + + // If a wavesurfer instance already exists, destroy it + if (wavesurfer) { + wavesurfer.destroy(); + } + + // Initialize Wavesurfer + wavesurfer = WaveSurfer.create({ + container: '#waveform', + waveColor: '#e0e0e0', + progressColor: '#23a9a9', + cursorWidth: 2, + cursorColor: '#23a9a9', + height: 40, + barWidth: 2, + responsive: true + }); + + // Load the audio file + wavesurfer.load(`${voiceSource}`); + $("#waveArea").show(); + + // Play/pause functionality + playPauseButton.off('click'); // Remove previous event handlers + playPauseButton.on('click', function () { + if (wavesurfer.isPlaying()) { + wavesurfer.pause(); + playPauseButton.removeClass('pause').addClass('play'); + } else { + wavesurfer.play(); + playPauseButton.removeClass('play').addClass('pause'); + } + }); + + // Update time and progress + wavesurfer.on('audioprocess', function () { + currentTimeEl.text(formatTime(wavesurfer.getCurrentTime())); + }); + + // Set duration once ready + wavesurfer.on('ready', function () { + durationEl.text(formatTime(wavesurfer.getDuration())); + }); + + // Format time function + function formatTime(seconds) { + var minutes = Math.floor(seconds / 60); + seconds = Math.floor(seconds % 60); + return minutes + ':' + (seconds < 10 ? '0' : '') + seconds; + } +} \ No newline at end of file diff --git a/ServiceHost/wwwroot/AssetsAdminNew/Tasks/js/Edit.js b/ServiceHost/wwwroot/AssetsAdminNew/Tasks/js/Edit.js index bf31be12..c543e1ac 100644 --- a/ServiceHost/wwwroot/AssetsAdminNew/Tasks/js/Edit.js +++ b/ServiceHost/wwwroot/AssetsAdminNew/Tasks/js/Edit.js @@ -546,8 +546,8 @@ function attachFileChangeHandler(fileInput, index) { $(fileInput).off('change').on('change', function () { let file = fileInput.files[0]; - if (file.size > 50000000) { - showAlertMessage('.alert-msg', 'لطفا فایل حجم کمتر از 50 مگابایت را انتخاب کنید.', 3500); + if (file.size > 5000000) { + showAlertMessage('.alert-msg', 'لطفا فایل حجم کمتر از 5 مگابایت را انتخاب کنید.', 3500); $(`#EditTask_Document${index}`).val(''); return; } diff --git a/ServiceHost/wwwroot/AssetsAdminNew/Tasks/js/Index.js b/ServiceHost/wwwroot/AssetsAdminNew/Tasks/js/Index.js index a35f5af9..1dff7332 100644 --- a/ServiceHost/wwwroot/AssetsAdminNew/Tasks/js/Index.js +++ b/ServiceHost/wwwroot/AssetsAdminNew/Tasks/js/Index.js @@ -59,6 +59,8 @@ $(document).ready(function () { $('.titleTaskList').html('لیست تیکت ها'); } else if ($('#btnTicketRequestList').hasClass('active')) { $('.titleTaskList').html('لیست درخواست تیکت ها'); + } else if ($('#btnScheduleTask').hasClass('active')) { + $('.titleTaskList').html('لیست وظایف دوره ای'); } }); @@ -115,6 +117,8 @@ $(document).on('click', '#searchBtn', function () { loadMore('list'); } else if ($('#btnTaskTicket').hasClass('active')) { loadMore('ticket'); + } else if ($('#btnScheduleTask').hasClass('active')) { + loadMore('schedule'); } else if ($('#btnTaskRequest').hasClass('active')) { loadMoreRequest('request'); } else if ($('#btnAllTaskRequest').hasClass('active')) { @@ -160,6 +164,8 @@ $(document).on('click', '#searchBtnMobile', function () { loadMore('received'); } else if ($('#btnTaskList').hasClass('active')) { loadMore('list'); + } else if ($('#btnScheduleTask').hasClass('active')) { + loadMore('schedule'); } else if ($('#btnTaskRequest').hasClass('active')) { loadMoreRequest(''); } else if ($('#btnTicketRequestList').hasClass('active')) { @@ -363,6 +369,29 @@ $(document).on('click', '.btn-clear-filter', function () { loadMore('TasksHaveTicket'); }); +$(document).on('click', "#btnScheduleTask", function () { + $('.titleTaskList').html('لیست وظایف دوره ای'); + //$('#btnAllTaskRequest').removeClass('active'); + $('.btnTaskFilter').removeClass('active'); + $(this).addClass('active'); + + $('#tasksAjax').html(''); + Number($('#pageIndex').val(0)); + Number($('#AccountId').val(0)); + $('#AccountId').trigger('change'); + $('#StartDate').val(''); + $('#EndDate').val(''); + + $('#IsDone').val(''); + $('.dropdown-IsDone .item').removeClass("active"); + $('.dropdown-IsDone .item:first').addClass("active"); + $('.selected-display').text($('.dropdown-IsDone .item:first').text()); + + $('#GeneralSearch').val(''); + $('#divTaskList').show(); + $('#divTaskRequest').hide(); + loadMore('schedule'); + }); $(document).on('click', "#btnTicketRequestList", function () { $('.titleTaskList').html('لیست درخواست تیکت ها'); $('.btnTaskFilter').removeClass('active'); @@ -476,6 +505,7 @@ function loadMore(type) { $('#btnTaskList').removeClass('active'); $('#btnTaskTicket').removeClass('active'); $('#btnTaskRequest').removeClass('active'); + $('#btnScheduleTask').removeClass('active'); } else if (type == 'AllTask') { $('#btnTaskListSelfTask').removeClass('active'); $('#btnTaskListAllTask').addClass('active'); @@ -484,6 +514,7 @@ function loadMore(type) { $('#btnTaskList').removeClass('active'); $('#btnTaskTicket').removeClass('active'); $('#btnTaskRequest').removeClass('active'); + $('#btnScheduleTask').removeClass('active'); } else if (type == 'sent') { $('#btnTaskListSelfTask').removeClass('active'); $('#btnTaskListAllTask').removeClass('active'); @@ -492,6 +523,7 @@ function loadMore(type) { $('#btnTaskList').removeClass('active'); $('#btnTaskTicket').removeClass('active'); $('#btnTaskRequest').removeClass('active'); + $('#btnScheduleTask').removeClass('active'); } else if (type == 'received') { $('#btnTaskListSelfTask').removeClass('active'); $('#btnTaskListAllTask').removeClass('active'); @@ -500,6 +532,7 @@ function loadMore(type) { $('#btnTaskList').removeClass('active'); $('#btnTaskTicket').removeClass('active'); $('#btnTaskRequest').removeClass('active'); + $('#btnScheduleTask').removeClass('active'); } else if (type == 'ticket') { $('#btnTaskListSelfTask').removeClass('active'); $('#btnTaskListAllTask').removeClass('active'); @@ -508,6 +541,7 @@ function loadMore(type) { $('#btnTaskListReceived').removeClass('active'); $('#btnTaskList').removeClass('active'); $('#btnTaskRequest').removeClass('active'); + $('#btnScheduleTask').removeClass('active'); } else if (type == 'list') { $('#btnTaskListSelfTask').removeClass('active'); $('#btnTaskListAllTask').removeClass('active'); @@ -516,6 +550,16 @@ function loadMore(type) { $('#btnTaskList').addClass('active'); $('#btnTaskTicket').removeClass('active'); $('#btnTaskRequest').removeClass('active'); + $('#btnScheduleTask').removeClass('active'); + } else if (type == 'schedule') { + $('#btnTaskListSelfTask').removeClass('active'); + $('#btnTaskListAllTask').removeClass('active'); + $('#btnTaskListSent').removeClass('active'); + $('#btnTaskListReceived').removeClass('active'); + $('#btnTaskList').removeClass('active'); + $('#btnTaskTicket').removeClass('active'); + $('#btnTaskRequest').removeClass('active'); + $('#btnScheduleTask').addClass('active'); } @@ -560,38 +604,399 @@ function loadMore(type) { generalSearch:generalSearch }, headers: { "RequestVerificationToken": `${antiForgeryToken}` }, - - + success: function (response) { if (response.pageIndex > 0) { var n = pageIndex + 1; var taskList = response.taskList; if (n == 1) { + if (type === "schedule") { + html += `
    +
    ردیف
    +
    +
    ارجاع دهنده
    +
    خودم
    +
    ارجاع گیرنده
    `; - html += `
    -
    ردیف
    -
    -
    ارجاع دهنده
    -
    خودم
    -
    ارجاع گیرنده
    `; + html += `
    +
    تاریخ ایجاد
    +
    تاریخ سررسید
    +
    طرف حساب
    +
    عنوان وظیفه
    +
    محدودیت
    +
    دوره بازه
    +
    عملیات
    +
    `; + } else { - html += `
    -
    تاریخ ایجاد
    -
    تاریخ سررسید
    -
    طرف حساب
    -
    عنوان وظیفه
    -
    عملیات
    -
    `; + html += `
    +
    ردیف
    +
    +
    ارجاع دهنده
    +
    خودم
    +
    ارجاع گیرنده
    `; + + + html += `
    +
    تاریخ ایجاد
    +
    تاریخ سررسید
    +
    طرف حساب
    +
    عنوان وظیفه
    +
    عملیات
    +
    `; + } + + } - taskList.forEach(function (item) { + if (type === "schedule") { + var hightlighted = true; + taskList.forEach(function (item) { + hightlighted = !hightlighted + var successSend = item.status == "موفق" ? "successSend" : ""; - var successSend = item.status == "موفق" ? "successSend" : ""; + html += `
    +
    +
    + + ${n} + +
    +
    - html += `
    + +
    +
    ${item.assigner}
    +
    ${item.selfName}
    +
    ${item.assignedReceiverViewModel.assignedName}
    + `; + + html += `
    `; + + + html += `
    +
    ${item.createDate}
    +
    + +
    +
    ${item.endTaskTime} ${item.endTaskDateFA}
    +
    + +
    +
    +
    +

    + ${item.contractingPartyName} +

    + + ${item.contractingPartyName} + +
    +
    +
    + + +
    +
    +
    +

    + ${item.assigner} +

    +
    + + ${item.assigner} + +
    +
    + +
    +
    +
    +

    + ${item.assignedReceiverViewModel.assignedName} +

    +
    + + ${item.assignedReceiverViewModel.assignedName} + +
    +
    + +
    +
    +
    +

    + ${item.name} +

    + + ${item.name} + +
    + +
    +

    + ${item.contractingPartyName} +

    + + ${item.contractingPartyName} + +
    +
    +
    + +
    +
    ${item.scheduleType === 0 ? "محدود" : "نامحدود"}
    +
    + +
    +
    `; + + switch (item.scheduleUnitType) { + case 0: + html += `روزانه`; + break; + case 1: + html += `هفتگی`; + break; + case 2: + html += `ماهانه`; + break; + case 3: + html += `سالانه`; + break; + default: + html += ``; + } + + html += `
    +
    `; + + html += `
    +
    `; + + + if (!item.isDone && !item.isCancel) { + html += ` + ${item.canDelete ? + `` + : + `` + } + + + `; + } else { + html += ` + + + + + `; + } + + html += `
    +
    +
    `; + + + + + if (!item.isDone && !item.isCancel) { + html += `
    +
    +
    +
    + +
    `; + + + //if (response.positions.length > 0) { + // response.positions.forEach(function (position) { + // if ((item.assignList.filter((x) => x.posValue == position.value && x.assignViewModels.length > 0)).length > 0) { + // var assignlistt = item.assignList.filter((x) => x.posValue == position.value && x.assignViewModels.length > 0) + // html += `
    + //
    ${assignlistt[0].assignViewModels[0].assignedName} + // - + //
    + //
    `; + // } + // }); + //} + + html += `
    +
    +
    +
    +
    ارجاع دهنده
    +
    ${item.assigner}
    +
    +
    +
    +
    +
    خودم
    +
    ${item.selfName}
    +
    +
    +
    +
    +
    ارجاع گیرنده
    +
    ${item.assignedReceiverViewModel.assignedName}
    +
    +
    +
    +
    +
    +
    + تاریخ سررسید: +
    +
    +
    +
    + ${item.endTaskTime} ${item.endTaskDateFA} +
    +
    +
    +
    +
    +
    + محدودیت +
    +
    +
    +
    + ${item.scheduleType === 0 ? "محدود" : "نامحدود"} +
    +
    +
    +
    +
    +
    + دوره بازه +
    +
    +
    +
    + `; + + + switch (item.scheduleUnitType) { + case 0: + html += `روزانه`; + break; + case 1: + html += `هفتگی`; + break; + case 2: + html += `ماهانه`; + break; + case 3: + html += `سالانه`; + break; + default: + html += ``; + } + + + html += ` +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + ${item.canDelete ? + ``: ``} +
    +
    +
    +
    `; + } + + html += `
    `; + n += 1; + + }); + } else { + taskList.forEach(function (item) { + + var successSend = item.status == "موفق" ? "successSend" : ""; + + html += `
    @@ -604,11 +1009,11 @@ function loadMore(type) {
    ${item.assigner}
    ${item.selfName}
    ${item.assignedReceiverViewModel.assignedName}
    `; - - html += `
    `; + + html += `
    `; - html += `
    + html += `
    ${item.createDate}
    @@ -679,33 +1084,33 @@ function loadMore(type) {
    `; - html += `
    + html += `
    `; - if (!item.isDone && !item.isCancel) { - html += ` + if (!item.isDone && !item.isCancel) { + html += ` ${item.canEdit ? - `` - : - `` - } + } ${item.canDelete ? - `` - : - `` - } + } `; - } else { - html += ` + } else { + html += ` `; - } + } - html += `
    + html += `
    `; - if (!item.isDone && !item.isCancel) { - html += `
    + if (!item.isDone && !item.isCancel) { + html += `
    @@ -812,20 +1217,20 @@ function loadMore(type) {
    `; - //if (response.positions.length > 0) { - // response.positions.forEach(function (position) { - // if ((item.assignList.filter((x) => x.posValue == position.value && x.assignViewModels.length > 0)).length > 0) { - // var assignlistt = item.assignList.filter((x) => x.posValue == position.value && x.assignViewModels.length > 0) - // html += `
    - //
    ${assignlistt[0].assignViewModels[0].assignedName} - // - - //
    - //
    `; - // } - // }); - //} + //if (response.positions.length > 0) { + // response.positions.forEach(function (position) { + // if ((item.assignList.filter((x) => x.posValue == position.value && x.assignViewModels.length > 0)).length > 0) { + // var assignlistt = item.assignList.filter((x) => x.posValue == position.value && x.assignViewModels.length > 0) + // html += `
    + //
    ${assignlistt[0].assignViewModels[0].assignedName} + // - + //
    + //
    `; + // } + // }); + //} - html += `
    + html += `
    @@ -886,7 +1291,7 @@ function loadMore(type) {
    ${item.canEdit ? - ``: ``} ${item.canDelete ? - `
    `; - } + } - html += `
    `; - n += 1; - - - }); + html += `
    `; + n += 1; + + + }); + } + $('#tasksAjax').append(html); var newPageIndex = pageIndex + response.pageIndex; @@ -981,7 +1388,7 @@ function loadMore(type) { function loadTicketAndRequestCount() { $.ajax({ - async: false, + async: true, dataType: 'json', type: 'GET', url: loadTicketCountAjax, @@ -1329,6 +1736,8 @@ $(window).scroll(function () { loadMore('TasksHaveTicket'); } else if ($('#btnTicketRequestList').hasClass('active')) { loadMoreRequest('TaskHaveTicketRequests') + } else if ($('#btnScheduleTask').hasClass('active')) { + loadMoreRequest('schedule') } } }); @@ -1581,6 +1990,57 @@ function remove(id) { }); } +function removeScheduleConfirm(id) { + swal({ + title: "آیا از حذف این وظیفه اطمینان دارید؟", + text: "", + type: "warning", + showCancelButton: true, + confirmButtonColor: "#DD6B55", + confirmButtonText: "بله", + cancelButtonText: "خیر", + closeOnConfirm: true, + closeOnCancel: true + }, function (isConfirm) { + if (isConfirm) { + removeSchedule(id); + } + }); +} + +function removeSchedule(id) { + var ID = Number(id); + + $.ajax({ + async: false, + dataType: 'json', + type: 'POST', + url: `${removeScheduleAjax}`, + headers: { "RequestVerificationToken": `${antiForgeryToken}` }, + data: { taskScheduleId: ID }, + success: function (response) { + if (response.success) { + $('.alert-success-msg').show(); + $('.alert-success-msg p').text(response.message); + setTimeout(function () { + $('.alert-success-msg').hide(); + $('.alert-success-msg p').text(''); + window.location.reload(); + }, 1000); + } else { + $('.alert-msg').show(); + $('.alert-msg p').text(response.message); + setTimeout(function () { + $('.alert-msg').hide(); + $('.alert-msg p').text(''); + }, 3500); + } + }, + error: function (err) { + console.log(err); + } + }); +} function Operation(id, type) { var task_ID = Number(id); @@ -1604,6 +2064,12 @@ function Detail(id) { window.location.href = goTo; } +function scheduleDetail(id) { + var task_ID = Number(id); + var goTo = `#showmodal=/AdminNew/Company/Task/Index?taskScheduleId=${task_ID}&handler=DetailsScheduleTaskModal`; + window.location.href = goTo; +} + function DiagramDetail(id) { var task_ID = Number(id); var goTo = `#showmodal=/AdminNew/Company/Task/Index?taskId=${task_ID}&handler=DiagramDetailsTask`; diff --git a/ServiceHost/wwwroot/AssetsAdminNew/Tasks/js/create.js b/ServiceHost/wwwroot/AssetsAdminNew/Tasks/js/create.js index a99624b2..3d79c161 100644 --- a/ServiceHost/wwwroot/AssetsAdminNew/Tasks/js/create.js +++ b/ServiceHost/wwwroot/AssetsAdminNew/Tasks/js/create.js @@ -626,8 +626,8 @@ function attachFileChangeHandler(fileInput, id, boxClass) { e.preventDefault(); var fileInputFile = fileInput.files[0]; - if (fileInputFile.size > 50000000) { - showAlertMessage('.alert-msg', 'لطفا فایل حجم کمتر از 50 مگابایت را انتخاب کنید.', 3500); + if (fileInputFile.size > 5000000) { + showAlertMessage('.alert-msg', 'لطفا فایل حجم کمتر از 5 مگابایت را انتخاب کنید.', 3500); $(`#Command_Document${id}`).val(''); return; } @@ -1003,7 +1003,9 @@ if (navigator.mediaDevices.getUserMedia) { } - + $('.cancelAndRefresh').click(function () { + stop(); + }); function play() { audio.play(); msg_box.innerHTML = '' + lang.stop + '
    ' + diff --git a/ServiceHost/wwwroot/AssetsClient/pages/RollCall/js/Grouping.js b/ServiceHost/wwwroot/AssetsClient/pages/RollCall/js/Grouping.js index e9661a0a..0d0568c1 100644 --- a/ServiceHost/wwwroot/AssetsClient/pages/RollCall/js/Grouping.js +++ b/ServiceHost/wwwroot/AssetsClient/pages/RollCall/js/Grouping.js @@ -249,44 +249,43 @@ function loadEmployeeAjax(groupSettingId) { } htmlEmployee += `
    -
    -
    -
    - - ${indexEmployee++} - -
    -
    -
    -
    نام پرسنل:
    -
    -
    نام پرسنل:
    -
    ${itemEmployee - .name}
    -
    -
    +
    +
    +
    + + ${indexEmployee++} + +
    +
    +
    +
    نام پرسنل:
    +
    +
    نام پرسنل:
    +
    ${itemEmployee.name}
    +
    +
    -
    -
    نام پرسنل:
    +
    +
    نوع ساعت کاری:
    -
    نام پرسنل:
    +
    نوع ساعت کاری:
    `; - if (itemEmployee.workshopShiftStatus === 0) { - htmlEmployee += `منظم`; - } else if (itemEmployee.workshopShiftStatus === 1) { - htmlEmployee += `مختلط`; - } else { - htmlEmployee += `گردشی`; - } - htmlEmployee += `
    + if (itemEmployee.workshopShiftStatus === 0) { + htmlEmployee += `منظم`; + } else if (itemEmployee.workshopShiftStatus === 1) { + htmlEmployee += `مختلط`; + } else { + htmlEmployee += `گردشی`; + } + htmlEmployee += `
    -
    -
    ساعت کاری:
    -
    -
    ساعت کاری:
    -
    `; +
    +
    ساعت کاری:
    +
    +
    ساعت کاری:
    +
    `; if (itemEmployee.workshopShiftStatus === 0) { itemEmployee.rollCallWorkshopShifts.forEach(function (itemEmployeeShifts) { From baededb717d6e3b8c2b446c3f76b0aecbe2653b3 Mon Sep 17 00:00:00 2001 From: MahanCh Date: Tue, 8 Apr 2025 16:32:10 +0330 Subject: [PATCH 07/11] fix conflict --- .../CustomizeCheckoutAgg/CustomizeCheckout.cs | 25 +- .../ICustomizeCheckoutRepository.cs | 1 + .../CustomizeCheckoutLoanInstallments.cs | 3 +- .../CustomizeCheckoutTemp.cs | 13 +- .../CustomizeCheckoutMandatoryViewModel.cs | 36 ++- .../CustomizeCheckoutViewModel.cs | 25 +- .../ICustomizeCheckoutApplication.cs | 3 +- .../SearchCustomizeCheckout.cs | 5 +- .../CustomizeCheckoutApplication.cs | 15 +- .../CustomizeCheckoutTempApplication.cs | 15 +- .../Mapping/CustomizeCheckoutMapping.cs | 18 ++ .../Mapping/CustomizeCheckoutTempMapping.cs | 20 +- .../Migrations/CompanyContextModelSnapshot.cs | 268 +++++++++--------- .../Repository/CustomizeCheckoutRepository.cs | 88 +++--- .../CustomizeCheckoutTempRepository.cs | 14 +- .../Repository/RollCallMandatoryRepository.cs | 9 +- .../PrintOneCheckoutTemporary.cshtml | 72 ++++- .../PrintOneCheckoutUnofficial.cshtml | 136 ++++++--- .../PrintDetailsCheckoutTemporaryRaw.cshtml | 64 ++++- .../PrintDetailsCheckoutUnofficialRaw.cshtml | 64 ++++- 20 files changed, 579 insertions(+), 315 deletions(-) diff --git a/Company.Domain/CustomizeCheckoutAgg/CustomizeCheckout.cs b/Company.Domain/CustomizeCheckoutAgg/CustomizeCheckout.cs index fd277dfc..9c6efe6f 100644 --- a/Company.Domain/CustomizeCheckoutAgg/CustomizeCheckout.cs +++ b/Company.Domain/CustomizeCheckoutAgg/CustomizeCheckout.cs @@ -1,12 +1,12 @@ -using _0_Framework.Application; +using System; +using System.Collections.Generic; +using _0_Framework.Application; using _0_Framework.Domain; +using _0_Framework.Domain.CustomizeCheckoutShared.Enums; +using _0_Framework.Domain.CustomizeCheckoutShared.ValueObjects; using Company.Domain.CustomizeCheckoutAgg.ValueObjects; using Company.Domain.EmployeeAgg; using Company.Domain.WorkshopAgg; -using System; -using System.Collections.Generic; -using _0_Framework.Domain.CustomizeCheckoutShared.Enums; -using Microsoft.AspNetCore.Authentication.Cookies; namespace Company.Domain.CustomizeCheckoutAgg; @@ -16,8 +16,7 @@ namespace Company.Domain.CustomizeCheckoutAgg; public class CustomizeCheckout : EntityBase { private CustomizeCheckout() - { - } + { } public CustomizeCheckout(DateTime contractStart, DateTime contractEnd, long employeeId, string employeeFName, string employeeLName, DateTime employeeDateOfBirth, string employeeNationalCode, string workshopFullName, long workshopId, long? contractId, @@ -32,7 +31,8 @@ public class CustomizeCheckout : EntityBase ICollection customizeCheckoutLoanInstallments, ICollection customizeCheckoutSalaryAids, ICollection customizeCheckoutRewards, TimeSpan lateToWorkValue, double settingSalary, - double dailyWage, WorkshopShiftStatus shiftStatus) + double dailyWage, WorkshopShiftStatus shiftStatus, IrregularShift irregularShift, + ICollection customizeRotatingShifts, ICollection employeeSettingsShifts) { YearInt = Convert.ToInt32(contractStart.ToFarsi().Substring(0, 4)); MonthInt = Convert.ToInt32(contractStart.ToFarsi().Substring(5, 2)); @@ -79,6 +79,9 @@ public class CustomizeCheckout : EntityBase SettingSalary = settingSalary; DailyWage = dailyWage; ShiftStatus = shiftStatus; + IrregularShift = irregularShift; + CustomizeRotatingShifts = customizeRotatingShifts; + RegularShifts = employeeSettingsShifts; } @@ -283,6 +286,12 @@ public class CustomizeCheckout : EntityBase public ICollection CustomizeCheckoutSalaryAids { get; set; } public ICollection CustomizeCheckoutRewards { get; set; } + public IrregularShift IrregularShift { get; set; } + public ICollection CustomizeRotatingShifts { get; set; } + public ICollection RegularShifts { get; set; } + + + #endregion #region Relations diff --git a/Company.Domain/CustomizeCheckoutAgg/ICustomizeCheckoutRepository.cs b/Company.Domain/CustomizeCheckoutAgg/ICustomizeCheckoutRepository.cs index f6d79207..a0bb28ed 100644 --- a/Company.Domain/CustomizeCheckoutAgg/ICustomizeCheckoutRepository.cs +++ b/Company.Domain/CustomizeCheckoutAgg/ICustomizeCheckoutRepository.cs @@ -3,6 +3,7 @@ using _0_Framework.Domain; using CompanyManagment.App.Contracts.CustomizeCheckout; using System; using System.Collections.Generic; +using _0_Framework.Application; namespace Company.Domain.CustomizeCheckoutAgg { diff --git a/Company.Domain/CustomizeCheckoutAgg/ValueObjects/CustomizeCheckoutLoanInstallments.cs b/Company.Domain/CustomizeCheckoutAgg/ValueObjects/CustomizeCheckoutLoanInstallments.cs index a2a1314e..a82348a8 100644 --- a/Company.Domain/CustomizeCheckoutAgg/ValueObjects/CustomizeCheckoutLoanInstallments.cs +++ b/Company.Domain/CustomizeCheckoutAgg/ValueObjects/CustomizeCheckoutLoanInstallments.cs @@ -19,6 +19,7 @@ public class CustomizeCheckoutLoanInstallments public string Month { get; private set; } public string Year { get; private set; } public string LoanRemaining { get; set; } - public string LoanAmount { get; set; } public IsActive IsActive { get; private set; } + public string LoanAmount { get; set; } + } \ No newline at end of file diff --git a/Company.Domain/CustomizeCheckoutTempAgg/CustomizeCheckoutTemp.cs b/Company.Domain/CustomizeCheckoutTempAgg/CustomizeCheckoutTemp.cs index afc1c0b7..7aa7384b 100644 --- a/Company.Domain/CustomizeCheckoutTempAgg/CustomizeCheckoutTemp.cs +++ b/Company.Domain/CustomizeCheckoutTempAgg/CustomizeCheckoutTemp.cs @@ -7,6 +7,7 @@ using System; using System.Collections.Generic; using Company.Domain.CustomizeCheckoutTempAgg.ValueObjects; using _0_Framework.Domain.CustomizeCheckoutShared.Enums; +using _0_Framework.Domain.CustomizeCheckoutShared.ValueObjects; namespace Company.Domain.CustomizeCheckoutTempAgg; @@ -34,7 +35,8 @@ public class CustomizeCheckoutTemp : EntityBase ICollection customizeCheckoutLoanInstallments, ICollection customizeCheckoutSalaryAids, ICollection customizeCheckoutRewards, - TimeSpan lateToWorkValue, double settingSalary, double dailyWage, WorkshopShiftStatus shiftStatus) + TimeSpan lateToWorkValue, double settingSalary, double dailyWage, WorkshopShiftStatus shiftStatus, IrregularShift irregularShift, + ICollection customizeRotatingShifts, ICollection employeeSettingsShifts) { YearInt = Convert.ToInt32(contractStart.ToFarsi().Substring(0, 4)); MonthInt = Convert.ToInt32(contractStart.ToFarsi().Substring(5, 2)); @@ -81,7 +83,10 @@ public class CustomizeCheckoutTemp : EntityBase SettingSalary = settingSalary; DailyWage = dailyWage; ShiftStatus = shiftStatus; - } + IrregularShift = irregularShift; + CustomizeRotatingShifts = customizeRotatingShifts; + RegularShifts = employeeSettingsShifts; + } #region Getters /// @@ -114,6 +119,10 @@ public class CustomizeCheckoutTemp : EntityBase public ICollection CustomizeCheckoutSalaryAids { get; set; } public ICollection CustomizeCheckoutRewards { get; set; } + public IrregularShift IrregularShift { get; set; } + public ICollection CustomizeRotatingShifts { get; set; } + public ICollection RegularShifts { get; set; } + #endregion diff --git a/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutMandatoryViewModel.cs b/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutMandatoryViewModel.cs index e789001f..d478c91f 100644 --- a/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutMandatoryViewModel.cs +++ b/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutMandatoryViewModel.cs @@ -1,8 +1,12 @@  using System; using System.Collections.Generic; +using System.Security.AccessControl; using _0_Framework.Application; +using _0_Framework.Domain.CustomizeCheckoutShared.Base; using _0_Framework.Domain.CustomizeCheckoutShared.Enums; +using _0_Framework.Domain.CustomizeCheckoutShared.ValueObjects; +using CompanyManagment.App.Contracts.CustomizeWorkshopSettings; using CompanyManagment.App.Contracts.File1; using CompanyManagment.App.Contracts.Fine; using CompanyManagment.App.Contracts.Loan; @@ -13,10 +17,13 @@ namespace CompanyManagment.App.Contracts.CustomizeCheckout; public class CustomizeCheckoutMandatoryViewModel { - /// - /// حقوق ماهانه - /// - public double MonthlySalary { get; set; } + + + + /// + /// حقوق ماهانه + /// + public double MonthlySalary { get; set; } #region Payments @@ -106,6 +113,8 @@ public class CustomizeCheckoutMandatoryViewModel public double EarlyExitDeduction { get; set; } + + /// /// مساعده @@ -131,6 +140,7 @@ public class CustomizeCheckoutMandatoryViewModel #region Values public TimeSpan LateToWorkValue { get; set; } #endregion + /// /// تعداد روزهای کارکرد /// @@ -183,16 +193,20 @@ public class CustomizeCheckoutMandatoryViewModel public int Year { get; set; } public int Month { get; set; } #endregion - - public List FineViewModels { get; set; } = []; - public List RewardViewModels { get; set; } = []; - public List InstallmentViewModels { get; set; } = []; - public List SalaryAidViewModels { get; set; } = []; - + public List FineViewModels { get; set; } + public List RewardViewModels { get; set; } + public List InstallmentViewModels{ get; set; } + public List SalaryAidViewModels { get; set; } public double SettingSalary { get; set; } public double DailyWage { get; set; } - public WorkshopShiftStatus ShiftStatus { get; set; } + public WorkshopShiftStatus ShiftStatus { get; set; } + + public IrregularShift IrregularShift { get; set; } + public ICollection CustomizeRotatingShifts { get; set; } + + public ICollection EmployeeSettingsShifts { get; set; } } + diff --git a/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutViewModel.cs b/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutViewModel.cs index 390a4337..1dcb87dc 100644 --- a/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutViewModel.cs +++ b/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutViewModel.cs @@ -2,7 +2,11 @@ using CompanyManagment.App.Contracts.RollCall; using System; using System.Collections.Generic; +using System.Runtime; +using System.Security.AccessControl; +using _0_Framework.Domain.CustomizeCheckoutShared.Base; using _0_Framework.Domain.CustomizeCheckoutShared.Enums; +using _0_Framework.Domain.CustomizeCheckoutShared.ValueObjects; using CompanyManagment.App.Contracts.Fine; using CompanyManagment.App.Contracts.Loan; using CompanyManagment.App.Contracts.Reward; @@ -67,7 +71,7 @@ namespace CompanyManagment.App.Contracts.CustomizeCheckout public string LeavePay { get; set; } public string RewardPay { get; set; } - + public bool IsBirthday { get; set; } = true; public string FineDeduction { get; set; } public string InsuranceDeduction { get; set; } public string TaxDeducation { get; set; } @@ -87,22 +91,23 @@ namespace CompanyManagment.App.Contracts.CustomizeCheckout public List InstallmentViewModels { get; set; } public List SalaryAidViewModels { get; set; } public bool TotalPaymentHide { get; set; } + public PersonnelCheckoutDailyRollCallViewModel MonthlyRollCall { get; set; } public double TotalPaymentD { get; set; } - public PersonnelCheckoutDailyRollCallViewModel MonthlyRollCall { get; set; } - - - - public string TotalLateToWorkDeduction { get; set; } + public string TotalLateToWorkDeduction { get; set; } public string LateToWorkValue { get; set; } + public string SettingSalary { get; set; } + public string DailyWage { get; set; } + public WorkshopShiftStatus ShiftStatus { get; set; } - public string SettingSalary { get; set; } - public string DailyWage { get; set; } - public WorkshopShiftStatus ShiftStatus { get; set; } + public string EmployeePicture { get; set; } - public string EmployeePicture { get; set; } + + public IrregularShift IrregularShift { get; set; } + public List CustomizeRotatingShifts { get; set; } + public List RegularShift { get; set; } //public bool HasLeft { get; set; } //public string IsBlockCantracingParty { get; set; } diff --git a/CompanyManagment.App.Contracts/CustomizeCheckout/ICustomizeCheckoutApplication.cs b/CompanyManagment.App.Contracts/CustomizeCheckout/ICustomizeCheckoutApplication.cs index 5ada835b..33645584 100644 --- a/CompanyManagment.App.Contracts/CustomizeCheckout/ICustomizeCheckoutApplication.cs +++ b/CompanyManagment.App.Contracts/CustomizeCheckout/ICustomizeCheckoutApplication.cs @@ -7,7 +7,8 @@ namespace CompanyManagment.App.Contracts.CustomizeCheckout { public interface ICustomizeCheckoutApplication { - public List Search(SearchCustomizeCheckout searchModel); + List Search(SearchCustomizeCheckout searchModel); + OperationResult> GetWorkshopEmployeesEligibleForCheckoutInDates(long workshopId, int yearFa, int monthFa); diff --git a/CompanyManagment.App.Contracts/CustomizeCheckout/SearchCustomizeCheckout.cs b/CompanyManagment.App.Contracts/CustomizeCheckout/SearchCustomizeCheckout.cs index 518c09c4..f24b97f1 100644 --- a/CompanyManagment.App.Contracts/CustomizeCheckout/SearchCustomizeCheckout.cs +++ b/CompanyManagment.App.Contracts/CustomizeCheckout/SearchCustomizeCheckout.cs @@ -4,9 +4,7 @@ public class SearchCustomizeCheckout { public long WorkshopId { get; set; } - - - + public int Month { get; set; } public int Year { get; set; } @@ -14,6 +12,7 @@ public class SearchCustomizeCheckout public string SearchEndFa { get; set; } public long EmployeeId { get; set; } + public long BankId { get; set; } public CustomizeCheckoutOrderByEnum OrderBy { get; set; } = CustomizeCheckoutOrderByEnum.ContractStartDesc; diff --git a/CompanyManagment.Application/CustomizeCheckoutApplication.cs b/CompanyManagment.Application/CustomizeCheckoutApplication.cs index f39eb01b..c7a82d33 100644 --- a/CompanyManagment.Application/CustomizeCheckoutApplication.cs +++ b/CompanyManagment.Application/CustomizeCheckoutApplication.cs @@ -50,8 +50,6 @@ namespace CompanyManagment.Application public List Search(SearchCustomizeCheckout searchModel) { - - if (!string.IsNullOrWhiteSpace(searchModel.SearchStartFa) || !string.IsNullOrWhiteSpace(searchModel.SearchEndFa)) { if (!searchModel.SearchStartFa.TryToGeorgianDateTime(out DateTime start) || @@ -99,9 +97,11 @@ namespace CompanyManagment.Application new CustomizeCheckoutLoanInstallments(x.Amount, x.Month, x.Year, x.IsActive,x.RemainingAmount,x.LoanAmount)).ToList(); var salaryAids = result.SalaryAidViewModels.Select(x => - new CustomizeCheckoutSalaryAid(x.Amount, x.SalaryAidDateTimeGe, x.SalaryAidDateTimeFa)).ToList(); + new CustomizeCheckoutSalaryAid(x.Amount, x.SalaryAidDateTimeGe, x.SalaryAidDateTimeFa)).ToList(); + var regularShift = result.EmployeeSettingsShifts.Select(x => + new CustomizeCheckoutRegularShift(x.StartTime, x.EndTime, x.Placement)).ToList(); var entity = new CustomizeCheckout(command.ContractStart, command.ContractEnd, command.EmployeeId, employee.FName, employee.LName, employee.DateOfBirth, employee.NationalCode, workshop.WorkshopFullName, command.WorkshopId, contract?.Id, @@ -110,7 +110,8 @@ namespace CompanyManagment.Application result.FamilyAllowance, result.LeavePay, result.InsuranceDeduction, result.FineAbsenceDeduction, result.LateToWorkDeduction, result.EarlyExitDeduction, result.RewardPay, result.SalaryAidDeduction, result.InstallmentDeduction, result.FineDeduction, result.TaxDeduction, result.SumOfWorkingDays, result.TotalClaimsStr, result.TotalDeductionsStr, result.TotalPayment, contract?.ContractNo ?? "-", - fines,loanInstallments,salaryAids,rewards, result.LateToWorkValue, result.SettingSalary, result.DailyWage, result.ShiftStatus); + fines,loanInstallments,salaryAids,rewards, result.LateToWorkValue, result.SettingSalary, result.DailyWage, result.ShiftStatus,result.IrregularShift,result.CustomizeRotatingShifts, + regularShift); _customizeCheckoutRepository.Create(entity); @@ -155,6 +156,9 @@ namespace CompanyManagment.Application var salaryAids = computations.SalaryAidViewModels.Select(x => new CustomizeCheckoutSalaryAid(x.Amount, x.SalaryAidDateTimeGe, x.SalaryAidDateTimeFa)).ToList(); + var regularShift = computations.EmployeeSettingsShifts.Select(x => + new CustomizeCheckoutRegularShift(x.StartTime, x.EndTime, x.Placement)).ToList(); + var entity = new CustomizeCheckout(command.ContractStart, command.ContractEnd, employeeId, employee.FName, employee.LName, employee.DateOfBirth, employee.NationalCode, workshop.WorkshopFullName, command.WorkshopId, contract?.Id, computations.MonthlySalary, computations.FridayPay, computations.OverTimePay, computations.BaseYearsPay, @@ -162,7 +166,8 @@ namespace CompanyManagment.Application computations.FamilyAllowance, computations.LeavePay, computations.InsuranceDeduction, computations.FineAbsenceDeduction, computations.LateToWorkDeduction, computations.EarlyExitDeduction, computations.RewardPay, computations.SalaryAidDeduction, computations.InstallmentDeduction, computations.FineDeduction, computations.TaxDeduction, computations.SumOfWorkingDays, computations.TotalClaimsStr, computations.TotalDeductionsStr, computations.TotalPayment, contract?.ContractNo ?? "-", - fines,loanInstallments,salaryAids,rewards, computations.LateToWorkValue, computations.SettingSalary, computations.DailyWage, computations.ShiftStatus); + fines,loanInstallments,salaryAids,rewards, computations.LateToWorkValue, computations.SettingSalary, computations.DailyWage, computations.ShiftStatus,computations.IrregularShift, + computations.CustomizeRotatingShifts, regularShift); _customizeCheckoutRepository.Create(entity); _customizeCheckoutRepository.RemoveEmployeeCustomizeCheckoutInDates(command.WorkshopId, employeeId, command.ContractStart, command.ContractEnd); diff --git a/CompanyManagment.Application/CustomizeCheckoutTempApplication.cs b/CompanyManagment.Application/CustomizeCheckoutTempApplication.cs index 8cd08799..1ab816eb 100644 --- a/CompanyManagment.Application/CustomizeCheckoutTempApplication.cs +++ b/CompanyManagment.Application/CustomizeCheckoutTempApplication.cs @@ -20,6 +20,7 @@ using System.Linq; using Company.Domain.CustomizeCheckoutTempAgg.ValueObjects; using Company.Domain.PersonnelCodeAgg; using CompanyManagment.App.Contracts.PersonnleCode; +using _0_Framework.Domain.CustomizeCheckoutShared.ValueObjects; namespace CompanyManagment.Application { @@ -84,6 +85,9 @@ namespace CompanyManagment.Application var salaryAids = result.SalaryAidViewModels.Select(x => new CustomizeCheckoutTempSalaryAid(x.Amount, x.SalaryAidDateTimeGe, x.SalaryAidDateTimeFa)).ToList(); + var regularShift = result.EmployeeSettingsShifts.Select(x => + new CustomizeCheckoutRegularShift(x.StartTime, x.EndTime, x.Placement)).ToList(); + var entity = new CustomizeCheckoutTemp(command.ContractStart, command.ContractEnd, command.EmployeeId, employee.FName, employee.LName, employee.DateOfBirth, employee.NationalCode, workshop.WorkshopFullName, command.WorkshopId, contract?.Id, result.MonthlySalary, result.FridayPay, result.OverTimePay, result.BaseYearsPay, @@ -91,7 +95,8 @@ namespace CompanyManagment.Application result.FamilyAllowance, result.LeavePay, result.InsuranceDeduction, result.FineAbsenceDeduction, result.LateToWorkDeduction, result.EarlyExitDeduction, result.RewardPay, result.SalaryAidDeduction, result.InstallmentDeduction, result.FineDeduction, result.TaxDeduction, result.SumOfWorkingDays, result.TotalClaimsStr, result.TotalDeductionsStr, result.TotalPayment, contract?.ContractNo ?? "-", - fines, loanInstallments, salaryAids, rewards,result.LateToWorkValue, result.SettingSalary, result.DailyWage, result.ShiftStatus); + fines, loanInstallments, salaryAids, rewards,result.LateToWorkValue, result.SettingSalary,result.DailyWage, result.ShiftStatus, result.IrregularShift, result.CustomizeRotatingShifts, + regularShift); _customizeCheckoutTempRepository.Create(entity); @@ -137,6 +142,9 @@ namespace CompanyManagment.Application var employee = employees.FirstOrDefault(x => x.id == employeeId); + var regularShift = computations.EmployeeSettingsShifts.Select(x => + new CustomizeCheckoutRegularShift(x.StartTime, x.EndTime, x.Placement)).ToList(); + var entity = new CustomizeCheckoutTemp(command.ContractStart, command.ContractEnd, employeeId, employee.FName, employee.LName, employee.DateOfBirth, employee.NationalCode, workshop.WorkshopFullName, command.WorkshopId, contract?.Id, computations.MonthlySalary, computations.FridayPay, computations.OverTimePay, computations.BaseYearsPay, @@ -144,8 +152,9 @@ namespace CompanyManagment.Application computations.FamilyAllowance, computations.LeavePay, computations.InsuranceDeduction, computations.FineAbsenceDeduction, computations.LateToWorkDeduction, computations.EarlyExitDeduction, computations.RewardPay, computations.SalaryAidDeduction, computations.InstallmentDeduction, computations.FineDeduction, computations.TaxDeduction, computations.SumOfWorkingDays, computations.TotalClaimsStr, computations.TotalDeductionsStr, computations.TotalPayment, contract?.ContractNo ?? "-", - fines, loanInstallments, salaryAids, rewards,computations.LateToWorkValue, computations.SettingSalary, computations.DailyWage, computations.ShiftStatus); - _customizeCheckoutTempRepository.Create(entity); + fines, loanInstallments, salaryAids, rewards,computations.LateToWorkValue, computations.SettingSalary, computations.DailyWage, computations.ShiftStatus, computations.IrregularShift, + computations.CustomizeRotatingShifts, regularShift); + _customizeCheckoutTempRepository.Create(entity); _customizeCheckoutTempRepository.RemoveEmployeeTemporaryCheckoutInDates(command.WorkshopId, employeeId, command.ContractStart, command.ContractEnd); } diff --git a/CompanyManagment.EFCore/Mapping/CustomizeCheckoutMapping.cs b/CompanyManagment.EFCore/Mapping/CustomizeCheckoutMapping.cs index 1c05dd0d..b189e2bb 100644 --- a/CompanyManagment.EFCore/Mapping/CustomizeCheckoutMapping.cs +++ b/CompanyManagment.EFCore/Mapping/CustomizeCheckoutMapping.cs @@ -1,5 +1,6 @@ using System; using _0_Framework.Application; +using _0_Framework.Domain.CustomizeCheckoutShared.Enums; using _0_Framework.InfraStructure; using Company.Domain.CustomizeCheckoutAgg; using Microsoft.AspNetCore.Components.Forms; @@ -97,6 +98,23 @@ public class CustomizeCheckoutMapping : IEntityTypeConfigurationx.Description).HasColumnType("ntext"); }); + builder.OwnsOne(x => x.IrregularShift, irregularShift => + { + irregularShift.Property(x => x.WorkshopIrregularShifts).HasConversion().HasMaxLength(30); + irregularShift.Property(x => x.StartTime).IsRequired(); + irregularShift.Property(x => x.EndTime).IsRequired(); + }); + + builder.OwnsMany(x => x.RegularShifts, shift => + { + + shift.HasKey(x => x.id); + shift.Property(x => x.Placement).HasConversion().HasMaxLength(20); + }); + + builder.OwnsMany(x => x.CustomizeRotatingShifts); + + builder.Property(x => x.ShiftStatus).HasConversion().HasMaxLength(10); diff --git a/CompanyManagment.EFCore/Mapping/CustomizeCheckoutTempMapping.cs b/CompanyManagment.EFCore/Mapping/CustomizeCheckoutTempMapping.cs index 212e4a59..1f2e7e37 100644 --- a/CompanyManagment.EFCore/Mapping/CustomizeCheckoutTempMapping.cs +++ b/CompanyManagment.EFCore/Mapping/CustomizeCheckoutTempMapping.cs @@ -97,10 +97,26 @@ public class CustomizeCheckoutTempMapping : IEntityTypeConfiguration x.Description).HasColumnType("ntext"); }); + + builder.OwnsOne(x => x.IrregularShift, irregularShift => + { + irregularShift.Property(x => x.WorkshopIrregularShifts).HasConversion().HasMaxLength(30); + irregularShift.Property(x => x.StartTime).IsRequired(); + irregularShift.Property(x => x.EndTime).IsRequired(); + }); + + builder.OwnsMany(x => x.RegularShifts, shift => + { + //shift.ToTable("RegularShifts"); + shift.HasKey(x => x.id); + shift.Property(x => x.Placement).HasConversion().HasMaxLength(20); + }); + + builder.OwnsMany(x => x.CustomizeRotatingShifts); + builder.Property(x => x.ShiftStatus).HasConversion().HasMaxLength(10); - - #region Relastions + #region Relastions //builder.HasOne(x => x.Workshop) // .WithMany(x => x.CustomizeCheckouts) diff --git a/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs b/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs index 88ede9b1..f5c0b23d 100644 --- a/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs +++ b/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs @@ -1695,7 +1695,7 @@ namespace CompanyManagment.EFCore.Migrations b.HasKey("id"); - b.ToTable("EmployeeClientTemps"); + b.ToTable("EmployeeClientTemps", (string)null); }); modelBuilder.Entity("Company.Domain.EmployeeComputeOptionsAgg.EmployeeComputeOptions", b => @@ -3559,7 +3559,7 @@ namespace CompanyManagment.EFCore.Migrations b.HasKey("id"); - b.ToTable("LeftWorkTemps"); + b.ToTable("LeftWorkTemps", (string)null); }); modelBuilder.Entity("Company.Domain.LoanAgg.Entities.Loan", b => @@ -4476,7 +4476,7 @@ namespace CompanyManagment.EFCore.Migrations b.HasIndex("RollCallEmployeeId"); - b.ToTable("RollCallEmployeesStatus"); + b.ToTable("RollCallEmployeesStatus", (string)null); }); modelBuilder.Entity("Company.Domain.RollCallPlanAgg.RollCallPlan", b => @@ -5734,7 +5734,7 @@ namespace CompanyManagment.EFCore.Migrations b.HasIndex("WorkshopsListid"); - b.ToTable("EmployerWorkshop"); + b.ToTable("EmployerWorkshop", (string)null); }); modelBuilder.Entity("Company.Domain.Board.Board", b => @@ -5910,7 +5910,7 @@ namespace CompanyManagment.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutFine", "CheckoutFines", b1 => + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.CustomizeCheckout.CheckoutFines#Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutFine", "CheckoutFines", b1 => { b1.Property("CustomizeCheckoutid") .HasColumnType("bigint"); @@ -5946,13 +5946,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeCheckoutid", "Id"); - b1.ToTable("CustomizeCheckoutFine"); + b1.ToTable("CustomizeCheckoutFine", (string)null); b1.WithOwner() .HasForeignKey("CustomizeCheckoutid"); }); - b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutLoanInstallments", "CustomizeCheckoutLoanInstallments", b1 => + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.CustomizeCheckout.CustomizeCheckoutLoanInstallments#Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutLoanInstallments", "CustomizeCheckoutLoanInstallments", b1 => { b1.Property("CustomizeCheckoutid") .HasColumnType("bigint"); @@ -5990,13 +5990,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeCheckoutid", "Id"); - b1.ToTable("CustomizeCheckoutLoanInstallments"); + b1.ToTable("CustomizeCheckoutLoanInstallments", (string)null); b1.WithOwner() .HasForeignKey("CustomizeCheckoutid"); }); - b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutReward", "CustomizeCheckoutRewards", b1 => + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.CustomizeCheckout.CustomizeCheckoutRewards#Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutReward", "CustomizeCheckoutRewards", b1 => { b1.Property("CustomizeCheckoutid") .HasColumnType("bigint"); @@ -6032,13 +6032,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeCheckoutid", "Id"); - b1.ToTable("CustomizeCheckoutReward"); + b1.ToTable("CustomizeCheckoutReward", (string)null); b1.WithOwner() .HasForeignKey("CustomizeCheckoutid"); }); - b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutSalaryAid", "CustomizeCheckoutSalaryAids", b1 => + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.CustomizeCheckout.CustomizeCheckoutSalaryAids#Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutSalaryAid", "CustomizeCheckoutSalaryAids", b1 => { b1.Property("CustomizeCheckoutid") .HasColumnType("bigint"); @@ -6062,7 +6062,7 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeCheckoutid", "Id"); - b1.ToTable("CustomizeCheckoutSalaryAid"); + b1.ToTable("CustomizeCheckoutSalaryAid", (string)null); b1.WithOwner() .HasForeignKey("CustomizeCheckoutid"); @@ -6095,7 +6095,7 @@ namespace CompanyManagment.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempFine", "CheckoutFines", b1 => + b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.CustomizeCheckoutTemp.CheckoutFines#Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempFine", "CheckoutFines", b1 => { b1.Property("CustomizeCheckoutTempid") .HasColumnType("bigint"); @@ -6131,13 +6131,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeCheckoutTempid", "Id"); - b1.ToTable("CustomizeCheckoutTempFine"); + b1.ToTable("CustomizeCheckoutTempFine", (string)null); b1.WithOwner() .HasForeignKey("CustomizeCheckoutTempid"); }); - b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempLoanInstallments", "CustomizeCheckoutLoanInstallments", b1 => + b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.CustomizeCheckoutTemp.CustomizeCheckoutLoanInstallments#Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempLoanInstallments", "CustomizeCheckoutLoanInstallments", b1 => { b1.Property("CustomizeCheckoutTempid") .HasColumnType("bigint"); @@ -6175,13 +6175,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeCheckoutTempid", "Id"); - b1.ToTable("CustomizeCheckoutTempLoanInstallments"); + b1.ToTable("CustomizeCheckoutTempLoanInstallments", (string)null); b1.WithOwner() .HasForeignKey("CustomizeCheckoutTempid"); }); - b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempReward", "CustomizeCheckoutRewards", b1 => + b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.CustomizeCheckoutTemp.CustomizeCheckoutRewards#Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempReward", "CustomizeCheckoutRewards", b1 => { b1.Property("CustomizeCheckoutTempid") .HasColumnType("bigint"); @@ -6217,13 +6217,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeCheckoutTempid", "Id"); - b1.ToTable("CustomizeCheckoutTempReward"); + b1.ToTable("CustomizeCheckoutTempReward", (string)null); b1.WithOwner() .HasForeignKey("CustomizeCheckoutTempid"); }); - b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempSalaryAid", "CustomizeCheckoutSalaryAids", b1 => + b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.CustomizeCheckoutTemp.CustomizeCheckoutSalaryAids#Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempSalaryAid", "CustomizeCheckoutSalaryAids", b1 => { b1.Property("CustomizeCheckoutTempid") .HasColumnType("bigint"); @@ -6247,7 +6247,7 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeCheckoutTempid", "Id"); - b1.ToTable("CustomizeCheckoutTempSalaryAid"); + b1.ToTable("CustomizeCheckoutTempSalaryAid", (string)null); b1.WithOwner() .HasForeignKey("CustomizeCheckoutTempid"); @@ -6274,7 +6274,7 @@ namespace CompanyManagment.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - b.OwnsMany("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettingsShift", "CustomizeWorkshopEmployeeSettingsShifts", b1 => + b.OwnsMany("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.CustomizeWorkshopEmployeeSettingsShifts#Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettingsShift", "CustomizeWorkshopEmployeeSettingsShifts", b1 => { b1.Property("id") .ValueGeneratedOnAdd() @@ -6314,7 +6314,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("CustomizeWorkshopEmployeeSettings"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.BaseYearsPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6337,13 +6337,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings"); + b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.BonusesPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6366,13 +6366,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings"); + b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BreakTime", "BreakTime", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.BreakTime#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BreakTime", "BreakTime", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6390,13 +6390,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings"); + b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.CustomizeRotatingShift", "CustomizeRotatingShifts", b1 => + b.OwnsMany("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.CustomizeRotatingShifts#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.CustomizeRotatingShift", "CustomizeRotatingShifts", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6415,13 +6415,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid", "Id"); - b1.ToTable("CustomizeWorkshopEmployeeSettings_CustomizeRotatingShifts"); + b1.ToTable("CustomizeWorkshopEmployeeSettings_CustomizeRotatingShifts", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.EarlyExit#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6438,12 +6438,12 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings"); + b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => + b1.OwnsMany("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.EarlyExit#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit.EarlyExitTimeFines#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => { b2.Property("CustomizeWorkshopEmployeeSettingsId") .HasColumnType("bigint"); @@ -6465,7 +6465,7 @@ namespace CompanyManagment.EFCore.Migrations b2.HasKey("CustomizeWorkshopEmployeeSettingsId", "Id"); - b2.ToTable("CustomizeWorkshopEmployeeSettings_EarlyExitTimeFines"); + b2.ToTable("CustomizeWorkshopEmployeeSettings_EarlyExitTimeFines", (string)null); b2.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsId"); @@ -6474,7 +6474,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("EarlyExitTimeFines"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.FamilyAllowance#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6491,13 +6491,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings"); + b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.FineAbsenceDeduction#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6514,12 +6514,12 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings"); + b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => + b1.OwnsMany("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.FineAbsenceDeduction#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction.FineAbsenceDayOfWeekCollection#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => { b2.Property("CustomizeWorkshopEmployeeSettingsId") .HasColumnType("bigint"); @@ -6538,7 +6538,7 @@ namespace CompanyManagment.EFCore.Migrations b2.HasKey("CustomizeWorkshopEmployeeSettingsId", "Id"); - b2.ToTable("CustomizeWorkshopEmployeeSettings_FineAbsenceDayOfWeekCollection"); + b2.ToTable("CustomizeWorkshopEmployeeSettings_FineAbsenceDayOfWeekCollection", (string)null); b2.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsId"); @@ -6547,7 +6547,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("FineAbsenceDayOfWeekCollection"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.FridayPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6563,13 +6563,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings"); + b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.InsuranceDeduction#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6586,13 +6586,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings"); + b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.IrregularShift", "IrregularShift", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.IrregularShift#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.IrregularShift", "IrregularShift", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6610,13 +6610,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings"); + b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.LateToWork#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6633,12 +6633,12 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings"); + b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => + b1.OwnsMany("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.LateToWork#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork.LateToWorkTimeFines#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => { b2.Property("CustomizeWorkshopEmployeeSettingsId") .HasColumnType("bigint"); @@ -6660,7 +6660,7 @@ namespace CompanyManagment.EFCore.Migrations b2.HasKey("CustomizeWorkshopEmployeeSettingsId", "Id"); - b2.ToTable("CustomizeWorkshopEmployeeSettings_LateToWorkTimeFines"); + b2.ToTable("CustomizeWorkshopEmployeeSettings_LateToWorkTimeFines", (string)null); b2.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsId"); @@ -6669,7 +6669,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("LateToWorkTimeFines"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.LeavePay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6686,13 +6686,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings"); + b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.MarriedAllowance#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6709,13 +6709,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings"); + b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.NightWorkPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6732,13 +6732,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings"); + b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.OverTimePay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6755,13 +6755,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings"); + b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.ShiftPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6784,7 +6784,7 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings"); + b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); @@ -6835,7 +6835,7 @@ namespace CompanyManagment.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - b.OwnsMany("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettingsShift", "CustomizeWorkshopGroupSettingsShifts", b1 => + b.OwnsMany("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.CustomizeWorkshopGroupSettingsShifts#Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettingsShift", "CustomizeWorkshopGroupSettingsShifts", b1 => { b1.Property("id") .ValueGeneratedOnAdd() @@ -6872,7 +6872,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("CustomizeWorkshopGroupSettings"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.BaseYearsPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -6895,13 +6895,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings"); + b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.BonusesPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -6924,13 +6924,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings"); + b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BreakTime", "BreakTime", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.BreakTime#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BreakTime", "BreakTime", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -6948,13 +6948,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings"); + b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.CustomizeRotatingShift", "CustomizeRotatingShifts", b1 => + b.OwnsMany("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.CustomizeRotatingShifts#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.CustomizeRotatingShift", "CustomizeRotatingShifts", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -6973,13 +6973,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid", "Id"); - b1.ToTable("CustomizeWorkshopGroupSettings_CustomizeRotatingShifts"); + b1.ToTable("CustomizeWorkshopGroupSettings_CustomizeRotatingShifts", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.EarlyExit#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -6996,12 +6996,12 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings"); + b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => + b1.OwnsMany("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.EarlyExit#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit.EarlyExitTimeFines#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => { b2.Property("CustomizeWorkshopGroupSettingsId") .HasColumnType("bigint"); @@ -7023,7 +7023,7 @@ namespace CompanyManagment.EFCore.Migrations b2.HasKey("CustomizeWorkshopGroupSettingsId", "Id"); - b2.ToTable("CustomizeWorkshopGroupSettings_EarlyExitTimeFines"); + b2.ToTable("CustomizeWorkshopGroupSettings_EarlyExitTimeFines", (string)null); b2.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsId"); @@ -7032,7 +7032,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("EarlyExitTimeFines"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.FamilyAllowance#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7049,13 +7049,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings"); + b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.FineAbsenceDeduction#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7072,12 +7072,12 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings"); + b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => + b1.OwnsMany("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.FineAbsenceDeduction#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction.FineAbsenceDayOfWeekCollection#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => { b2.Property("CustomizeWorkshopGroupSettingsId") .HasColumnType("bigint"); @@ -7096,7 +7096,7 @@ namespace CompanyManagment.EFCore.Migrations b2.HasKey("CustomizeWorkshopGroupSettingsId", "Id"); - b2.ToTable("CustomizeWorkshopGroupSettings_FineAbsenceDayOfWeekCollection"); + b2.ToTable("CustomizeWorkshopGroupSettings_FineAbsenceDayOfWeekCollection", (string)null); b2.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsId"); @@ -7105,7 +7105,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("FineAbsenceDayOfWeekCollection"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.FridayPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7121,13 +7121,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings"); + b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.InsuranceDeduction#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7144,13 +7144,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings"); + b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.IrregularShift", "IrregularShift", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.IrregularShift#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.IrregularShift", "IrregularShift", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7168,13 +7168,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings"); + b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.LateToWork#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7191,12 +7191,12 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings"); + b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => + b1.OwnsMany("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.LateToWork#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork.LateToWorkTimeFines#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => { b2.Property("CustomizeWorkshopGroupSettingsId") .HasColumnType("bigint"); @@ -7218,7 +7218,7 @@ namespace CompanyManagment.EFCore.Migrations b2.HasKey("CustomizeWorkshopGroupSettingsId", "Id"); - b2.ToTable("CustomizeWorkshopGroupSettings_LateToWorkTimeFines"); + b2.ToTable("CustomizeWorkshopGroupSettings_LateToWorkTimeFines", (string)null); b2.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsId"); @@ -7227,7 +7227,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("LateToWorkTimeFines"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.LeavePay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7244,13 +7244,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings"); + b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.MarriedAllowance#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7267,13 +7267,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings"); + b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.NightWorkPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7290,13 +7290,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings"); + b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.OverTimePay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7313,13 +7313,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings"); + b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.ShiftPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7342,7 +7342,7 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings"); + b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); @@ -7393,7 +7393,7 @@ namespace CompanyManagment.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - b.OwnsMany("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettingsShift", "CustomizeWorkshopSettingsShifts", b1 => + b.OwnsMany("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.CustomizeWorkshopSettingsShifts#Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettingsShift", "CustomizeWorkshopSettingsShifts", b1 => { b1.Property("id") .ValueGeneratedOnAdd() @@ -7430,7 +7430,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("CustomizeWorkshopSettings"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.BaseYearsPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7453,13 +7453,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings"); + b1.ToTable("CustomizeWorkshopSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.BonusesPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7482,13 +7482,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings"); + b1.ToTable("CustomizeWorkshopSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.EarlyExit#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7505,12 +7505,12 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings"); + b1.ToTable("CustomizeWorkshopSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); - b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => + b1.OwnsMany("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.EarlyExit#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit.EarlyExitTimeFines#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => { b2.Property("CustomizeWorkshopSettingsId") .HasColumnType("bigint"); @@ -7532,7 +7532,7 @@ namespace CompanyManagment.EFCore.Migrations b2.HasKey("CustomizeWorkshopSettingsId", "Id"); - b2.ToTable("CustomizeWorkshopSettings_EarlyExitTimeFines"); + b2.ToTable("CustomizeWorkshopSettings_EarlyExitTimeFines", (string)null); b2.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsId"); @@ -7541,7 +7541,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("EarlyExitTimeFines"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.FamilyAllowance#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7558,13 +7558,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings"); + b1.ToTable("CustomizeWorkshopSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.FineAbsenceDeduction#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7581,12 +7581,12 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings"); + b1.ToTable("CustomizeWorkshopSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); - b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => + b1.OwnsMany("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.FineAbsenceDeduction#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction.FineAbsenceDayOfWeekCollection#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => { b2.Property("CustomizeWorkshopSettingsId") .HasColumnType("bigint"); @@ -7605,7 +7605,7 @@ namespace CompanyManagment.EFCore.Migrations b2.HasKey("CustomizeWorkshopSettingsId", "Id"); - b2.ToTable("CustomizeWorkshopSettings_FineAbsenceDayOfWeekCollection"); + b2.ToTable("CustomizeWorkshopSettings_FineAbsenceDayOfWeekCollection", (string)null); b2.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsId"); @@ -7614,7 +7614,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("FineAbsenceDayOfWeekCollection"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.FridayPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7630,13 +7630,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings"); + b1.ToTable("CustomizeWorkshopSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.InsuranceDeduction#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7653,13 +7653,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings"); + b1.ToTable("CustomizeWorkshopSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.LateToWork#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7676,12 +7676,12 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings"); + b1.ToTable("CustomizeWorkshopSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); - b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => + b1.OwnsMany("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.LateToWork#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork.LateToWorkTimeFines#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => { b2.Property("CustomizeWorkshopSettingsId") .HasColumnType("bigint"); @@ -7703,7 +7703,7 @@ namespace CompanyManagment.EFCore.Migrations b2.HasKey("CustomizeWorkshopSettingsId", "Id"); - b2.ToTable("CustomizeWorkshopSettings_LateToWorkTimeFines"); + b2.ToTable("CustomizeWorkshopSettings_LateToWorkTimeFines", (string)null); b2.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsId"); @@ -7712,7 +7712,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("LateToWorkTimeFines"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.LeavePay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7729,13 +7729,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings"); + b1.ToTable("CustomizeWorkshopSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.MarriedAllowance#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7752,13 +7752,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings"); + b1.ToTable("CustomizeWorkshopSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.NightWorkPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7775,13 +7775,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings"); + b1.ToTable("CustomizeWorkshopSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.OverTimePay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7798,13 +7798,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings"); + b1.ToTable("CustomizeWorkshopSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); }); - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => + b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.ShiftPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7827,7 +7827,7 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings"); + b1.ToTable("CustomizeWorkshopSettings", (string)null); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); @@ -7936,7 +7936,7 @@ namespace CompanyManagment.EFCore.Migrations .WithMany("SelectedEmployeeDocumentItems") .HasForeignKey("EmployeeDocumentsAdminViewId"); - b.OwnsMany("Company.Domain.EmployeeDocumentItemAgg.EmployeeDocumentItemLog", "ItemLogs", b1 => + b.OwnsMany("Company.Domain.EmployeeDocumentItemAgg.EmployeeDocumentItem.ItemLogs#Company.Domain.EmployeeDocumentItemAgg.EmployeeDocumentItemLog", "ItemLogs", b1 => { b1.Property("id") .ValueGeneratedOnAdd() @@ -8324,7 +8324,7 @@ namespace CompanyManagment.EFCore.Migrations modelBuilder.Entity("Company.Domain.LoanAgg.Entities.Loan", b => { - b.OwnsMany("Company.Domain.LoanAgg.Entities.LoanInstallment", "LoanInstallments", b1 => + b.OwnsMany("Company.Domain.LoanAgg.Entities.Loan.LoanInstallments#Company.Domain.LoanAgg.Entities.LoanInstallment", "LoanInstallments", b1 => { b1.Property("Id") .ValueGeneratedOnAdd() @@ -8358,7 +8358,7 @@ namespace CompanyManagment.EFCore.Migrations b1.HasIndex("LoanId"); - b1.ToTable("LoanInstallment"); + b1.ToTable("LoanInstallment", (string)null); b1.WithOwner() .HasForeignKey("LoanId"); diff --git a/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs b/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs index 413f5002..f8ea01bd 100644 --- a/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs +++ b/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs @@ -17,7 +17,7 @@ using System.Collections.Generic; using System.Globalization; using System.IO; using System.Linq; -using AccountMangement.Infrastructure.EFCore; +using _0_Framework.Domain.CustomizeCheckoutShared.Base; using Company.Domain.CustomizeCheckoutAgg.ValueObjects; using CompanyManagment.App.Contracts.EmployeeDocuments; using CompanyManagment.App.Contracts.Fine; @@ -224,45 +224,49 @@ namespace CompanyManagment.EFCore.Repository SalaryAidDateTimeGe = s.SalaryAidDateTime }).ToList(), - LateToWorkValue = x.LateToWorkValue == TimeSpan.Zero ? "-" : $"{(int)x.LateToWorkValue.TotalHours}:{Convert.ToInt32(x.LateToWorkValue.TotalMinutes % 60):00}", - SettingSalary = x.SettingSalary.ToMoney(), - DailyWage = x.DailyWage.ToMoney(), - ShiftStatus = x.ShiftStatus, + LateToWorkValue = x.LateToWorkValue == TimeSpan.Zero ? "-" : $"{(int)x.LateToWorkValue.TotalHours}:{Convert.ToInt32(x.LateToWorkValue.TotalMinutes % 60):00}", - }).ToList(); - List workshopsList = workshopsQuery.Select(x => new WorkshopViewModel - { - WorkshopFullName = x.WorkshopFullName, - Id = x.id - }).ToList(); - List workshopEmployersList = employersQuery.Select(x => new EmployerViewModel - { - Id = x.id, - FullName = x.FullName - }).ToList(); - //List leftWorksList = leftWorksQuery.Select(x => new LeftWorkViewModel - //{ - // EmployeeId = x.EmployeeId, - // WorkshopId = x.WorkshopId, - // Id = x.id, - // StartWorkDateGr = x.StartWorkDate, - // LeftWorkDateGr = x.LeftWorkDate - //}).ToList(); - //List employees = employeesQuery.Select(x => new EmployeeViewModel() - //{ - // Id = x.id, - // FName = x.FName, - // LName = x.LName, - // FatherName = x.FatherName, - // NationalCode = x.NationalCode, - // DateOfBirth = x.DateOfBirth.ToFarsi() - //}).ToList(); - List personnelCodeList = personnelCodesQuery.Select(x => new PersonnelCodeViewModel - { - EmployeeId = x.EmployeeId, - WorkshopId = x.WorkshopId, - PersonnelCode = Convert.ToInt64(x.PersonnelCode) - }).ToList(); + SettingSalary = x.SettingSalary.ToMoney(), + DailyWage = x.DailyWage.ToMoney(), + ShiftStatus = x.ShiftStatus, + IrregularShift = x.IrregularShift, + CustomizeRotatingShifts = x.CustomizeRotatingShifts.ToList(), + RegularShift = x.RegularShifts.Select(s=> (CustomizeSifts)s).ToList() + + }).ToList(); + List workshopsList = workshopsQuery.Select(x => new WorkshopViewModel + { + WorkshopFullName = x.WorkshopFullName, + Id = x.id + }).ToList(); + List workshopEmployersList = employersQuery.Select(x => new EmployerViewModel + { + Id = x.id, + FullName = x.FullName + }).ToList(); + //List leftWorksList = leftWorksQuery.Select(x => new LeftWorkViewModel + //{ + // EmployeeId = x.EmployeeId, + // WorkshopId = x.WorkshopId, + // Id = x.id, + // StartWorkDateGr = x.StartWorkDate, + // LeftWorkDateGr = x.LeftWorkDate + //}).ToList(); + //List employees = employeesQuery.Select(x => new EmployeeViewModel() + //{ + // Id = x.id, + // FName = x.FName, + // LName = x.LName, + // FatherName = x.FatherName, + // NationalCode = x.NationalCode, + // DateOfBirth = x.DateOfBirth.ToFarsi() + //}).ToList(); + List personnelCodeList = personnelCodesQuery.Select(x => new PersonnelCodeViewModel + { + EmployeeId = x.EmployeeId, + WorkshopId = x.WorkshopId, + PersonnelCode = Convert.ToInt64(x.PersonnelCode) + }).ToList(); var date = customizeCheckoutsList.FirstOrDefault(); @@ -302,10 +306,8 @@ namespace CompanyManagment.EFCore.Repository } - - - - public void RemoveEmployeeCustomizeCheckoutInDates(long workshopId, long employeeId, DateTime startOfMonth, DateTime endOfMonth) + + public void RemoveEmployeeCustomizeCheckoutInDates(long workshopId, long employeeId, DateTime startOfMonth, DateTime endOfMonth) { var checkout = _companyContext.CustomizeCheckouts.FirstOrDefault(x => x.WorkshopId == workshopId && x.EmployeeId == employeeId && x.ContractStart.Date <= endOfMonth.Date && x.ContractEnd.Date >= startOfMonth.Date); diff --git a/CompanyManagment.EFCore/Repository/CustomizeCheckoutTempRepository.cs b/CompanyManagment.EFCore/Repository/CustomizeCheckoutTempRepository.cs index 23f8d7a8..82721bdb 100644 --- a/CompanyManagment.EFCore/Repository/CustomizeCheckoutTempRepository.cs +++ b/CompanyManagment.EFCore/Repository/CustomizeCheckoutTempRepository.cs @@ -1,5 +1,6 @@  using _0_Framework.Application; +using _0_Framework.Domain.CustomizeCheckoutShared.Base; using _0_Framework.InfraStructure; using AccountMangement.Infrastructure.EFCore; using Company.Domain.CustomizeCheckoutTempAgg; @@ -360,11 +361,14 @@ namespace CompanyManagment.EFCore.Repository SalaryAidDateTimeGe = s.SalaryAidDateTime }).ToList(), - LateToWorkValue = x.LateToWorkValue == TimeSpan.Zero ? "-" : $"{(int)x.LateToWorkValue.TotalHours}:{Convert.ToInt32(x.LateToWorkValue.TotalMinutes % 60):00}", - SettingSalary = x.SettingSalary.ToMoney(), - DailyWage = x.DailyWage.ToMoney(), - ShiftStatus = x.ShiftStatus, - + //LateToWorkValue = x.LateToWorkValue == TimeSpan.Zero ? "-" : $"{(int)x.LateToWorkValue.TotalHours}:{x.LateToWorkValue.Minutes:D2}" + LateToWorkValue = x.LateToWorkValue == TimeSpan.Zero ? "-" : $"{(int)x.LateToWorkValue.TotalHours}:{Convert.ToInt32(x.LateToWorkValue.TotalMinutes % 60):00}", + SettingSalary = x.SettingSalary.ToMoney(), + DailyWage = x.DailyWage.ToMoney(), + ShiftStatus = x.ShiftStatus, + IrregularShift = x.IrregularShift, + CustomizeRotatingShifts = x.CustomizeRotatingShifts.ToList(), + RegularShift = x.RegularShifts.Select(x => (CustomizeSifts)x).ToList() }).ToList(); diff --git a/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs b/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs index cd6bd657..db816725 100644 --- a/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs +++ b/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs @@ -2392,9 +2392,12 @@ CreateWorkingHoursTemp command, bool holidayWorking) LateToWorkValue = totalLateToWorkSpan, SettingSalary = customizeWorkshopEmployeeSettings.Salary, DailyWage = dailyWage, - ShiftStatus = customizeWorkshopEmployeeSettings.WorkshopShiftStatus - - }; + ShiftStatus = customizeWorkshopEmployeeSettings.WorkshopShiftStatus, + IrregularShift = customizeWorkshopEmployeeSettings.IrregularShift, + CustomizeRotatingShifts = customizeWorkshopEmployeeSettings.CustomizeRotatingShifts, + EmployeeSettingsShifts = customizeWorkshopEmployeeSettings.CustomizeWorkshopEmployeeSettingsShifts + .Select(x => (CustomizeSifts)x).ToList(), + }; } private CustomizeCheckoutMandatoryViewModel CheckoutWithoutCalculationForKebabMahdi(long workshopId, long employeeId, DateTime contractStart, DateTime contractEnd) diff --git a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutTemporary.cshtml b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutTemporary.cshtml index dabe8f1a..fa12d15d 100644 --- a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutTemporary.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutTemporary.cshtml @@ -108,21 +108,63 @@ فیش حقوقی: سال @Model.Year ماه @Model.Month - @* @if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) - { -
    -
    12 ساعت کار 24 ساعت استراحت
    -
    17:00 الی 00:30
    -
    - } - else - { -
    -
    09:00 الی 17:00
    -
    17:00 الی 00:30
    -
    -
    -
    - } *@ + @if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) + { + string type = Model.IrregularShift.WorkshopIrregularShifts switch + { + WorkshopIrregularShifts.TwelveTwentyFour => "12 ساعت کار 24 ساعت استراحت", + WorkshopIrregularShifts.TwelveThirtySix => "12 ساعت کار 24 ساعت استراحت", + WorkshopIrregularShifts.TwentyFourFortyEight => "24 ساعت کار 48 ساعت استراحت", + WorkshopIrregularShifts.TwentyFourTwentyFour => "24 ساعت کار 24 ساعت استراحت", + _ => "" + }; + string time = $"{Model.IrregularShift.StartTime:HH:mm} الی {Model.IrregularShift.EndTime:HH:mm}"; +
    +
    @type
    +
    @time
    +
    + } + else + { +
    + @if (Model.ShiftStatus == WorkshopShiftStatus.Regular) + { + @for (int i = 0; i < 3; i++) + { + if (i >= 0 && i < Model.RegularShift.Count) + { + string time = $"{Model.RegularShift[i].StartTime:HH:mm} الی {Model.RegularShift[i].EndTime:HH:mm}"; +
    @time
    + } + else + { +
    -
    + } + + } + } + else if (Model.ShiftStatus == WorkshopShiftStatus.Rotating) + { + @for (int i = 0; i < 3; i++) + { + if (i >= 0 && i < Model.CustomizeRotatingShifts.Count) + { + string time = $"{Model.CustomizeRotatingShifts[i].StartTime:HH:mm} الی {Model.CustomizeRotatingShifts[i].EndTime:HH:mm}"; +
    @time
    + } + else + { +
    -
    + } + + } + } + + + @*
    17:00 الی 00:30
    +
    -
    *@ +
    + } diff --git a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutUnofficial.cshtml b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutUnofficial.cshtml index fe9d00d7..edd16f33 100644 --- a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutUnofficial.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutUnofficial.cshtml @@ -6,40 +6,40 @@ @{ - string clientVersion = _0_Framework.Application.Version.StyleVersion; - int indexTable = 0; + string clientVersion = _0_Framework.Application.Version.StyleVersion; + int indexTable = 0; int indexSalaryAid = 0; - int indexLoan = 0; - int indexReward = 0; + int indexLoan = 0; + int indexReward = 0; - + @@media print { + #printSize { + width: 20cm !important; + margin: 3mm 0 0 4mm !important; + } + } + }
    - @if (string.IsNullOrWhiteSpace(Model.EmployeePicture)) - { - عکس - } - else - { - عکس - } + @if (string.IsNullOrWhiteSpace(Model.EmployeePicture)) + { + عکس + } + else + { + عکس + }
    @@ -110,21 +110,63 @@ فیش حقوقی: سال @Model.Year ماه @Model.Month - @* @if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) + @if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) { + string type = Model.IrregularShift.WorkshopIrregularShifts switch + { + WorkshopIrregularShifts.TwelveTwentyFour => "12 ساعت کار 24 ساعت استراحت", + WorkshopIrregularShifts.TwelveThirtySix => "12 ساعت کار 24 ساعت استراحت", + WorkshopIrregularShifts.TwentyFourFortyEight => "24 ساعت کار 48 ساعت استراحت", + WorkshopIrregularShifts.TwentyFourTwentyFour => "24 ساعت کار 24 ساعت استراحت", + _ => "" + }; + string time = $"{Model.IrregularShift.StartTime:HH:mm} الی {Model.IrregularShift.EndTime:HH:mm}";
    -
    12 ساعت کار 24 ساعت استراحت
    -
    17:00 الی 00:30
    +
    @type
    +
    @time
    } else {
    -
    09:00 الی 17:00
    -
    17:00 الی 00:30
    -
    -
    + @if (Model.ShiftStatus == WorkshopShiftStatus.Regular) + { + @for (int i = 0; i < 3; i++) + { + if (i >= 0 && i < Model.RegularShift.Count) + { + string time = $"{Model.RegularShift[i].StartTime:HH:mm} الی {Model.RegularShift[i].EndTime:HH:mm}"; +
    @time
    + } + else + { +
    -
    + } + + } + } + else if (Model.ShiftStatus == WorkshopShiftStatus.Rotating) + { + @for (int i = 0; i < 3; i++) + { + if (i >= 0 && i < Model.CustomizeRotatingShifts.Count) + { + string time = $"{Model.CustomizeRotatingShifts[i].StartTime:HH:mm} الی {Model.CustomizeRotatingShifts[i].EndTime:HH:mm}"; +
    @time
    + } + else + { +
    -
    + } + + } + } + + + @*
    17:00 الی 00:30
    +
    -
    *@
    - } *@ + } @@ -132,7 +174,7 @@
    -
    +
    @@ -723,7 +765,7 @@ - + @@ -739,10 +781,10 @@
    - +
    -
    +
    diff --git a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutTemporaryRaw.cshtml b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutTemporaryRaw.cshtml index d76702e0..0d969e5b 100644 --- a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutTemporaryRaw.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutTemporaryRaw.cshtml @@ -85,21 +85,63 @@
    فیش حقوقی: سال @Model.Year ماه @Model.Month - @* @if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) + @if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) { -
    -
    12 ساعت کار 24 ساعت استراحت
    -
    17:00 الی 00:30
    -
    + string type = Model.IrregularShift.WorkshopIrregularShifts switch + { + WorkshopIrregularShifts.TwelveTwentyFour => "12 ساعت کار 24 ساعت استراحت", + WorkshopIrregularShifts.TwelveThirtySix => "12 ساعت کار 24 ساعت استراحت", + WorkshopIrregularShifts.TwentyFourFortyEight => "24 ساعت کار 48 ساعت استراحت", + WorkshopIrregularShifts.TwentyFourTwentyFour => "24 ساعت کار 24 ساعت استراحت", + _ => "" + }; + string time = $"{Model.IrregularShift.StartTime:HH:mm} الی {Model.IrregularShift.EndTime:HH:mm}"; +
    +
    @type
    +
    @time
    +
    } else { -
    -
    09:00 الی 17:00
    -
    17:00 الی 00:30
    -
    -
    -
    - } *@ +
    + @if (Model.ShiftStatus == WorkshopShiftStatus.Regular) + { + @for (int i = 0; i < 3; i++) + { + if (i >= 0 && i < Model.RegularShift.Count) + { + string time = $"{Model.RegularShift[i].StartTime:HH:mm} الی {Model.RegularShift[i].EndTime:HH:mm}"; +
    @time
    + } + else + { +
    -
    + } + + } + } + else if (Model.ShiftStatus == WorkshopShiftStatus.Rotating) + { + @for (int i = 0; i < 3; i++) + { + if (i >= 0 && i < Model.CustomizeRotatingShifts.Count) + { + string time = $"{Model.CustomizeRotatingShifts[i].StartTime:HH:mm} الی {Model.CustomizeRotatingShifts[i].EndTime:HH:mm}"; +
    @time
    + } + else + { +
    -
    + } + + } + } + + + @*
    17:00 الی 00:30
    +
    -
    *@ +
    + }
    diff --git a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutUnofficialRaw.cshtml b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutUnofficialRaw.cshtml index d82faf59..b4ad3658 100644 --- a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutUnofficialRaw.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutUnofficialRaw.cshtml @@ -84,21 +84,63 @@ فیش حقوقی: سال @Model.Year ماه @Model.Month - @* @if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) + @if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) { -
    -
    12 ساعت کار 24 ساعت استراحت
    -
    17:00 الی 00:30
    -
    + string type = Model.IrregularShift.WorkshopIrregularShifts switch + { + WorkshopIrregularShifts.TwelveTwentyFour => "12 ساعت کار 24 ساعت استراحت", + WorkshopIrregularShifts.TwelveThirtySix => "12 ساعت کار 24 ساعت استراحت", + WorkshopIrregularShifts.TwentyFourFortyEight => "24 ساعت کار 48 ساعت استراحت", + WorkshopIrregularShifts.TwentyFourTwentyFour => "24 ساعت کار 24 ساعت استراحت", + _ => "" + }; + string time = $"{Model.IrregularShift.StartTime:HH:mm} الی {Model.IrregularShift.EndTime:HH:mm}"; +
    +
    @type
    +
    @time
    +
    } else { -
    -
    09:00 الی 17:00
    -
    17:00 الی 00:30
    -
    -
    -
    - } *@ +
    + @if (Model.ShiftStatus == WorkshopShiftStatus.Regular) + { + @for (int i = 0; i < 3; i++) + { + if (i >= 0 && i < Model.RegularShift.Count) + { + string time = $"{Model.RegularShift[i].StartTime:HH:mm} الی {Model.RegularShift[i].EndTime:HH:mm}"; +
    @time
    + } + else + { +
    -
    + } + + } + } + else if (Model.ShiftStatus == WorkshopShiftStatus.Rotating) + { + @for (int i = 0; i < 3; i++) + { + if (i >= 0 && i < Model.CustomizeRotatingShifts.Count) + { + string time = $"{Model.CustomizeRotatingShifts[i].StartTime:HH:mm} الی {Model.CustomizeRotatingShifts[i].EndTime:HH:mm}"; +
    @time
    + } + else + { +
    -
    + } + + } + } + + + @*
    17:00 الی 00:30
    +
    -
    *@ +
    + } From 4eb7e8eaf5f74450d67a96dd1fc854f53f39f6f3 Mon Sep 17 00:00:00 2001 From: MahanCh Date: Tue, 8 Apr 2025 16:33:30 +0330 Subject: [PATCH 08/11] add file --- .../ValueObjects/CustomizeCheckoutRegularShift.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Company.Domain/CustomizeCheckoutAgg/ValueObjects/CustomizeCheckoutRegularShift.cs diff --git a/Company.Domain/CustomizeCheckoutAgg/ValueObjects/CustomizeCheckoutRegularShift.cs b/Company.Domain/CustomizeCheckoutAgg/ValueObjects/CustomizeCheckoutRegularShift.cs new file mode 100644 index 00000000..6029585e --- /dev/null +++ b/Company.Domain/CustomizeCheckoutAgg/ValueObjects/CustomizeCheckoutRegularShift.cs @@ -0,0 +1,12 @@ +using System; +using _0_Framework.Domain.CustomizeCheckoutShared.Base; +using _0_Framework.Domain.CustomizeCheckoutShared.Enums; + +namespace Company.Domain.CustomizeCheckoutAgg.ValueObjects; + +public class CustomizeCheckoutRegularShift:CustomizeSifts +{ + public CustomizeCheckoutRegularShift(TimeOnly startTime, TimeOnly endTime, ShiftPlacement placement) : base(startTime, endTime, placement) + { + } +} \ No newline at end of file From 4801fcfd896abc8657af27b1f38d2af6542216aa Mon Sep 17 00:00:00 2001 From: MahanCh Date: Tue, 8 Apr 2025 16:50:51 +0330 Subject: [PATCH 09/11] finish customize chekcout header --- .../CustomizeCheckoutMandatoryViewModel.cs | 4 +- ...roperies in customize checkout.Designer.cs | 9285 +++++++++++++++++ ... header properies in customize checkout.cs | 191 + .../Migrations/CompanyContextModelSnapshot.cs | 448 +- .../Repository/RollCallMandatoryRepository.cs | 6 +- ServiceHost/appsettings.Development.json | 4 +- 6 files changed, 9797 insertions(+), 141 deletions(-) create mode 100644 CompanyManagment.EFCore/Migrations/20250408130425_add header properies in customize checkout.Designer.cs create mode 100644 CompanyManagment.EFCore/Migrations/20250408130425_add header properies in customize checkout.cs diff --git a/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutMandatoryViewModel.cs b/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutMandatoryViewModel.cs index ec556929..19dfc86a 100644 --- a/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutMandatoryViewModel.cs +++ b/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutMandatoryViewModel.cs @@ -204,9 +204,9 @@ public class CustomizeCheckoutMandatoryViewModel public WorkshopShiftStatus ShiftStatus { get; set; } public IrregularShift IrregularShift { get; set; } - public ICollection CustomizeRotatingShifts { get; set; } + public ICollection CustomizeRotatingShifts { get; set; } = []; - public ICollection EmployeeSettingsShifts { get; set; } + public ICollection EmployeeSettingsShifts { get; set; } = []; } diff --git a/CompanyManagment.EFCore/Migrations/20250408130425_add header properies in customize checkout.Designer.cs b/CompanyManagment.EFCore/Migrations/20250408130425_add header properies in customize checkout.Designer.cs new file mode 100644 index 00000000..c6d35b85 --- /dev/null +++ b/CompanyManagment.EFCore/Migrations/20250408130425_add header properies in customize checkout.Designer.cs @@ -0,0 +1,9285 @@ +// +using System; +using CompanyManagment.EFCore; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace CompanyManagment.EFCore.Migrations +{ + [DbContext(typeof(CompanyContext))] + [Migration("20250408130425_add header properies in customize checkout")] + partial class addheaderproperiesincustomizecheckout + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.10") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Company.Domain.AndroidApkVersionAgg.AndroidApkVersion", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Path") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("VersionCode") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("VersionName") + .HasMaxLength(35) + .HasColumnType("nvarchar(35)"); + + b.HasKey("id"); + + b.ToTable("AndroidApkVersions", (string)null); + }); + + modelBuilder.Entity("Company.Domain.BankAgg.Bank", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BankLogoMediaId") + .HasColumnType("bigint"); + + b.Property("BankName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("id"); + + b.ToTable("Banks", (string)null); + }); + + modelBuilder.Entity("Company.Domain.BillAgg.EntityBill", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Appointed") + .HasColumnType("nvarchar(max)"); + + b.Property("Contact") + .HasColumnType("nvarchar(max)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("ProcessingStage") + .HasColumnType("nvarchar(max)"); + + b.Property("SubjectBill") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.HasKey("id"); + + b.ToTable("TextManager_Bill", (string)null); + }); + + modelBuilder.Entity("Company.Domain.Board.Board", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BoardChairman") + .HasColumnType("nvarchar(max)"); + + b.Property("BoardType_Id") + .HasColumnType("int"); + + b.Property("Branch") + .HasColumnType("nvarchar(max)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DisputeResolutionPetitionDate") + .HasColumnType("datetime2"); + + b.Property("ExpertReport") + .HasColumnType("nvarchar(max)"); + + b.Property("File_Id") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("BoardType_Id"); + + b.HasIndex("File_Id"); + + b.ToTable("Boards", (string)null); + }); + + modelBuilder.Entity("Company.Domain.BoardType.BoardType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("BoardTypes", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ChapterAgg.EntityChapter", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Chapter") + .IsRequired() + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("Subtitle_Id") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("Subtitle_Id"); + + b.ToTable("TextManager_Chapter", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CheckoutAgg.Checkout", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AbsenceDeduction") + .HasColumnType("float"); + + b.Property("AbsencePeriod") + .HasColumnType("float"); + + b.Property("AbsenceValue") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ArchiveCode") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("AverageHoursPerDay") + .HasColumnType("float"); + + b.Property("BaseYearsPay") + .HasColumnType("float"); + + b.Property("BonusesPay") + .HasColumnType("float"); + + b.Property("ConsumableItems") + .HasColumnType("float"); + + b.Property("ContractEnd") + .HasColumnType("datetime2"); + + b.Property("ContractId") + .HasColumnType("bigint"); + + b.Property("ContractNo") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ContractStart") + .HasColumnType("datetime2"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CreditLeaves") + .HasColumnType("float"); + + b.Property("DateOfBirth") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("EmployeeFullName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("FamilyAllowance") + .HasColumnType("float"); + + b.Property("FathersName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("FridayPay") + .HasColumnType("float"); + + b.Property("FridayWorkValue") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("HasRollCall") + .HasColumnType("bit"); + + b.Property("HousingAllowance") + .HasColumnType("float"); + + b.Property("InstallmentDeduction") + .HasColumnType("float"); + + b.Property("InsuranceDeduction") + .HasColumnType("float"); + + b.Property("IsActiveString") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("LeaveCheckout") + .HasColumnType("bit"); + + b.Property("LeavePay") + .HasColumnType("float"); + + b.Property("MarriedAllowance") + .HasColumnType("float"); + + b.Property("MissionPay") + .HasColumnType("float"); + + b.Property("Month") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("MonthlySalary") + .HasColumnType("float"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("NightworkPay") + .HasColumnType("float"); + + b.Property("OverNightWorkValue") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("OverTimeWorkValue") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("OvertimePay") + .HasColumnType("float"); + + b.Property("PersonnelCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("RewardPay") + .HasColumnType("float"); + + b.Property("RotatingShiftValue") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("SalaryAidDeduction") + .HasColumnType("float"); + + b.Property("ShiftPay") + .HasColumnType("float"); + + b.Property("Signature") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("SumOfWorkingDays") + .HasMaxLength(6) + .HasColumnType("nvarchar(6)"); + + b.Property("TaxDeducation") + .HasColumnType("float"); + + b.Property("TotalClaims") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("TotalDayOfBunosesCompute") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("TotalDayOfLeaveCompute") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("TotalDayOfYearsCompute") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("TotalDeductions") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("TotalPayment") + .HasColumnType("float"); + + b.Property("WorkingHoursId") + .HasColumnType("bigint"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopName") + .HasMaxLength(70) + .HasColumnType("nvarchar(70)"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.Property("YearsPay") + .HasColumnType("float"); + + b.HasKey("id"); + + b.HasIndex("WorkshopId"); + + b.ToTable("Checkouts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ClassifiedSalaryAgg.ClassifiedSalary", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("Group1") + .HasColumnType("float"); + + b.Property("Group10") + .HasColumnType("float"); + + b.Property("Group11") + .HasColumnType("float"); + + b.Property("Group12") + .HasColumnType("float"); + + b.Property("Group13") + .HasColumnType("float"); + + b.Property("Group14") + .HasColumnType("float"); + + b.Property("Group15") + .HasColumnType("float"); + + b.Property("Group16") + .HasColumnType("float"); + + b.Property("Group17") + .HasColumnType("float"); + + b.Property("Group18") + .HasColumnType("float"); + + b.Property("Group19") + .HasColumnType("float"); + + b.Property("Group2") + .HasColumnType("float"); + + b.Property("Group20") + .HasColumnType("float"); + + b.Property("Group3") + .HasColumnType("float"); + + b.Property("Group4") + .HasColumnType("float"); + + b.Property("Group5") + .HasColumnType("float"); + + b.Property("Group6") + .HasColumnType("float"); + + b.Property("Group7") + .HasColumnType("float"); + + b.Property("Group8") + .HasColumnType("float"); + + b.Property("Group9") + .HasColumnType("float"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("ClassifiedSalaries", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ClientEmployeeWorkshopAgg.ClientEmployeeWorkshop", b => + { + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.HasKey("WorkshopId", "EmployeeId"); + + b.HasIndex("EmployeeId"); + + b.ToTable("ClientWorkshopEmployee", (string)null); + }); + + modelBuilder.Entity("Company.Domain.Contact2Agg.EntityContact", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("NameContact") + .HasColumnType("nvarchar(max)"); + + b.Property("Signature") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.ToTable("TextManager_Contact", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ContarctingPartyAgg.PersonalContractingParty", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("AgentPhone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ArchiveCode") + .HasColumnType("int"); + + b.Property("BlockTimes") + .HasColumnType("int"); + + b.Property("City") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("FName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("FatherName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("Gender") + .IsRequired() + .HasMaxLength(6) + .HasColumnType("nvarchar(6)"); + + b.Property("IdNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("IdNumberSeri") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IdNumberSerial") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("IsActiveString") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsAuthenticated") + .HasColumnType("bit"); + + b.Property("IsBlock") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsLegal") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("LName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("NationalId") + .IsRequired() + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("Nationalcode") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("Phone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("RegisterId") + .IsRequired() + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("RepresentativeFullName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("RepresentativeId") + .HasColumnType("bigint"); + + b.Property("State") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("SureName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Zone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("id"); + + b.HasIndex("RepresentativeId"); + + b.ToTable("PersonalContractingParties", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ContractAgg.Contract", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AgreementSalary") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ArchiveCode") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ConsumableItems") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ContarctStart") + .HasColumnType("datetime2"); + + b.Property("ContractEnd") + .HasColumnType("datetime2"); + + b.Property("ContractNo") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ContractPeriod") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("ContractType") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DayliWage") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("EmployerId") + .HasColumnType("bigint"); + + b.Property("FamilyAllowance") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("GetWorkDate") + .HasColumnType("datetime2"); + + b.Property("HousingAllowance") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("IsActiveString") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("JobType") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("JobTypeId") + .HasColumnType("bigint"); + + b.Property("MandatoryHoursid") + .HasColumnType("bigint"); + + b.Property("PersonnelCode") + .HasColumnType("bigint"); + + b.Property("SetContractDate") + .HasColumnType("datetime2"); + + b.Property("Signature") + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("WorkingHoursWeekly") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("WorkshopAddress1") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("WorkshopAddress2") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("WorkshopIds") + .HasColumnType("bigint"); + + b.Property("YearlySalaryId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("EmployerId"); + + b.HasIndex("JobTypeId"); + + b.HasIndex("MandatoryHoursid"); + + b.HasIndex("WorkshopIds"); + + b.HasIndex("YearlySalaryId"); + + b.ToTable("Contracts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ContractingPartyAccountAgg.ContractingPartyAccount", b => + { + b.Property("PersonalContractingPartyId") + .HasColumnType("bigint"); + + b.Property("AccountId") + .HasColumnType("bigint"); + + b.HasKey("PersonalContractingPartyId", "AccountId"); + + b.ToTable("ContractingPartyAccount", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CrossJobAgg.CrossJob", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CrossJobGuildId") + .HasColumnType("bigint"); + + b.Property("EquivalentRialOver") + .HasColumnType("bigint"); + + b.Property("EquivalentRialUnder") + .HasColumnType("bigint"); + + b.Property("SalaryRatioOver") + .HasColumnType("float"); + + b.Property("SalaryRatioUnder") + .HasColumnType("float"); + + b.HasKey("id"); + + b.HasIndex("CrossJobGuildId"); + + b.ToTable("CrossJobs", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CrossJobGuildAgg.CrossJobGuild", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EconomicCode") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("CrossJobGuilds", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CrossJobItemsAgg.CrossJobItems", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CrossJobId") + .HasColumnType("bigint"); + + b.Property("JobId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("CrossJobId"); + + b.HasIndex("JobId"); + + b.ToTable("CrossJobItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CustomizeCheckoutAgg.CustomizeCheckout", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BaseYearsPay") + .HasColumnType("float"); + + b.Property("BonusesPay") + .HasColumnType("float"); + + b.Property("ContractEnd") + .HasColumnType("datetime2"); + + b.Property("ContractId") + .HasColumnType("bigint"); + + b.Property("ContractNo") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("ContractStart") + .HasColumnType("datetime2"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DailyWage") + .HasColumnType("float"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("EarlyExitDeduction") + .HasColumnType("float"); + + b.Property("EmployeeFName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("EmployeeLName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FamilyAllowance") + .HasColumnType("float"); + + b.Property("FineAbsenceDeduction") + .HasColumnType("float"); + + b.Property("FineDeduction") + .HasColumnType("float"); + + b.Property("FridayPay") + .HasColumnType("float"); + + b.Property("InstallmentDeduction") + .HasColumnType("float"); + + b.Property("InsuranceDeduction") + .HasColumnType("float"); + + b.Property("LateToWorkDeduction") + .HasColumnType("float"); + + b.Property("LateToWorkValue") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("LeavePay") + .HasColumnType("float"); + + b.Property("MarriedAllowance") + .HasColumnType("float"); + + b.Property("MonthInt") + .HasColumnType("int"); + + b.Property("MonthlySalary") + .HasColumnType("float"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("NightWorkPay") + .HasColumnType("float"); + + b.Property("OverTimePay") + .HasColumnType("float"); + + b.Property("RewardPay") + .HasColumnType("float"); + + b.Property("SalaryAidDeduction") + .HasColumnType("float"); + + b.Property("SettingSalary") + .HasColumnType("float"); + + b.Property("ShiftPay") + .HasColumnType("float"); + + b.Property("ShiftStatus") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("SumOfWorkingDays") + .HasColumnType("nvarchar(max)"); + + b.Property("TaxDeduction") + .HasColumnType("float"); + + b.Property("TotalClaims") + .HasColumnType("nvarchar(max)"); + + b.Property("TotalDeductions") + .HasColumnType("nvarchar(max)"); + + b.Property("TotalPayment") + .HasColumnType("float"); + + b.Property("WorkshopFullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("YearInt") + .HasColumnType("int"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("CustomizeCheckouts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CustomizeCheckoutTempAgg.CustomizeCheckoutTemp", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BaseYearsPay") + .HasColumnType("float"); + + b.Property("BonusesPay") + .HasColumnType("float"); + + b.Property("ContractEnd") + .HasColumnType("datetime2"); + + b.Property("ContractId") + .HasColumnType("bigint"); + + b.Property("ContractNo") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("ContractStart") + .HasColumnType("datetime2"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DailyWage") + .HasColumnType("float"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("EarlyExitDeduction") + .HasColumnType("float"); + + b.Property("EmployeeFName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("EmployeeLName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FamilyAllowance") + .HasColumnType("float"); + + b.Property("FineAbsenceDeduction") + .HasColumnType("float"); + + b.Property("FineDeduction") + .HasColumnType("float"); + + b.Property("FridayPay") + .HasColumnType("float"); + + b.Property("InstallmentDeduction") + .HasColumnType("float"); + + b.Property("InsuranceDeduction") + .HasColumnType("float"); + + b.Property("LateToWorkDeduction") + .HasColumnType("float"); + + b.Property("LateToWorkValue") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("LeavePay") + .HasColumnType("float"); + + b.Property("MarriedAllowance") + .HasColumnType("float"); + + b.Property("MonthInt") + .HasColumnType("int"); + + b.Property("MonthlySalary") + .HasColumnType("float"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("NightWorkPay") + .HasColumnType("float"); + + b.Property("OverTimePay") + .HasColumnType("float"); + + b.Property("RewardPay") + .HasColumnType("float"); + + b.Property("SalaryAidDeduction") + .HasColumnType("float"); + + b.Property("SettingSalary") + .HasColumnType("float"); + + b.Property("ShiftPay") + .HasColumnType("float"); + + b.Property("ShiftStatus") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("SumOfWorkingDays") + .HasColumnType("nvarchar(max)"); + + b.Property("TaxDeduction") + .HasColumnType("float"); + + b.Property("TotalClaims") + .HasColumnType("nvarchar(max)"); + + b.Property("TotalDeductions") + .HasColumnType("nvarchar(max)"); + + b.Property("TotalPayment") + .HasColumnType("float"); + + b.Property("WorkshopFullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("YearInt") + .HasColumnType("int"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("CustomizeCheckoutTemps", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CustomizeWorkshopGroupSettingId") + .HasColumnType("bigint"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("FridayWork") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("HolidayWork") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("IsSettingChanged") + .HasColumnType("bit"); + + b.Property("IsShiftChanged") + .HasColumnType("bit"); + + b.Property("LeavePermittedDays") + .HasColumnType("int"); + + b.Property("Salary") + .HasColumnType("float"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopShiftStatus") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.HasKey("id"); + + b.HasIndex("CustomizeWorkshopGroupSettingId"); + + b.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CustomizeWorkshopSettingId") + .HasColumnType("bigint"); + + b.Property("FridayWork") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("GroupName") + .HasMaxLength(120) + .HasColumnType("nvarchar(120)"); + + b.Property("HolidayWork") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("IsSettingChange") + .HasColumnType("bit"); + + b.Property("IsShiftChange") + .HasColumnType("bit"); + + b.Property("LeavePermittedDays") + .HasColumnType("int"); + + b.Property("MainGroup") + .HasColumnType("bit"); + + b.Property("Salary") + .HasColumnType("float"); + + b.Property("WorkshopShiftStatus") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.HasKey("id"); + + b.HasIndex("CustomizeWorkshopSettingId"); + + b.ToTable("CustomizeWorkshopGroupSettings", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BaseYearsPayInEndOfYear") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("BonusesPaysInEndOfMonth") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Currency") + .HasColumnType("int"); + + b.Property("EndTimeOffSet") + .HasColumnType("time"); + + b.Property("FridayWork") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("HolidayWork") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("LeavePermittedDays") + .HasColumnType("int"); + + b.Property("MaxMonthDays") + .HasColumnType("int"); + + b.Property("OverTimeThresholdMinute") + .HasColumnType("int"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopShiftStatus") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.HasKey("id"); + + b.HasIndex("WorkshopId") + .IsUnique(); + + b.ToTable("CustomizeWorkshopSettings", (string)null); + }); + + modelBuilder.Entity("Company.Domain.DateSalaryAgg.DateSalary", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EndDateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("EndDateGr") + .HasColumnType("datetime2"); + + b.Property("StartDateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("StartDateGr") + .HasColumnType("datetime2"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.HasKey("id"); + + b.ToTable("DateSalaries", (string)null); + }); + + modelBuilder.Entity("Company.Domain.DateSalaryItemAgg.DateSalaryItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateSalaryId") + .HasColumnType("bigint"); + + b.Property("Percent") + .HasColumnType("float"); + + b.Property("PercentageId") + .HasColumnType("bigint"); + + b.Property("Salary") + .HasColumnType("float"); + + b.HasKey("id"); + + b.HasIndex("DateSalaryId"); + + b.HasIndex("PercentageId"); + + b.ToTable("DateSalaryItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeAccountAgg.EmployeeAccount", b => + { + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("AccountId") + .HasColumnType("bigint"); + + b.HasKey("EmployeeId", "AccountId"); + + b.ToTable("EmployeeAccounts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeAgg.Employee", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("BankBranch") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("BankCardNumber") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("City") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("DateOfIssue") + .HasColumnType("datetime2"); + + b.Property("EservicePassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EserviceUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("FatherName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("FieldOfStudy") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Gender") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IdNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("InsuranceCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("InsuranceHistoryByMonth") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("InsuranceHistoryByYear") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IsActive") + .HasColumnType("bit"); + + b.Property("IsActiveString") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IsAuthorized") + .HasColumnType("bit"); + + b.Property("LName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("LevelOfEducation") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("MaritalStatus") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("MclsPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("MclsUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("MilitaryService") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("Nationality") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("NumberOfChildren") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("OfficePhone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Phone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("PlaceOfIssue") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("SanaPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("SanaUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("State") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficeUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficepassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.ToTable("Employees", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeBankInformationAgg.EmployeeBankInformation", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BankAccountNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("BankId") + .HasColumnType("bigint"); + + b.Property("CardNumber") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("IsDefault") + .HasColumnType("bit"); + + b.Property("ShebaNumber") + .HasMaxLength(26) + .HasColumnType("nvarchar(26)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("BankId"); + + b.HasIndex("EmployeeId"); + + b.ToTable("EmployeeBankInformationSet", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeChildrenAgg.EmployeeChildren", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("FName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ParentNationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.ToTable("EmployeeChildren", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeClientTempAgg.EmployeeClientTemp", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeFullName") + .HasColumnType("nvarchar(max)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("MaritalStatus") + .HasColumnType("nvarchar(max)"); + + b.Property("StartWorkDate") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("EmployeeClientTemps"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeComputeOptionsAgg.EmployeeComputeOptions", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BonusesOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ComputeOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("YearsOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("id"); + + b.ToTable("EmployeeComputeOptions", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeDocumentItemAgg.EmployeeDocumentItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ConfirmationDateTime") + .HasColumnType("datetime2"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DocumentLabel") + .IsRequired() + .HasMaxLength(31) + .HasColumnType("nvarchar(31)"); + + b.Property("DocumentStatus") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("EmployeeDocumentId") + .HasColumnType("bigint"); + + b.Property("EmployeeDocumentsAdminViewId") + .HasColumnType("bigint"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("MediaId") + .HasColumnType("bigint"); + + b.Property("RejectionReason") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.Property("ReviewedById") + .HasMaxLength(120) + .HasColumnType("bigint"); + + b.Property("UploaderId") + .HasColumnType("bigint"); + + b.Property("UploaderType") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("EmployeeDocumentId"); + + b.HasIndex("EmployeeDocumentsAdminViewId"); + + b.ToTable("EmployeeDocumentItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeDocumentsAdminSelectionAgg.EmployeeDocumentsAdminSelection", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId") + .IsUnique(); + + b.ToTable("EmployeeDocumentsAdminSelection", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeDocumentsAgg.EmployeeDocuments", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("Gender") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("HasRejectedItems") + .HasColumnType("bit"); + + b.Property("IsConfirmed") + .HasColumnType("bit"); + + b.Property("IsSentToChecker") + .HasColumnType("bit"); + + b.Property("RequiredItemsSubmittedByClient") + .HasColumnType("bit"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("EmployeeDocuments", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeInsurancListDataAgg.EmployeeInsurancListData", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BaseYears") + .HasColumnType("float"); + + b.Property("BenefitsIncludedContinuous") + .HasColumnType("float"); + + b.Property("BenefitsIncludedNonContinuous") + .HasColumnType("float"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DailyWage") + .HasColumnType("float"); + + b.Property("DailyWagePlusBaseYears") + .HasColumnType("float"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("IncludeStatus") + .HasColumnType("bit"); + + b.Property("InsuranceListId") + .HasColumnType("bigint"); + + b.Property("InsuranceShare") + .HasColumnType("float"); + + b.Property("JobId") + .HasColumnType("bigint"); + + b.Property("LeftWorkDate") + .HasColumnType("datetime2(7)"); + + b.Property("MarriedAllowance") + .HasColumnType("float"); + + b.Property("MonthlyBenefits") + .HasColumnType("float"); + + b.Property("MonthlyBenefitsIncluded") + .HasColumnType("float"); + + b.Property("MonthlySalary") + .HasColumnType("float"); + + b.Property("StartWorkDate") + .HasColumnType("datetime2"); + + b.Property("WorkingDays") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("EmployeeInsurancListData", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeInsuranceRecordAgg.EmployeeInsuranceRecord", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfEnd") + .HasColumnType("datetime2"); + + b.Property("DateOfStart") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("WorkShopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("WorkShopId"); + + b.ToTable("EmployeeInsuranceRecord", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployerAccountAgg.EmployerAccount", b => + { + b.Property("EmployerId") + .HasColumnType("bigint"); + + b.Property("AccountId") + .HasColumnType("bigint"); + + b.HasKey("EmployerId", "AccountId"); + + b.ToTable("EmployerAccounts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.Evidence.Evidence", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BoardType_Id") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("File_Id") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("BoardType_Id"); + + b.HasIndex("File_Id"); + + b.ToTable("Evidences", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EvidenceDetail.EvidenceDetail", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Day") + .HasColumnType("nvarchar(max)"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("Evidence_Id") + .HasColumnType("bigint"); + + b.Property("FromDate") + .HasColumnType("datetime2"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.Property("ToDate") + .HasColumnType("datetime2"); + + b.HasKey("id"); + + b.HasIndex("Evidence_Id"); + + b.ToTable("EvidenceDetails", (string)null); + }); + + modelBuilder.Entity("Company.Domain.File1.File1", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ArchiveNo") + .HasColumnType("bigint"); + + b.Property("Client") + .HasColumnType("int"); + + b.Property("ClientVisitDate") + .HasColumnType("datetime2"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("FileClass") + .HasColumnType("nvarchar(max)"); + + b.Property("HasMandate") + .HasColumnType("int"); + + b.Property("ProceederReference") + .HasColumnType("nvarchar(max)"); + + b.Property("Reqester") + .HasColumnType("bigint"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("Summoned") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("Files", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileAlert.FileAlert", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AdditionalDeadline") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("FileState_Id") + .HasColumnType("bigint"); + + b.Property("File_Id") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("FileState_Id"); + + b.HasIndex("File_Id"); + + b.ToTable("File_Alerts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileAndFileEmployerAgg.FileAndFileEmployer", b => + { + b.Property("FileId") + .HasColumnType("bigint"); + + b.Property("FileEmployerId") + .HasColumnType("bigint"); + + b.HasKey("FileId", "FileEmployerId"); + + b.HasIndex("FileEmployerId"); + + b.ToTable("FileAndFileEmployers", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileEmployeeAgg.FileEmployee", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("EservicePassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EserviceUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FName") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("FatherName") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("FieldOfStudy") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Gender") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IdNumber") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("InsuranceCode") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("IsActive") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("LName") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("LevelOfEducation") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("MaritalStatus") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("MclsPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("MclsUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("OfficePhone") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Phone") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("RepresentativeFullName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("RepresentativeId") + .HasColumnType("bigint"); + + b.Property("SanaPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("SanaUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficeUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficepassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.HasIndex("RepresentativeId"); + + b.ToTable("FileEmployee", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileEmployerAgg.FileEmployer", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("EservicePassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EserviceUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FName") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("FieldOfStudy") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FullName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Gender") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IdNumber") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("InsuranceWorkshopCode") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("IsActive") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsLegal") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("LName") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("LegalName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("LevelOfEducation") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("MaritalStatus") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("MclsPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("MclsUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("NationalId") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("OfficePhone") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Phone") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("RegisterId") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("RepresentativeFullName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("RepresentativeId") + .HasColumnType("bigint"); + + b.Property("SanaPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("SanaUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficeUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficepassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.HasIndex("RepresentativeId"); + + b.ToTable("FileEmployer", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileState.FileState", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("FileTiming_Id") + .HasColumnType("bigint"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.HasIndex("FileTiming_Id"); + + b.ToTable("File_States", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileTiming.FileTiming", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Deadline") + .HasColumnType("int"); + + b.Property("Tips") + .HasColumnType("nvarchar(max)"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.ToTable("File_Timings", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileTitle.FileTitle", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.Property("Type") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.ToTable("File_Titles", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FinancialStatmentAgg.FinancialStatment", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ContractingPartyId") + .HasColumnType("bigint"); + + b.Property("ContractingPartyName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.HasKey("id"); + + b.ToTable("FinancialStatments", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FinancialTransactionAgg.FinancialTransaction", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Balance") + .HasColumnType("float"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Creditor") + .HasColumnType("float"); + + b.Property("Deptor") + .HasColumnType("float"); + + b.Property("Description") + .HasMaxLength(600) + .HasColumnType("nvarchar(600)"); + + b.Property("DescriptionOption") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("FinancialStatementId") + .HasColumnType("bigint"); + + b.Property("MessageText") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("SentSms") + .HasColumnType("bit"); + + b.Property("SentSmsDateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("TdateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("TdateGr") + .HasColumnType("datetime2"); + + b.Property("TypeOfTransaction") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.HasKey("id"); + + b.HasIndex("FinancialStatementId"); + + b.ToTable("FinancialTransactions", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FineAgg.Fine", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Amount") + .HasColumnType("float"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("FineDate") + .HasColumnType("datetime2"); + + b.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Title") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("Fines", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FineSubjectAgg.FineSubject", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Amount") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Title") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("FineSubjects", (string)null); + }); + + modelBuilder.Entity("Company.Domain.GroupPlanAgg.GroupPlan", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AnnualSalary") + .HasColumnType("float"); + + b.Property("BaseSalary") + .HasColumnType("float"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("GroupNo") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("JobSalary") + .HasColumnType("float"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopPlanId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("WorkshopPlanId"); + + b.ToTable("GroupPlans", (string)null); + }); + + modelBuilder.Entity("Company.Domain.GroupPlanJobItemAgg.GroupPlanJobItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("GroupNo") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("GroupPlanId") + .HasColumnType("bigint"); + + b.Property("JobId") + .HasColumnType("bigint"); + + b.Property("JobName") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopPlanId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("GroupPlanId"); + + b.ToTable("GroupPlanJobItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.HolidayAgg.Holiday", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.HasKey("id"); + + b.ToTable("Holidays", (string)null); + }); + + modelBuilder.Entity("Company.Domain.HolidayItemAgg.HolidayItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("HolidayId") + .HasColumnType("bigint"); + + b.Property("HolidayYear") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.Property("Holidaydate") + .HasColumnType("datetime2"); + + b.HasKey("id"); + + b.HasIndex("HolidayId"); + + b.ToTable("Holidayitems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InstitutionContractAgg.InstitutionContract", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("City") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ContractAmount") + .HasColumnType("float"); + + b.Property("ContractDateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ContractDateGr") + .HasColumnType("datetime2"); + + b.Property("ContractEndFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ContractEndGr") + .HasColumnType("datetime2"); + + b.Property("ContractNo") + .HasMaxLength(40) + .HasColumnType("nvarchar(40)"); + + b.Property("ContractStartFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ContractStartGr") + .HasColumnType("datetime2"); + + b.Property("ContractingPartyId") + .HasColumnType("bigint"); + + b.Property("ContractingPartyName") + .HasMaxLength(80) + .HasColumnType("nvarchar(80)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DailyCompenseation") + .HasColumnType("float"); + + b.Property("Description") + .HasMaxLength(10000) + .HasColumnType("nvarchar(max)"); + + b.Property("EmployeeManualCount") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ExtensionNo") + .HasColumnType("int"); + + b.Property("HasValueAddedTax") + .HasColumnType("nvarchar(max)"); + + b.Property("IsActiveString") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Obligation") + .HasColumnType("float"); + + b.Property("OfficialCompany") + .HasMaxLength(12) + .HasColumnType("nvarchar(12)"); + + b.Property("RepresentativeId") + .HasColumnType("bigint"); + + b.Property("RepresentativeName") + .HasMaxLength(80) + .HasColumnType("nvarchar(80)"); + + b.Property("Signature") + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("State") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("TotalAmount") + .HasColumnType("float"); + + b.Property("TypeOfContract") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ValueAddedTax") + .HasColumnType("float"); + + b.Property("WorkshopManualCount") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.HasKey("id"); + + b.ToTable("InstitutionContracts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InstitutionContractContactInfoAgg.InstitutionContractContactInfo", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("FnameLname") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("InstitutionContractId") + .HasColumnType("bigint"); + + b.Property("PhoneNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("PhoneType") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("Position") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("SendSms") + .HasColumnType("bit"); + + b.HasKey("id"); + + b.HasIndex("InstitutionContractId"); + + b.ToTable("InstitutinContractContactInfo", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InstitutionPlanAgg.InstitutionPlan", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BaseContractAmont") + .HasColumnType("float"); + + b.Property("CountPerson") + .HasColumnType("int"); + + b.Property("FinalContractAmont") + .HasColumnType("float"); + + b.Property("IncreasePercentage") + .HasColumnType("float"); + + b.HasKey("id"); + + b.ToTable("InstitutionPlan", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InstitutionPlanAgg.PlanPercentage", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ContractAndCheckoutInPersonPercent") + .HasColumnType("int"); + + b.Property("ContractAndCheckoutPercent") + .HasColumnType("int"); + + b.Property("CustomizeCheckoutPercent") + .HasColumnType("int"); + + b.Property("InsuranceInPersonPercent") + .HasColumnType("int"); + + b.Property("InsurancePercent") + .HasColumnType("int"); + + b.Property("RollCallPercent") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("PlanPercentage", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsurancJobAgg.InsuranceJob", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EconomicCode") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("InsuranceJobTitle") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.Property("YearlySalaryId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("InsuranceJobs", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsurancWorkshopInfoAgg.InsuranceWorkshopInfo", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("AgreementNumber") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployerName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("InsuranceCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ListNumber") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.HasIndex("WorkshopId") + .IsUnique(); + + b.ToTable("InsuranceWorkshopInformation", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceAgg.Insurance", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployerStr") + .HasColumnType("nvarchar(max)"); + + b.Property("ListNumber") + .HasColumnType("nvarchar(max)"); + + b.Property("Month") + .HasMaxLength(2) + .HasColumnType("int"); + + b.Property("WorkShopId") + .HasColumnType("bigint"); + + b.Property("WorkShopStr") + .HasColumnType("nvarchar(max)"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("int"); + + b.HasKey("id"); + + b.HasIndex("WorkShopId"); + + b.ToTable("Insurances", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceEmployeeInfoAgg.InsuranceEmployeeInfo", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("DateOfIssue") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("FName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FatherName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Gender") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IdNumber") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("InsuranceCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("LName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("PlaceOfIssue") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId") + .IsUnique(); + + b.ToTable("InsuranceEmployeeInformation", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceJobAndJobsAgg.InsuranceJobAndJobs", b => + { + b.Property("JobId") + .HasColumnType("bigint"); + + b.Property("InsuranceJobItemId") + .HasColumnType("bigint"); + + b.HasKey("JobId", "InsuranceJobItemId"); + + b.HasIndex("InsuranceJobItemId"); + + b.ToTable("InsuranceJobAndJobs", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceJobItemAgg.InsuranceJobItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("InsuranceJobId") + .HasColumnType("bigint"); + + b.Property("PercentageLessThan") + .HasColumnType("float"); + + b.Property("PercentageMoreThan") + .HasColumnType("float"); + + b.Property("SalaeyLessThan") + .HasColumnType("float"); + + b.Property("SalaryMoreThan") + .HasColumnType("float"); + + b.HasKey("id"); + + b.HasIndex("InsuranceJobId"); + + b.ToTable("InsuranceJobItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceListAgg.InsuranceList", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ConfirmSentlist") + .HasColumnType("bit"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DifficultJobsInsuranc") + .HasColumnType("float"); + + b.Property("EmployerShare") + .HasColumnType("float"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("Included") + .HasColumnType("float"); + + b.Property("IncludedAndNotIncluded") + .HasColumnType("float"); + + b.Property("InsuredShare") + .HasColumnType("float"); + + b.Property("Month") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.Property("SumOfBaseYears") + .HasColumnType("float"); + + b.Property("SumOfBenefitsIncluded") + .HasColumnType("float"); + + b.Property("SumOfDailyWage") + .HasColumnType("float"); + + b.Property("SumOfDailyWagePlusBaseYears") + .HasColumnType("float"); + + b.Property("SumOfEmployees") + .HasColumnType("int"); + + b.Property("SumOfMarriedAllowance") + .HasColumnType("float"); + + b.Property("SumOfSalaries") + .HasColumnType("float"); + + b.Property("SumOfWorkingDays") + .HasColumnType("int"); + + b.Property("UnEmploymentInsurance") + .HasColumnType("float"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.HasKey("id"); + + b.ToTable("InsuranceLists", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceWorkshopAgg.InsuranceListWorkshop", b => + { + b.Property("InsurancListId") + .HasColumnType("bigint"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("InsurancListId", "WorkshopId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("InsuranceListWorkshops", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceYearlySalaryAgg.InsuranceYearlySalary", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("Group1") + .HasColumnType("float"); + + b.Property("Group10") + .HasColumnType("float"); + + b.Property("Group11") + .HasColumnType("float"); + + b.Property("Group12") + .HasColumnType("float"); + + b.Property("Group13") + .HasColumnType("float"); + + b.Property("Group14") + .HasColumnType("float"); + + b.Property("Group15") + .HasColumnType("float"); + + b.Property("Group16") + .HasColumnType("float"); + + b.Property("Group17") + .HasColumnType("float"); + + b.Property("Group18") + .HasColumnType("float"); + + b.Property("Group19") + .HasColumnType("float"); + + b.Property("Group2") + .HasColumnType("float"); + + b.Property("Group20") + .HasColumnType("float"); + + b.Property("Group21") + .HasColumnType("float"); + + b.Property("Group22") + .HasColumnType("float"); + + b.Property("Group23") + .HasColumnType("float"); + + b.Property("Group24") + .HasColumnType("float"); + + b.Property("Group25") + .HasColumnType("float"); + + b.Property("Group26") + .HasColumnType("float"); + + b.Property("Group27") + .HasColumnType("float"); + + b.Property("Group28") + .HasColumnType("float"); + + b.Property("Group29") + .HasColumnType("float"); + + b.Property("Group3") + .HasColumnType("float"); + + b.Property("Group30") + .HasColumnType("float"); + + b.Property("Group4") + .HasColumnType("float"); + + b.Property("Group5") + .HasColumnType("float"); + + b.Property("Group6") + .HasColumnType("float"); + + b.Property("Group7") + .HasColumnType("float"); + + b.Property("Group8") + .HasColumnType("float"); + + b.Property("Group9") + .HasColumnType("float"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("InsuranceYearlySalaries", (string)null); + }); + + modelBuilder.Entity("Company.Domain.JobAgg.Job", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("JobCode") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("JobName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.HasKey("id"); + + b.ToTable("Jobs", (string)null); + }); + + modelBuilder.Entity("Company.Domain.LeaveAgg.Leave", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Decription") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("EmployeeFullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("EndLeave") + .HasColumnType("datetime2"); + + b.Property("IsAccepted") + .HasColumnType("bit"); + + b.Property("LeaveHourses") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("LeaveType") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("Month") + .HasColumnType("int"); + + b.Property("PaidLeaveType") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("StartLeave") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("Leave", (string)null); + }); + + modelBuilder.Entity("Company.Domain.LeftWorkAgg.LeftWork", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AddBonusesPay") + .HasColumnType("bit"); + + b.Property("AddLeavePay") + .HasColumnType("bit"); + + b.Property("AddYearsPay") + .HasColumnType("bit"); + + b.Property("BonusesOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ComputeOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeFullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("IncludeStatus") + .HasColumnType("bit"); + + b.Property("JobId") + .HasColumnType("bigint"); + + b.Property("LeftWorkDate") + .HasColumnType("datetime2"); + + b.Property("StartWorkDate") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("LeftWork", (string)null); + }); + + modelBuilder.Entity("Company.Domain.LeftWorkInsuranceAgg.LeftWorkInsurance", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeFullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("IncludeStatus") + .HasColumnType("bit"); + + b.Property("JobId") + .HasColumnType("bigint"); + + b.Property("LeftWorkDate") + .HasColumnType("datetime2(7)"); + + b.Property("StartWorkDate") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("LeftWorkInsurances", (string)null); + }); + + modelBuilder.Entity("Company.Domain.LeftWorkTempAgg.LeftWorkTemp", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("JobId") + .HasColumnType("bigint"); + + b.Property("LastDayStanding") + .HasColumnType("datetime2"); + + b.Property("LeftWork") + .HasColumnType("datetime2"); + + b.Property("LeftWorkId") + .HasColumnType("bigint"); + + b.Property("LeftWorkType") + .HasColumnType("int"); + + b.Property("StartWork") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("LeftWorkTemps"); + }); + + modelBuilder.Entity("Company.Domain.LoanAgg.Entities.Loan", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Amount") + .HasColumnType("float"); + + b.Property("AmountPerMonth") + .HasColumnType("float"); + + b.Property("Count") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("GetRounded") + .HasColumnType("bit"); + + b.Property("LoanGrantDate") + .HasColumnType("datetime2"); + + b.Property("StartInstallmentPayment") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("Loan", (string)null); + }); + + modelBuilder.Entity("Company.Domain.MandatoryHoursAgg.MandatoryHours", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Aban") + .HasColumnType("float"); + + b.Property("AbanFridays") + .HasColumnType("int"); + + b.Property("AbanHolidays") + .HasColumnType("int"); + + b.Property("AbanMonadatoryDays") + .HasColumnType("int"); + + b.Property("Azar") + .HasColumnType("float"); + + b.Property("AzarFridays") + .HasColumnType("int"); + + b.Property("AzarHolidays") + .HasColumnType("int"); + + b.Property("AzarMonadatoryDays") + .HasColumnType("int"); + + b.Property("Bahman") + .HasColumnType("float"); + + b.Property("BahmanFridays") + .HasColumnType("int"); + + b.Property("BahmanHolidays") + .HasColumnType("int"); + + b.Property("BahmanMonadatoryDays") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Dey") + .HasColumnType("float"); + + b.Property("DeyFridays") + .HasColumnType("int"); + + b.Property("DeyHolidays") + .HasColumnType("int"); + + b.Property("DeyMonadatoryDays") + .HasColumnType("int"); + + b.Property("Esfand") + .HasColumnType("float"); + + b.Property("EsfandFridays") + .HasColumnType("int"); + + b.Property("EsfandHolidays") + .HasColumnType("int"); + + b.Property("EsfandMonadatoryDays") + .HasColumnType("int"); + + b.Property("Farvardin") + .HasColumnType("float"); + + b.Property("FarvardinFridays") + .HasColumnType("int"); + + b.Property("FarvardinHolidays") + .HasColumnType("int"); + + b.Property("FarvardinMonadatoryDays") + .HasColumnType("int"); + + b.Property("Khordad") + .HasColumnType("float"); + + b.Property("KhordadFridays") + .HasColumnType("int"); + + b.Property("KhordadHolidays") + .HasColumnType("int"); + + b.Property("KhordadMonadatoryDays") + .HasColumnType("int"); + + b.Property("Mehr") + .HasColumnType("float"); + + b.Property("MehrFridays") + .HasColumnType("int"); + + b.Property("MehrHolidays") + .HasColumnType("int"); + + b.Property("MehrMonadatoryDays") + .HasColumnType("int"); + + b.Property("Mordad") + .HasColumnType("float"); + + b.Property("MordadFridays") + .HasColumnType("int"); + + b.Property("MordadHolidays") + .HasColumnType("int"); + + b.Property("MordadMonadatoryDays") + .HasColumnType("int"); + + b.Property("Ordibehesht") + .HasColumnType("float"); + + b.Property("OrdibeheshtFridays") + .HasColumnType("int"); + + b.Property("OrdibeheshtHolidays") + .HasColumnType("int"); + + b.Property("OrdibeheshtMonadatoryDays") + .HasColumnType("int"); + + b.Property("Shahrivar") + .HasColumnType("float"); + + b.Property("ShahrivarFridays") + .HasColumnType("int"); + + b.Property("ShahrivarHolidays") + .HasColumnType("int"); + + b.Property("ShahrivarMonadatoryDays") + .HasColumnType("int"); + + b.Property("Tir") + .HasColumnType("float"); + + b.Property("TirFridays") + .HasColumnType("int"); + + b.Property("TirHolidays") + .HasColumnType("int"); + + b.Property("TirMonadatoryDays") + .HasColumnType("int"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("MandatoryHours", (string)null); + }); + + modelBuilder.Entity("Company.Domain.MasterPenaltyTitle.MasterPenaltyTitle", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Day") + .HasColumnType("nvarchar(max)"); + + b.Property("FromDate") + .HasColumnType("datetime2"); + + b.Property("MasterPetition_Id") + .HasColumnType("bigint"); + + b.Property("PaidAmount") + .HasColumnType("nvarchar(max)"); + + b.Property("RemainingAmount") + .HasColumnType("nvarchar(max)"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.Property("ToDate") + .HasColumnType("datetime2"); + + b.HasKey("id"); + + b.HasIndex("MasterPetition_Id"); + + b.ToTable("Master_PenaltyTitles", (string)null); + }); + + modelBuilder.Entity("Company.Domain.MasterPetition.MasterPetition", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BoardType_Id") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("File_Id") + .HasColumnType("bigint"); + + b.Property("MasterName") + .HasColumnType("nvarchar(max)"); + + b.Property("WorkHistoryDescreption") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.HasIndex("BoardType_Id"); + + b.HasIndex("File_Id"); + + b.ToTable("Master_Petitions", (string)null); + }); + + modelBuilder.Entity("Company.Domain.MasterWorkHistory.MasterWorkHistory", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("FromDate") + .HasColumnType("datetime2"); + + b.Property("MasterPetition_Id") + .HasColumnType("bigint"); + + b.Property("ToDate") + .HasColumnType("datetime2"); + + b.Property("WorkingHoursPerDay") + .HasColumnType("int"); + + b.Property("WorkingHoursPerWeek") + .HasColumnType("int"); + + b.HasKey("id"); + + b.HasIndex("MasterPetition_Id"); + + b.ToTable("Master_WorkHistories", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ModuleAgg.EntityModule", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("NameSubModule") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.ToTable("TextManager_Module", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ModuleTextManagerAgg.EntityModuleTextManager", b => + { + b.Property("TextManagerId") + .HasColumnType("bigint"); + + b.Property("ModuleId") + .HasColumnType("bigint"); + + b.HasKey("TextManagerId", "ModuleId"); + + b.HasIndex("ModuleId"); + + b.ToTable("TextManager_ModuleTextManager", (string)null); + }); + + modelBuilder.Entity("Company.Domain.OriginalTitleAgg.EntityOriginalTitle", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.HasKey("id"); + + b.ToTable("TextManager_OriginalTitle", (string)null); + }); + + modelBuilder.Entity("Company.Domain.PaymentToEmployeeAgg.PaymentToEmployee", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("Month") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.HasKey("id"); + + b.ToTable("PaymentToEmployees", (string)null); + }); + + modelBuilder.Entity("Company.Domain.PaymentToEmployeeItemAgg.PaymentToEmployeeItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BankCheckNumber") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CashDescription") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DestinationBankAccountNumber") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("DestinationBankName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("PayDate") + .HasColumnType("datetime2"); + + b.Property("Payment") + .HasColumnType("float"); + + b.Property("PaymentMetod") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("PaymentTitle") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.Property("PaymentToEmployeeId") + .HasColumnType("bigint"); + + b.Property("SourceBankAccountNumber") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("SourceBankName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("TypeDestinationBankNumber") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("TypeSourceBankNumber") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("PaymentToEmployeeId"); + + b.ToTable("PaymentToEmployeeItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.PenaltyTitle.PenaltyTitle", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Day") + .HasColumnType("nvarchar(max)"); + + b.Property("FromDate") + .HasColumnType("datetime2(7)"); + + b.Property("PaidAmount") + .HasColumnType("nvarchar(max)"); + + b.Property("Petition_Id") + .HasColumnType("bigint"); + + b.Property("RemainingAmount") + .HasColumnType("nvarchar(max)"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.Property("ToDate") + .HasColumnType("datetime2(7)"); + + b.HasKey("id"); + + b.HasIndex("Petition_Id"); + + b.ToTable("PenaltyTitles", (string)null); + }); + + modelBuilder.Entity("Company.Domain.PercentageAgg.Percentage", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Percent") + .HasColumnType("float"); + + b.HasKey("id"); + + b.ToTable("Percentages", (string)null); + }); + + modelBuilder.Entity("Company.Domain.PersonnelCodeAgg.PersonnelCodeDomain", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("PersonnelCode") + .HasColumnType("bigint"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("PersonnelCodes", (string)null); + }); + + modelBuilder.Entity("Company.Domain.Petition.Petition", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BoardType_Id") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("File_Id") + .HasColumnType("bigint"); + + b.Property("NotificationPetitionDate") + .HasColumnType("datetime2"); + + b.Property("PetitionIssuanceDate") + .HasColumnType("datetime2"); + + b.Property("PetitionNo") + .HasColumnType("nvarchar(max)"); + + b.Property("TotalPenalty") + .HasColumnType("nvarchar(max)"); + + b.Property("TotalPenaltyTitles") + .HasColumnType("nvarchar(max)"); + + b.Property("WorkHistoryDescreption") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.HasIndex("BoardType_Id"); + + b.HasIndex("File_Id"); + + b.ToTable("Petitions", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ProceedingSession.ProceedingSession", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Board_Id") + .HasColumnType("bigint"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Date") + .HasColumnType("datetime2"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("Time") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.HasIndex("Board_Id"); + + b.ToTable("ProceedingSessions", (string)null); + }); + + modelBuilder.Entity("Company.Domain.RepresentativeAgg.Representative", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("AgentPhone") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("FName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("FullName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("IdNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("IsActive") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsLegal") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("LName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("LegalName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("NationalId") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("Nationalcode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("Phone") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("RegisterId") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.HasKey("id"); + + b.ToTable("Representative", (string)null); + }); + + modelBuilder.Entity("Company.Domain.RewardAgg.Reward", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Amount") + .HasColumnType("float"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("ntext"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("GrantDate") + .HasColumnType("datetime2"); + + b.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("RewardType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("RewardedByAccountId") + .HasColumnType("bigint"); + + b.Property("Title") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("Rewards", (string)null); + }); + + modelBuilder.Entity("Company.Domain.RollCallAgg.RollCall", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BreakTimeSpan") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EarlyEntryDuration") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("EarlyExitDuration") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("EmployeeFullName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("FridayWorkTimeSpan") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("LateEntryDuration") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("LateExitDuration") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Month") + .HasColumnType("int"); + + b.Property("NightWorkTimeSpan") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("RollCallModifyType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ShiftDate") + .HasColumnType("datetime2"); + + b.Property("ShiftDurationTimeSpan") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ShiftType") + .IsRequired() + .HasMaxLength(22) + .HasColumnType("nvarchar(22)"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("RollCall", (string)null); + }); + + modelBuilder.Entity("Company.Domain.RollCallEmployeeAgg.RollCallEmployee", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("EmployeeFullName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("FName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("HasChangedName") + .HasColumnType("bit"); + + b.Property("HasUploadedImage") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsActiveString") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("LName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("RollCallEmployees", (string)null); + }); + + modelBuilder.Entity("Company.Domain.RollCallEmployeeStatusAgg.RollCallEmployeeStatus", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("RollCallEmployeeId") + .HasColumnType("bigint"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.HasKey("id"); + + b.HasIndex("RollCallEmployeeId"); + + b.ToTable("RollCallEmployeesStatus"); + }); + + modelBuilder.Entity("Company.Domain.RollCallPlanAgg.RollCallPlan", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BaseAmont") + .HasColumnType("float"); + + b.Property("FinalAmont") + .HasColumnType("float"); + + b.Property("IncreasePercentage") + .HasColumnType("float"); + + b.Property("MaxPersonValid") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("RollCallPlans", (string)null); + }); + + modelBuilder.Entity("Company.Domain.RollCallServiceAgg.RollCallService", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AccountId") + .HasColumnType("bigint"); + + b.Property("Amount") + .HasColumnType("float"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CustomizeCheckoutAmount") + .HasColumnType("float"); + + b.Property("CustomizeCheckoutServiceEnd") + .HasColumnType("datetime2"); + + b.Property("CustomizeCheckoutServiceStart") + .HasColumnType("datetime2"); + + b.Property("Duration") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("EndService") + .HasColumnType("datetime2"); + + b.Property("HasCustomizeCheckoutService") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsActiveString") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("MaxPersonValid") + .HasColumnType("int"); + + b.Property("ServiceType") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("StartService") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("AccountId"); + + b.ToTable("RollCallServices", (string)null); + }); + + modelBuilder.Entity("Company.Domain.SalaryAidAgg.SalaryAid", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Amount") + .HasColumnType("float"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("SalaryAidDateTime") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("SalaryAids", (string)null); + }); + + modelBuilder.Entity("Company.Domain.SmsResultAgg.SmsResult", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ContractingPartyName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ContractingPatyId") + .HasColumnType("bigint"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("InstitutionContractId") + .HasColumnType("bigint"); + + b.Property("MessageId") + .HasColumnType("int"); + + b.Property("Mobile") + .HasMaxLength(12) + .HasColumnType("nvarchar(12)"); + + b.Property("Status") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("TypeOfSms") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("id"); + + b.ToTable("SmsResults", (string)null); + }); + + modelBuilder.Entity("Company.Domain.SubtitleAgg.EntitySubtitle", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EntitySubtitleid") + .HasColumnType("bigint"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("OriginalTitle_Id") + .HasColumnType("bigint"); + + b.Property("Subtitle") + .IsRequired() + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.HasKey("id"); + + b.HasIndex("EntitySubtitleid"); + + b.HasIndex("OriginalTitle_Id"); + + b.ToTable("TextManager_Subtitle", (string)null); + }); + + modelBuilder.Entity("Company.Domain.TaxJobCategoryAgg.TaxJobCategory", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("JobCategoryCode") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("JobCategoryName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.ToTable("TaxJobCategory", (string)null); + }); + + modelBuilder.Entity("Company.Domain.TaxLeftWorkCategoryAgg.TaxLeftWorkCategory", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BudgetLawExceptions") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("Country") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CurrencyType") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("EmployeeName") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.Property("EmploymentLocationStatus") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("ExchangeRate") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("InsuranceBranch") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("InsuranceName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("JobCategoryCode") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("JobCategoryId") + .HasColumnType("bigint"); + + b.Property("JobTitle") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.Property("PaymentType") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("RetirementDate") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("TaxExempt") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("TypeOfEmployment") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("TypeOfInsurance") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopName") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.HasKey("id"); + + b.HasIndex("WorkshopId"); + + b.ToTable("TaxLeftWorkCategory", (string)null); + }); + + modelBuilder.Entity("Company.Domain.TaxLeftWorkItemAgg.TaxLeftWorkItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("LeftWork") + .HasColumnType("datetime2"); + + b.Property("StartWork") + .HasColumnType("datetime2"); + + b.Property("TaxLeftWorkCategoryId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("TaxLeftWorkCategoryId"); + + b.ToTable("TaxLeftWorkItem", (string)null); + }); + + modelBuilder.Entity("Company.Domain.TemporaryClientRegistrationAgg.ContractingPartyTemp", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("City") + .HasMaxLength(35) + .HasColumnType("nvarchar(35)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("FName") + .IsRequired() + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("FatherName") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("Gender") + .IsRequired() + .HasMaxLength(6) + .HasColumnType("nvarchar(6)"); + + b.Property("IdNumber") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IdNumberSeri") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IdNumberSerial") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("LName") + .IsRequired() + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("NationalCode") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("Phone") + .HasMaxLength(12) + .HasColumnType("nvarchar(12)"); + + b.Property("State") + .HasMaxLength(35) + .HasColumnType("nvarchar(35)"); + + b.HasKey("id"); + + b.ToTable("ContractingPartyTemp", (string)null); + }); + + modelBuilder.Entity("Company.Domain.TemporaryClientRegistrationAgg.WorkshopServicesTemp", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CountPerson") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("ServiceName") + .HasMaxLength(40) + .HasColumnType("nvarchar(40)"); + + b.Property("WorkshopTempId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("WorkshopTempId"); + + b.ToTable("WorkshopServicesTemps", (string)null); + }); + + modelBuilder.Entity("Company.Domain.TemporaryClientRegistrationAgg.WorkshopTemp", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ContractingPartyTempId") + .HasColumnType("bigint"); + + b.Property("CountPerson") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("WorkshopName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("WorkshopServicesAmount") + .HasColumnType("float"); + + b.HasKey("id"); + + b.ToTable("WorkshopTemps", (string)null); + }); + + modelBuilder.Entity("Company.Domain.TextManagerAgg.EntityTextManager", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Chapter_Id") + .HasColumnType("bigint"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateTextManager") + .HasColumnType("nvarchar(max)"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("NoteNumber") + .HasColumnType("nvarchar(max)"); + + b.Property("NumberTextManager") + .HasColumnType("nvarchar(max)"); + + b.Property("OriginalTitle_Id") + .HasColumnType("bigint"); + + b.Property("Paragraph") + .HasColumnType("nvarchar(max)"); + + b.Property("SubjectTextManager") + .HasColumnType("nvarchar(max)"); + + b.Property("Subtitle_Id") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("TextManager_TextManager", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkHistory.WorkHistory", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("FromDate") + .HasColumnType("datetime2"); + + b.Property("Petition_Id") + .HasColumnType("bigint"); + + b.Property("ToDate") + .HasColumnType("datetime2"); + + b.Property("WorkingHoursPerDay") + .HasColumnType("int"); + + b.Property("WorkingHoursPerWeek") + .HasColumnType("int"); + + b.HasKey("id"); + + b.HasIndex("Petition_Id"); + + b.ToTable("WorkHistories", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursAgg.WorkingHours", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ContractId") + .HasColumnType("bigint"); + + b.Property("ContractNo") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("NumberOfFriday") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("NumberOfWorkingDays") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("OverNightWorkH") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("OverNightWorkM") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("OverTimeWorkH") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("OverTimeWorkM") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("ShiftWork") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("TotalHoursesH") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("TotalHoursesM") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("WeeklyWorkingTime") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.HasKey("id"); + + b.HasIndex("ContractId"); + + b.ToTable("WorkingHours", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursItemsAgg.WorkingHoursItems", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ComplexEnd") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("ComplexStart") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DayOfWork") + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("End1") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("End2") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("End3") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("RestTime") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Start1") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Start2") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Start3") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("WeekNumber") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("WorkingHoursId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("WorkingHoursId"); + + b.ToTable("WorkingHoursItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursTempAgg.WorkingHoursTemp", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("ShiftWork") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("WorkShopAddress2") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("WorkingHoursTemp", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursTempItemAgg.WorkingHoursTempItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ComplexEnd") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("ComplexStart") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DayOfWork") + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("End1") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("End2") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("RestTime") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Start1") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Start2") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("WeekNumber") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("WorkingHoursTempId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("WorkingHoursTempId"); + + b.ToTable("WorkingHoursTempItem", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkshopAccountAgg.WorkshopAccount", b => + { + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("AccountId") + .HasColumnType("bigint"); + + b.Property("ContractAndCheckout") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Insurance") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsActiveSting") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Tax") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.HasKey("WorkshopId", "AccountId"); + + b.ToTable("WorkshopeAccounts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkshopAgg.Workshop", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AddBonusesPay") + .HasColumnType("bit"); + + b.Property("AddLeavePay") + .HasColumnType("bit"); + + b.Property("AddYearsPay") + .HasColumnType("bit"); + + b.Property("Address") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("AgentName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("AgentPhone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("AgreementNumber") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ArchiveCode") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("BonusesOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("City") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("ComputeOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ContractTerm") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("FixedSalary") + .HasColumnType("bit"); + + b.Property("HasRollCallFreeVip") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("InsuranceCode") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("InsuranceJobId") + .HasColumnType("bigint"); + + b.Property("IsActive") + .HasColumnType("bit"); + + b.Property("IsActiveString") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IsClassified") + .HasColumnType("bit"); + + b.Property("IsOldContract") + .HasColumnType("bit"); + + b.Property("Population") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("State") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TotalPaymentHide") + .HasColumnType("bit"); + + b.Property("TypeOfContract") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TypeOfInsuranceSend") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TypeOfOwnership") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("WorkshopFullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("WorkshopHolidayWorking") + .HasColumnType("bit"); + + b.Property("WorkshopName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("WorkshopSureName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("YearsOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ZoneName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("id"); + + b.ToTable("Workshops", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkshopEmployerAgg.WorkshopEmployer", b => + { + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("EmployerId") + .HasColumnType("bigint"); + + b.HasKey("WorkshopId", "EmployerId"); + + b.HasIndex("EmployerId"); + + b.ToTable("WorkshopeEmployers", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkshopPlanAgg.WorkshopPlan", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Designer") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("DesignerPhone") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("ExecutionDateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ExecutionDateGr") + .HasColumnType("datetime2"); + + b.Property("IncludingDateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IncludingDateGr") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("WorkshopPlan", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkshopPlanEmployeeAgg.WorkshopPlanEmployee", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeFullName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopPlanId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("WorkshopPlanId"); + + b.ToTable("WorkshopPlanEmployees", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkshopSubAccountAgg.WorkshopSubAccount", b => + { + b.Property("SubAccountId") + .HasColumnType("bigint"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("IsActive") + .HasMaxLength(5) + .HasColumnType("int"); + + b.HasKey("SubAccountId", "WorkshopId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("WorkshopSubAccounts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.YearlySalaryAgg.YearlySalary", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ConnectionId") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.Property("Year") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.HasKey("id"); + + b.ToTable("YearlySalariess", (string)null); + }); + + modelBuilder.Entity("Company.Domain.YearlySalaryItemsAgg.YearlySalaryItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("ItemName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ItemValue") + .HasColumnType("float"); + + b.Property("ParentConnectionId") + .HasColumnType("int"); + + b.Property("ValueType") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("YearlySalaryId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("YearlySalaryId"); + + b.ToTable("YearlyItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.YearlysSalaryTitleAgg.YearlySalaryTitle", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Title1") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title10") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title2") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title3") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title4") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title5") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title6") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title7") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title8") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title9") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.HasKey("id"); + + b.ToTable("YearlySalaryTitles", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ZoneAgg.Zone", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CityId") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("ZoneName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("id"); + + b.ToTable("Zones", (string)null); + }); + + modelBuilder.Entity("Company.Domain.empolyerAgg.Employer", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("AgentPhone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ContractingPartyId") + .HasColumnType("bigint"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("DateOfIssue") + .HasColumnType("datetime2"); + + b.Property("EmployerLName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("EmployerNo") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EservicePassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EserviceUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("FatherName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("FullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Gender") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IdNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("IsActive") + .HasColumnType("bit"); + + b.Property("IsLegal") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("LName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("MclsPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("MclsUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("NationalId") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("Nationalcode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("Nationality") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Phone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("PlaceOfIssue") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("RegisterId") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("SanaPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("SanaUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficeUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficepassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.HasIndex("ContractingPartyId"); + + b.ToTable("Employers", (string)null); + }); + + modelBuilder.Entity("EmployerWorkshop", b => + { + b.Property("EmployersListid") + .HasColumnType("bigint"); + + b.Property("WorkshopsListid") + .HasColumnType("bigint"); + + b.HasKey("EmployersListid", "WorkshopsListid"); + + b.HasIndex("WorkshopsListid"); + + b.ToTable("EmployerWorkshop"); + }); + + modelBuilder.Entity("Company.Domain.Board.Board", b => + { + b.HasOne("Company.Domain.BoardType.BoardType", "BoardType") + .WithMany("BoardsList") + .HasForeignKey("BoardType_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.File1.File1", "File1") + .WithMany("BoardsList") + .HasForeignKey("File_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("BoardType"); + + b.Navigation("File1"); + }); + + modelBuilder.Entity("Company.Domain.ChapterAgg.EntityChapter", b => + { + b.HasOne("Company.Domain.SubtitleAgg.EntitySubtitle", "EntitySubtitle") + .WithMany("Chapters") + .HasForeignKey("Subtitle_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("EntitySubtitle"); + }); + + modelBuilder.Entity("Company.Domain.CheckoutAgg.Checkout", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("Checkouts") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.ClientEmployeeWorkshopAgg.ClientEmployeeWorkshop", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("ClientEmployeeWorkshopList") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("ClientEmployeeWorkshopList") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.ContarctingPartyAgg.PersonalContractingParty", b => + { + b.HasOne("Company.Domain.RepresentativeAgg.Representative", "Representative") + .WithMany("ContractingParties") + .HasForeignKey("RepresentativeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Representative"); + }); + + modelBuilder.Entity("Company.Domain.ContractAgg.Contract", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("Contracts") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.empolyerAgg.Employer", "Employer") + .WithMany("Contracts") + .HasForeignKey("EmployerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.JobAgg.Job", "Job") + .WithMany("ContractsList") + .HasForeignKey("JobTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.MandatoryHoursAgg.MandatoryHours", null) + .WithMany("Contracts") + .HasForeignKey("MandatoryHoursid"); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("Contracts2") + .HasForeignKey("WorkshopIds") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.HasOne("Company.Domain.YearlySalaryAgg.YearlySalary", "YearlySalary") + .WithMany("Contracts") + .HasForeignKey("YearlySalaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Employer"); + + b.Navigation("Job"); + + b.Navigation("Workshop"); + + b.Navigation("YearlySalary"); + }); + + modelBuilder.Entity("Company.Domain.ContractingPartyAccountAgg.ContractingPartyAccount", b => + { + b.HasOne("Company.Domain.ContarctingPartyAgg.PersonalContractingParty", "PersonalContractingParty") + .WithMany() + .HasForeignKey("PersonalContractingPartyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PersonalContractingParty"); + }); + + modelBuilder.Entity("Company.Domain.CrossJobAgg.CrossJob", b => + { + b.HasOne("Company.Domain.CrossJobGuildAgg.CrossJobGuild", "CrossJobGuild") + .WithMany("CrossJobList") + .HasForeignKey("CrossJobGuildId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CrossJobGuild"); + }); + + modelBuilder.Entity("Company.Domain.CrossJobItemsAgg.CrossJobItems", b => + { + b.HasOne("Company.Domain.CrossJobAgg.CrossJob", "CrossJob") + .WithMany("CrossJobItemsList") + .HasForeignKey("CrossJobId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.JobAgg.Job", "Job") + .WithMany("CrossJobItemsList") + .HasForeignKey("JobId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CrossJob"); + + b.Navigation("Job"); + }); + + modelBuilder.Entity("Company.Domain.CustomizeCheckoutAgg.CustomizeCheckout", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("CustomizeCheckouts") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("CustomizeCheckouts") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.CustomizeRotatingShift", "CustomizeRotatingShifts", b1 => + { + b1.Property("CustomizeCheckoutid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.HasKey("CustomizeCheckoutid", "Id"); + + b1.ToTable("CustomizeCheckouts_CustomizeRotatingShifts"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.IrregularShift", "IrregularShift", b1 => + { + b1.Property("CustomizeCheckoutid") + .HasColumnType("bigint"); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.Property("WorkshopIrregularShifts") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b1.HasKey("CustomizeCheckoutid"); + + b1.ToTable("CustomizeCheckouts"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutRegularShift", "RegularShifts", b1 => + { + b1.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("id")); + + b1.Property("CreationDate") + .HasColumnType("datetime2"); + + b1.Property("CustomizeCheckoutid") + .HasColumnType("bigint"); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("Placement") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.HasKey("id"); + + b1.HasIndex("CustomizeCheckoutid"); + + b1.ToTable("CustomizeCheckouts_RegularShifts"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutFine", "CheckoutFines", b1 => + { + b1.Property("CustomizeCheckoutid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("Amount") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b1.Property("CreationDate") + .HasColumnType("datetime2"); + + b1.Property("FineDateFa") + .HasMaxLength(12) + .HasColumnType("nvarchar(12)"); + + b1.Property("FineDateGr") + .HasColumnType("datetime2"); + + b1.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b1.Property("Title") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b1.HasKey("CustomizeCheckoutid", "Id"); + + b1.ToTable("CustomizeCheckoutFine"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutLoanInstallments", "CustomizeCheckoutLoanInstallments", b1 => + { + b1.Property("CustomizeCheckoutid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("AmountForMonth") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b1.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b1.Property("LoanAmount") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b1.Property("LoanRemaining") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b1.Property("Month") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b1.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b1.HasKey("CustomizeCheckoutid", "Id"); + + b1.ToTable("CustomizeCheckoutLoanInstallments"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutReward", "CustomizeCheckoutRewards", b1 => + { + b1.Property("CustomizeCheckoutid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("Amount") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b1.Property("Description") + .HasColumnType("ntext"); + + b1.Property("GrantDate") + .HasColumnType("datetime2"); + + b1.Property("GrantDateFa") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b1.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b1.Property("Title") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b1.HasKey("CustomizeCheckoutid", "Id"); + + b1.ToTable("CustomizeCheckoutReward"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutSalaryAid", "CustomizeCheckoutSalaryAids", b1 => + { + b1.Property("CustomizeCheckoutid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("Amount") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b1.Property("SalaryAidDateTime") + .HasColumnType("datetime2"); + + b1.Property("SalaryAidDateTimeFa") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b1.HasKey("CustomizeCheckoutid", "Id"); + + b1.ToTable("CustomizeCheckoutSalaryAid"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutid"); + }); + + b.Navigation("CheckoutFines"); + + b.Navigation("CustomizeCheckoutLoanInstallments"); + + b.Navigation("CustomizeCheckoutRewards"); + + b.Navigation("CustomizeCheckoutSalaryAids"); + + b.Navigation("CustomizeRotatingShifts"); + + b.Navigation("Employee"); + + b.Navigation("IrregularShift"); + + b.Navigation("RegularShifts"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.CustomizeCheckoutTempAgg.CustomizeCheckoutTemp", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany() + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.CustomizeRotatingShift", "CustomizeRotatingShifts", b1 => + { + b1.Property("CustomizeCheckoutTempid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.HasKey("CustomizeCheckoutTempid", "Id"); + + b1.ToTable("CustomizeCheckoutTemps_CustomizeRotatingShifts"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutTempid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.IrregularShift", "IrregularShift", b1 => + { + b1.Property("CustomizeCheckoutTempid") + .HasColumnType("bigint"); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.Property("WorkshopIrregularShifts") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b1.HasKey("CustomizeCheckoutTempid"); + + b1.ToTable("CustomizeCheckoutTemps"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutTempid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutRegularShift", "RegularShifts", b1 => + { + b1.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("id")); + + b1.Property("CreationDate") + .HasColumnType("datetime2"); + + b1.Property("CustomizeCheckoutTempid") + .HasColumnType("bigint"); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("Placement") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.HasKey("id"); + + b1.HasIndex("CustomizeCheckoutTempid"); + + b1.ToTable("CustomizeCheckoutTemps_RegularShifts"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutTempid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempFine", "CheckoutFines", b1 => + { + b1.Property("CustomizeCheckoutTempid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("Amount") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b1.Property("CreationDate") + .HasColumnType("datetime2"); + + b1.Property("FineDateFa") + .HasMaxLength(12) + .HasColumnType("nvarchar(12)"); + + b1.Property("FineDateGr") + .HasColumnType("datetime2"); + + b1.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b1.Property("Title") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b1.HasKey("CustomizeCheckoutTempid", "Id"); + + b1.ToTable("CustomizeCheckoutTempFine"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutTempid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempLoanInstallments", "CustomizeCheckoutLoanInstallments", b1 => + { + b1.Property("CustomizeCheckoutTempid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("AmountForMonth") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b1.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b1.Property("LoanAmount") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b1.Property("LoanRemaining") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b1.Property("Month") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b1.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b1.HasKey("CustomizeCheckoutTempid", "Id"); + + b1.ToTable("CustomizeCheckoutTempLoanInstallments"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutTempid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempReward", "CustomizeCheckoutRewards", b1 => + { + b1.Property("CustomizeCheckoutTempid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("Amount") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b1.Property("Description") + .HasColumnType("ntext"); + + b1.Property("GrantDate") + .HasColumnType("datetime2"); + + b1.Property("GrantDateFa") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b1.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b1.Property("Title") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b1.HasKey("CustomizeCheckoutTempid", "Id"); + + b1.ToTable("CustomizeCheckoutTempReward"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutTempid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempSalaryAid", "CustomizeCheckoutSalaryAids", b1 => + { + b1.Property("CustomizeCheckoutTempid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("Amount") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b1.Property("SalaryAidDateTime") + .HasColumnType("datetime2"); + + b1.Property("SalaryAidDateTimeFa") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b1.HasKey("CustomizeCheckoutTempid", "Id"); + + b1.ToTable("CustomizeCheckoutTempSalaryAid"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutTempid"); + }); + + b.Navigation("CheckoutFines"); + + b.Navigation("CustomizeCheckoutLoanInstallments"); + + b.Navigation("CustomizeCheckoutRewards"); + + b.Navigation("CustomizeCheckoutSalaryAids"); + + b.Navigation("CustomizeRotatingShifts"); + + b.Navigation("Employee"); + + b.Navigation("IrregularShift"); + + b.Navigation("RegularShifts"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings", b => + { + b.HasOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings", "CustomizeWorkshopGroupSettings") + .WithMany("CustomizeWorkshopEmployeeSettingsCollection") + .HasForeignKey("CustomizeWorkshopGroupSettingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.OwnsMany("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettingsShift", "CustomizeWorkshopEmployeeSettingsShifts", b1 => + { + b1.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("id")); + + b1.Property("CreationDate") + .HasColumnType("datetime2"); + + b1.Property("CustomizeWorkshopEmployeeSettingsId") + .HasColumnType("bigint"); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("Placement") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b1.Property("PreviousShiftThreshold") + .HasColumnType("time"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.HasKey("id"); + + b1.HasIndex("CustomizeWorkshopEmployeeSettingsId"); + + b1.ToTable("CustomizeWorkshopEmployeeSettingsShifts", (string)null); + + b1.WithOwner("CustomizeWorkshopEmployeeSettings") + .HasForeignKey("CustomizeWorkshopEmployeeSettingsId"); + + b1.Navigation("CustomizeWorkshopEmployeeSettings"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("BaseYearsPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BaseYearsPay_BaseYearsPayType"); + + b1.Property("PaymentType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BaseYearsPay_PaymentType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("BaseYearsPay_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("BonusesPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BonusesPay_BonusesPayType"); + + b1.Property("PaymentType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BonusesPay_PaymentType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("BonusesPay_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BreakTime", "BreakTime", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("BreakTimeType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b1.Property("BreakTimeValue") + .HasColumnType("time"); + + b1.Property("HasBreakTimeValue") + .HasColumnType("bit"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.CustomizeRotatingShift", "CustomizeRotatingShifts", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid", "Id"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings_CustomizeRotatingShifts"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("EarlyExitType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("EarlyExit_EarlyExitType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("EarlyExitTimeFines_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => + { + b2.Property("CustomizeWorkshopEmployeeSettingsId") + .HasColumnType("bigint"); + + b2.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); + + b2.Property("FineMoney") + .HasColumnType("float") + .HasColumnName("EarlyExitTimeFines_FineMoney"); + + b2.Property("Minute") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)") + .HasColumnName("EarlyExitTimeFines_Minute"); + + b2.HasKey("CustomizeWorkshopEmployeeSettingsId", "Id"); + + b2.ToTable("CustomizeWorkshopEmployeeSettings_EarlyExitTimeFines"); + + b2.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsId"); + }); + + b1.Navigation("EarlyExitTimeFines"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("FamilyAllowanceType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("FamilyAllowance_FamilyAllowanceType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("FamilyAllowance_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("FineAbsenceDeductionType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("FineAbsenceDeduction_FineAbsenceDeductionType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("FineAbsenceDeduction_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => + { + b2.Property("CustomizeWorkshopEmployeeSettingsId") + .HasColumnType("bigint"); + + b2.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); + + b2.Property("DayOfWeek") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("FineAbsenceDayOfWeekCollection_DayOfWeek"); + + b2.HasKey("CustomizeWorkshopEmployeeSettingsId", "Id"); + + b2.ToTable("CustomizeWorkshopEmployeeSettings_FineAbsenceDayOfWeekCollection"); + + b2.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsId"); + }); + + b1.Navigation("FineAbsenceDayOfWeekCollection"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("FridayPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("FridayPay_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("InsuranceDeductionType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("InsuranceDeduction_InsuranceDeductionType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("InsuranceDeduction_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.IrregularShift", "IrregularShift", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.Property("WorkshopIrregularShifts") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("LateToWorkType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("LateToWork_LateToWorkType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("LateToWork_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => + { + b2.Property("CustomizeWorkshopEmployeeSettingsId") + .HasColumnType("bigint"); + + b2.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); + + b2.Property("FineMoney") + .HasColumnType("float") + .HasColumnName("LateToWorkTimeFines_FineMoney"); + + b2.Property("Minute") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)") + .HasColumnName("LateToWorkTimeFines_Minute"); + + b2.HasKey("CustomizeWorkshopEmployeeSettingsId", "Id"); + + b2.ToTable("CustomizeWorkshopEmployeeSettings_LateToWorkTimeFines"); + + b2.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsId"); + }); + + b1.Navigation("LateToWorkTimeFines"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("LeavePayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("LeavePay_LeavePayType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("LeavePay_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("MarriedAllowanceType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("MarriedAllowance_MarriedAllowanceType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("MarriedAllowance_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("NightWorkingType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("NightWorkPay_NightWorkingType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("NightWorkPay_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("OverTimePayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("OverTimePay_OverTimePayType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("OverTimePay_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => + { + b1.Property("CustomizeWorkshopEmployeeSettingsid") + .HasColumnType("bigint"); + + b1.Property("ShiftPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("ShiftPay_ShiftPayType"); + + b1.Property("ShiftType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("ShiftPay_ShiftType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("ShiftPay_Value"); + + b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); + + b1.ToTable("CustomizeWorkshopEmployeeSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); + }); + + b.Navigation("BaseYearsPay"); + + b.Navigation("BonusesPay"); + + b.Navigation("BreakTime"); + + b.Navigation("CustomizeRotatingShifts"); + + b.Navigation("CustomizeWorkshopEmployeeSettingsShifts"); + + b.Navigation("CustomizeWorkshopGroupSettings"); + + b.Navigation("EarlyExit"); + + b.Navigation("FamilyAllowance"); + + b.Navigation("FineAbsenceDeduction"); + + b.Navigation("FridayPay"); + + b.Navigation("InsuranceDeduction"); + + b.Navigation("IrregularShift"); + + b.Navigation("LateToWork"); + + b.Navigation("LeavePay"); + + b.Navigation("MarriedAllowance"); + + b.Navigation("NightWorkPay"); + + b.Navigation("OverTimePay"); + + b.Navigation("ShiftPay"); + }); + + modelBuilder.Entity("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings", b => + { + b.HasOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings", "CustomizeWorkshopSettings") + .WithMany("CustomizeWorkshopGroupSettingsCollection") + .HasForeignKey("CustomizeWorkshopSettingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.OwnsMany("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettingsShift", "CustomizeWorkshopGroupSettingsShifts", b1 => + { + b1.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("id")); + + b1.Property("CreationDate") + .HasColumnType("datetime2"); + + b1.Property("CustomizeWorkshopGroupSettingsId") + .HasColumnType("bigint"); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("Placement") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.HasKey("id"); + + b1.HasIndex("CustomizeWorkshopGroupSettingsId"); + + b1.ToTable("CustomizeWorkshopGroupSettingsShifts", (string)null); + + b1.WithOwner("CustomizeWorkshopGroupSettings") + .HasForeignKey("CustomizeWorkshopGroupSettingsId"); + + b1.Navigation("CustomizeWorkshopGroupSettings"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("BaseYearsPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BaseYearsPay_BaseYearsPayType"); + + b1.Property("PaymentType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BaseYearsPay_PaymentType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("BaseYearsPay_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("BonusesPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BonusesPay_BonusesPayType"); + + b1.Property("PaymentType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BonusesPay_PaymentType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("BonusesPay_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BreakTime", "BreakTime", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("BreakTimeType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b1.Property("BreakTimeValue") + .HasColumnType("time"); + + b1.Property("HasBreakTimeValue") + .HasColumnType("bit"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.CustomizeRotatingShift", "CustomizeRotatingShifts", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid", "Id"); + + b1.ToTable("CustomizeWorkshopGroupSettings_CustomizeRotatingShifts"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("EarlyExitType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("EarlyExit_EarlyExitType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("EarlyExitTimeFines_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => + { + b2.Property("CustomizeWorkshopGroupSettingsId") + .HasColumnType("bigint"); + + b2.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); + + b2.Property("FineMoney") + .HasColumnType("float") + .HasColumnName("EarlyExitTimeFines_FineMoney"); + + b2.Property("Minute") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)") + .HasColumnName("EarlyExitTimeFines_Minute"); + + b2.HasKey("CustomizeWorkshopGroupSettingsId", "Id"); + + b2.ToTable("CustomizeWorkshopGroupSettings_EarlyExitTimeFines"); + + b2.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsId"); + }); + + b1.Navigation("EarlyExitTimeFines"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("FamilyAllowanceType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("FamilyAllowance_FamilyAllowanceType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("FamilyAllowance_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("FineAbsenceDeductionType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("FineAbsenceDeduction_FineAbsenceDeductionType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("FineAbsenceDeduction_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => + { + b2.Property("CustomizeWorkshopGroupSettingsId") + .HasColumnType("bigint"); + + b2.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); + + b2.Property("DayOfWeek") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("FineAbsenceDayOfWeekCollection_DayOfWeek"); + + b2.HasKey("CustomizeWorkshopGroupSettingsId", "Id"); + + b2.ToTable("CustomizeWorkshopGroupSettings_FineAbsenceDayOfWeekCollection"); + + b2.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsId"); + }); + + b1.Navigation("FineAbsenceDayOfWeekCollection"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("FridayPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("FridayPay_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("InsuranceDeductionType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("InsuranceDeduction_InsuranceDeductionType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("InsuranceDeduction_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.IrregularShift", "IrregularShift", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.Property("WorkshopIrregularShifts") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("LateToWorkType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("LateToWork_LateToWorkType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("LateToWork_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => + { + b2.Property("CustomizeWorkshopGroupSettingsId") + .HasColumnType("bigint"); + + b2.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); + + b2.Property("FineMoney") + .HasColumnType("float") + .HasColumnName("LateToWorkTimeFines_FineMoney"); + + b2.Property("Minute") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)") + .HasColumnName("LateToWorkTimeFines_Minute"); + + b2.HasKey("CustomizeWorkshopGroupSettingsId", "Id"); + + b2.ToTable("CustomizeWorkshopGroupSettings_LateToWorkTimeFines"); + + b2.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsId"); + }); + + b1.Navigation("LateToWorkTimeFines"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("LeavePayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("LeavePay_LeavePayType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("LeavePay_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("MarriedAllowanceType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("MarriedAllowance_MarriedAllowanceType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("MarriedAllowance_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("NightWorkingType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("NightWorkPay_NightWorkingType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("NightWorkPay_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("OverTimePayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("OverTimePay_OverTimePayType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("OverTimePay_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => + { + b1.Property("CustomizeWorkshopGroupSettingsid") + .HasColumnType("bigint"); + + b1.Property("ShiftPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("ShiftPay_ShiftPayType"); + + b1.Property("ShiftType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("ShiftPay_ShiftType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("ShiftPay_Value"); + + b1.HasKey("CustomizeWorkshopGroupSettingsid"); + + b1.ToTable("CustomizeWorkshopGroupSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopGroupSettingsid"); + }); + + b.Navigation("BaseYearsPay"); + + b.Navigation("BonusesPay"); + + b.Navigation("BreakTime"); + + b.Navigation("CustomizeRotatingShifts"); + + b.Navigation("CustomizeWorkshopGroupSettingsShifts"); + + b.Navigation("CustomizeWorkshopSettings"); + + b.Navigation("EarlyExit"); + + b.Navigation("FamilyAllowance"); + + b.Navigation("FineAbsenceDeduction"); + + b.Navigation("FridayPay"); + + b.Navigation("InsuranceDeduction"); + + b.Navigation("IrregularShift"); + + b.Navigation("LateToWork"); + + b.Navigation("LeavePay"); + + b.Navigation("MarriedAllowance"); + + b.Navigation("NightWorkPay"); + + b.Navigation("OverTimePay"); + + b.Navigation("ShiftPay"); + }); + + modelBuilder.Entity("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithOne("CustomizeWorkshopSettings") + .HasForeignKey("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings", "WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.OwnsMany("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettingsShift", "CustomizeWorkshopSettingsShifts", b1 => + { + b1.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("id")); + + b1.Property("CreationDate") + .HasColumnType("datetime2"); + + b1.Property("CustomizeWorkshopSettingsId") + .HasColumnType("bigint"); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("Placement") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.HasKey("id"); + + b1.HasIndex("CustomizeWorkshopSettingsId"); + + b1.ToTable("CustomizeWorkshopSettingsShifts", (string)null); + + b1.WithOwner("CustomizeWorkshopSettings") + .HasForeignKey("CustomizeWorkshopSettingsId"); + + b1.Navigation("CustomizeWorkshopSettings"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("BaseYearsPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BaseYearsPay_BaseYearsPayType"); + + b1.Property("PaymentType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BaseYearsPay_PaymentType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("BaseYearsPay_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("BonusesPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BonusesPay_BonusesPayType"); + + b1.Property("PaymentType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("BonusesPay_PaymentType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("BonusesPay_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("EarlyExitType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("EarlyExit_EarlyExitType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("EarlyExitTimeFines_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => + { + b2.Property("CustomizeWorkshopSettingsId") + .HasColumnType("bigint"); + + b2.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); + + b2.Property("FineMoney") + .HasColumnType("float") + .HasColumnName("EarlyExitTimeFines_FineMoney"); + + b2.Property("Minute") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)") + .HasColumnName("EarlyExitTimeFines_Minute"); + + b2.HasKey("CustomizeWorkshopSettingsId", "Id"); + + b2.ToTable("CustomizeWorkshopSettings_EarlyExitTimeFines"); + + b2.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsId"); + }); + + b1.Navigation("EarlyExitTimeFines"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("FamilyAllowanceType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("FamilyAllowance_FamilyAllowanceType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("FamilyAllowance_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("FineAbsenceDeductionType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("FineAbsenceDeduction_FineAbsenceDeductionType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("FineAbsenceDeduction_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => + { + b2.Property("CustomizeWorkshopSettingsId") + .HasColumnType("bigint"); + + b2.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); + + b2.Property("DayOfWeek") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("FineAbsenceDayOfWeekCollection_DayOfWeek"); + + b2.HasKey("CustomizeWorkshopSettingsId", "Id"); + + b2.ToTable("CustomizeWorkshopSettings_FineAbsenceDayOfWeekCollection"); + + b2.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsId"); + }); + + b1.Navigation("FineAbsenceDayOfWeekCollection"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("FridayPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("FridayPay_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("InsuranceDeductionType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("InsuranceDeduction_InsuranceDeductionType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("InsuranceDeduction_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("LateToWorkType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("LateToWork_LateToWorkType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("LateToWork_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => + { + b2.Property("CustomizeWorkshopSettingsId") + .HasColumnType("bigint"); + + b2.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); + + b2.Property("FineMoney") + .HasColumnType("float") + .HasColumnName("LateToWorkTimeFines_FineMoney"); + + b2.Property("Minute") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)") + .HasColumnName("LateToWorkTimeFines_Minute"); + + b2.HasKey("CustomizeWorkshopSettingsId", "Id"); + + b2.ToTable("CustomizeWorkshopSettings_LateToWorkTimeFines"); + + b2.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsId"); + }); + + b1.Navigation("LateToWorkTimeFines"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("LeavePayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("LeavePay_LeavePayType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("LeavePay_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("MarriedAllowanceType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("MarriedAllowance_MarriedAllowanceType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("MarriedAllowance_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("NightWorkingType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("NightWorkPay_NightWorkingType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("NightWorkPay_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("OverTimePayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("OverTimePay_OverTimePayType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("OverTimePay_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => + { + b1.Property("CustomizeWorkshopSettingsid") + .HasColumnType("bigint"); + + b1.Property("ShiftPayType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("ShiftPay_ShiftPayType"); + + b1.Property("ShiftType") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("nvarchar(1)") + .HasColumnName("ShiftPay_ShiftType"); + + b1.Property("Value") + .HasColumnType("float") + .HasColumnName("ShiftPay_Value"); + + b1.HasKey("CustomizeWorkshopSettingsid"); + + b1.ToTable("CustomizeWorkshopSettings"); + + b1.WithOwner() + .HasForeignKey("CustomizeWorkshopSettingsid"); + }); + + b.Navigation("BaseYearsPay"); + + b.Navigation("BonusesPay"); + + b.Navigation("CustomizeWorkshopSettingsShifts"); + + b.Navigation("EarlyExit"); + + b.Navigation("FamilyAllowance"); + + b.Navigation("FineAbsenceDeduction"); + + b.Navigation("FridayPay"); + + b.Navigation("InsuranceDeduction"); + + b.Navigation("LateToWork"); + + b.Navigation("LeavePay"); + + b.Navigation("MarriedAllowance"); + + b.Navigation("NightWorkPay"); + + b.Navigation("OverTimePay"); + + b.Navigation("ShiftPay"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.DateSalaryItemAgg.DateSalaryItem", b => + { + b.HasOne("Company.Domain.DateSalaryAgg.DateSalary", "DateSalary") + .WithMany("DateSalaryItemList") + .HasForeignKey("DateSalaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.PercentageAgg.Percentage", "Percentage") + .WithMany("DateSalaryItemList") + .HasForeignKey("PercentageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DateSalary"); + + b.Navigation("Percentage"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeAccountAgg.EmployeeAccount", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeBankInformationAgg.EmployeeBankInformation", b => + { + b.HasOne("Company.Domain.BankAgg.Bank", "Bank") + .WithMany() + .HasForeignKey("BankId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("EmployeeBankInformationList") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Bank"); + + b.Navigation("Employee"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeChildrenAgg.EmployeeChildren", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("EmployeeChildrenList") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeDocumentItemAgg.EmployeeDocumentItem", b => + { + b.HasOne("Company.Domain.EmployeeDocumentsAgg.EmployeeDocuments", "EmployeeDocuments") + .WithMany("EmployeeDocumentItemCollection") + .HasForeignKey("EmployeeDocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.EmployeeDocumentsAdminSelectionAgg.EmployeeDocumentsAdminSelection", "EmployeeDocumentsAdminSelection") + .WithMany("SelectedEmployeeDocumentItems") + .HasForeignKey("EmployeeDocumentsAdminViewId"); + + b.OwnsMany("Company.Domain.EmployeeDocumentItemAgg.EmployeeDocumentItemLog", "ItemLogs", b1 => + { + b1.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("id")); + + b1.Property("AdminMessage") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b1.Property("CreationDate") + .HasColumnType("datetime2"); + + b1.Property("EmployeeDocumentItemId") + .HasColumnType("bigint"); + + b1.Property("OperationType") + .IsRequired() + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b1.Property("OperatorId") + .HasColumnType("bigint"); + + b1.Property("OperatorType") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b1.HasKey("id"); + + b1.HasIndex("EmployeeDocumentItemId"); + + b1.ToTable("EmployeeDocumentItemLogs", (string)null); + + b1.WithOwner("EmployeeDocumentItem") + .HasForeignKey("EmployeeDocumentItemId"); + + b1.Navigation("EmployeeDocumentItem"); + }); + + b.Navigation("EmployeeDocuments"); + + b.Navigation("EmployeeDocumentsAdminSelection"); + + b.Navigation("ItemLogs"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeDocumentsAdminSelectionAgg.EmployeeDocumentsAdminSelection", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithOne("EmployeeDocumentsAdminSelection") + .HasForeignKey("Company.Domain.EmployeeDocumentsAdminSelectionAgg.EmployeeDocumentsAdminSelection", "EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeDocumentsAgg.EmployeeDocuments", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("EmployeeDocuments") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany() + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeInsuranceRecordAgg.EmployeeInsuranceRecord", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("EmployeeInsuranceRecords") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("EmployeeInsuranceRecords") + .HasForeignKey("WorkShopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.EmployerAccountAgg.EmployerAccount", b => + { + b.HasOne("Company.Domain.empolyerAgg.Employer", "Employer") + .WithMany() + .HasForeignKey("EmployerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employer"); + }); + + modelBuilder.Entity("Company.Domain.Evidence.Evidence", b => + { + b.HasOne("Company.Domain.BoardType.BoardType", "BoardType") + .WithMany("EvidencesList") + .HasForeignKey("BoardType_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.File1.File1", "File1") + .WithMany("EvidencesList") + .HasForeignKey("File_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("BoardType"); + + b.Navigation("File1"); + }); + + modelBuilder.Entity("Company.Domain.EvidenceDetail.EvidenceDetail", b => + { + b.HasOne("Company.Domain.Evidence.Evidence", "Evidence") + .WithMany("EvidenceDetailsList") + .HasForeignKey("Evidence_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Evidence"); + }); + + modelBuilder.Entity("Company.Domain.FileAlert.FileAlert", b => + { + b.HasOne("Company.Domain.FileState.FileState", "FileState") + .WithMany("FileAlertsList") + .HasForeignKey("FileState_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.File1.File1", "File") + .WithMany("FileAlertsList") + .HasForeignKey("File_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("File"); + + b.Navigation("FileState"); + }); + + modelBuilder.Entity("Company.Domain.FileAndFileEmployerAgg.FileAndFileEmployer", b => + { + b.HasOne("Company.Domain.FileEmployerAgg.FileEmployer", "FileEmployer") + .WithMany("FileAndFileEmployers") + .HasForeignKey("FileEmployerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.File1.File1", "File1") + .WithMany("FileAndFileEmployers") + .HasForeignKey("FileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("File1"); + + b.Navigation("FileEmployer"); + }); + + modelBuilder.Entity("Company.Domain.FileEmployeeAgg.FileEmployee", b => + { + b.HasOne("Company.Domain.RepresentativeAgg.Representative", "Representative") + .WithMany("FileEmployeeList") + .HasForeignKey("RepresentativeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Representative"); + }); + + modelBuilder.Entity("Company.Domain.FileEmployerAgg.FileEmployer", b => + { + b.HasOne("Company.Domain.RepresentativeAgg.Representative", "Representative") + .WithMany("FileEmployerList") + .HasForeignKey("RepresentativeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Representative"); + }); + + modelBuilder.Entity("Company.Domain.FileState.FileState", b => + { + b.HasOne("Company.Domain.FileTiming.FileTiming", "FileTiming") + .WithMany("FileStates") + .HasForeignKey("FileTiming_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("FileTiming"); + }); + + modelBuilder.Entity("Company.Domain.FinancialTransactionAgg.FinancialTransaction", b => + { + b.HasOne("Company.Domain.FinancialStatmentAgg.FinancialStatment", "FinancialStatment") + .WithMany("FinancialTransactionList") + .HasForeignKey("FinancialStatementId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("FinancialStatment"); + }); + + modelBuilder.Entity("Company.Domain.GroupPlanAgg.GroupPlan", b => + { + b.HasOne("Company.Domain.WorkshopPlanAgg.WorkshopPlan", "WorkshopPlan") + .WithMany("GroupPlans") + .HasForeignKey("WorkshopPlanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("WorkshopPlan"); + }); + + modelBuilder.Entity("Company.Domain.GroupPlanJobItemAgg.GroupPlanJobItem", b => + { + b.HasOne("Company.Domain.GroupPlanAgg.GroupPlan", "GroupPlan") + .WithMany("GroupPlanJobItems") + .HasForeignKey("GroupPlanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("GroupPlan"); + }); + + modelBuilder.Entity("Company.Domain.HolidayItemAgg.HolidayItem", b => + { + b.HasOne("Company.Domain.HolidayAgg.Holiday", "Holidayss") + .WithMany("HolidayItems") + .HasForeignKey("HolidayId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Holidayss"); + }); + + modelBuilder.Entity("Company.Domain.InstitutionContractContactInfoAgg.InstitutionContractContactInfo", b => + { + b.HasOne("Company.Domain.InstitutionContractAgg.InstitutionContract", "InstitutionContracts") + .WithMany("ContactInfoList") + .HasForeignKey("InstitutionContractId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InstitutionContracts"); + }); + + modelBuilder.Entity("Company.Domain.InsurancWorkshopInfoAgg.InsuranceWorkshopInfo", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithOne("InsuranceWorkshopInfo") + .HasForeignKey("Company.Domain.InsurancWorkshopInfoAgg.InsuranceWorkshopInfo", "WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceAgg.Insurance", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("Insurances") + .HasForeignKey("WorkShopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceEmployeeInfoAgg.InsuranceEmployeeInfo", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithOne("InsuranceEmployeeInfo") + .HasForeignKey("Company.Domain.InsuranceEmployeeInfoAgg.InsuranceEmployeeInfo", "EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceJobAndJobsAgg.InsuranceJobAndJobs", b => + { + b.HasOne("Company.Domain.InsuranceJobItemAgg.InsuranceJobItem", "InsuranceJobItem") + .WithMany("InsuranceJobAndJobs") + .HasForeignKey("InsuranceJobItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.JobAgg.Job", "Jobs") + .WithMany("InsuranceJobAndJobs") + .HasForeignKey("JobId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InsuranceJobItem"); + + b.Navigation("Jobs"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceJobItemAgg.InsuranceJobItem", b => + { + b.HasOne("Company.Domain.InsurancJobAgg.InsuranceJob", "InsuranceJob") + .WithMany("InsuranceJobItemList") + .HasForeignKey("InsuranceJobId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InsuranceJob"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceWorkshopAgg.InsuranceListWorkshop", b => + { + b.HasOne("Company.Domain.InsuranceListAgg.InsuranceList", "InsuranceList") + .WithMany("InsuranceListWorkshops") + .HasForeignKey("InsurancListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("InsuranceListWorkshops") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InsuranceList"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.LeftWorkAgg.LeftWork", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("LeftWorks") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("LeftWorks") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.LeftWorkInsuranceAgg.LeftWorkInsurance", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("LeftWorkInsurances") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("LeftWorkInsurances") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.LoanAgg.Entities.Loan", b => + { + b.OwnsMany("Company.Domain.LoanAgg.Entities.LoanInstallment", "LoanInstallments", b1 => + { + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("AmountForMonth") + .HasColumnType("float"); + + b1.Property("InstallmentDate") + .HasColumnType("datetime2"); + + b1.Property("IsActive") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b1.Property("LoanId") + .HasColumnType("bigint"); + + b1.Property("Month") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b1.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b1.HasKey("Id"); + + b1.HasIndex("LoanId"); + + b1.ToTable("LoanInstallment"); + + b1.WithOwner() + .HasForeignKey("LoanId"); + }); + + b.Navigation("LoanInstallments"); + }); + + modelBuilder.Entity("Company.Domain.MasterPenaltyTitle.MasterPenaltyTitle", b => + { + b.HasOne("Company.Domain.MasterPetition.MasterPetition", "MasterPetition") + .WithMany("MasterPenaltyTitlesList") + .HasForeignKey("MasterPetition_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("MasterPetition"); + }); + + modelBuilder.Entity("Company.Domain.MasterPetition.MasterPetition", b => + { + b.HasOne("Company.Domain.BoardType.BoardType", "BoardType") + .WithMany("MasterPetitionsList") + .HasForeignKey("BoardType_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.File1.File1", "File1") + .WithMany("MasterPetitionsList") + .HasForeignKey("File_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("BoardType"); + + b.Navigation("File1"); + }); + + modelBuilder.Entity("Company.Domain.MasterWorkHistory.MasterWorkHistory", b => + { + b.HasOne("Company.Domain.MasterPetition.MasterPetition", "MasterPetition") + .WithMany("MasterWorkHistoriesList") + .HasForeignKey("MasterPetition_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("MasterPetition"); + }); + + modelBuilder.Entity("Company.Domain.ModuleTextManagerAgg.EntityModuleTextManager", b => + { + b.HasOne("Company.Domain.ModuleAgg.EntityModule", "Module") + .WithMany("EntityModuleTextManagers") + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.TextManagerAgg.EntityTextManager", "TextManager") + .WithMany("EntityModuleTextManagers") + .HasForeignKey("TextManagerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + + b.Navigation("TextManager"); + }); + + modelBuilder.Entity("Company.Domain.PaymentToEmployeeItemAgg.PaymentToEmployeeItem", b => + { + b.HasOne("Company.Domain.PaymentToEmployeeAgg.PaymentToEmployee", "PaymentToEmployee") + .WithMany("PaymentToEmployeeItemList") + .HasForeignKey("PaymentToEmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PaymentToEmployee"); + }); + + modelBuilder.Entity("Company.Domain.PenaltyTitle.PenaltyTitle", b => + { + b.HasOne("Company.Domain.Petition.Petition", "Petition") + .WithMany("PenaltyTitlesList") + .HasForeignKey("Petition_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Petition"); + }); + + modelBuilder.Entity("Company.Domain.PersonnelCodeAgg.PersonnelCodeDomain", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("PersonnelCodeList") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("PersonnelCodeList") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.Petition.Petition", b => + { + b.HasOne("Company.Domain.BoardType.BoardType", "BoardType") + .WithMany("PetitionsList") + .HasForeignKey("BoardType_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.File1.File1", "File1") + .WithMany("PetitionsList") + .HasForeignKey("File_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("BoardType"); + + b.Navigation("File1"); + }); + + modelBuilder.Entity("Company.Domain.ProceedingSession.ProceedingSession", b => + { + b.HasOne("Company.Domain.Board.Board", "Board") + .WithMany("ProceedingSessionsList") + .HasForeignKey("Board_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Board"); + }); + + modelBuilder.Entity("Company.Domain.RollCallEmployeeStatusAgg.RollCallEmployeeStatus", b => + { + b.HasOne("Company.Domain.RollCallEmployeeAgg.RollCallEmployee", "RollCallEmployee") + .WithMany("EmployeesStatus") + .HasForeignKey("RollCallEmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("RollCallEmployee"); + }); + + modelBuilder.Entity("Company.Domain.RollCallServiceAgg.RollCallService", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("RollCallServicesList") + .HasForeignKey("AccountId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.SubtitleAgg.EntitySubtitle", b => + { + b.HasOne("Company.Domain.SubtitleAgg.EntitySubtitle", null) + .WithMany("Subtitles") + .HasForeignKey("EntitySubtitleid"); + + b.HasOne("Company.Domain.OriginalTitleAgg.EntityOriginalTitle", "EntityOriginalTitle") + .WithMany("Subtitles") + .HasForeignKey("OriginalTitle_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("EntityOriginalTitle"); + }); + + modelBuilder.Entity("Company.Domain.TaxLeftWorkCategoryAgg.TaxLeftWorkCategory", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("TaxLeftWorkCategoryList") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.TaxLeftWorkItemAgg.TaxLeftWorkItem", b => + { + b.HasOne("Company.Domain.TaxLeftWorkCategoryAgg.TaxLeftWorkCategory", "TaxLeftWorkCategory") + .WithMany("TaxLeftWorkItemList") + .HasForeignKey("TaxLeftWorkCategoryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("TaxLeftWorkCategory"); + }); + + modelBuilder.Entity("Company.Domain.TemporaryClientRegistrationAgg.WorkshopServicesTemp", b => + { + b.HasOne("Company.Domain.TemporaryClientRegistrationAgg.WorkshopTemp", "WorkshopTemp") + .WithMany("WorkshopServicesTemps") + .HasForeignKey("WorkshopTempId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("WorkshopTemp"); + }); + + modelBuilder.Entity("Company.Domain.WorkHistory.WorkHistory", b => + { + b.HasOne("Company.Domain.Petition.Petition", "Petition") + .WithMany("WorkHistoriesList") + .HasForeignKey("Petition_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Petition"); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursAgg.WorkingHours", b => + { + b.HasOne("Company.Domain.ContractAgg.Contract", "Contracts") + .WithMany("WorkingHoursList") + .HasForeignKey("ContractId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Contracts"); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursItemsAgg.WorkingHoursItems", b => + { + b.HasOne("Company.Domain.WorkingHoursAgg.WorkingHours", "WorkingHourses") + .WithMany("WorkingHoursItemsList") + .HasForeignKey("WorkingHoursId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("WorkingHourses"); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursTempItemAgg.WorkingHoursTempItem", b => + { + b.HasOne("Company.Domain.WorkingHoursTempAgg.WorkingHoursTemp", "WorkingHoursTemp") + .WithMany("WorkingHoursTempItemList") + .HasForeignKey("WorkingHoursTempId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("WorkingHoursTemp"); + }); + + modelBuilder.Entity("Company.Domain.WorkshopAccountAgg.WorkshopAccount", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany() + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.WorkshopEmployerAgg.WorkshopEmployer", b => + { + b.HasOne("Company.Domain.empolyerAgg.Employer", "Employer") + .WithMany("WorkshopEmployers") + .HasForeignKey("EmployerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("WorkshopEmployers") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employer"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.WorkshopPlanEmployeeAgg.WorkshopPlanEmployee", b => + { + b.HasOne("Company.Domain.WorkshopPlanAgg.WorkshopPlan", "WorkshopPlan") + .WithMany("WorkshopPlanEmployees") + .HasForeignKey("WorkshopPlanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("WorkshopPlan"); + }); + + modelBuilder.Entity("Company.Domain.WorkshopSubAccountAgg.WorkshopSubAccount", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("WorkshopSubAccounts") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.YearlySalaryItemsAgg.YearlySalaryItem", b => + { + b.HasOne("Company.Domain.YearlySalaryAgg.YearlySalary", "YearlySalary") + .WithMany("YearlySalaryItemsList") + .HasForeignKey("YearlySalaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("YearlySalary"); + }); + + modelBuilder.Entity("Company.Domain.empolyerAgg.Employer", b => + { + b.HasOne("Company.Domain.ContarctingPartyAgg.PersonalContractingParty", "ContractingParty") + .WithMany("Employers") + .HasForeignKey("ContractingPartyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ContractingParty"); + }); + + modelBuilder.Entity("EmployerWorkshop", b => + { + b.HasOne("Company.Domain.empolyerAgg.Employer", null) + .WithMany() + .HasForeignKey("EmployersListid") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", null) + .WithMany() + .HasForeignKey("WorkshopsListid") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Company.Domain.Board.Board", b => + { + b.Navigation("ProceedingSessionsList"); + }); + + modelBuilder.Entity("Company.Domain.BoardType.BoardType", b => + { + b.Navigation("BoardsList"); + + b.Navigation("EvidencesList"); + + b.Navigation("MasterPetitionsList"); + + b.Navigation("PetitionsList"); + }); + + modelBuilder.Entity("Company.Domain.ContarctingPartyAgg.PersonalContractingParty", b => + { + b.Navigation("Employers"); + }); + + modelBuilder.Entity("Company.Domain.ContractAgg.Contract", b => + { + b.Navigation("WorkingHoursList"); + }); + + modelBuilder.Entity("Company.Domain.CrossJobAgg.CrossJob", b => + { + b.Navigation("CrossJobItemsList"); + }); + + modelBuilder.Entity("Company.Domain.CrossJobGuildAgg.CrossJobGuild", b => + { + b.Navigation("CrossJobList"); + }); + + modelBuilder.Entity("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings", b => + { + b.Navigation("CustomizeWorkshopEmployeeSettingsCollection"); + }); + + modelBuilder.Entity("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings", b => + { + b.Navigation("CustomizeWorkshopGroupSettingsCollection"); + }); + + modelBuilder.Entity("Company.Domain.DateSalaryAgg.DateSalary", b => + { + b.Navigation("DateSalaryItemList"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeAgg.Employee", b => + { + b.Navigation("ClientEmployeeWorkshopList"); + + b.Navigation("Contracts"); + + b.Navigation("CustomizeCheckouts"); + + b.Navigation("EmployeeBankInformationList"); + + b.Navigation("EmployeeChildrenList"); + + b.Navigation("EmployeeDocuments"); + + b.Navigation("EmployeeDocumentsAdminSelection"); + + b.Navigation("EmployeeInsuranceRecords"); + + b.Navigation("InsuranceEmployeeInfo"); + + b.Navigation("LeftWorkInsurances"); + + b.Navigation("LeftWorks"); + + b.Navigation("PersonnelCodeList"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeDocumentsAdminSelectionAgg.EmployeeDocumentsAdminSelection", b => + { + b.Navigation("SelectedEmployeeDocumentItems"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeDocumentsAgg.EmployeeDocuments", b => + { + b.Navigation("EmployeeDocumentItemCollection"); + }); + + modelBuilder.Entity("Company.Domain.Evidence.Evidence", b => + { + b.Navigation("EvidenceDetailsList"); + }); + + modelBuilder.Entity("Company.Domain.File1.File1", b => + { + b.Navigation("BoardsList"); + + b.Navigation("EvidencesList"); + + b.Navigation("FileAlertsList"); + + b.Navigation("FileAndFileEmployers"); + + b.Navigation("MasterPetitionsList"); + + b.Navigation("PetitionsList"); + }); + + modelBuilder.Entity("Company.Domain.FileEmployerAgg.FileEmployer", b => + { + b.Navigation("FileAndFileEmployers"); + }); + + modelBuilder.Entity("Company.Domain.FileState.FileState", b => + { + b.Navigation("FileAlertsList"); + }); + + modelBuilder.Entity("Company.Domain.FileTiming.FileTiming", b => + { + b.Navigation("FileStates"); + }); + + modelBuilder.Entity("Company.Domain.FinancialStatmentAgg.FinancialStatment", b => + { + b.Navigation("FinancialTransactionList"); + }); + + modelBuilder.Entity("Company.Domain.GroupPlanAgg.GroupPlan", b => + { + b.Navigation("GroupPlanJobItems"); + }); + + modelBuilder.Entity("Company.Domain.HolidayAgg.Holiday", b => + { + b.Navigation("HolidayItems"); + }); + + modelBuilder.Entity("Company.Domain.InstitutionContractAgg.InstitutionContract", b => + { + b.Navigation("ContactInfoList"); + }); + + modelBuilder.Entity("Company.Domain.InsurancJobAgg.InsuranceJob", b => + { + b.Navigation("InsuranceJobItemList"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceJobItemAgg.InsuranceJobItem", b => + { + b.Navigation("InsuranceJobAndJobs"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceListAgg.InsuranceList", b => + { + b.Navigation("InsuranceListWorkshops"); + }); + + modelBuilder.Entity("Company.Domain.JobAgg.Job", b => + { + b.Navigation("ContractsList"); + + b.Navigation("CrossJobItemsList"); + + b.Navigation("InsuranceJobAndJobs"); + }); + + modelBuilder.Entity("Company.Domain.MandatoryHoursAgg.MandatoryHours", b => + { + b.Navigation("Contracts"); + }); + + modelBuilder.Entity("Company.Domain.MasterPetition.MasterPetition", b => + { + b.Navigation("MasterPenaltyTitlesList"); + + b.Navigation("MasterWorkHistoriesList"); + }); + + modelBuilder.Entity("Company.Domain.ModuleAgg.EntityModule", b => + { + b.Navigation("EntityModuleTextManagers"); + }); + + modelBuilder.Entity("Company.Domain.OriginalTitleAgg.EntityOriginalTitle", b => + { + b.Navigation("Subtitles"); + }); + + modelBuilder.Entity("Company.Domain.PaymentToEmployeeAgg.PaymentToEmployee", b => + { + b.Navigation("PaymentToEmployeeItemList"); + }); + + modelBuilder.Entity("Company.Domain.PercentageAgg.Percentage", b => + { + b.Navigation("DateSalaryItemList"); + }); + + modelBuilder.Entity("Company.Domain.Petition.Petition", b => + { + b.Navigation("PenaltyTitlesList"); + + b.Navigation("WorkHistoriesList"); + }); + + modelBuilder.Entity("Company.Domain.RepresentativeAgg.Representative", b => + { + b.Navigation("ContractingParties"); + + b.Navigation("FileEmployeeList"); + + b.Navigation("FileEmployerList"); + }); + + modelBuilder.Entity("Company.Domain.RollCallEmployeeAgg.RollCallEmployee", b => + { + b.Navigation("EmployeesStatus"); + }); + + modelBuilder.Entity("Company.Domain.SubtitleAgg.EntitySubtitle", b => + { + b.Navigation("Chapters"); + + b.Navigation("Subtitles"); + }); + + modelBuilder.Entity("Company.Domain.TaxLeftWorkCategoryAgg.TaxLeftWorkCategory", b => + { + b.Navigation("TaxLeftWorkItemList"); + }); + + modelBuilder.Entity("Company.Domain.TemporaryClientRegistrationAgg.WorkshopTemp", b => + { + b.Navigation("WorkshopServicesTemps"); + }); + + modelBuilder.Entity("Company.Domain.TextManagerAgg.EntityTextManager", b => + { + b.Navigation("EntityModuleTextManagers"); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursAgg.WorkingHours", b => + { + b.Navigation("WorkingHoursItemsList"); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursTempAgg.WorkingHoursTemp", b => + { + b.Navigation("WorkingHoursTempItemList"); + }); + + modelBuilder.Entity("Company.Domain.WorkshopAgg.Workshop", b => + { + b.Navigation("Checkouts"); + + b.Navigation("ClientEmployeeWorkshopList"); + + b.Navigation("Contracts2"); + + b.Navigation("CustomizeCheckouts"); + + b.Navigation("CustomizeWorkshopSettings"); + + b.Navigation("EmployeeInsuranceRecords"); + + b.Navigation("InsuranceListWorkshops"); + + b.Navigation("InsuranceWorkshopInfo"); + + b.Navigation("Insurances"); + + b.Navigation("LeftWorkInsurances"); + + b.Navigation("LeftWorks"); + + b.Navigation("PersonnelCodeList"); + + b.Navigation("RollCallServicesList"); + + b.Navigation("TaxLeftWorkCategoryList"); + + b.Navigation("WorkshopEmployers"); + + b.Navigation("WorkshopSubAccounts"); + }); + + modelBuilder.Entity("Company.Domain.WorkshopPlanAgg.WorkshopPlan", b => + { + b.Navigation("GroupPlans"); + + b.Navigation("WorkshopPlanEmployees"); + }); + + modelBuilder.Entity("Company.Domain.YearlySalaryAgg.YearlySalary", b => + { + b.Navigation("Contracts"); + + b.Navigation("YearlySalaryItemsList"); + }); + + modelBuilder.Entity("Company.Domain.empolyerAgg.Employer", b => + { + b.Navigation("Contracts"); + + b.Navigation("WorkshopEmployers"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/CompanyManagment.EFCore/Migrations/20250408130425_add header properies in customize checkout.cs b/CompanyManagment.EFCore/Migrations/20250408130425_add header properies in customize checkout.cs new file mode 100644 index 00000000..2549a81a --- /dev/null +++ b/CompanyManagment.EFCore/Migrations/20250408130425_add header properies in customize checkout.cs @@ -0,0 +1,191 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace CompanyManagment.EFCore.Migrations +{ + /// + public partial class addheaderproperiesincustomizecheckout : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "IrregularShift_EndTime", + table: "CustomizeCheckoutTemps", + type: "time", + nullable: true); + + migrationBuilder.AddColumn( + name: "IrregularShift_StartTime", + table: "CustomizeCheckoutTemps", + type: "time", + nullable: true); + + migrationBuilder.AddColumn( + name: "IrregularShift_WorkshopIrregularShifts", + table: "CustomizeCheckoutTemps", + type: "nvarchar(30)", + maxLength: 30, + nullable: true); + + migrationBuilder.AddColumn( + name: "IrregularShift_EndTime", + table: "CustomizeCheckouts", + type: "time", + nullable: true); + + migrationBuilder.AddColumn( + name: "IrregularShift_StartTime", + table: "CustomizeCheckouts", + type: "time", + nullable: true); + + migrationBuilder.AddColumn( + name: "IrregularShift_WorkshopIrregularShifts", + table: "CustomizeCheckouts", + type: "nvarchar(30)", + maxLength: 30, + nullable: true); + + migrationBuilder.CreateTable( + name: "CustomizeCheckouts_CustomizeRotatingShifts", + columns: table => new + { + CustomizeCheckoutid = table.Column(type: "bigint", nullable: false), + Id = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + StartTime = table.Column(type: "time", nullable: false), + EndTime = table.Column(type: "time", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_CustomizeCheckouts_CustomizeRotatingShifts", x => new { x.CustomizeCheckoutid, x.Id }); + table.ForeignKey( + name: "FK_CustomizeCheckouts_CustomizeRotatingShifts_CustomizeCheckouts_CustomizeCheckoutid", + column: x => x.CustomizeCheckoutid, + principalTable: "CustomizeCheckouts", + principalColumn: "id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "CustomizeCheckouts_RegularShifts", + columns: table => new + { + id = table.Column(type: "bigint", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + CustomizeCheckoutid = table.Column(type: "bigint", nullable: false), + CreationDate = table.Column(type: "datetime2", nullable: false), + StartTime = table.Column(type: "time", nullable: false), + EndTime = table.Column(type: "time", nullable: false), + Placement = table.Column(type: "nvarchar(20)", maxLength: 20, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_CustomizeCheckouts_RegularShifts", x => x.id); + table.ForeignKey( + name: "FK_CustomizeCheckouts_RegularShifts_CustomizeCheckouts_CustomizeCheckoutid", + column: x => x.CustomizeCheckoutid, + principalTable: "CustomizeCheckouts", + principalColumn: "id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "CustomizeCheckoutTemps_CustomizeRotatingShifts", + columns: table => new + { + CustomizeCheckoutTempid = table.Column(type: "bigint", nullable: false), + Id = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + StartTime = table.Column(type: "time", nullable: false), + EndTime = table.Column(type: "time", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_CustomizeCheckoutTemps_CustomizeRotatingShifts", x => new { x.CustomizeCheckoutTempid, x.Id }); + table.ForeignKey( + name: "FK_CustomizeCheckoutTemps_CustomizeRotatingShifts_CustomizeCheckoutTemps_CustomizeCheckoutTempid", + column: x => x.CustomizeCheckoutTempid, + principalTable: "CustomizeCheckoutTemps", + principalColumn: "id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "CustomizeCheckoutTemps_RegularShifts", + columns: table => new + { + id = table.Column(type: "bigint", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + CustomizeCheckoutTempid = table.Column(type: "bigint", nullable: false), + CreationDate = table.Column(type: "datetime2", nullable: false), + StartTime = table.Column(type: "time", nullable: false), + EndTime = table.Column(type: "time", nullable: false), + Placement = table.Column(type: "nvarchar(20)", maxLength: 20, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_CustomizeCheckoutTemps_RegularShifts", x => x.id); + table.ForeignKey( + name: "FK_CustomizeCheckoutTemps_RegularShifts_CustomizeCheckoutTemps_CustomizeCheckoutTempid", + column: x => x.CustomizeCheckoutTempid, + principalTable: "CustomizeCheckoutTemps", + principalColumn: "id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_CustomizeCheckouts_RegularShifts_CustomizeCheckoutid", + table: "CustomizeCheckouts_RegularShifts", + column: "CustomizeCheckoutid"); + + migrationBuilder.CreateIndex( + name: "IX_CustomizeCheckoutTemps_RegularShifts_CustomizeCheckoutTempid", + table: "CustomizeCheckoutTemps_RegularShifts", + column: "CustomizeCheckoutTempid"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "CustomizeCheckouts_CustomizeRotatingShifts"); + + migrationBuilder.DropTable( + name: "CustomizeCheckouts_RegularShifts"); + + migrationBuilder.DropTable( + name: "CustomizeCheckoutTemps_CustomizeRotatingShifts"); + + migrationBuilder.DropTable( + name: "CustomizeCheckoutTemps_RegularShifts"); + + migrationBuilder.DropColumn( + name: "IrregularShift_EndTime", + table: "CustomizeCheckoutTemps"); + + migrationBuilder.DropColumn( + name: "IrregularShift_StartTime", + table: "CustomizeCheckoutTemps"); + + migrationBuilder.DropColumn( + name: "IrregularShift_WorkshopIrregularShifts", + table: "CustomizeCheckoutTemps"); + + migrationBuilder.DropColumn( + name: "IrregularShift_EndTime", + table: "CustomizeCheckouts"); + + migrationBuilder.DropColumn( + name: "IrregularShift_StartTime", + table: "CustomizeCheckouts"); + + migrationBuilder.DropColumn( + name: "IrregularShift_WorkshopIrregularShifts", + table: "CustomizeCheckouts"); + } + } +} diff --git a/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs b/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs index d2ce7ce4..246a1e75 100644 --- a/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs +++ b/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs @@ -1695,7 +1695,7 @@ namespace CompanyManagment.EFCore.Migrations b.HasKey("id"); - b.ToTable("EmployeeClientTemps", (string)null); + b.ToTable("EmployeeClientTemps"); }); modelBuilder.Entity("Company.Domain.EmployeeComputeOptionsAgg.EmployeeComputeOptions", b => @@ -3590,7 +3590,7 @@ namespace CompanyManagment.EFCore.Migrations b.HasKey("id"); - b.ToTable("LeftWorkTemps", (string)null); + b.ToTable("LeftWorkTemps"); }); modelBuilder.Entity("Company.Domain.LoanAgg.Entities.Loan", b => @@ -4507,7 +4507,7 @@ namespace CompanyManagment.EFCore.Migrations b.HasIndex("RollCallEmployeeId"); - b.ToTable("RollCallEmployeesStatus", (string)null); + b.ToTable("RollCallEmployeesStatus"); }); modelBuilder.Entity("Company.Domain.RollCallPlanAgg.RollCallPlan", b => @@ -5822,7 +5822,7 @@ namespace CompanyManagment.EFCore.Migrations b.HasIndex("WorkshopsListid"); - b.ToTable("EmployerWorkshop", (string)null); + b.ToTable("EmployerWorkshop"); }); modelBuilder.Entity("Company.Domain.Board.Board", b => @@ -5998,7 +5998,91 @@ namespace CompanyManagment.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.CustomizeCheckout.CheckoutFines#Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutFine", "CheckoutFines", b1 => + b.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.CustomizeRotatingShift", "CustomizeRotatingShifts", b1 => + { + b1.Property("CustomizeCheckoutid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.HasKey("CustomizeCheckoutid", "Id"); + + b1.ToTable("CustomizeCheckouts_CustomizeRotatingShifts"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.IrregularShift", "IrregularShift", b1 => + { + b1.Property("CustomizeCheckoutid") + .HasColumnType("bigint"); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.Property("WorkshopIrregularShifts") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b1.HasKey("CustomizeCheckoutid"); + + b1.ToTable("CustomizeCheckouts"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutRegularShift", "RegularShifts", b1 => + { + b1.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("id")); + + b1.Property("CreationDate") + .HasColumnType("datetime2"); + + b1.Property("CustomizeCheckoutid") + .HasColumnType("bigint"); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("Placement") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.HasKey("id"); + + b1.HasIndex("CustomizeCheckoutid"); + + b1.ToTable("CustomizeCheckouts_RegularShifts"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutFine", "CheckoutFines", b1 => { b1.Property("CustomizeCheckoutid") .HasColumnType("bigint"); @@ -6034,13 +6118,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeCheckoutid", "Id"); - b1.ToTable("CustomizeCheckoutFine", (string)null); + b1.ToTable("CustomizeCheckoutFine"); b1.WithOwner() .HasForeignKey("CustomizeCheckoutid"); }); - b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.CustomizeCheckout.CustomizeCheckoutLoanInstallments#Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutLoanInstallments", "CustomizeCheckoutLoanInstallments", b1 => + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutLoanInstallments", "CustomizeCheckoutLoanInstallments", b1 => { b1.Property("CustomizeCheckoutid") .HasColumnType("bigint"); @@ -6078,13 +6162,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeCheckoutid", "Id"); - b1.ToTable("CustomizeCheckoutLoanInstallments", (string)null); + b1.ToTable("CustomizeCheckoutLoanInstallments"); b1.WithOwner() .HasForeignKey("CustomizeCheckoutid"); }); - b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.CustomizeCheckout.CustomizeCheckoutRewards#Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutReward", "CustomizeCheckoutRewards", b1 => + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutReward", "CustomizeCheckoutRewards", b1 => { b1.Property("CustomizeCheckoutid") .HasColumnType("bigint"); @@ -6120,13 +6204,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeCheckoutid", "Id"); - b1.ToTable("CustomizeCheckoutReward", (string)null); + b1.ToTable("CustomizeCheckoutReward"); b1.WithOwner() .HasForeignKey("CustomizeCheckoutid"); }); - b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.CustomizeCheckout.CustomizeCheckoutSalaryAids#Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutSalaryAid", "CustomizeCheckoutSalaryAids", b1 => + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutSalaryAid", "CustomizeCheckoutSalaryAids", b1 => { b1.Property("CustomizeCheckoutid") .HasColumnType("bigint"); @@ -6150,7 +6234,7 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeCheckoutid", "Id"); - b1.ToTable("CustomizeCheckoutSalaryAid", (string)null); + b1.ToTable("CustomizeCheckoutSalaryAid"); b1.WithOwner() .HasForeignKey("CustomizeCheckoutid"); @@ -6164,8 +6248,14 @@ namespace CompanyManagment.EFCore.Migrations b.Navigation("CustomizeCheckoutSalaryAids"); + b.Navigation("CustomizeRotatingShifts"); + b.Navigation("Employee"); + b.Navigation("IrregularShift"); + + b.Navigation("RegularShifts"); + b.Navigation("Workshop"); }); @@ -6183,7 +6273,91 @@ namespace CompanyManagment.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.CustomizeCheckoutTemp.CheckoutFines#Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempFine", "CheckoutFines", b1 => + b.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.CustomizeRotatingShift", "CustomizeRotatingShifts", b1 => + { + b1.Property("CustomizeCheckoutTempid") + .HasColumnType("bigint"); + + b1.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.HasKey("CustomizeCheckoutTempid", "Id"); + + b1.ToTable("CustomizeCheckoutTemps_CustomizeRotatingShifts"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutTempid"); + }); + + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.IrregularShift", "IrregularShift", b1 => + { + b1.Property("CustomizeCheckoutTempid") + .HasColumnType("bigint"); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.Property("WorkshopIrregularShifts") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b1.HasKey("CustomizeCheckoutTempid"); + + b1.ToTable("CustomizeCheckoutTemps"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutTempid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutRegularShift", "RegularShifts", b1 => + { + b1.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("id")); + + b1.Property("CreationDate") + .HasColumnType("datetime2"); + + b1.Property("CustomizeCheckoutTempid") + .HasColumnType("bigint"); + + b1.Property("EndTime") + .HasColumnType("time"); + + b1.Property("Placement") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b1.Property("StartTime") + .HasColumnType("time"); + + b1.HasKey("id"); + + b1.HasIndex("CustomizeCheckoutTempid"); + + b1.ToTable("CustomizeCheckoutTemps_RegularShifts"); + + b1.WithOwner() + .HasForeignKey("CustomizeCheckoutTempid"); + }); + + b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempFine", "CheckoutFines", b1 => { b1.Property("CustomizeCheckoutTempid") .HasColumnType("bigint"); @@ -6219,13 +6393,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeCheckoutTempid", "Id"); - b1.ToTable("CustomizeCheckoutTempFine", (string)null); + b1.ToTable("CustomizeCheckoutTempFine"); b1.WithOwner() .HasForeignKey("CustomizeCheckoutTempid"); }); - b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.CustomizeCheckoutTemp.CustomizeCheckoutLoanInstallments#Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempLoanInstallments", "CustomizeCheckoutLoanInstallments", b1 => + b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempLoanInstallments", "CustomizeCheckoutLoanInstallments", b1 => { b1.Property("CustomizeCheckoutTempid") .HasColumnType("bigint"); @@ -6263,13 +6437,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeCheckoutTempid", "Id"); - b1.ToTable("CustomizeCheckoutTempLoanInstallments", (string)null); + b1.ToTable("CustomizeCheckoutTempLoanInstallments"); b1.WithOwner() .HasForeignKey("CustomizeCheckoutTempid"); }); - b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.CustomizeCheckoutTemp.CustomizeCheckoutRewards#Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempReward", "CustomizeCheckoutRewards", b1 => + b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempReward", "CustomizeCheckoutRewards", b1 => { b1.Property("CustomizeCheckoutTempid") .HasColumnType("bigint"); @@ -6305,13 +6479,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeCheckoutTempid", "Id"); - b1.ToTable("CustomizeCheckoutTempReward", (string)null); + b1.ToTable("CustomizeCheckoutTempReward"); b1.WithOwner() .HasForeignKey("CustomizeCheckoutTempid"); }); - b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.CustomizeCheckoutTemp.CustomizeCheckoutSalaryAids#Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempSalaryAid", "CustomizeCheckoutSalaryAids", b1 => + b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempSalaryAid", "CustomizeCheckoutSalaryAids", b1 => { b1.Property("CustomizeCheckoutTempid") .HasColumnType("bigint"); @@ -6335,7 +6509,7 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeCheckoutTempid", "Id"); - b1.ToTable("CustomizeCheckoutTempSalaryAid", (string)null); + b1.ToTable("CustomizeCheckoutTempSalaryAid"); b1.WithOwner() .HasForeignKey("CustomizeCheckoutTempid"); @@ -6349,8 +6523,14 @@ namespace CompanyManagment.EFCore.Migrations b.Navigation("CustomizeCheckoutSalaryAids"); + b.Navigation("CustomizeRotatingShifts"); + b.Navigation("Employee"); + b.Navigation("IrregularShift"); + + b.Navigation("RegularShifts"); + b.Navigation("Workshop"); }); @@ -6362,7 +6542,7 @@ namespace CompanyManagment.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - b.OwnsMany("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.CustomizeWorkshopEmployeeSettingsShifts#Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettingsShift", "CustomizeWorkshopEmployeeSettingsShifts", b1 => + b.OwnsMany("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettingsShift", "CustomizeWorkshopEmployeeSettingsShifts", b1 => { b1.Property("id") .ValueGeneratedOnAdd() @@ -6402,7 +6582,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("CustomizeWorkshopEmployeeSettings"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.BaseYearsPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6425,13 +6605,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); + b1.ToTable("CustomizeWorkshopEmployeeSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.BonusesPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6454,13 +6634,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); + b1.ToTable("CustomizeWorkshopEmployeeSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.BreakTime#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BreakTime", "BreakTime", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BreakTime", "BreakTime", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6478,13 +6658,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); + b1.ToTable("CustomizeWorkshopEmployeeSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsMany("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.CustomizeRotatingShifts#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.CustomizeRotatingShift", "CustomizeRotatingShifts", b1 => + b.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.CustomizeRotatingShift", "CustomizeRotatingShifts", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6503,13 +6683,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid", "Id"); - b1.ToTable("CustomizeWorkshopEmployeeSettings_CustomizeRotatingShifts", (string)null); + b1.ToTable("CustomizeWorkshopEmployeeSettings_CustomizeRotatingShifts"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.EarlyExit#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6526,12 +6706,12 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); + b1.ToTable("CustomizeWorkshopEmployeeSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - b1.OwnsMany("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.EarlyExit#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit.EarlyExitTimeFines#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => { b2.Property("CustomizeWorkshopEmployeeSettingsId") .HasColumnType("bigint"); @@ -6553,7 +6733,7 @@ namespace CompanyManagment.EFCore.Migrations b2.HasKey("CustomizeWorkshopEmployeeSettingsId", "Id"); - b2.ToTable("CustomizeWorkshopEmployeeSettings_EarlyExitTimeFines", (string)null); + b2.ToTable("CustomizeWorkshopEmployeeSettings_EarlyExitTimeFines"); b2.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsId"); @@ -6562,7 +6742,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("EarlyExitTimeFines"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.FamilyAllowance#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6579,13 +6759,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); + b1.ToTable("CustomizeWorkshopEmployeeSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.FineAbsenceDeduction#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6602,12 +6782,12 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); + b1.ToTable("CustomizeWorkshopEmployeeSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - b1.OwnsMany("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.FineAbsenceDeduction#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction.FineAbsenceDayOfWeekCollection#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => { b2.Property("CustomizeWorkshopEmployeeSettingsId") .HasColumnType("bigint"); @@ -6626,7 +6806,7 @@ namespace CompanyManagment.EFCore.Migrations b2.HasKey("CustomizeWorkshopEmployeeSettingsId", "Id"); - b2.ToTable("CustomizeWorkshopEmployeeSettings_FineAbsenceDayOfWeekCollection", (string)null); + b2.ToTable("CustomizeWorkshopEmployeeSettings_FineAbsenceDayOfWeekCollection"); b2.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsId"); @@ -6635,7 +6815,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("FineAbsenceDayOfWeekCollection"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.FridayPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6651,13 +6831,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); + b1.ToTable("CustomizeWorkshopEmployeeSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.InsuranceDeduction#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6674,13 +6854,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); + b1.ToTable("CustomizeWorkshopEmployeeSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.IrregularShift#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.IrregularShift", "IrregularShift", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.IrregularShift", "IrregularShift", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6698,13 +6878,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); + b1.ToTable("CustomizeWorkshopEmployeeSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.LateToWork#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6721,12 +6901,12 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); + b1.ToTable("CustomizeWorkshopEmployeeSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - b1.OwnsMany("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.LateToWork#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork.LateToWorkTimeFines#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => { b2.Property("CustomizeWorkshopEmployeeSettingsId") .HasColumnType("bigint"); @@ -6748,7 +6928,7 @@ namespace CompanyManagment.EFCore.Migrations b2.HasKey("CustomizeWorkshopEmployeeSettingsId", "Id"); - b2.ToTable("CustomizeWorkshopEmployeeSettings_LateToWorkTimeFines", (string)null); + b2.ToTable("CustomizeWorkshopEmployeeSettings_LateToWorkTimeFines"); b2.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsId"); @@ -6757,7 +6937,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("LateToWorkTimeFines"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.LeavePay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6774,13 +6954,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); + b1.ToTable("CustomizeWorkshopEmployeeSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.MarriedAllowance#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6797,13 +6977,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); + b1.ToTable("CustomizeWorkshopEmployeeSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.NightWorkPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6820,13 +7000,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); + b1.ToTable("CustomizeWorkshopEmployeeSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.OverTimePay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6843,13 +7023,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); + b1.ToTable("CustomizeWorkshopEmployeeSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings.ShiftPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => { b1.Property("CustomizeWorkshopEmployeeSettingsid") .HasColumnType("bigint"); @@ -6872,7 +7052,7 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - b1.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); + b1.ToTable("CustomizeWorkshopEmployeeSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); @@ -6923,7 +7103,7 @@ namespace CompanyManagment.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - b.OwnsMany("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.CustomizeWorkshopGroupSettingsShifts#Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettingsShift", "CustomizeWorkshopGroupSettingsShifts", b1 => + b.OwnsMany("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettingsShift", "CustomizeWorkshopGroupSettingsShifts", b1 => { b1.Property("id") .ValueGeneratedOnAdd() @@ -6960,7 +7140,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("CustomizeWorkshopGroupSettings"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.BaseYearsPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -6983,13 +7163,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); + b1.ToTable("CustomizeWorkshopGroupSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.BonusesPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7012,13 +7192,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); + b1.ToTable("CustomizeWorkshopGroupSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.BreakTime#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BreakTime", "BreakTime", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BreakTime", "BreakTime", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7036,13 +7216,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); + b1.ToTable("CustomizeWorkshopGroupSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsMany("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.CustomizeRotatingShifts#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.CustomizeRotatingShift", "CustomizeRotatingShifts", b1 => + b.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.CustomizeRotatingShift", "CustomizeRotatingShifts", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7061,13 +7241,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid", "Id"); - b1.ToTable("CustomizeWorkshopGroupSettings_CustomizeRotatingShifts", (string)null); + b1.ToTable("CustomizeWorkshopGroupSettings_CustomizeRotatingShifts"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.EarlyExit#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7084,12 +7264,12 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); + b1.ToTable("CustomizeWorkshopGroupSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - b1.OwnsMany("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.EarlyExit#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit.EarlyExitTimeFines#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => { b2.Property("CustomizeWorkshopGroupSettingsId") .HasColumnType("bigint"); @@ -7111,7 +7291,7 @@ namespace CompanyManagment.EFCore.Migrations b2.HasKey("CustomizeWorkshopGroupSettingsId", "Id"); - b2.ToTable("CustomizeWorkshopGroupSettings_EarlyExitTimeFines", (string)null); + b2.ToTable("CustomizeWorkshopGroupSettings_EarlyExitTimeFines"); b2.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsId"); @@ -7120,7 +7300,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("EarlyExitTimeFines"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.FamilyAllowance#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7137,13 +7317,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); + b1.ToTable("CustomizeWorkshopGroupSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.FineAbsenceDeduction#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7160,12 +7340,12 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); + b1.ToTable("CustomizeWorkshopGroupSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - b1.OwnsMany("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.FineAbsenceDeduction#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction.FineAbsenceDayOfWeekCollection#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => { b2.Property("CustomizeWorkshopGroupSettingsId") .HasColumnType("bigint"); @@ -7184,7 +7364,7 @@ namespace CompanyManagment.EFCore.Migrations b2.HasKey("CustomizeWorkshopGroupSettingsId", "Id"); - b2.ToTable("CustomizeWorkshopGroupSettings_FineAbsenceDayOfWeekCollection", (string)null); + b2.ToTable("CustomizeWorkshopGroupSettings_FineAbsenceDayOfWeekCollection"); b2.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsId"); @@ -7193,7 +7373,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("FineAbsenceDayOfWeekCollection"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.FridayPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7209,13 +7389,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); + b1.ToTable("CustomizeWorkshopGroupSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.InsuranceDeduction#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7232,13 +7412,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); + b1.ToTable("CustomizeWorkshopGroupSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.IrregularShift#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.IrregularShift", "IrregularShift", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.IrregularShift", "IrregularShift", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7256,13 +7436,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); + b1.ToTable("CustomizeWorkshopGroupSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.LateToWork#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7279,12 +7459,12 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); + b1.ToTable("CustomizeWorkshopGroupSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - b1.OwnsMany("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.LateToWork#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork.LateToWorkTimeFines#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => { b2.Property("CustomizeWorkshopGroupSettingsId") .HasColumnType("bigint"); @@ -7306,7 +7486,7 @@ namespace CompanyManagment.EFCore.Migrations b2.HasKey("CustomizeWorkshopGroupSettingsId", "Id"); - b2.ToTable("CustomizeWorkshopGroupSettings_LateToWorkTimeFines", (string)null); + b2.ToTable("CustomizeWorkshopGroupSettings_LateToWorkTimeFines"); b2.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsId"); @@ -7315,7 +7495,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("LateToWorkTimeFines"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.LeavePay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7332,13 +7512,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); + b1.ToTable("CustomizeWorkshopGroupSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.MarriedAllowance#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7355,13 +7535,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); + b1.ToTable("CustomizeWorkshopGroupSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.NightWorkPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7378,13 +7558,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); + b1.ToTable("CustomizeWorkshopGroupSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.OverTimePay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7401,13 +7581,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); + b1.ToTable("CustomizeWorkshopGroupSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings.ShiftPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => { b1.Property("CustomizeWorkshopGroupSettingsid") .HasColumnType("bigint"); @@ -7430,7 +7610,7 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopGroupSettingsid"); - b1.ToTable("CustomizeWorkshopGroupSettings", (string)null); + b1.ToTable("CustomizeWorkshopGroupSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopGroupSettingsid"); @@ -7481,7 +7661,7 @@ namespace CompanyManagment.EFCore.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - b.OwnsMany("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.CustomizeWorkshopSettingsShifts#Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettingsShift", "CustomizeWorkshopSettingsShifts", b1 => + b.OwnsMany("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettingsShift", "CustomizeWorkshopSettingsShifts", b1 => { b1.Property("id") .ValueGeneratedOnAdd() @@ -7518,7 +7698,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("CustomizeWorkshopSettings"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.BaseYearsPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7541,13 +7721,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings", (string)null); + b1.ToTable("CustomizeWorkshopSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.BonusesPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7570,13 +7750,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings", (string)null); + b1.ToTable("CustomizeWorkshopSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.EarlyExit#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7593,12 +7773,12 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings", (string)null); + b1.ToTable("CustomizeWorkshopSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); - b1.OwnsMany("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.EarlyExit#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit.EarlyExitTimeFines#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => { b2.Property("CustomizeWorkshopSettingsId") .HasColumnType("bigint"); @@ -7620,7 +7800,7 @@ namespace CompanyManagment.EFCore.Migrations b2.HasKey("CustomizeWorkshopSettingsId", "Id"); - b2.ToTable("CustomizeWorkshopSettings_EarlyExitTimeFines", (string)null); + b2.ToTable("CustomizeWorkshopSettings_EarlyExitTimeFines"); b2.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsId"); @@ -7629,7 +7809,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("EarlyExitTimeFines"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.FamilyAllowance#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7646,13 +7826,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings", (string)null); + b1.ToTable("CustomizeWorkshopSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.FineAbsenceDeduction#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7669,12 +7849,12 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings", (string)null); + b1.ToTable("CustomizeWorkshopSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); - b1.OwnsMany("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.FineAbsenceDeduction#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction.FineAbsenceDayOfWeekCollection#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => { b2.Property("CustomizeWorkshopSettingsId") .HasColumnType("bigint"); @@ -7693,7 +7873,7 @@ namespace CompanyManagment.EFCore.Migrations b2.HasKey("CustomizeWorkshopSettingsId", "Id"); - b2.ToTable("CustomizeWorkshopSettings_FineAbsenceDayOfWeekCollection", (string)null); + b2.ToTable("CustomizeWorkshopSettings_FineAbsenceDayOfWeekCollection"); b2.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsId"); @@ -7702,7 +7882,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("FineAbsenceDayOfWeekCollection"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.FridayPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7718,13 +7898,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings", (string)null); + b1.ToTable("CustomizeWorkshopSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.InsuranceDeduction#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7741,13 +7921,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings", (string)null); + b1.ToTable("CustomizeWorkshopSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.LateToWork#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7764,12 +7944,12 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings", (string)null); + b1.ToTable("CustomizeWorkshopSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); - b1.OwnsMany("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.LateToWork#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork.LateToWorkTimeFines#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => + b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => { b2.Property("CustomizeWorkshopSettingsId") .HasColumnType("bigint"); @@ -7791,7 +7971,7 @@ namespace CompanyManagment.EFCore.Migrations b2.HasKey("CustomizeWorkshopSettingsId", "Id"); - b2.ToTable("CustomizeWorkshopSettings_LateToWorkTimeFines", (string)null); + b2.ToTable("CustomizeWorkshopSettings_LateToWorkTimeFines"); b2.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsId"); @@ -7800,7 +7980,7 @@ namespace CompanyManagment.EFCore.Migrations b1.Navigation("LateToWorkTimeFines"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.LeavePay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7817,13 +7997,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings", (string)null); + b1.ToTable("CustomizeWorkshopSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.MarriedAllowance#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7840,13 +8020,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings", (string)null); + b1.ToTable("CustomizeWorkshopSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.NightWorkPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7863,13 +8043,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings", (string)null); + b1.ToTable("CustomizeWorkshopSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.OverTimePay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7886,13 +8066,13 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings", (string)null); + b1.ToTable("CustomizeWorkshopSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); }); - b.OwnsOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings.ShiftPay#_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => + b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => { b1.Property("CustomizeWorkshopSettingsid") .HasColumnType("bigint"); @@ -7915,7 +8095,7 @@ namespace CompanyManagment.EFCore.Migrations b1.HasKey("CustomizeWorkshopSettingsid"); - b1.ToTable("CustomizeWorkshopSettings", (string)null); + b1.ToTable("CustomizeWorkshopSettings"); b1.WithOwner() .HasForeignKey("CustomizeWorkshopSettingsid"); @@ -8024,7 +8204,7 @@ namespace CompanyManagment.EFCore.Migrations .WithMany("SelectedEmployeeDocumentItems") .HasForeignKey("EmployeeDocumentsAdminViewId"); - b.OwnsMany("Company.Domain.EmployeeDocumentItemAgg.EmployeeDocumentItem.ItemLogs#Company.Domain.EmployeeDocumentItemAgg.EmployeeDocumentItemLog", "ItemLogs", b1 => + b.OwnsMany("Company.Domain.EmployeeDocumentItemAgg.EmployeeDocumentItemLog", "ItemLogs", b1 => { b1.Property("id") .ValueGeneratedOnAdd() @@ -8412,7 +8592,7 @@ namespace CompanyManagment.EFCore.Migrations modelBuilder.Entity("Company.Domain.LoanAgg.Entities.Loan", b => { - b.OwnsMany("Company.Domain.LoanAgg.Entities.Loan.LoanInstallments#Company.Domain.LoanAgg.Entities.LoanInstallment", "LoanInstallments", b1 => + b.OwnsMany("Company.Domain.LoanAgg.Entities.LoanInstallment", "LoanInstallments", b1 => { b1.Property("Id") .ValueGeneratedOnAdd() @@ -8446,7 +8626,7 @@ namespace CompanyManagment.EFCore.Migrations b1.HasIndex("LoanId"); - b1.ToTable("LoanInstallment", (string)null); + b1.ToTable("LoanInstallment"); b1.WithOwner() .HasForeignKey("LoanId"); diff --git a/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs b/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs index d29e89c5..aa443688 100644 --- a/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs +++ b/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs @@ -1679,10 +1679,10 @@ CreateWorkingHoursTemp command, bool holidayWorking) #region CustomizeSettings CustomizeWorkshopEmployeeSettings customizeWorkshopEmployeeSettings = _context.CustomizeWorkshopEmployeeSettings - .AsSplitQuery().FirstOrDefault(x => + .AsSplitQuery().AsNoTracking().FirstOrDefault(x => x.WorkshopId == workshopId && x.EmployeeId == employeeId); CustomizeWorkshopSettings customizeWorkshopSettings = - _context.CustomizeWorkshopSettings.FirstOrDefault(x => x.WorkshopId == workshopId); + _context.CustomizeWorkshopSettings.AsNoTracking().FirstOrDefault(x => x.WorkshopId == workshopId); //ToDo handel exception if is null monthySalary = customizeWorkshopEmployeeSettings?.Salary ?? 0; monthDays = customizeWorkshopSettings.MaxMonthDays == MaxMonthDays.ThirtyDaysForAllMonth @@ -1710,7 +1710,7 @@ CreateWorkingHoursTemp command, bool holidayWorking) #endregion - List rollCallResult = _context.RollCalls.Where(x => + List rollCallResult = _context.RollCalls.AsNoTracking().Where(x => x.EmployeeId == employeeId && x.WorkshopId == workshopId && x.ShiftDate.Date >= contractStart.Date && x.ShiftDate.Date <= contractEnd.Date && x.EndDate != null) .Select(x => new RollCallViewModel() diff --git a/ServiceHost/appsettings.Development.json b/ServiceHost/appsettings.Development.json index 00c1bb97..3e31959e 100644 --- a/ServiceHost/appsettings.Development.json +++ b/ServiceHost/appsettings.Development.json @@ -15,10 +15,10 @@ //"MesbahDb": "Data Source=171.22.24.15;Initial Catalog=mesbah_db;Persist Security Info=False;User ID=ir_db;Password=R2rNp[170]is[3019]#@ATt;TrustServerCertificate=true;" //local - //"MesbahDb": "Data Source=.;Initial Catalog=mesbah_db;Integrated Security=True;TrustServerCertificate=true;" + "MesbahDb": "Data Source=.;Initial Catalog=mesbah_db;Integrated Security=True;TrustServerCertificate=true;" //mahan Docker - "MesbahDb": "Data Source=localhost,5069;Initial Catalog=mesbah_db;User ID=sa;Password=YourPassword123;TrustServerCertificate=True;" + //"MesbahDb": "Data Source=localhost,5069;Initial Catalog=mesbah_db;User ID=sa;Password=YourPassword123;TrustServerCertificate=True;" }, "GoogleRecaptchaV3": { "SiteKey": "6Lfhp_AnAAAAAB79WkrMoHd1k8ir4m8VvfjE7FTH", From a4bdd5516187f6174cff0185f062c51f69dfb4e9 Mon Sep 17 00:00:00 2001 From: MahanCh Date: Tue, 8 Apr 2025 17:45:57 +0330 Subject: [PATCH 10/11] fix bug for task schedule --- .../TaskScheduleApplication.cs | 12 +++++------- .../Company/Task/CreateScheduleModal.cshtml | 18 +++++++++--------- .../Tasks/js/CreateScheduleModal.js | 12 ++++++------ .../wwwroot/AssetsAdminNew/Tasks/js/create.js | 2 ++ 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/AccountManagement.Application/TaskScheduleApplication.cs b/AccountManagement.Application/TaskScheduleApplication.cs index 7e0d88f4..b43384f4 100644 --- a/AccountManagement.Application/TaskScheduleApplication.cs +++ b/AccountManagement.Application/TaskScheduleApplication.cs @@ -9,8 +9,6 @@ using System.Threading.Tasks; using System.Transactions; using AccountManagement.Domain.TaskAgg; using Company.Domain.HolidayItemAgg; -using PersianTools.Core; -using CompanyManagment.App.Contracts.Loan; namespace AccountManagement.Application; @@ -77,9 +75,9 @@ public class TaskScheduleApplication : ITaskScheduleApplication { taskSchedule.DeActive(); - var removableTask = tasks.Where(x => x.Assigns.All(a => a.IsDone == false && a.IsCancel == false)).ToList(); + var removableTask = tasks.Where(x=>x.Assigns.All(a=>a.IsDone==false && a.IsCancel == false)).ToList(); _taskRepository.RemoveRange(removableTask); - + } else { @@ -172,7 +170,7 @@ public class TaskScheduleApplication : ITaskScheduleApplication if (endOfMonth) { - for (int i = 1; i < count; i++) + for (int i = 1; i <= count; i++) { command.EndTaskDate = previousDateEdited.ToFarsi(); operation = _taskApplication.CreateTask(command); @@ -181,7 +179,7 @@ public class TaskScheduleApplication : ITaskScheduleApplication { var extra = month - 12; year++; - month = extra+unitNumber; + month = extra + unitNumber; } else { @@ -196,7 +194,7 @@ public class TaskScheduleApplication : ITaskScheduleApplication } - + previousDateEdited = previousDateRaw; diff --git a/ServiceHost/Areas/AdminNew/Pages/Company/Task/CreateScheduleModal.cshtml b/ServiceHost/Areas/AdminNew/Pages/Company/Task/CreateScheduleModal.cshtml index cb89c12e..3cc62ab9 100644 --- a/ServiceHost/Areas/AdminNew/Pages/Company/Task/CreateScheduleModal.cshtml +++ b/ServiceHost/Areas/AdminNew/Pages/Company/Task/CreateScheduleModal.cshtml @@ -118,23 +118,23 @@
    - + + + +