/// <summary> /// Parses the specified field. /// </summary> /// <param name="field">The field.</param> /// <returns>VisitInfo.</returns> public static VisitInfo Parse ( RecordField field ) { VisitInfo result = new VisitInfo { Database = FM(field, 'g'), Index = FM(field, 'a'), Inventory = FM(field, 'b'), Barcode = FM(field, 'h'), Sigla = FM(field, 'k'), DateGivenString = FM(field, 'd'), Department = FM(field, 'v'), DateExpectedString = FM(field, 'e'), DateReturnedString = FM(field, 'f'), DateProlongString = FM(field, 'l'), Lost = FM(field, 'u'), Description = FM(field, 'c'), Responsible = FM(field, 'i'), TimeIn = FM(field, '1'), TimeOut = FM(field, '2') }; return(result); }
public static ReaderInfo Parse(IrbisRecord record) { ReaderInfo result = new ReaderInfo { FamilyName = record.FM("10"), FirstName = record.FM("11"), Patronym = record.FM("12"), Birthdate = record.FM("21"), Ticket = record.FM("30"), Sex = record.FM("23"), Category = record.FM("50"), Address = record.FM("13"), Work = record.FM("15"), Education = record.FM("20"), HomePhone = record.FM("17"), RegistrationDateString = record.FM("51"), Registrations = record.Fields .GetField("52") .Select(field => RegistrationInfo.Parse(field)) .ToArray(), EnabledPlaces = record.FM("56"), DisabledPlaces = record.FM("57"), Rights = record.FM("29"), Remarks = record.FM("33"), PhotoFile = record.FM("950"), Visits = record.Fields .GetField("40") .Select(field => VisitInfo.Parse(field)) .ToArray() }; string fio = result.FamilyName; if (!string.IsNullOrEmpty(result.FirstName)) { fio = fio + " " + result.FirstName; } if (!string.IsNullOrEmpty(result.Patronym)) { fio = fio + " " + result.Patronym; } result.Fio = fio; return(result); }