예제 #1
0
        public void GetRecordsFromDataFile(string fileName)
        {
            using (StreamReader DataFile = new StreamReader(fileName))
            {
                string CurrentLine;
                Console.WriteLine("File Read: {0}", fileName);

                while (!DataFile.EndOfStream)
                {
                    CurrentLine = DataFile.ReadLine();
                    List <string> clientRecordFields  = new List <string>(CurrentLine.Split(','));
                    ClientRecord  currentClientRecord = new ClientRecord(clientRecordFields[0],
                                                                         clientRecordFields[1],
                                                                         clientRecordFields[2],
                                                                         clientRecordFields[3],
                                                                         clientRecordFields[4]);

                    if (!IsClientRecordValid(currentClientRecord))
                    {
                        Console.WriteLine("A record in the file failed validation. Processing has stopped.");
                        break;
                    }

                    string status = currentClientRecord.GetRecordAcceptedOrRejected();

                    Console.WriteLine("{0}, {1}, {2}, {3}, {4}, {5}",
                                      status,
                                      currentClientRecord.GetFirstName(),
                                      currentClientRecord.GetLastName(),
                                      currentClientRecord.GetDOB(),
                                      currentClientRecord.GetPlanType(),
                                      currentClientRecord.GetEffectiveDate());
                }
            }
        }
예제 #2
0
        bool IsClientRecordValid(ClientRecord record)
        {
            bool   firstNameValid = !string.IsNullOrEmpty(record.GetFirstName());
            bool   lastNameValid  = !string.IsNullOrEmpty(record.GetLastName());
            string planType       = record.GetPlanType();
            bool   planTypeValid  = planType == "HSA" ||
                                    planType == "HRA" ||
                                    planType == "FSA";

            return(firstNameValid &&
                   lastNameValid &&
                   record.IsDOBValid() &&
                   planTypeValid &&
                   record.IsEffectiveDateValid());
        }