© 2018 Capita Business Services Ltd. All rights reserved.

Capita Education Software Solutions is a trading name of Capita Business Services Ltd. Our Registered office is 30 Berners Street, London, W1T 3LR and our registered number is 02299747. Further information about Capita plc can be found in our legal statement.

SIMS 7 - Agency

Preamble

Agencies have a list of agents. This can be accessed as follows:

Data Format

   public class dAgency
    {
        public int? agency_id { get; set; }
        public int? address_id { get; set; }
        public string agency_name { get; set; }
        public int? agency_type_id { get; set; }
        public List<dAgencyAgentLink> links { get; set; }   
        public List<dEmail> emails = new List<dEmail>();
        public List<dTelephone> telephones = new List<dTelephone>();    
        public List<dStudentLink> students = new List<dStudentLink>();

    }

Iteration

         public static string wild = "?";
        public List<dAgent> GetAgents()
        {
            List<dAgent> agents = new List<dAgent>();
            SIMS.Processes.BrowseAgent ba = new SIMS.Processes.BrowseAgent();
            ba.Browse(wild, wild, wild, wild, null, false, DateTime.Now);
            foreach(SIMS.Entities.Agent a in ba.Agents)
            {
                dAgent da = new dAgent();
                da.PersonId = a.PersonID;
                da.Surname = a.Surname;
                da.Forename = a.Forename;
                da.JobTitle =  a.JobTitle.Description;
                // Much more 

            }    
            return agents;
        }

Population

foreach(SIMS.Entities.Agent a in ba.Agents)
            {
                dAgent da = new dAgent();
                da.PersonId = a.PersonID;
                da.Surname = a.Surname;
                da.Forename = a.Forename;
                da.JobTitle =  a.JobTitle.Description;
                // Much more 

            }