public CompanyInfoResponse ToCompanyInfoResponse() { var hierarchyAddress = GetHierarchyAddress(); var ERPHierarchyName = ADDRESS_OUT.SingleOrDefault(i => i.ADDRNUMBER == hierarchyAddress).NAME1; var ERPHierarchyNumber = PARTNERS_OUT.Where(i => i.PARTN_ROLE == SAP_HIERARCHY_NUMBER).First()?.CUSTOMER; return(new CompanyInfoResponse { ERPHierarchy = new ERPHierarchy(ERPHierarchyNumber, ERPHierarchyName) }); }
public PartnerResponse ToPartnerResponse() { var hierarchyAddress = GetHierarchyAddress(); var partners = PARTNERS_OUT.Where(RemoveContactsAndDuplicateBillTos).Select(GetPartnerDetails).ToList(); var result = new PartnerResponse { ERPHierarchyName = ADDRESS_OUT.SingleOrDefault(i => i.ADDRNUMBER == hierarchyAddress).NAME1, ERPHierarchyNumber = PARTNERS_OUT.Where(i => i.PARTN_ROLE == SAP_HIERARCHY_NUMBER).First()?.CUSTOMER, Partners = partners }; return(result); }
public CompanyAddressesResponse ToCompanyAddressesResponse(string shipTo, string billTo) { var billTos = PARTNERS_OUT.Where(x => GetPartInfo(x, shipTo, billTo, SAP_BILL_TO)).Select(GetPartnerDetails).Distinct().ToList(); var shipTos = PARTNERS_OUT.Where(x => GetPartInfo(x, shipTo, billTo, SAP_SHIP_TO)).Select(GetPartnerDetails).Distinct().ToList(); var soldTos = PARTNERS_OUT.Where(x => GetPartInfo(x, shipTo, billTo, SAP_SOLD_TO)).Select(GetPartnerDetails).Distinct().ToList(); var result = new CompanyAddressesResponse { ShipTos = shipTos, BillTos = billTos, SoldTos = soldTos }; return(result); }
public CompanyContactsResponse ToCompanyContactsResponse(string name) { name = name.ToLower(); var contactList = PARTNERS_OUT.Where(RemoveAllButContacts).Select(GetContactDetails).ToList(); if (!String.IsNullOrEmpty(name)) { contactList = contactList.Where(x => x.LastName.ToLower().Contains(name) || x.FirstName.ToLower().Contains(name)).ToList(); } var result = new CompanyContactsResponse { ContactList = contactList }; return(result); }
public Partner ToBillToAddressResponse(string partnerId) { return(PARTNERS_OUT.Where(x => GetPartInfo(x, partnerId, null, SAP_BILL_TO)).Select(GetPartnerDetails).Distinct().SingleOrDefault()); }