Example #1
0
        public WA.Standard.IF.Data.v2.Common.CustomerVehicle.CustomerVehicleGetResponse CustomerVehicleGet(WA.Standard.IF.Data.v2.Common.CustomerVehicle.CustomerVehicleGetRequest request)
        {
            WA.Standard.IF.Data.v2.Common.CustomerVehicle.CustomerVehicleGetResponse response = new WA.Standard.IF.Data.v2.Common.CustomerVehicle.CustomerVehicleGetResponse();

            #region v2.WA.v2 - WA.Standard.IF.WebService

            #region CustomerVehicleGet Request Set

            //Create proxy credential
            NetworkCredential proxycredential = new NetworkCredential(request.TransactionHeader.Username, request.TransactionHeader.Password);

            //Create proxy web service from dms web service with credential
            WA.v2.WS_CustomerVehicle.CustomerVehicle proxyws = new WA.v2.WS_CustomerVehicle.CustomerVehicle();
            proxyws.Credentials = proxycredential;

            //Create proxy request with customervehicleget and transaction
            WA.v2.WS_CustomerVehicle.CustomerVehicleGetRequest proxyrequest = new WA.v2.WS_CustomerVehicle.CustomerVehicleGetRequest();

            //Create proxy transaction
            WA.v2.WS_CustomerVehicle.TransactionHeader proxytransactionheader = new WA.v2.WS_CustomerVehicle.TransactionHeader();
            if (request.TransactionHeader != null)
            {
                #region//TransactionHeader Set
                proxytransactionheader.CountryID = request.TransactionHeader.CountryID;
                proxytransactionheader.DealerID = request.TransactionHeader.DealerID;
                proxytransactionheader.DistributorID = request.TransactionHeader.DistributorID;
                proxytransactionheader.DMSCode = request.TransactionHeader.DMSCode;
                proxytransactionheader.DMSServerUrl = request.TransactionHeader.DMSServerUrl;
                proxytransactionheader.DMSVersion = request.TransactionHeader.DMSVersion;
                proxytransactionheader.DocumentVersion = request.TransactionHeader.DocumentVersion;
                proxytransactionheader.GroupID = request.TransactionHeader.GroupID;
                proxytransactionheader.IneterfaceID = request.TransactionHeader.IneterfaceID;
                proxytransactionheader.Password = request.TransactionHeader.Password;
                proxytransactionheader.PollingToken = request.TransactionHeader.PollingToken;
                proxytransactionheader.RequestPollingToken = request.TransactionHeader.RequestPollingToken;
                proxytransactionheader.RequestType = request.TransactionHeader.RequestType;
                proxytransactionheader.TransactionId = request.TransactionHeader.TransactionId;
                proxytransactionheader.TransactionDateTimeLocal = request.TransactionHeader.TransactionDateTimeLocal;
                proxytransactionheader.TransactionDateTimeUTC = request.TransactionHeader.TransactionDateTimeUTC;
                proxytransactionheader.TransactionType = request.TransactionHeader.TransactionType;
                proxytransactionheader.Username = request.TransactionHeader.Username;
                proxytransactionheader.VenderTrackingCode = request.TransactionHeader.VenderTrackingCode;
                proxyrequest.TransactionHeader = proxytransactionheader;
                proxyws.Url = string.Format("{0}/rtr-atest/ws/CustomerVehicle.1cws", proxytransactionheader.DMSServerUrl);
                #endregion
            }

            //Create proxy customervehicleget
            WA.v2.WS_CustomerVehicle.CustomerVehicleGet proxycustomervehicleget = new WA.v2.WS_CustomerVehicle.CustomerVehicleGet();
            if (request.CustomerVehicleGet != null)
            {
                #region//CustomerVehicleGet Customer
                if (request.CustomerVehicleGet.Customer != null)
                {
                    WA.v2.WS_CustomerVehicle.Customer customerget = new WA.v2.WS_CustomerVehicle.Customer();
                    customerget.CardNo = request.CustomerVehicleGet.Customer.CardNo;
                    customerget.DMSCustomerNo = request.CustomerVehicleGet.Customer.DMSCustomerNo;
                    customerget.Email = request.CustomerVehicleGet.Customer.Email;
                    customerget.LastName = request.CustomerVehicleGet.Customer.LastName;

                    if (request.CustomerVehicleGet.Customer.Contacts != null && request.CustomerVehicleGet.Customer.Contacts.Count > 0)
                    {
                        int contactcnt = 0;
                        WA.v2.WS_CustomerVehicle.Contact[] proxycontacts = new WA.v2.WS_CustomerVehicle.Contact[request.CustomerVehicleGet.Customer.Contacts.Count];
                        foreach (WA.Standard.IF.Data.v2.Common.CustomerVehicle.Contact contact in request.CustomerVehicleGet.Customer.Contacts)
                        {
                            WA.v2.WS_CustomerVehicle.Contact proxycontact = new WA.v2.WS_CustomerVehicle.Contact();
                            proxycontact.ContactType = Map.SetDMSCodeFromWACode(CodeType.ContactType, contact.ContactType);
                            proxycontact.ContactValue = contact.ContactValue;
                            proxycontacts[contactcnt] = proxycontact;
                            contactcnt++;
                        }
                        customerget.Contacts = proxycontacts;
                    }

                    proxycustomervehicleget.Customer = customerget;
                }
                #endregion

                #region//CustomerVehicleGet Vehicle
                if (request.CustomerVehicleGet.Vehicle != null)
                {
                    WA.v2.WS_CustomerVehicle.Vehicle proxyvehicle = new WA.v2.WS_CustomerVehicle.Vehicle();
                    proxyvehicle.DMSVehicleNo = request.CustomerVehicleGet.Vehicle.DMSVehicleNo;
                    proxyvehicle.LastSixVIN = request.CustomerVehicleGet.Vehicle.LastSixVIN;
                    proxyvehicle.LicensePlateNo = request.CustomerVehicleGet.Vehicle.LicensePlateNo;
                    proxyvehicle.VIN = request.CustomerVehicleGet.Vehicle.VIN.Length == 17 ? request.CustomerVehicleGet.Vehicle.VIN : "";
                    proxycustomervehicleget.Vehicle = proxyvehicle;
                }
                #endregion

                proxyrequest.CustomerVehicleGet = proxycustomervehicleget;
            }
            #endregion

            //Run proxy web method with proxy request
            WA.Standard.IF.Logger.Log.Log.SaveXMLLog(0, request.TransactionHeader.DealerID, "DMS CustomerVehicleGetRequest XML", proxyrequest);

            WA.v2.WS_CustomerVehicle.CustomerVehicleGetResponse proxyresponse = proxyws.CustomerVehicleGet(proxyrequest);

            WA.Standard.IF.Logger.Log.Log.SaveXMLLog(0, request.TransactionHeader.DealerID, "DMS CustomerVehicleGetResponse XML", proxyresponse);

            //Mapping with Standard Interface Specification Object
            if (proxyresponse != null)
            {
                if (proxyresponse.TransactionHeader != null)
                {
                    #region//TransactionHeader Set
                    WA.Standard.IF.Data.v2.Common.Common.TransactionHeader transactionheader = new WA.Standard.IF.Data.v2.Common.Common.TransactionHeader();
                    transactionheader.CountryID = proxyresponse.TransactionHeader.CountryID;
                    transactionheader.DealerID = proxyresponse.TransactionHeader.DealerID;
                    transactionheader.DistributorID = proxyresponse.TransactionHeader.DistributorID;
                    transactionheader.DMSCode = proxyresponse.TransactionHeader.DMSCode;
                    transactionheader.DMSServerUrl = proxyresponse.TransactionHeader.DMSServerUrl;
                    transactionheader.DMSVersion = proxyresponse.TransactionHeader.DMSVersion;
                    transactionheader.DocumentVersion = proxyresponse.TransactionHeader.DocumentVersion;
                    transactionheader.GroupID = proxyresponse.TransactionHeader.GroupID;
                    transactionheader.IneterfaceID = proxyresponse.TransactionHeader.IneterfaceID;
                    transactionheader.Password = proxyresponse.TransactionHeader.Password;
                    transactionheader.PollingToken = proxyresponse.TransactionHeader.PollingToken;
                    transactionheader.RequestPollingToken = proxyresponse.TransactionHeader.RequestPollingToken;
                    transactionheader.RequestType = proxyresponse.TransactionHeader.RequestType;
                    transactionheader.TransactionId = proxyresponse.TransactionHeader.TransactionId;
                    transactionheader.TransactionDateTimeLocal = proxyresponse.TransactionHeader.TransactionDateTimeLocal;
                    transactionheader.TransactionDateTimeUTC = proxyresponse.TransactionHeader.TransactionDateTimeUTC;
                    transactionheader.TransactionType = proxyresponse.TransactionHeader.TransactionType;
                    transactionheader.Username = proxyresponse.TransactionHeader.Username;
                    transactionheader.VenderTrackingCode = proxyresponse.TransactionHeader.VenderTrackingCode;
                    response.TransactionHeader = transactionheader;
                    #endregion
                }

                //ResultMessage Set
                if (proxyresponse.ResultMessage != null)
                {
                    response.ResultMessage = GetResultMessageData(proxyresponse.ResultMessage.Code, proxyresponse.ResultMessage.Message);
                }

                if (proxyresponse.Errors != null)
                {
                    //Error List Set
                    foreach (WA.v2.WS_CustomerVehicle.Error proxyerror in proxyresponse.Errors)
                    {
                        if (response.Errors != null)
                            response.Errors.Add(GetErrorData(proxyerror.Code, proxyerror.Message));
                        else
                            response.Errors = GetErrorDataList(proxyerror.Code, proxyerror.Message);
                    }
                }
                else
                {
                    #region //CustomerVehicleGetResponse Set

                    if (proxyresponse.CustomerVehicles != null && proxyresponse.CustomerVehicles.Length > 0)
                    {
                        response.CustomerVehicles = new List<WA.Standard.IF.Data.v2.Common.CustomerVehicle.CustomerVehicle>();
                        foreach (WA.v2.WS_CustomerVehicle.CustomerVehicle1 proxycustomervehicle in proxyresponse.CustomerVehicles)
                        {
                            #region //CustomerVehicle Header
                            WA.Standard.IF.Data.v2.Common.CustomerVehicle.CustomerVehicle customervehicle = new WA.Standard.IF.Data.v2.Common.CustomerVehicle.CustomerVehicle();
                            #endregion

                            #region //CustomerVehicle Customer & Vehicle
                            if (proxycustomervehicle.Customer != null && proxycustomervehicle.Vehicle != null)
                            {
                                #region //CustomerVehicle Customer Header
                                WA.Standard.IF.Data.v2.Common.Customer.Customer customer = new WA.Standard.IF.Data.v2.Common.Customer.Customer();
                                customer.CardNo = proxycustomervehicle.Customer.CardNo;
                                customer.CustomerInfoType = Map.GetWACodeFromDMSCode(CodeType.CustomerInfoType, proxycustomervehicle.Customer.CustomerInfoType);
                                customer.DMSCustomerNo = proxycustomervehicle.Customer.DMSCustomerNo;
                                customer.Email = proxycustomervehicle.Customer.Email;
                                customer.FirstName = proxycustomervehicle.Customer.FirstName;
                                customer.FullName = proxycustomervehicle.Customer.FullName;
                                customer.Gender = Map.GetWACodeFromDMSCode(CodeType.Gender, proxycustomervehicle.Customer.Gender);
                                customer.LastName = proxycustomervehicle.Customer.LastName;
                                customer.MiddleName = proxycustomervehicle.Customer.MiddleName;
                                customer.Salutation = proxycustomervehicle.Customer.Salutation;
                                #endregion

                                #region //CustomerVehicle Customer SpecialMessage
                                if (proxycustomervehicle.Customer.SpecialMessage != null)
                                {
                                    WA.Standard.IF.Data.v2.Common.Customer.SpecialMessage specialmessage = new WA.Standard.IF.Data.v2.Common.Customer.SpecialMessage();
                                    specialmessage.Message = proxycustomervehicle.Customer.SpecialMessage.Message;
                                    customer.SpecialMessage = specialmessage;
                                }
                                #endregion

                                #region //CustomerVehicle Customer Addresses
                                if (proxycustomervehicle.Customer.Addresses != null && proxycustomervehicle.Customer.Addresses.Length > 0)
                                {
                                    customer.Addresses = new List<WA.Standard.IF.Data.v2.Common.Customer.Address>();
                                    foreach (WA.v2.WS_CustomerVehicle.Address proxyaddress in proxycustomervehicle.Customer.Addresses)
                                    {
                                        WA.Standard.IF.Data.v2.Common.Customer.Address address = new WA.Standard.IF.Data.v2.Common.Customer.Address();
                                        address.AddressType = Map.GetWACodeFromDMSCode(CodeType.AddressType, proxyaddress.AddressType);
                                        address.City = proxyaddress.City;
                                        address.District = proxyaddress.District;
                                        address.Flat = proxyaddress.Flat;
                                        address.FullAddress = proxyaddress.FullAddress;
                                        address.House = proxyaddress.House;
                                        address.Housing = proxyaddress.Housing;
                                        address.Locality = proxyaddress.Locality;
                                        address.Region = proxyaddress.Region;
                                        address.Street = proxyaddress.Street;
                                        address.ZipCode = proxyaddress.ZipCode;
                                        customer.Addresses.Add(address);
                                    }
                                }
                                #endregion

                                #region //CustomerVehicle Customer Contacts
                                if (proxycustomervehicle.Customer.Contacts != null && proxycustomervehicle.Customer.Contacts.Length > 0)
                                {
                                    customer.Contacts = new List<WA.Standard.IF.Data.v2.Common.Customer.Contact>();
                                    foreach (WA.v2.WS_CustomerVehicle.Contact1 proxycontact in proxycustomervehicle.Customer.Contacts)
                                    {
                                        WA.Standard.IF.Data.v2.Common.Customer.Contact contact = new WA.Standard.IF.Data.v2.Common.Customer.Contact();
                                        contact.ContactMethodYN = proxycontact.ContactMethodYN;
                                        contact.ContactType = Map.GetWACodeFromDMSCode(CodeType.ContactType, proxycontact.ContactType);
                                        contact.ContactValue = proxycontact.ContactValue;
                                        customer.Contacts.Add(contact);
                                    }
                                }
                                #endregion

                                #region //CustomerVehicle Customer CorporateInfos
                                if (proxycustomervehicle.Customer.CorporateInfos != null && proxycustomervehicle.Customer.CorporateInfos.Length > 0)
                                {
                                    customer.CorporateInfos = new List<WA.Standard.IF.Data.v2.Common.Customer.CorporateInfo>();
                                    foreach (WA.v2.WS_CustomerVehicle.CorporateInfo proxycorporateinfo in proxycustomervehicle.Customer.CorporateInfos)
                                    {
                                        WA.Standard.IF.Data.v2.Common.Customer.CorporateInfo corporateinfo = new WA.Standard.IF.Data.v2.Common.Customer.CorporateInfo();
                                        corporateinfo.CorporateInfoName = proxycorporateinfo.CorporateInfoName;
                                        corporateinfo.CorporateInfoValue = proxycorporateinfo.CorporateInfoValue;
                                        customer.CorporateInfos.Add(corporateinfo);
                                    }
                                }
                                #endregion

                                customervehicle.Customer = customer;

                                #region//CustomerVehicle Vehicle Header
                                WA.Standard.IF.Data.v2.Common.Vehicle.Vehicle vehicle = new WA.Standard.IF.Data.v2.Common.Vehicle.Vehicle();
                                vehicle.Color = proxycustomervehicle.Vehicle.Color;
                                vehicle.Cylinders = proxycustomervehicle.Vehicle.Cylinders;
                                vehicle.DateDelivered = proxycustomervehicle.Vehicle.DateDelivered;
                                vehicle.DateInService = proxycustomervehicle.Vehicle.DateInService;
                                vehicle.DeclinedJob = proxycustomervehicle.Vehicle.DeclinedJob;
                                vehicle.DisplayDescription = proxycustomervehicle.Vehicle.DisplayDescription;
                                vehicle.DMSVehicleNo = proxycustomervehicle.Vehicle.DMSVehicleNo;
                                vehicle.EngineType = proxycustomervehicle.Vehicle.EngineType;
                                vehicle.ExtendedWarranty = proxycustomervehicle.Vehicle.ExtendedWarranty;
                                vehicle.FuelType = proxycustomervehicle.Vehicle.FuelType;
                                vehicle.FullModelName = proxycustomervehicle.Vehicle.FullModelName;
                                vehicle.InsuranceDate = proxycustomervehicle.Vehicle.InsuranceDate;
                                vehicle.LastMileage = proxycustomervehicle.Vehicle.LastMileage;
                                vehicle.LastServiceDate = proxycustomervehicle.Vehicle.LastServiceDate;
                                vehicle.LastSixVIN = proxycustomervehicle.Vehicle.VIN;
                                vehicle.LicenseNumber = proxycustomervehicle.Vehicle.LicenseNumber;
                                vehicle.LicensePlateNo = proxycustomervehicle.Vehicle.LicensePlateNo;
                                vehicle.Make = proxycustomervehicle.Vehicle.Make;
                                vehicle.ModelCode = proxycustomervehicle.Vehicle.ModelCode;
                                vehicle.ModelName = proxycustomervehicle.Vehicle.ModelName;
                                vehicle.ModelYear = proxycustomervehicle.Vehicle.ModelYear;
                                vehicle.PendingJob = proxycustomervehicle.Vehicle.PendingJob;
                                vehicle.StockNumber = proxycustomervehicle.Vehicle.StockNumber;
                                vehicle.Trim = proxycustomervehicle.Vehicle.Trim;
                                vehicle.VehicleType = Map.GetWACodeFromDMSCode(CodeType.VehicleType, proxycustomervehicle.Vehicle.VehicleType);
                                vehicle.VIN = proxycustomervehicle.Vehicle.VIN;
                                vehicle.WarrantyMiles = proxycustomervehicle.Vehicle.WarrantyMiles;
                                vehicle.WarrantyMonths = proxycustomervehicle.Vehicle.WarrantyMonths;
                                vehicle.WarrantyStartDate = proxycustomervehicle.Vehicle.WarrantyStartDate;
                                vehicle.EngineNo = proxycustomervehicle.Vehicle.EngineNo;
                                vehicle.ExtendedWarrantyExpireDate = proxycustomervehicle.Vehicle.ExtendedWarrantyExpireDate;
                                #endregion

                                #region//CustomerVehicle Vehicle Campaigns
                                if (proxycustomervehicle.Vehicle.Campaigns != null && proxycustomervehicle.Vehicle.Campaigns.Length > 0)
                                {
                                    vehicle.Campaigns = new List<WA.Standard.IF.Data.v2.Common.Vehicle.Campaign>();
                                    foreach (WA.v2.WS_CustomerVehicle.Campaign proxycampaign in proxycustomervehicle.Vehicle.Campaigns)
                                    {
                                        WA.Standard.IF.Data.v2.Common.Vehicle.Campaign campaign = new WA.Standard.IF.Data.v2.Common.Vehicle.Campaign();
                                        campaign.CampaignDescription = proxycampaign.CampaignDescription;
                                        campaign.CampaignID = proxycampaign.CampaignID;
                                        campaign.CampaignPerformed = proxycampaign.CampaignPerformed;
                                        vehicle.Campaigns.Add(campaign);
                                    }
                                }
                                #endregion

                                customervehicle.Vehicle = vehicle;

                                response.CustomerVehicles.Add(customervehicle);
                            }
                            #endregion
                        }
                    }
                    else
                    {
                        response.ResultMessage = GetResultMessageData(WA.Standard.IF.Data.v2.Common.Common.ResponseCode.NoResult, WA.Standard.IF.Data.v2.Common.Common.ResponseMessage.NoResult);
                    }
                    #endregion
                }
            }
            #endregion

            return response;
        }
Example #2
0
        public WA.Standard.IF.Data.v2.Common.CustomerVehicle.CustomerVehicleChangeResponse CustomerVehiclChange(WA.Standard.IF.Data.v2.Common.CustomerVehicle.CustomerVehicleChangeRequest request)
        {
            WA.Standard.IF.Data.v2.Common.CustomerVehicle.CustomerVehicleChangeResponse response = new WA.Standard.IF.Data.v2.Common.CustomerVehicle.CustomerVehicleChangeResponse();

            #region v2.WA.v2 - WA.Standard.IF.WebService

            #region CustomerVehicleChange Request Set

            //Create proxy credential
            NetworkCredential proxycredential = new NetworkCredential(request.TransactionHeader.Username, request.TransactionHeader.Password);

            //Create proxy web service from dms web service with credential
            WA.v2.WS_CustomerVehicle.CustomerVehicle proxyws = new WA.v2.WS_CustomerVehicle.CustomerVehicle();
            proxyws.Credentials = proxycredential;

            //Create proxy request with customervehiclechange and transaction
            WA.v2.WS_CustomerVehicle.CustomerVehicleChangeRequest proxyrequest = new WA.v2.WS_CustomerVehicle.CustomerVehicleChangeRequest();

            //Create proxy transaction
            WA.v2.WS_CustomerVehicle.TransactionHeader2 proxytransactionheader = new WA.v2.WS_CustomerVehicle.TransactionHeader2();
            if (request.TransactionHeader != null)
            {
                #region//TransactionHeader Set
                proxytransactionheader.CountryID = request.TransactionHeader.CountryID;
                proxytransactionheader.DealerID = request.TransactionHeader.DealerID;
                proxytransactionheader.DistributorID = request.TransactionHeader.DistributorID;
                proxytransactionheader.DMSCode = request.TransactionHeader.DMSCode;
                proxytransactionheader.DMSServerUrl = request.TransactionHeader.DMSServerUrl;
                proxytransactionheader.DMSVersion = request.TransactionHeader.DMSVersion;
                proxytransactionheader.DocumentVersion = request.TransactionHeader.DocumentVersion;
                proxytransactionheader.GroupID = request.TransactionHeader.GroupID;
                proxytransactionheader.IneterfaceID = request.TransactionHeader.IneterfaceID;
                proxytransactionheader.Password = request.TransactionHeader.Password;
                proxytransactionheader.PollingToken = request.TransactionHeader.PollingToken;
                proxytransactionheader.RequestPollingToken = request.TransactionHeader.RequestPollingToken;
                proxytransactionheader.RequestType = request.TransactionHeader.RequestType;
                proxytransactionheader.TransactionId = request.TransactionHeader.TransactionId;
                proxytransactionheader.TransactionDateTimeLocal = request.TransactionHeader.TransactionDateTimeLocal;
                proxytransactionheader.TransactionDateTimeUTC = request.TransactionHeader.TransactionDateTimeUTC;
                proxytransactionheader.TransactionType = request.TransactionHeader.TransactionType;
                proxytransactionheader.Username = request.TransactionHeader.Username;
                proxytransactionheader.VenderTrackingCode = request.TransactionHeader.VenderTrackingCode;
                proxyrequest.TransactionHeader = proxytransactionheader;
                proxyws.Url = string.Format("{0}/rtr-atest/ws/CustomerVehicle.1cws", proxytransactionheader.DMSServerUrl);
                #endregion
            }

            //Create proxy customervehiclechange
            WA.v2.WS_CustomerVehicle.CustomerVehicleChange proxycustomervehiclechange = new WA.v2.WS_CustomerVehicle.CustomerVehicleChange();
            if (request.CustomerVehicleChange != null)
            {
                #region//CustomerVehicleChange Customer
                if (request.CustomerVehicleChange.Customer != null)
                {
                    WA.v2.WS_CustomerVehicle.Customer2 proxycustomer = new WA.v2.WS_CustomerVehicle.Customer2();

                    proxycustomervehiclechange.Customer = proxycustomer;
                }
                #endregion

                #region//CustomerVehicleChange Vehicle
                if (request.CustomerVehicleChange.Vehicle != null)
                {
                    WA.v2.WS_CustomerVehicle.Vehicle2 proxyvehicle = new WA.v2.WS_CustomerVehicle.Vehicle2();

                    proxycustomervehiclechange.Vehicle = proxyvehicle;
                }
                #endregion

                proxyrequest.CustomerVehicleChange = proxycustomervehiclechange;
            }
            #endregion

            //Run proxy web method with proxy request
            WA.Standard.IF.Logger.Log.Log.SaveXMLLog(0, request.TransactionHeader.DealerID, "DMS CustomerVehicleChangeRequest XML", proxyrequest);

            WA.v2.WS_CustomerVehicle.CustomerVehicleChangeResponse proxyresponse = proxyws.CustomerVehicleChange(proxyrequest);

            WA.Standard.IF.Logger.Log.Log.SaveXMLLog(0, request.TransactionHeader.DealerID, "DMS CustomerVehicleChangeResponse XML", proxyresponse);

            //Mapping with Standard Interface Specification Object
            if (proxyresponse != null)
            {
                if (proxyresponse.TransactionHeader != null)
                {
                    #region//TransactionHeader Set
                    WA.Standard.IF.Data.v2.Common.Common.TransactionHeader transactionheader = new WA.Standard.IF.Data.v2.Common.Common.TransactionHeader();
                    transactionheader.CountryID = proxyresponse.TransactionHeader.CountryID;
                    transactionheader.DealerID = proxyresponse.TransactionHeader.DealerID;
                    transactionheader.DistributorID = proxyresponse.TransactionHeader.DistributorID;
                    transactionheader.DMSCode = proxyresponse.TransactionHeader.DMSCode;
                    transactionheader.DMSServerUrl = proxyresponse.TransactionHeader.DMSServerUrl;
                    transactionheader.DMSVersion = proxyresponse.TransactionHeader.DMSVersion;
                    transactionheader.DocumentVersion = proxyresponse.TransactionHeader.DocumentVersion;
                    transactionheader.GroupID = proxyresponse.TransactionHeader.GroupID;
                    transactionheader.IneterfaceID = proxyresponse.TransactionHeader.IneterfaceID;
                    transactionheader.Password = proxyresponse.TransactionHeader.Password;
                    transactionheader.PollingToken = proxyresponse.TransactionHeader.PollingToken;
                    transactionheader.RequestPollingToken = proxyresponse.TransactionHeader.RequestPollingToken;
                    transactionheader.RequestType = proxyresponse.TransactionHeader.RequestType;
                    transactionheader.TransactionId = proxyresponse.TransactionHeader.TransactionId;
                    transactionheader.TransactionDateTimeLocal = proxyresponse.TransactionHeader.TransactionDateTimeLocal;
                    transactionheader.TransactionDateTimeUTC = proxyresponse.TransactionHeader.TransactionDateTimeUTC;
                    transactionheader.TransactionType = proxyresponse.TransactionHeader.TransactionType;
                    transactionheader.Username = proxyresponse.TransactionHeader.Username;
                    transactionheader.VenderTrackingCode = proxyresponse.TransactionHeader.VenderTrackingCode;
                    response.TransactionHeader = transactionheader;
                    #endregion
                }

                //ResultMessage Set
                if (proxyresponse.ResultMessage != null)
                {
                    response.ResultMessage = GetResultMessageData(proxyresponse.ResultMessage.Code, proxyresponse.ResultMessage.Message);
                }

                if (proxyresponse.Errors != null)
                {
                    //Error List Set
                    foreach (WA.v2.WS_CustomerVehicle.Error1 proxyerror in proxyresponse.Errors)
                    {
                        if (response.Errors != null)
                            response.Errors.Add(GetErrorData(proxyerror.Code, proxyerror.Message));
                        else
                            response.Errors = GetErrorDataList(proxyerror.Code, proxyerror.Message);
                    }
                }
            }
            #endregion

            return response;
        }