Ejemplo n.º 1
0
        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)
            });
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public Partner ToBillToAddressResponse(string partnerId)
 {
     return(PARTNERS_OUT.Where(x => GetPartInfo(x, partnerId, null, SAP_BILL_TO)).Select(GetPartnerDetails).Distinct().SingleOrDefault());
 }
Ejemplo n.º 6
0
 private string GetHierarchyAddress()
 {
     return(PARTNERS_OUT.SingleOrDefault(x => x.PARTN_ROLE == SAP_HIERARCHY_NUMBER).ADDRESS);
 }