예제 #1
0
        public Account(Imis imis, string coId)
        {
            this.coId        = coId;
            this.imis        = imis;
            this.nameEntries = imis.NamesByCoId(coId);
            this.rels        = imis.RelationshipsByCoId(coId);
            keyId            = rels.Where(o => o.RELATION_TYPE == "KEY").First().TARGET_ID;
            billId           = rels.Where(o => o.RELATION_TYPE == "BILL").First().TARGET_ID;
            ceoId            = rels.Where(o => o.RELATION_TYPE == "CEO").First().TARGET_ID;

            PrimaryContact   = nameEntries.Where(o => o.ID == keyId).First();
            ExecutiveContact = nameEntries.Where(o => o.ID == ceoId).First();
            Company          = nameEntries.Where(o => o.MEMBER_TYPE == "CM").First();
            PrimaryAddress   = imis.AddressForContact(PrimaryContact.ID);
            ExecutiveAddress = imis.AddressForContact(ExecutiveContact.ID);
        }
예제 #2
0
 public Account(Imis imis, string company, string firstName, string lastName) :
     this(imis, imis.NamesByCompanyAndUser(company, firstName, lastName).First().CO_ID)
 {
 }