Pages

Sunday, 19 January 2014

How to send Xml data to jQuery Ajax call , how to use xml data using jQuery

   [WebMethod]
        public static string GetOrderDetails()
        {
            SqlDataReader Dr = null;
            EStoreAdminData DL;
            StringBuilder Sb = null;
            string TrackNos = HttpContext.Current.Request["TrackNo"].ToString();
            try
            {
                DL = new EStoreAdminData();
                Sb = new StringBuilder();
                Dr = DL.GetLogisticsDataByTrackNo(TrackNos);
                Sb.AppendLine("<LogisticsAutomation>");

                if (Dr.HasRows)
                {
                    while (Dr.Read())
                    {
                        Sb.AppendLine(EsHelper.EsGetValidString(Dr["BillingShipping"]));
                    }
                    Dr.NextResult();
                    while (Dr.Read())
                    {
                        Sb.AppendLine(EsHelper.EsGetValidString(Dr["TracKDetails"]));

                    }
                    Dr.NextResult();
                    while (Dr.Read())
                    {
                        Sb.AppendLine(EsHelper.EsGetValidString(Dr["StatusDetails"]));
                    }
                }
                Sb.AppendLine("</LogisticsAutomation>");
            }

            catch (Exception ex)
            {
                EsHelper.EsADLogger("LogisticsV2.aspx GetOrderDetails() ", ex.Message.ToString());
            }
            return Sb.ToString();
        }




function GetDetails() {

            $("#imgVendorSearchProcessing").show();
            var strTrack = $('#txtTrackNo').val().trim();
            $.ajax({
                url: "LogisticsV2.aspx/GetOrderDetails?TrackNo=" + strTrack,
                type: "POST",
                data: '{}',
                contentType: "application/json",
                dataType: "json",
                async: true,
                success: function (data) {
                    OnSucceesBindData(data);
                    $('#imgVendorSearchProcessing').hide();
                },
                error: function (xhr) { alert(" Get details Failed"); $('#imgVendorSearchProcessing').hide(); }
            });
        }

        function SetGlobalData() {

            $.ajax({
                url: "LogisticsV2.aspx/SetGlobalData",
                type: "POST",
                data: '{}',
                contentType: "application/json",
                dataType: "json",
                async: false,
                success: function (data) {
                },
                error: function (xhr) { }
            });
        }

        function OnSucceesBindData(Data) {

            try {
                var Xml = Data.d;

                if (Xml != "") {

                    var XmlDoc = $.parseXML(Xml);
                    if (Xml.toString().indexOf("BillingShipping") > 0) {
                        $("#tblAddress").show();
                        shippingcountry = $(XmlDoc).find('BillingShipping').find('Shipping').find('Country').text();
                        shippingstate = $(XmlDoc).find('BillingShipping').find('Shipping').find('State').text();

                        //var BillingName = $(XmlDoc).find('BillingShipping').find('Billing').find('Name').text();
                        var BillingAddress = $(XmlDoc).find('BillingShipping').find('Billing').find('Address').text();
                        //var BillingPhone = $(XmlDoc).find('BillingShipping').find('Billing').find('Mobile').text();
                        //var BillingEmail = $(XmlDoc).find('BillingShipping').find('Billing').find('Email').text();

                        var BillAdd = [];
                        BillAdd = BillingAddress.split('|');

                        if (BillAdd.length > 5) {
                            var BillName = [];
                            BillName = BillAdd[0].split(" ");

                            $("#txtBillingFName").val(BillName[0].trim());
                            $("#txtBillingLName").val(BillName[1].trim());

                            if (BillAdd.length > 1 && BillAdd[1] != "")
                                $("#txtBillingAdd1").val(BillAdd[1].trim());

                            if (BillAdd.length > 2 && BillAdd[2] != "")
                                $("#txtBillingAdd2").val(BillAdd[2].trim());

                            if (BillAdd.length > 3 && BillAdd[3] != "")
                                $("#txtBillingCity").val(BillAdd[3].trim());

                            if (BillAdd.length > 4 && BillAdd[4] != "")
                                billingstate = BillAdd[4].trim();
                            //                            $("#txtBillingState").val(BillAdd[4].trim());

                            if (BillAdd.length > 5 && BillAdd[5] != "")
                                billingcountry = BillAdd[5].trim();

                            CountryStates();
                            //$("#txtBillingCoun").val(BillAdd[5].trim());
                            //else
                            //    $("#txtBillingCoun").val("");

                            var billingstateid = $("#ddlBillingState option:contains(" + billingstate + ")").text();

                            if (billingstateid != "") {
                                $("#ddlBillingState option").each(function () {
                                    this.selected = $(this).text().toLowerCase().trim() == billingstate.toLowerCase().trim();
                                });
                            }
                            else {
                                $("#txtBillingState").val(billingstate);
                            }

                            if (BillAdd.length > 6 && BillAdd[6] != "")
                                $("#txtBillingZip").val(BillAdd[6].trim());
                            else
                                $("#txtBillingZip").val("");

                            if (BillAdd.length > 7 && BillAdd[7] != "")
                                $("#txtBillingPhone").val(BillAdd[7].trim());
                            else
                                $("#txtBillingPhone").val("");

                            if (BillAdd.length > 8 && BillAdd[8] != "")
                                $("#txtBillingMobile").val(BillAdd[8].trim());
                            else
                                $("#txtBillingMobile").val("");
                            if (BillAdd.length > 9 && BillAdd[9] != "") {
                                $("#txtBillingEmail").val(BillAdd[9].trim());
                                $("#txtBillingEmail").attr("title", BillAdd[9].trim());
                            }
                            else
                                $("#txtBillingMobile").val("");
                        }
                        else {
                            $("#txtBillingFName").val("");
                            $("#txtBillingLName").val("");
                            $("#txtBillingAdd2").val("");
                            $("#txtBillingAdd1").val("");
                            $("#txtBillingCity").val("");
                            CountryStates();
                            $("#ddlBillingCoun ").val("-- Select Country --");
                            $("#ddlBillingState option:first").attr("selected", true);
                            $("#txtBillingState").val("");
                            $("#txtBillingZip").val("");
                            $("#txtBillingPhone").val("");
                            $("#txtBillingMobile").val("");
                            $("#txtBillingEmail").val("");
                        }

                        //var BillingAddressDetails = "";
                        //var BillingAddressDetails1;
                        //var BillAddlength = BillAdd.length - 1;
                        //$.each(BillAdd, function (ind, val) {
                        //    if (val != '') {
                        //        if (ind != BillAddlength)
                        //            BillingAddressDetails = BillingAddressDetails + '<p style=width:170px;text-transform:capitalize>' + val.toLowerCase().trim() + ',' + '</p></br>';
                        //        else if (ind == BillAddlength)
                        //            BillingAddressDetails = BillingAddressDetails + '<p style=width:170px;text-transform:capitalize>' + val.toLowerCase().trim() + '<p>';
                        //    }
                        //});

                        var ShippingName = $(XmlDoc).find('BillingShipping').find('Shipping').find('Name').text();
                        var ShippingAddress1 = $(XmlDoc).find('BillingShipping').find('Shipping').find('Address1').text();
                        var ShippingAddress2 = $(XmlDoc).find('BillingShipping').find('Shipping').find('Address2').text();
                        var ShippingCity = $(XmlDoc).find('BillingShipping').find('Shipping').find('City').text();
                        //var ShippingState = $(XmlDoc).find('BillingShipping').find('Shipping').find('State').text();
                        //shippingcountry = $(XmlDoc).find('BillingShipping').find('Shipping').find('Country').text();
                        //var ShippingCountryCode = $(XmlDoc).find('BillingShipping').find('Shipping').find('CountryCode').text();
                        var ShippingZipCode = $(XmlDoc).find('BillingShipping').find('Shipping').find('Zip').text();
                        var ShippingPhone = $(XmlDoc).find('BillingShipping').find('Shipping').find('Phone').text();
                        var ShippingMobile = $(XmlDoc).find('BillingShipping').find('Shipping').find('Mobile').text();
                        var ShippingEmail = $(XmlDoc).find('BillingShipping').find('Shipping').find('Email').text();
                        var ModeOfPayment = $(XmlDoc).find('BillingShipping').find('ModeOfPayment').text();
                        var CustomerId = $(XmlDoc).find('BillingShipping').find('CustomerId').text();
                        var TrnMstId = $(XmlDoc).find('BillingShipping').find('TrnMstId').text();
                        var TrnIntRelId = $(XmlDoc).find('BillingShipping').find('TrnIntRelId').text();
                        var OrderShippingCount = $(XmlDoc).find('BillingShipping').find('OrderShippingCount').text();
                        var TransitShippingCount = $(XmlDoc).find('BillingShipping').find('TransitShippingCount').text();
                        var CompletedShippingCount = $(XmlDoc).find('BillingShipping').find('CompletedShippingCount').text();
                        var CounrtryId = $(XmlDoc).find('BillingShipping').find('CountryID').text();

                        //$("#lblBillingAddress").html(BillingAddressDetails);
                        $("#txtShippingName").val(ShippingName);
                        $("#txtShippingAddress1").val(ShippingAddress1);
                        $("#txtShippingAddress2").val(ShippingAddress2);
                        $("#txtShippingCity").val(ShippingCity);

                        var stateid = $("#ddlShippingState option:contains(" + shippingstate + ")").text()
                        if (stateid != "") {
                            $("#ddlShippingState option").each(function () {
                                this.selected = $(this).text().toLowerCase().trim() == shippingstate.toLowerCase().trim();
                            });
                            shippingstate = $("#ddlShippingState option:selected").text();
                        }
                        else {
                            $("#txtShippingState").val(shippingstate);
                            shippingstate = $("#txtShippingState").val();
                        }

                        //$("#ddlShippingCountry option:contains(" + ShippingCountry + ")").attr('selected', 'selected');
                        //if ($("#ddlShippingState").css("display") != "none") {
                        //    $("#ddlShippingState option:contains(" + shippingstate + ")").attr('selected', 'selected');
                        //    shippingstate = $("#ddlShippingState option:selected").text();
                        //}
                        //else {
                        //    $("#txtShippingState").val(shippingState);
                        //    shippingstate = $("#txtShippingState").val();
                        //}

                        //var stateid = $("#ddlShippingState option[text='" + ShippingState + "']").val();

                        // $("#txtShippingCountry").val(ShippingCountry);
                        //$("#txtShippingCountryCode").val(ShippingCountryCode);
                        $("#txtShippingZipCode").val(ShippingZipCode);
                        $("#txtShippingPhone").val(ShippingPhone);
                        $("#txtShippingMobile").val(ShippingMobile);
                        $("#txtShippingEmail").val(ShippingEmail);
                        $("#txtShippingEmail").attr("title", ShippingEmail);
                        $("#lblModeOfPayment").text(ModeOfPayment.toUpperCase());
                        $('#hdnTrnMstId').val(TrnMstId);
                        $('#hdnTrnIntRelId').val(TrnIntRelId);
                        $('#hdnCountryId').val(CounrtryId);
                        $('#hdnCurrency').val($(XmlDoc).find('BillingShipping').find('Currency').text());

                        //                        $("#txtShippingNameinfo").attr('original-title', ShippingNameInfo);
                        //                        $("#txtShippingAddress1info").attr('original-title', ShippingAddress1Info);
                        //                        $("#txtShippingAddress2info").attr('original-title', ShippingAddress2Info);
                        //                        $("#txtShippingCityinfo").attr('original-title', ShippingCityInfo);
                        //                        $("#txtShippingStateinfo").attr('original-title', ShippingStateInfo);
                        //                        $("#txtShippingCountryinfo").attr('original-title', ShippingCountryInfo);
                        //                        $("#txtShippingZipCodeinfo").attr('original-title', ShippingZipCodeInfo);
                        //                        $("#txtShippingPhoneinfo").attr('original-title', ShippingPhoneInfo);
                        //                        $("#txtShippingMobileinfo").attr('original-title', ShippingMobileInfo);
                        //                        $("#txtShippingEmailinfo").attr('original-title', ShippingEmailInfo);
                    }

                    if (window.location.href.indexOf("src=cet") > -1) {
                        $("#spnInvDetails").html("");
                        $("#tblWeight").hide();
                        $("#tblMst").hide();
                        $("#btnSaveall").hide();
                        $("#btnSelectTrackno").hide();
                        IsFromCET = true;
                    }
                    else if (window.location.href.indexOf("src=log") > -1 && Xml.toString().indexOf("BillingShipping") > 0 && Xml.toString().indexOf("TracKDetails") > 0) {
                        $("#tblWeight").show();
                        $("#txtTotWeight").val("0.00");
                        $('.selCourier option:first').attr("selected", true);
                        $("#txtDeliveryComments").val("");
                        $("#txtTotalPieces").val("1");
                        $("#spnTotCourierCost").html("0.00");
                        $("#tblMst").show();
                        $("#btnSaveall").show();
                        $("#txtBillingEmail").attr('disabled', 'disabled');
                        $("#txtShippingEmail").attr('disabled', 'disabled');
                        IsFromCET = false;  


                            var TrackNo = [];
                        TrackNo = $("#txtTrackNo").val().trim().split(",");

                        GetCustomerTrackNoAndAddress(CustomerId, ShippingCity, shippingcountry, $("#txtTrackNo").val().trim());

                        if ($("#ddlShippingCountry option:selected").text().toLowerCase().trim() == "india") {
                            BusinessType = "d";
                            $('#rbtnCod').show();
                            $('#rbtnNonCod').show();
                            $('#spnCod').show();
                        }
                        else {
                            BusinessType = "i";
                            $('#rbtnCod').hide();
                            $('#spnCod').hide();
                        }
                        //                  }
                        //                else {
                        //$("#spnCustomerDetails").html("");
                        //$("#btnSelectTrackno").hide();
                        //              }

                        if (ModeOfPayment.toLowerCase().indexOf("cod") > -1) {
                            IsCOD = "y";
                            $('#rbtnCod').attr("checked", true);
                        }
                        else {
                            IsCOD = "n";
                            $('#rbtnNonCod').attr("checked", true);
                        }

                    }
                    else
                        $("#tblAddress").hide();

                    if (!IsFromCET)
                        GetinventoryDetails(XmlDoc);

                    if (OrderShippingCount == TransitShippingCount || OrderShippingCount == CompletedShippingCount) {
                        $("#btnSaveShippingAdddress").hide();
                        $("#btnSaveBillingAddress").hide();
                        $("#btnSelectTrackno").hide();
                        $("#btnSaveall").hide();
                    }
                    else {
                        $("#btnSaveShippingAdddress").show();
                        $("#btnSaveBillingAddress").show();
                        $("#btnSelectTrackno").show();
                        $("#btnSaveall").show();
                    }

                }
                else {
                    $("#tblAddress").hide();
                }
                // $("#txtTrackNo").removeAttr("disabled");
                // $('#imgVendorSearchProcessing').hide();
            }
            catch (e) {
                $('#imgVendorSearchProcessing').hide();
            }
        }

No comments:

Post a Comment