Пример #1
0
 public void ProcessProviderClientIdentifiers(ProviderClient client, ProviderClientIdentifier identifier)
 {
     if (client.ProviderClientIdentifiers.Exists(i => i.TypeCode == identifier.TypeCode))
     {
         var existing = client.ProviderClientIdentifiers.Where(i => i.TypeCode == identifier.TypeCode).Single();
         existing = identifier;
     }
     else
     {
         client.ProviderClientIdentifiers.Add(identifier);
     }
 }
Пример #2
0
        public ProviderClient OpportuniticlyLoadProviderClient(ProviderClientIdentifier SSN, string FederalTaxIdentifier)
        {
            ProviderClientIdentifier existing = new ProviderClientIdentifier();

            using (var db = new fasams_db())
            {
                existing = db.ProviderClientIdentifiers.SingleOrDefault(i => i.FederalTaxIdentifier == FederalTaxIdentifier && i.Identifier == SSN.Identifier);
            }
            if (existing != null)
            {
                return(OpportuniticlyLoadProviderClient(existing.ClientSourceId, FederalTaxIdentifier));
            }
            return(new ProviderClient());
        }
Пример #3
0
 public ProviderClient OpportuniticlyLoadProviderClient(ProviderClients currentJob, ProviderClientIdentifier SSN, string FederalTaxIdentifier)
 {
     if (currentJob.clients.Exists(c => c.FederalTaxIdentifier == FederalTaxIdentifier && c.ProviderClientIdentifiers.Exists(i => i.Identifier == SSN.Identifier && i.ClientSourceId == c.SourceRecordIdentifier)))
     {
         return(currentJob.clients.Where(c => c.FederalTaxIdentifier == FederalTaxIdentifier && c.ProviderClientIdentifiers.Exists(i => i.Identifier == SSN.Identifier && i.ClientSourceId == c.SourceRecordIdentifier)).Single());
     }
     else
     {
         ProviderClientIdentifier existing = new ProviderClientIdentifier();
         using (var db = new fasams_db())
         {
             existing = db.ProviderClientIdentifiers.Single(i => i.FederalTaxIdentifier == FederalTaxIdentifier && i.Identifier == SSN.Identifier);
         }
         return(OpportuniticlyLoadProviderClient(currentJob, existing.ClientSourceId, FederalTaxIdentifier));
     }
 }
Пример #4
0
        public ProviderClientIdentifier ValidateClientIdentifier(string IdString)
        {
            ProviderClientIdentifier clientIdentifier = new ProviderClientIdentifier();
            string sudoSSPattern = "^[A-Z]{3}";

            if (Regex.IsMatch(IdString, sudoSSPattern))
            {
                clientIdentifier.TypeCode   = "3";
                clientIdentifier.Identifier = IdString;
            }
            else
            {
                clientIdentifier.TypeCode   = "1";
                clientIdentifier.Identifier = IdString;
            }
            return(clientIdentifier);
        }