public List <Company> GetCompaniesByEmployee(Employee employee) { if (employee == null) { throw new ArgumentNullException(nameof(employee)); } return(ExecuteFaultHandledOperation(() => { var companys = new List <Company>(); var person = new PersonData() { PersonKey = employee.PersonKey }; var companys_data = _company_repo.GetAll(person); foreach (CompanyData company_data in companys_data) { Company company = _comp_es.Map(company_data); company.CompanyAttributes = _entity_attrib_be.GetAttributeByEntity(company.CompanyKey, QIQOEntityType.Company); company.CompanyAddresses = _address_be.GetAddressesByCompany(company); company.GLAccounts = _coa_be.GetChartOfAccountsByCompany(company); companys.Add(company); } return companys; })); }
public List <Address> GetAddressesByCompany(Company company) { IAddressBusinessEngine address_be = _business_engine_factory.GetBusinessEngine <IAddressBusinessEngine>(); return(address_be.GetAddressesByCompany(company)); }