Exemplo n.º 1
0
        public CustomerVehicleChangeResponse CustomerVehiclChange(CustomerVehicleChangeRequest request)
        {
            CustomerVehicleChangeResponse response = new CustomerVehicleChangeResponse();

            //DMS information set by dealer information
            string proxypath = string.Format("{0}.{1}.{2}",
                request.TransactionHeader.DocumentVersion,
                request.TransactionHeader.DMSCode,
                request.TransactionHeader.DMSVersion);

            switch (proxypath)
            {
                case "v2.WA.v2":
                    {
                        WA.v2.ProxyService proxyservice = new WA.v2.ProxyService();
                        response = proxyservice.CustomerVehiclChange(request);
                    }
                    break;
                case "v2.1C.v8241":
                    {
                        _1C.v8241.ProxyService proxyservice = new _1C.v8241.ProxyService();
                        response = proxyservice.CustomerVehiclChange(request);
                    }
                    break;
                default: response.TransactionHeader = request.TransactionHeader; response.Errors = new List<Error>() { new Error() { Code = ResponseCode.WA_NoMatchedProxy, Message = ResponseMessage.NoMatchedProxy } };
                    break;
            }

            return response;
        }
Exemplo n.º 2
0
        public CustomerVehicleChangeResponse CustomerVehicleChange(CustomerVehicleChangeRequest request)
        {
            CustomerVehicleChangeResponse response = new CustomerVehicleChangeResponse();

            try
            {
                //Request body-header object validation
                response.Errors = GetErrorDataListFromRequestTransactionHeader(request.TransactionHeader);
                if (response.Errors != null)
                {
                    response.TransactionHeader = new Data.v2.Common.Common.TransactionHeader();
                    return response;
                }
                response.Errors = GetErrorDataListFromRequest(request.CustomerVehicleChange);
                if (response.Errors != null)
                {
                    response.TransactionHeader = request.TransactionHeader;
                    return response;
                }

                using (CustomerVehicle_Biz biz = new CustomerVehicle_Biz())
                {
                    response = biz.CustomerVehicleChange(request);
                }
            }
            catch (Exception ex)
            {
                response.Errors = GetErrorDataListFromException(ex);
                WA.Standard.IF.Logger.Log.Log.RootLogger.ErrorFormat("CustomerVehicleChangeResponse Error {0}: ", ex);
            }

            return response;
        }
Exemplo n.º 3
0
        public CustomerVehicleChangeResponse CustomerVehicleChange(CustomerVehicleChangeRequest request)
        {
            CustomerVehicleChangeResponse response = new CustomerVehicleChangeResponse();

            if (WA.Standard.IF.Logger.Log.Log.RunningMode.Equals(WA.Standard.IF.Data.v2.Common.Common.RunningMode.Mapper))
            {
                #region For Mapper Process
                WA.Standard.IF.Proxy.v2.Common.CustomerVehicle_Proxy proxy = new Proxy.v2.Common.CustomerVehicle_Proxy();
                response = proxy.CustomerVehiclChange(request);
                #endregion
            }
            else if (WA.Standard.IF.Logger.Log.Log.RunningMode.Equals(WA.Standard.IF.Data.v2.Common.Common.RunningMode.XMLDMS))
            {
                response.TransactionHeader = request.TransactionHeader;

                #region For XML Process
                List<CustomerVehicle> CustomerVehicles = Util.DataHelper.GetListByElementName<CustomerVehicle>(System.Web.HttpContext.Current.Server.MapPath("/v2/Repository/CustomerVehicles.xml"), "CustomerVehicle");

                if (CustomerVehicles != null && CustomerVehicles.Count > 0)
                {
                    if (request.CustomerVehicleChange.Customer != null && request.CustomerVehicleChange.Vehicle == null)
                    {
                        response.ResultMessage = GetResultMessageData(ResponseCode.Success, "14430"//PredefinedMessage._SuccessDone
                            );

                    }
                    else if (request.CustomerVehicleChange.Customer == null && request.CustomerVehicleChange.Vehicle != null)
                    {
                        response.ResultMessage = GetResultMessageData(ResponseCode.Success, "1488"//PredefinedMessage._SuccessDone
                            );

                    }
                    else
                    {
                        response.ResultMessage = GetResultMessageData(ResponseCode.Success, ResponseMessage.Success);

                    }

                    //response.CustomerVehicle = CustomerVehicles[0];
                    //response.ResultMessage = GetResultMessageData(PredefinedCode._SuccessDone, PredefinedMessage._SuccessDone);
                }
                else
                {
                    response.ResultMessage = GetResultMessageData(ResponseCode.NoResult, ResponseMessage.NoResult);
                }
                #endregion
            }
            else if (WA.Standard.IF.Logger.Log.Log.RunningMode.Equals(WA.Standard.IF.Data.v2.Common.Common.RunningMode.DBDMS))
            {
                #region For DB Process - Not Yet

                #endregion
            }

            return response;
        }
Exemplo n.º 4
0
        public CustomerVehicleChangeResponse CustomerVehicleChange(CustomerVehicleChangeRequest request)
        {
            CustomerVehicleChangeResponse response = new CustomerVehicleChangeResponse();

            try
            {
                WA.Standard.IF.Logger.Log.Log.SaveXMLLog(0, request.TransactionHeader.DealerID, "WA CustomerVehicleChangeRequest XML", request);

                //Request body-header object validation
                response.Errors = GetErrorDataListFromRequestTransactionHeader(request.TransactionHeader);
                if (response.Errors != null)
                {
                    response.TransactionHeader = new Data.v2.Common.Common.TransactionHeader();
                }
                response.Errors = GetErrorDataListFromRequest(request.CustomerVehicleChange);
                if (response.Errors != null)
                {
                    response.TransactionHeader = request.TransactionHeader;
                }

                if (response.Errors == null)
                {
                    using (CustomerVehicle_Biz biz = new CustomerVehicle_Biz())
                    {
                        response = biz.CustomerVehicleChange(request);
                    }

                    WA.Standard.IF.Logger.Log.Log.SaveXMLLog(0, request.TransactionHeader.DealerID, "WA CustomerVehicleChangeResponse XML", response);
                }
            }
            catch (Exception ex)
            {
                response.Errors = GetErrorDataListFromException(ex);
                WA.Standard.IF.Logger.Log.Log.SaveErrorLog(null, "CustomerVehicleChange", request, ex.Message, ex);
            }

            return response;
        }
        public CustomerVehicleChangeResponse CustomerVehiclChange(CustomerVehicleChangeRequest request)
        {
            CustomerVehicleChangeResponse response = new CustomerVehicleChangeResponse();

                //DMS information set by dealer information
                string proxypath = string.Format("{0}.{1}.{2}.{3}",
                    request.TransactionHeader.DocumentVersion,
                    request.TransactionHeader.DistributorID,
                    request.TransactionHeader.DMSCode,
                    request.TransactionHeader.DMSVersion);

                switch (proxypath)
                {
                    case "v2.Common.WA.v2":
                        {
                            #region v2.Common.WA.v2 - RTR (Proxy Class Dll Name : _WA.Mapper.v2)

                            #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.Mapper.v2.CustomerVehicle.CustomerVehicle proxyws = new _WA.Mapper.v2.CustomerVehicle.CustomerVehicle(request.TransactionHeader.DMSServerUrl);
                            proxyws.Credentials = proxycredential;

                            //Create proxy request with customervehiclechange and transaction
                            _WA.Mapper.v2.CustomerVehicle.CustomerVehicleChangeRequest proxyrequest = new _WA.Mapper.v2.CustomerVehicle.CustomerVehicleChangeRequest();

                            //Create proxy transaction
                            _WA.Mapper.v2.CustomerVehicle.TransactionHeader2 proxytransactionheader = new _WA.Mapper.v2.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;
                                #endregion
                            }

                            //Create proxy customervehiclechange
                            _WA.Mapper.v2.CustomerVehicle.CustomerVehicleChange proxycustomervehiclechange = new _WA.Mapper.v2.CustomerVehicle.CustomerVehicleChange();
                            if (request.CustomerVehicleChange != null)
                            {
                                #region//CustomerVehicleChange Customer
                                if (request.CustomerVehicleChange.Customer != null)
                                {
                                    _WA.Mapper.v2.CustomerVehicle.Customer2 customerchange = new _WA.Mapper.v2.CustomerVehicle.Customer2();

                                    proxycustomervehiclechange.Customer = customerchange;
                                }
                                #endregion

                                #region//CustomerVehicleChange Vehicle
                                if (request.CustomerVehicleChange.Vehicle != null)
                                {
                                    _WA.Mapper.v2.CustomerVehicle.Vehicle2 proxyvehicle = new _WA.Mapper.v2.CustomerVehicle.Vehicle2();

                                    proxycustomervehiclechange.Vehicle = proxyvehicle;
                                }
                                #endregion

                                proxyrequest.CustomerVehicleChange = proxycustomervehiclechange;
                            }
                            #endregion

                            //Run proxy web method with proxy request
                            _WA.Mapper.v2.CustomerVehicle.CustomerVehicleChangeResponse proxyresponse = proxyws.CustomerVehicleChange(proxyrequest);

                            //Mapping with Standard Interface Specification Object
                            if (proxyresponse != null)
                            {
                                if (proxyresponse.TransactionHeader != null)
                                {
                                    #region//TransactionHeader Set
                                    TransactionHeader transactionheader = new 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.Mapper.v2.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);
                                    }
                                }
                                else
                                {
                                    #region //CustomerVehicleChangeResponse Set

                                    #endregion
                                }
                            }
                            else
                            {
                                if (response.Errors != null)
                                    response.Errors.Add(GetErrorData(ResponseCode.Fail, ResponseMessage.Fail));
                                else
                                    response.Errors = GetErrorDataList(ResponseCode.Fail, ResponseMessage.Fail);
                            }
                            #endregion
                        }
                        break;
                    case "v2.HMCIS.1C.v4":
                        {
                            #region v2.HMCIS.1C.v4 - RTR (Proxy Class Dll Name : _1C.v4)

                            //#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
                            //_1C.v4.CustomerVehicle.CustomerVehicle proxyws = new _1C.v4.CustomerVehicle.CustomerVehicle(request.TransactionHeader.DMSServerUrl);
                            //proxyws.Credentials = proxycredential;

                            ////Create proxy request with customervehiclechange and transaction
                            //_1C.v4.CustomerVehicle.CustomerVehicleChangeRequest proxyrequest = new _1C.v4.CustomerVehicle.CustomerVehicleChangeRequest();

                            ////Create proxy transaction
                            //_1C.v4.CustomerVehicle.TransactionHeader proxytransactionheader = new _1C.v4.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;
                            //    #endregion
                            //}

                            ////Create proxy customervehiclechange
                            //_1C.v4.CustomerVehicle.CustomerVehicleChange proxycustomervehiclechange = new _1C.v4.CustomerVehicle.CustomerVehicleChange();
                            //if (request.CustomerVehicleChange != null)
                            //{
                            //    #region//CustomerVehicleChange Customer
                            //    if (request.CustomerVehicleChange.Customer != null)
                            //    {
                            //        _1C.v4.CustomerVehicle.CustomerChange customerchange = new _1C.v4.CustomerVehicle.CustomerChange();
                            //        customerchange.CardNo = request.CustomerVehicleChange.Customer.CardNo;
                            //        customerchange.DMSCustomerNo = request.CustomerVehicleChange.Customer.DMSCustomerNo;
                            //        customerchange.Email = request.CustomerVehicleChange.Customer.Email;
                            //        customerchange.LastName = request.CustomerVehicleChange.Customer.LastName;

                            //        if (request.CustomerVehicleChange.Customer.Contacts != null && request.CustomerVehicleChange.Customer.Contacts.Count > 0)
                            //        {
                            //            int contactcnt = 0;
                            //            _1C.v4.CustomerVehicle.Contact[] proxycontacts = new _1C.v4.CustomerVehicle.Contact[request.CustomerVehicleChange.Customer.Contacts.Count];
                            //            foreach (WA.Standard.IF.Data.v2.Common.CustomerVehicle.Contact contact in request.CustomerVehicleChange.Customer.Contacts)
                            //            {
                            //                _1C.v4.CustomerVehicle.Contact proxycontact = new _1C.v4.CustomerVehicle.Contact();
                            //                proxycontact.ContactType = contact.ContactType;
                            //                proxycontact.ContactValue = contact.ContactValue;
                            //                proxycontacts[contactcnt] = proxycontact;
                            //                contactcnt++;
                            //            }
                            //            customerchange.Contacts = proxycontacts;
                            //        }

                            //        proxycustomervehiclechange.CustomerChange = customerchange;
                            //    }
                            //    #endregion

                            //    #region//CustomerVehicleChange Vehicle
                            //    if (request.CustomerVehicleChange.Vehicle != null)
                            //    {
                            //        _1C.v4.CustomerVehicle.VehicleChange proxyvehicle = new _1C.v4.CustomerVehicle.VehicleChange();
                            //        proxyvehicle.DMSVehicleNo = request.CustomerVehicleChange.Vehicle.DMSVehicleNo;
                            //        proxyvehicle.LastSixVIN = request.CustomerVehicleChange.Vehicle.LastSixVIN;
                            //        proxyvehicle.LicensePlateNo = request.CustomerVehicleChange.Vehicle.LicensePlateNo;
                            //        proxyvehicle.VIN = request.CustomerVehicleChange.Vehicle.VIN;
                            //        proxycustomervehiclechange.VehicleChange = proxyvehicle;
                            //    }
                            //    #endregion

                            //    proxyrequest.CustomerVehicleChange = proxycustomervehiclechange;
                            //}
                            //#endregion

                            ////Run proxy web method with proxy request
                            //_1C.v4.CustomerVehicle.CustomerVehicleChangeResponse proxyresponse = proxyws.CustomerVehicleChange(proxyrequest);

                            ////Mapping with Standard Interface Specification Object
                            //if (proxyresponse != null)
                            //{
                            //    //ResultMessage Set
                            //    if (proxyresponse.ResultMessage != null)
                            //    {
                            //        response.ResultMessage = GetResultMessageData(proxyresponse.ResultMessage.Code, proxyresponse.ResultMessage.Message);
                            //    }

                            //    if (proxyresponse.Errors != null)
                            //    {
                            //        //Error List Set
                            //        foreach (_1C.v4.CustomerVehicle.Error proxyerror in proxyresponse.Errors)
                            //        {
                            //            if (response.Errors != null)
                            //                response.Errors.Add(ChangeErrorData(proxyerror.Code, proxyerror.Message));
                            //            else
                            //                response.Errors = ChangeErrorDataList(proxyerror.Code, proxyerror.Message);
                            //        }
                            //    }
                            //    else
                            //    {
                            //        #region //CustomerVehicleChangeResponse Set

                            //        if (proxyresponse.TransactionHeader != null)
                            //        {
                            //            #region//TransactionHeader Set
                            //            TransactionHeader transactionheader = new 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
                            //        }

                            //        if (proxyresponse.CustomerVehicles != null && proxyresponse.CustomerVehicles.Length > 0)
                            //        {
                            //            response.CustomerVehicles = new List<CustomerVehicle>();
                            //            foreach (_1C.v4.CustomerVehicle.CustomerVehicle1 proxycustomervehicle in proxyresponse.CustomerVehicles)
                            //            {
                            //                #region //CustomerVehicle Header
                            //                CustomerVehicle customervehicle = new CustomerVehicle();
                            //                #endregion

                            //                #region //CustomerVehicle Customer & Vehicle
                            //                if (proxycustomervehicle.Customer != null && proxycustomervehicle.Vehicle != null)
                            //                {
                            //                    #region //CustomerVehicle Customer Header
                            //                    Data.v2.Common.Customer.Customer customer = new Data.v2.Common.Customer.Customer();
                            //                    customer.CardNo = proxycustomervehicle.Customer.CustomerCardNo;
                            //                    customer.CustomerInfoType = proxycustomervehicle.Customer.CustomerInfoType;
                            //                    customer.DMSCustomerNo = proxycustomervehicle.Customer.DMSCustomerNo;
                            //                    customer.Email = proxycustomervehicle.Customer.CustomerEmail;
                            //                    customer.FirstName = proxycustomervehicle.Customer.CustomerFirstName;
                            //                    customer.FullName = proxycustomervehicle.Customer.CustomerFullName;
                            //                    customer.Gender = proxycustomervehicle.Customer.Gender;
                            //                    customer.LastName = proxycustomervehicle.Customer.CustomerLastName;
                            //                    customer.MiddleName = proxycustomervehicle.Customer.CustomerMiddleName;
                            //                    customer.Salutation = proxycustomervehicle.Customer.Salutation;
                            //                    #endregion

                            //                    #region //CustomerVehicle Customer SpecialMessage
                            //                    if (proxycustomervehicle.Customer.CustomerSpecialMessage != null)
                            //                    {
                            //                        SpecialMessage specialmessage = new SpecialMessage();
                            //                        specialmessage.Message = proxycustomervehicle.Customer.CustomerSpecialMessage.Message;
                            //                        customer.SpecialMessage = specialmessage;
                            //                    }
                            //                    #endregion

                            //                    #region //CustomerVehicle Customer Addresses
                            //                    if (proxycustomervehicle.Customer.Addresses != null && proxycustomervehicle.Customer.Addresses.Length > 0)
                            //                    {
                            //                        customer.Addresses = new List<Address>();
                            //                        foreach (_1C.v4.CustomerVehicle.Address proxyaddress in proxycustomervehicle.Customer.Addresses)
                            //                        {
                            //                            Address address = new Address();
                            //                            address.Address1 = proxyaddress.Address1;
                            //                            address.Address2 = proxyaddress.Address2;
                            //                            address.AddressType = proxyaddress.AddressType;
                            //                            address.City = proxyaddress.City;
                            //                            address.Country = proxyaddress.Country;
                            //                            address.State = proxyaddress.State;
                            //                            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 (_1C.v4.CustomerVehicle.Contact 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 = string.IsNullOrEmpty(proxycontact.ContactMethodYN) ? "" : proxycontact.ContactMethodYN;
                            //                            contact.ContactType = string.IsNullOrEmpty(proxycontact.ContactType) ? "" : proxycontact.ContactType;
                            //                            contact.ContactValue = string.IsNullOrEmpty(proxycontact.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 (_1C.v4.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.Name = proxycorporateinfo.Name;
                            //                            corporateinfo.Value = proxycorporateinfo.Value;
                            //                            customer.CorporateInfos.Add(corporateinfo);
                            //                        }
                            //                    }
                            //                    #endregion

                            //                    customervehicle.Customer = customer;

                            //                    #region//CustomerVehicle Vehicle Header
                            //                    Data.v2.Common.Vehicle.Vehicle vehicle = new 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;  // not exists ??????
                            //                    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 = proxycustomervehicle.Vehicle.VehicleType;
                            //                    vehicle.VIN = proxycustomervehicle.Vehicle.VIN;
                            //                    vehicle.WarrantyMiles = proxycustomervehicle.Vehicle.WarrantyMiles;
                            //                    vehicle.WarrantyMonths = proxycustomervehicle.Vehicle.WarrantyMonths;
                            //                    vehicle.WarrantyStartDate = proxycustomervehicle.Vehicle.WarrantyStartDate;
                            //                    #endregion

                            //                    #region//CustomerVehicle Vehicle Campaigns
                            //                    if (proxycustomervehicle.Vehicle.Campaigns != null && proxycustomervehicle.Vehicle.Campaigns.Length > 0)
                            //                    {
                            //                        vehicle.Campaigns = new List<Data.v2.Common.Vehicle.Campaign>();
                            //                        foreach (_1C.v4.CustomerVehicle.Campaign proxycampaign in proxycustomervehicle.Vehicle.Campaigns)
                            //                        {
                            //                            Data.v2.Common.Vehicle.Campaign campaign = new 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
                            //            }
                            //        }
                            //        #endregion
                            //    }
                            //}
                            //else
                            //{
                            //    if (response.Errors != null)
                            //        response.Errors.Add(GetErrorData(PredefinedCode._ErrorNoResult, PredefinedMessage._ErrorNoResult));
                            //    else
                            //        response.Errors = GetErrorDataList(PredefinedCode._ErrorNoResult, PredefinedMessage._ErrorNoResult);
                            //}
                            #endregion
                        }
                        break;
                    default: response.Errors = new List<Error>() { new Error() { Code = ResponseCode.NoMatchedProxy, Message = ResponseMessage.NoMatchedProxy } };
                        break;
                }

            return response;
        }