Esempio n. 1
0
        public Result <AccessLog> ExportEvent(AccessLog log)
        {
            var result = Result <AccessLog> .Success();

            var error = string.Empty;

            if (Proxy.AddEventByExtEmpRefByLocation(Config.DataSource,
                                                    Mapper.EventDate(log.Accessed),
                                                    Mapper.ExtEmpRef(log.Person.ExternalId),
                                                    Config.SysId,
                                                    Mapper.EventLocId(log.Portal.ExternalId),
                                                    Mapper.DeviceId(log.Reader.ExternalId, log.Reader.InternalId),
                                                    Config.EventCode,
                                                    ref error,
                                                    Mapper.LocationID(log.Portal.Location),
                                                    Mapper.CardID(log.Person.BadgeNumber)))
            {
                result.Entity = Factory.CreateAccessLog(log.ExternalId, ExternalSystem.TrackOut);
            }
            else
            {
                EventLog.WriteEntry("Application", error);
                result.Fail(error);
            }

            result.Entity = log;

            return(result);
        }
Esempio n. 2
0
        public Result <AccessLog> ExportEvent(AccessLog log)
        {
            var result = Result <AccessLog> .Success();

            var error = string.Empty;

            if (log.Person == null)
            {
                EventLog.WriteEntry("Application", string.Format("Export Person Missing!, Date: [{0}]", log.Accessed));
                result.Entity = log;
                result.Fail(string.Format("Export Person Missing!, Date: [{0}]", log.Accessed));
                return(result);
            }

            if (log.Reader == null)
            {
                EventLog.WriteEntry("Application", string.Format("Export Reader Missing!, Date: [{0}]", log.Accessed));
                result.Entity = log;
                result.Fail(string.Format("Export Reader Missing!, Date: [{0}]", log.Accessed));
                return(result);
            }

            if (log.Portal == null)
            {
                EventLog.WriteEntry("Application", string.Format("Export Portal Missing!, Date: [{0}]", log.Accessed));
                result.Entity = log;
                result.Fail(string.Format("Export Portal Missing!, Date: [{0}]", log.Accessed));
                return(result);
            }

            if (Proxy.AddEventByExtEmpRefByLocation(Config.DataSource,
                                                    Mapper.EventDate(log.Accessed),
                                                    Mapper.ExtEmpRef(log.Person.ExternalId),
                                                    Config.SysId,
                                                    Mapper.EventLocId(log.Portal.ExternalId),
                                                    Mapper.DeviceId(log.Reader.ExternalId, log.Reader.InternalId),
                                                    Config.EventCode,
                                                    ref error,
                                                    Mapper.LocationID(log.Portal.Location),
                                                    Mapper.CardID(log.Person.BadgeNumber)))
            {
                result.Entity = Factory.CreateAccessLog(log.ExternalId, ExternalSystem.TrackOut);
                //EventLog.WriteEntry("Application", string.Format("Success Returned: Date: [{0}], Emp ID: [{1}], Card ID: [{2}]", log.Accessed, log.Person.ExternalId, log.Person.BadgeNumber));
            }
            else
            {
                EventLog.WriteEntry("Application", string.Format("Error Returned: Error: [{3}], Date: [{0}], Emp ID: [{1}], Card ID: [{2}]", log.Accessed, log.Person.ExternalId, log.Person.BadgeNumber, error));
                result.Fail(error);
            }

            result.Entity = log;

            return(result);
        }