Ejemplo n.º 1
0
        public FingerPrintInfo CapturePrint(int fingerPosition)
        {
            FingerPrintFacade fingerPrintFacade = new FingerPrintFacade();
            var data = fingerPrintFacade.Capture(fingerPosition, out string err, false);

            if (string.IsNullOrEmpty(err))
            {
                var db         = new DataAccess();
                var previously = db.GetPatientBiometricinfo();

                var matchedPatientId = fingerPrintFacade.Verify(new FingerPrintMatchInputModel
                {
                    FingerPrintTemplate            = data.Template,
                    FingerPrintTemplateListToMatch = new List <FingerPrintInfo>(previously)
                });
                if (matchedPatientId != 0)
                {
                    string info     = db.RetrievePatientNameByPatientId(matchedPatientId);
                    string name     = info.Split('|')[0];
                    string UniqueId = info.Split('|')[1];
                    data.ErrorMessage = string.Format("Finger print record already exist for this patient {0} Name : {1} {2} Patient Identifier : {3}",
                                                      Environment.NewLine, name, Environment.NewLine, UniqueId);
                }
            }
            else
            {
                data = new FingerPrintInfo();
                data.ErrorMessage = err;
            }
            return(data);
        }
Ejemplo n.º 2
0
        public string MatchFingerPrint(FingerPrintMatchInputModel input)
        {
            var fingerPrintFacade = new FingerPrintFacade();
            var matchedStaffId    = fingerPrintFacade.Verify(input);

            return(JsonConvert.SerializeObject(new
            {
                PatientId = matchedStaffId,
                Matched = matchedStaffId != ""
            }));
        }