예제 #1
0
        /// <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);
        }
예제 #2
0
        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);
        }