Exemple #1
0
        public string GetNextIndividualID()
        {
            var lastId = _ida.GetIndividuals("").Max(a => a.sunshineidnumber);

            return($"I{++lastId}");
        }
Exemple #2
0
        public List <ReturnedEntity> GetAllBySearchTerm()
        {
            List <ReturnedEntity> output = new List <ReturnedEntity>();

            foreach (var item in ida.GetIndividuals(SearchTerms))
            {
                var re = new ReturnedEntity();
                re.Entity     = item;
                re.SunshineId = item.sunshineid;
                re.Id         = item.id;
                re.FullName   = $"{item.firstname} {item.lastname}";
                re.Type       = typeof(individual);
                re.TypeString = "Individual";
                try
                {
                    var primAddress = item.addresses_individual.First(a => a.primary == true);
                    re.FullAddress = $"{primAddress.streetAddress} {primAddress.city}, {primAddress.state} {primAddress.zip}";
                }
                catch (Exception)
                {
                    re.FullAddress = "No primary address on record";
                }
                try
                {
                    var lastAction = item.actions_individual.Max(a => a.date);
                    var action     = item.actions_individual.First(a => a.date == lastAction);
                    re.LastAction = $"{lastAction.Value.ToShortDateString()} - {action.actionType}";
                }
                catch (Exception)
                {
                    re.LastAction = "No actions on record.";
                }

                output.Add(re);
            }

            foreach (var item in oda.GetOrganizations(SearchTerms))
            {
                var re = new ReturnedEntity();
                re.Entity     = item;
                re.SunshineId = item.orgsunshineid;
                re.Id         = item.orgid;
                re.FullName   = $"{item.name}";
                re.Type       = typeof(organization);
                re.TypeString = item.org_type != null ? item.org_types.type : "Organization";
                try
                {
                    var primAddress = item.addresses_organization.First(a => a.primary == true);
                    re.FullAddress = $"{primAddress.streetAddress} {primAddress.city}, {primAddress.state} {primAddress.zip}";
                }
                catch (Exception)
                {
                    re.FullAddress = "No primary address on record";
                }
                try
                {
                    var lastAction = item.actions_organization.Max(a => a.date);
                    var action     = item.actions_organization.First(a => a.date == lastAction);
                    re.LastAction = $"{lastAction.Value.ToShortDateString()} - {action.actionType}";
                }
                catch (Exception)
                {
                    re.LastAction = "No actions on record.";
                }

                output.Add(re);
            }

            return(output);
        }