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); }
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); }