示例#1
0
        public Result <Person> ExportPerson(Person person, AccessLog log)
        {
            var result = Result <Person> .Success();

            var error = string.Empty;

            if (Proxy.AddPerson(Config.DataSource,
                                Mapper.LastName(person.LastName),
                                Mapper.FirstName(person.FirstName),
                                Mapper.MiddleName(person.MiddleName),
                                Mapper.ExtEmpRef(person.ExternalId),
                                Mapper.ExtCmpRef(person.udf4),
                                Mapper.LocationID(log.Portal.Location),
                                string.Empty, //SSN
                                Mapper.CardID(person.BadgeNumber),
                                string.Empty, //sPayGroupName
                                ref error))
            {
                // No Track id available so use the one from the source system
                result.Entity = Factory.CreatePerson(person.ExternalId, ExternalSystem.TrackOut);
            }
            else
            {
                result.Fail(error);
            }

            result.Entity = person;

            return(result);
        }