From fc3823feb85cd8605f8834874aa55c4ecdfd3f35 Mon Sep 17 00:00:00 2001 From: "muhammad.faique" Date: Fri, 4 Apr 2025 10:42:42 +0500 Subject: [PATCH] Fix colony attendance --- .vs/DevicePolling/v16/.suo | Bin 161280 -> 167936 bytes .../MachineUsers/AttendanceMachineUserDAO.cs | 14 +- DevicePolling/Polling.cs | 175 +++++++++--------- DevicePolling/SaveTemplate/SaveTemplateDb.cs | 2 + DevicePolling/bin/Debug/DevicePolling.exe | Bin 33792 -> 33280 bytes DevicePolling/bin/Debug/DevicePolling.pdb | Bin 75264 -> 75264 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 366 -> 137 bytes DevicePolling/obj/Debug/DevicePolling.exe | Bin 33792 -> 33280 bytes DevicePolling/obj/Debug/DevicePolling.pdb | Bin 75264 -> 75264 bytes ...enceService.csproj.AssemblyReference.cache | Bin 22693 -> 22429 bytes 10 files changed, 98 insertions(+), 93 deletions(-) diff --git a/.vs/DevicePolling/v16/.suo b/.vs/DevicePolling/v16/.suo index dad6bf614da43fb8103e3e1b7f5da8a3c484f8b9..591ef0d70ff155d379cb787c8dab9b0a81f71d75 100644 GIT binary patch delta 10385 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 r`6%T%o@?_`Ux2IKUoL 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 diff --git a/DevicePolling/MachineUsers/AttendanceMachineUserDAO.cs b/DevicePolling/MachineUsers/AttendanceMachineUserDAO.cs index 93f0bfe..7563709 100644 --- a/DevicePolling/MachineUsers/AttendanceMachineUserDAO.cs +++ b/DevicePolling/MachineUsers/AttendanceMachineUserDAO.cs @@ -113,10 +113,10 @@ namespace ZktecoAttendenceService return responses; } bool Bconnect = false; - public void DeleteFaceTemplate(AttendanceMachine machine, int Emp_ID, List responses) + public void DeleteFaceTemplate(zkemkeeper.CZKEMClass axCZKEM1, AttendanceMachine machine, int Emp_ID, List responses) { - Bconnect = axCZKEM1.Connect_Net(machine.MachineIp, machine.PortNumber); - axCZKEM1.EnableDevice(Convert.ToInt32(machine.MachineId), false);//disable the device + //Bconnect = axCZKEM1.Connect_Net(machine.MachineIp, machine.PortNumber); + //axCZKEM1.EnableDevice(Convert.ToInt32(machine.MachineId), false);//disable the device try { @@ -128,9 +128,9 @@ namespace ZktecoAttendenceService responses.Add(Emp_ID + " removed from " + machine.MachineId); MachineOutput = true; - axCZKEM1.EnableDevice(Convert.ToInt32(machine.MachineId), true); + //axCZKEM1.EnableDevice(Convert.ToInt32(machine.MachineId), true); - axCZKEM1.Disconnect(); + //axCZKEM1.Disconnect(); } else { @@ -148,7 +148,7 @@ namespace ZktecoAttendenceService - public List DeleteFromDbAndMachine(List objDetail_Final, AttendanceMachine machine, MySqlConnection connection) + public List DeleteFromDbAndMachine(zkemkeeper.CZKEMClass cZKEM,List objDetail_Final, AttendanceMachine machine, MySqlConnection connection) { List responses = new List(); @@ -174,7 +174,7 @@ namespace ZktecoAttendenceService if (dr["is_deletion_requested"].ToString() == "1") { //removing face template - DeleteFaceTemplate(machine, Convert.ToInt32(serial_no), responses); + DeleteFaceTemplate(cZKEM, machine, Convert.ToInt32(serial_no), responses); //Updating flag in db diff --git a/DevicePolling/Polling.cs b/DevicePolling/Polling.cs index 2d39b16..82ce909 100644 --- a/DevicePolling/Polling.cs +++ b/DevicePolling/Polling.cs @@ -25,7 +25,7 @@ namespace ZktecoAttendenceService WriteToTxtFile WriteFile_obj = new WriteToTxtFile(); - + public zkemkeeper.CZKEMClass axCZKEM1 = new zkemkeeper.CZKEMClass(); @@ -60,102 +60,104 @@ namespace ZktecoAttendenceService Application.Exit(); } - + public List StartPooling() { try - { - List responses = new List(); - AttendanceMachineDAO attendanceMachineDAO = new AttendanceMachineDAO(); - AttendanceMachineUserDAO attendanceMachineUserDAO = new AttendanceMachineUserDAO(); - - using (var connection = ObjConnectionClass.Connection()) { - if (ObjConnectionClass.OpenConnection(connection)) + + + List responses = new List(); + AttendanceMachineDAO attendanceMachineDAO = new AttendanceMachineDAO(); + AttendanceMachineUserDAO attendanceMachineUserDAO = new AttendanceMachineUserDAO(); + + using (var connection = ObjConnectionClass.Connection()) { - var machines = attendanceMachineDAO.getAttendanceMachines(connection, "0"); - - foreach (var machine in machines) + if (ObjConnectionClass.OpenConnection(connection)) { - - //if (machine.MachineIp == "192.168.52.16") + var machines = attendanceMachineDAO.getAttendanceMachines(connection, "0"); + + foreach (var machine in machines) { - bool isConnected = axCZKEM1.Connect_Net(machine.MachineIp, Convert.ToInt32(machine.PortNumber)); - if (isConnected) + + //if (machine.MachineIp == "192.168.50.8") { - axCZKEM1.EnableDevice(Convert.ToInt32(machine.MachineId), false); - - if (machine.MachineId != "100") + bool isConnected = axCZKEM1.Connect_Net(machine.MachineIp, Convert.ToInt32(machine.PortNumber)); + if (isConnected) { + axCZKEM1.EnableDevice(Convert.ToInt32(machine.MachineId), false); - machine.Status = "SYNCING"; - attendanceMachineDAO.update(machine, connection); - - responses.AddRange(poolMachineData(machine.MachineIp, machine.PortNumber, Convert.ToInt16(machine.MachineId), connection)); - machine.Status = "IDLE"; - - DateTime now = DateTime.Now.AddMinutes(-5); - machine.LastSyncDate = now; - Console.WriteLine(machine.MachineId + " => " + machine.LastSyncDate); - attendanceMachineDAO.update(machine, connection); - - List newResponses = new List(); - GetAllFaceInfo(machine); - - attendanceMachineUserDAO.UpdateTotalEmpInMachines(machine.MachineId, empList.Count, connection); - - newResponses = attendanceMachineUserDAO.DeleteFromDbAndMachine(empList, machine, connection); - if (newResponses.Count != 0) + if (machine.MachineId != "100") { - responses.AddRange(newResponses); + + machine.Status = "SYNCING"; + attendanceMachineDAO.update(machine, connection); + + responses.AddRange(poolMachineData(machine.MachineIp, machine.PortNumber, Convert.ToInt16(machine.MachineId), connection)); + machine.Status = "IDLE"; + + DateTime now = DateTime.Now.AddMinutes(-5); + machine.LastSyncDate = now; + Console.WriteLine(machine.MachineId + " => " + machine.LastSyncDate); + attendanceMachineDAO.update(machine, connection); + + List newResponses = new List(); + GetAllFaceInfo(axCZKEM1, machine); + + attendanceMachineUserDAO.UpdateTotalEmpInMachines(machine.MachineId, empList.Count, connection); + + newResponses = attendanceMachineUserDAO.DeleteFromDbAndMachine(axCZKEM1, empList, machine, connection); + if (newResponses.Count != 0) + { + responses.AddRange(newResponses); + } + + //Saving the templates to the database + //SaveTemplateDb saveTemplateDb = new SaveTemplateDb(); + //saveTemplateDb.InsertFaceIntoDb(machine, connection, axCZKEM1); + + empList = new List(); + axCZKEM1.EnableDevice(Convert.ToInt32(machine.MachineId), true); + Cursor = Cursors.Default; + axCZKEM1.Disconnect(); } + else + { + machine.Status = "SYNCING"; + attendanceMachineDAO.updateColony(machine, connection); + responses.AddRange(poolMachineDataColony(machine.MachineIp, machine.PortNumber, Convert.ToInt16(machine.MachineId),connection)); + machine.Status = "IDLE"; - //Saving the templates to the database - //SaveTemplateDb saveTemplateDb = new SaveTemplateDb(); - //saveTemplateDb.InsertFaceIntoDb(machine, connection,axCZKEM1); - - empList = new List(); - axCZKEM1.EnableDevice(Convert.ToInt32(machine.MachineId), true); - Cursor = Cursors.Default; - axCZKEM1.Disconnect(); + DateTime now = DateTime.Now.AddMinutes(-5); + machine.LastSyncDate = now; + Console.WriteLine(machine.MachineId + " => " + machine.LastSyncDate); + attendanceMachineDAO.updateColony(machine, connection); + axCZKEM1.EnableDevice(Convert.ToInt32(machine.MachineId), true); + Cursor = Cursors.Default; + axCZKEM1.Disconnect(); + } } else { - machine.Status = "SYNCING"; - attendanceMachineDAO.updateColony(machine, connection); - responses.AddRange(poolMachineDataColony(machine.MachineIp, machine.PortNumber, Convert.ToInt16(machine.MachineId))); - machine.Status = "IDLE"; - - DateTime now = DateTime.Now.AddMinutes(-5); - machine.LastSyncDate = now; - Console.WriteLine(machine.MachineId + " => " + machine.LastSyncDate); - attendanceMachineDAO.updateColony(machine, connection); - axCZKEM1.EnableDevice(Convert.ToInt32(machine.MachineId), true); - Cursor = Cursors.Default; - axCZKEM1.Disconnect(); + responses.Add("MACHINE : " + machine.MachineIp + " : NOT CONNECTED"); + machine.Status = "NOT CONNECTED"; + attendanceMachineDAO.update(machine, connection); } } - else - { - responses.Add("MACHINE : " + machine.MachineIp + " : NOT CONNECTED"); - machine.Status = "NOT CONNECTED"; - attendanceMachineDAO.update(machine, connection); - } } } } - } - return responses; + return responses; } - catch + catch { Exception ex = new Exception(); - return null; + return null; } } - public List poolMachineDataColony(string ip, int port, int machineId) + public List poolMachineDataColony(string ip, int port, int machineId, MySqlConnection connection) { List responses = new List(); @@ -258,7 +260,7 @@ namespace ZktecoAttendenceService //if(axCZKEM1.ReadGeneralLogData(machineId)) - if(axCZKEM1.ReadAllGLogData(machineId)) + if (axCZKEM1.ReadAllGLogData(machineId)) // Connect and read attendance records //if (axCZKEM1.ReadTimeGLogData(machineId, startTimeFormatted, endTimeFormatted)) // read all the attendance records into memory @@ -273,7 +275,7 @@ namespace ZktecoAttendenceService // Optionally log the retrieved record responses.Add($"MACHINE: {ip}, EMP NO: {sdwEnrollNumber}, TIME: {date}"); } - + // Perform bulk insert for all records2 try { @@ -288,7 +290,7 @@ namespace ZktecoAttendenceService { responses.Add($"MACHINE: {ip} - No attendance logs found."); } - + } catch (Exception ex) @@ -296,16 +298,17 @@ namespace ZktecoAttendenceService responses.Add($"Error during bulk insert: {ex.Message}"); } - - + + } else { axCZKEM1.GetLastError(ref errorCode); // Get the last error code responses.Add($"MACHINE: {ip} - No data available."); //MessageBox.Show(errorCode.ToString()); -; } + ; + } return responses; } @@ -317,26 +320,26 @@ namespace ZktecoAttendenceService } - public List GetAllFaceInfo(AttendanceMachine machine) + public List GetAllFaceInfo(zkemkeeper.CZKEMClass axCZKEM1, AttendanceMachine machine) { bool Bconnect = false; string sdwEnrollNumber = string.Empty, sName = string.Empty, sPassword = string.Empty; int iPrivilege = 0, iFaceIndex = 0, iFlag = 0, iTmpLength = 0; bool bEnabled = false; - Bconnect = axCZKEM1.Connect_Net(machine.MachineIp, Convert.ToInt32(machine.PortNumber)); - axCZKEM1.EnableDevice(Convert.ToInt16(machine.MachineId), false);//disable the device + //Bconnect = axCZKEM1.Connect_Net(machine.MachineIp, Convert.ToInt32(machine.PortNumber)); + //axCZKEM1.EnableDevice(Convert.ToInt16(machine.MachineId), false);//disable the device - if (Bconnect == true) + //if (Bconnect == true) + //{ + //objZkeeper.ReadAllUserID(machineNumber); + axCZKEM1.ReadAllTemplate(Convert.ToInt16(machine.MachineId)); + while (axCZKEM1.SSR_GetAllUserInfo(Convert.ToInt16(machine.MachineId), out sdwEnrollNumber, out sName, out sPassword, out iPrivilege, out bEnabled)) { - //objZkeeper.ReadAllUserID(machineNumber); - axCZKEM1.ReadAllTemplate(Convert.ToInt16(machine.MachineId)); - while (axCZKEM1.SSR_GetAllUserInfo(Convert.ToInt16(machine.MachineId), out sdwEnrollNumber, out sName, out sPassword, out iPrivilege, out bEnabled)) - { - empList.Add(sdwEnrollNumber); - } - + empList.Add(sdwEnrollNumber); } + + //} return empList; } public string GetTotalFromMachine(int MachineID) diff --git a/DevicePolling/SaveTemplate/SaveTemplateDb.cs b/DevicePolling/SaveTemplate/SaveTemplateDb.cs index 3fdcd31..b85a439 100644 --- a/DevicePolling/SaveTemplate/SaveTemplateDb.cs +++ b/DevicePolling/SaveTemplate/SaveTemplateDb.cs @@ -31,6 +31,8 @@ namespace ZktecoAttendenceService List<(string, string,long,long)> empTemplateList = new List<(string, string,long,long)>(); // Get all emp + + while (axCZKEM1.SSR_GetAllUserInfo(machineNo, out empID, out sName, out sPassword, out iPrivilege, out bEnabled)) { { diff --git a/DevicePolling/bin/Debug/DevicePolling.exe b/DevicePolling/bin/Debug/DevicePolling.exe index 04767036f311d46aa0dda091e846db6bc931f7b3..055cf74fdddfeb719077bb584c8a5f230a4bf37b 100644 GIT binary patch delta 8700 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 SE1&X%p3T<%|1Fv-eg6x{xWn22 delta 8954 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 diff --git a/DevicePolling/bin/Debug/DevicePolling.pdb b/DevicePolling/bin/Debug/DevicePolling.pdb index dcd49d31e369a015aafb5603bb0a6cb2474cbbd8..0462ed03331cb788644b41927614acff71395940 100644 GIT binary patch delta 7232 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 diff --git a/DevicePolling/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/DevicePolling/obj/Debug/DesignTimeResolveAssemblyReferences.cache index e84a4b7e54d315f6ff0e4230039b7b800e99e05e..78eb58527dd5914583781d79452c97e1703cba4b 100644 GIT binary patch delta 63 zcmaFI)XB)f#>mLPz`&R?kt0~oF*!N4xHvN@Gbgj8QZFSZ2Q0_1^nP&c=4%`vWn5(@ NdIoyN2F8Y#3;+be55xcf literal 366 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 SE1&X%p3T<%|1Fv-eg6x{xWn22 delta 8954 zcmb7K33yf2wO;#7cOK3;$<06@bGVQMK_ny!m`Fe&fXtJORUi@Z;te85;SxcLibFhz zQk62OPk2;{)B#6q@e^Osf?9pNwp40cpX~!btMmzG8L&~x|BF$64!wWHY%#46Ikn9Jw)JU-0kYe9skWg|U zcZylDQgp#5YhQ8{OTwnl45v(1=@?@vI)RTv#vPJ_pqE6tg2@^X@|nIs%H|HOJ=sD; zF@4-J)2Q%!CX{8}5OZoYngc1sYLMR*aaW|rup?$fHYd)gcHE3tg~)(Jx=pQ?yLq^OvHGh^mK!qJFNoeR6Lx)v|zT)NZluFsP+k_R@Br@1KIMM0W+AK z3>EU5(L_v5V%Z1NA0bFpuD#ZLp4FJLEWz6$wjzsHNF`)shI1y{VWZ$)EL~BakV)EF zo}+Fp&rSat{kN9q`L~wmE9q0tDsybr6n4Wj&CC0qJ$u$&A9`vkgcVfT)yuJ(j>S2< zj!j})B1;bvwfzWnhhlc zI1(mRD6g~NfAV|IJi9_naqhFLMm~%dUn&W;bv0;Hlh=cFmsiJdUZV0~=UcXuHq8r` zA<@xpb^@(UjxVc6j~m<}UDdXWRSi4mXpx-@?H@Z+vL@xdibP^fnUwI>k6cCJ6%(B? z*eY+Rzo6@vDo?j0Z&mNWGx%hz8tv`uPVK2VP^zemp@k0_pBvtH^(R))h>`*0{A*U)kH!=~8q0WAadCr3DQZd(Q&o0a34I2~gT7DJbTLH-@ zo1J&Fuj%t^NLpK9;C730l$_*^VAZg{DrQmoI46rIK2pi>q=e4ZiJ_VK5K>RFdmFR_ zt4@BD)|((*UWAC0)&U`}zq;Viuujls$|8H$=53{O(`IScceoDcI%XM_>#I}+wo<Fz&L5jOf?#qu7_3G(r>U~kaW}H8VU{CYt)optkev$`tW|Cf8gS1=ygX!PFdw0{1?^Jr|-)-)6gDN@8k+1K1(orwSq1_t6+0`W{Q$vrxPdauI z?mvSDD@3{H@4wb7;7&-JbRj-@>;;XcozhfT;x_B=OwyRLF6`c zlDqY%n*dJUMpJ&uu=${nNYXUExb3f!SIJ0cH(Pc z;$CycbSo}wLTIREymiYJ&0Z z+`IUOIky*nzxM&Cz?iZO1&hYEej^2W2HW}{$#+qf^^uJQX)V{OD4NtbmzM$V(#r+P zCEdiWF&vT#-Q5U^scXpzGV-H_jdghxH&a6a2ZObWZ-0#HM^&7&P4eA?zL3MQ3%%A@Ptip|oFQOIJ=}F7lU` z-sL=8niOw2`$``T9ftf+1ap|&=*%tKG_VW@cq;~NQs_CiIt1$ zqjbVJ+Ba0z&{TT$gke~KbO`txr=h&RXmOU7S7)*UoJP*@BEJ=<+v>64v zLC^VuA%h0^nRb=*fTZgs{jsD6rOp=Lmr;W*m6W9XQ{UWxL64iwK?AiA(}3O_4APcR z$O_U7HI%UoDxr@=kgkt}z^{#j>`Am2Ra%g`ghN)8Qo+`^MRg`c6F8|FL_QslT5~W#uLPN&N31^t6jk38 z8S&6)6-?Lrei<=n5~4RK$H)12HgYNGt>KfweEOY{2fEhB^mF}VIPn&oFlbYN&0Ps| zL7E~X>klUqG+yl)PSC_i&#*yv1z9Huw-U5E#FDvi$jH!Qs~Lv+m>kWvDAS?R=-E&+ zhB<*)OK4qmSD=KZSxoQHnC>^3j+K(3fn7-Q&mzsx{5kCkL}{SR%?Y(NUP5Ki42gme zm%eF@?H>=dA}ceZ>|7=tYJf){=uCToH|SB!kU`yLx(3731bt;lxs2dFy9zq%!%Syu zOvfQ}2DRA1P(GbTR(Lg`_`pZt-%1guQNh324H5~w&t0c)RT=SV6wlBfiJ_lthV+u^ zA{;M3Z_BorELh@nwaINUsz&EHH3hb+EhuAfo&cSenx!;IqEM7IdlHUMv^^pi^``L> zP0|?kBfQd}EmIeJJ;rb<+>KLX{Poy7)SqTxh^X?V5Og5Sv?(%57j#@>eyYNJ#$^6( zV+{ClQm2>B{7z*8sN1);lZB1YH0e-iGU)Q?m%=2U0h*!FDudOMy3LK|G?@5^W`Ww` z2GEZK&AI`XZUXil^kbFflgwqHJtzZOL#r^PW=%L};gUFO zegz4_aP%MG5e{%PPnhR@FN(0_1sU-P8S$Hv{>bJ5b`iH8L$s_hXNV3@teaAA^CnUF83(sK=T(>>*O(K>y{T zo#A>4(C7fA;0rZWB-qGsuQ-fAa_^k2&R*M5=A|7m1=HT~* zY!6+lAScw#LoH@KMX16B|YwcrtcN*W_Mf0uC^d9tmTz;@gZ-!3ll~jQ0p3xhj z(?IJy)DBc7Gm7!ulvdLrw^6RkYMR`WJGRlS3K`XuRq2|U67UwoaC~e1q9zeOn zLyQz%@HY1WUg#K24kwKo+T7Pg8U0eDKaIGIQ9GT|`Wv;>%qSz_0HcmxmyK<7B0$C! zbWo!GG|I@Pfu!~0j%`$e8*&h>#g8X2llvdhYM}KJxj_t~{VqbDt}+HuRe#o8L%U+b zje1(-p|~-@XrO%(W!mUKe7Z51zLv0!-j6pMjr2gR+wo{TWelOG>s++mXfuYV^eMrS?r6!z~l^7Da@6{M+iXgb9`)J+vYc^*21tv!Q^J@h+l z?HN?%BFelfUNC0TdQ{gO)4z!~jPFrxgNuG5J}_<|?J9}nx|l~naTKga(}P1i;3`e1OAQPz{P}jGF(hjGw{!72Ii#F0-cQ>LYW|_GtUx5 znikZC!8+(T46jfx^ipx>u@mf;PPNhrcFso||G5(xZ+O>eC z1q%vY398a=WKN?e#%@7%V0Q0AMp1P8)a;9A!ckYW2 zw~EV|2Pi==oj#EfyIK54^!&7{aDbh7%)m+TEbeN=LB%LDZY|w0Kk^C)^E|v7I3?2rJ5&NV0G#j)CKlHQY z7D?MdD`<=OeXN?P*#~rBxCSR7>+BW}2I^_MxZiA~Es%@`%{KA&AkO-y)7xT)JqME3 zNQMrJYYYPyI`<0WY`h1OdAQ^bi_B%gowS=C4eSQJgPsR9^p{aq&bH>zUUZ04f$Ww= z&qqI@G8$@qi6J+bUqjA@%1E)dP#-Z018f&B1ka+^ay2O0h@IOgEqo^0QBi*(YV~g7 zZTdra4t*va3W#qqYCRp1100j|u%zu&W7mmxX@cV$Bnss4RdV<$Iph{`*sMl0?AB$T zTfec_ic?}B-6xLFi>4#_jo=?rH;L`yzh&#~^aQN=we7H97tj0@4fmTbLBtUYB9iiahM1WW;b*=XPmz#h3U8qIzJel3i^t%6PaiWw}O8TKU1(1Hh(^w*&R(3_OwuzAGFhRr{*b25LXn6C~|H!7C|o74d^fB_kqkVXlP z(HirI>UQP%=w`K847Hw8dx(j_9cm+Vc0s}u0Y1JTWo3 z2KqCDm|2CV63Y{s1vD`j)kaABlil7{j^fSr2Dv6a6TdRv&<=|k^cIZnj~>*HC{G4I0e#7?r(??Z z%+IuA%0c^t)=pgDwbM$uUGG&-YhTFLFOnu=71k8tFC+YRH z3zGSC1hkd<{K>aX+(Z5R+k}GwwuwhUf9}zH=r;dd$~O9|f4iis!>i~$=bf6I%)25_ znWfyJY*e0BO5xxbwOL)DKBxX%&C+hwp3y$ge0rf?uJb{wZmnZqc&4}MAKICIp6uygxe2?|G7_J{avYm zn(dryfL)Zvdy?BFO&_@cfmdP!$$Cb z8|XzmnQwJg)xEoC(&eM!?LXjB5GAR#S5|ubo`|u8r4Yn{dy5t zKeJJ0{faYY!7E|Q7luOAkB_n^_vRa!J^& diff --git a/DevicePolling/obj/Debug/DevicePolling.pdb b/DevicePolling/obj/Debug/DevicePolling.pdb index dcd49d31e369a015aafb5603bb0a6cb2474cbbd8..0462ed03331cb788644b41927614acff71395940 100644 GIT binary patch delta 7232 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 diff --git a/DevicePolling/obj/Debug/ZktecoAttendenceService.csproj.AssemblyReference.cache b/DevicePolling/obj/Debug/ZktecoAttendenceService.csproj.AssemblyReference.cache index caf002c000f88ebedc43ae104a7306880fb812b6..5bc59b291d8a19633f01dafade1d36292cb10967 100644 GIT binary patch delta 527 zcmZ3wk#X*N#tr$*lQ)F3OfCp_nJnP%K6$yLz+?eo$;l5Sxi{OfWH5mxRjk}6x9WKS z6?jhmA*wNX7rVt|1$`l)Leb5#9QG_=MJYV)lfQ_jOm6UFncS)8GC9|fWAZ&KhsjGF zK?+qiKjqy9F%77YkzsNGm*(V|vKo_J1Oq3}6!Zg|eu#`;mToxU~?vk z?SV*uR6`7x-26Z?2qL(FMR9Vpj0W7f3bM{X%kuaPL6!ko{)~E)4a8(73&`_A zyFAoCY_f%3;ADiMqMJX;UtyjcpeVBWuJV6~A3>pX&pTl9ejTCBlQgrq;o3o=^FuTN z8Y(KAP0gM|!W9&BM?&H!U$XLnITjqY5!SK@Bahk#f`bhfwxA%qX5|6YAhP+HLk7eo zJ#BAb>A1nFLX?ULX|6W)uuzWn=(?$$`SEldA~wGg9<|RHeVI0Kxjq?tBV~62}4waoZBqv&IC1bA&bi7_tFR>A%0pY;|0|4LM9ff z%AZkh@&pB$$rEIGfZ`6iAb&%g*r)+=V!d1lkc3&FwK-D$3MiNayu>FP`$TV^qr3#< zZ%C*?bO5C`ztYI!1`0zAf=D79U1a(R9Ma$*g_sNrCCkkdtYi@ezO#z}nt}*vh%%4` zTn-r^GwQVhfFwxZvh!z9NPw8P+^&L{aBZ6fybf>z1t3