Get xml data

   private KDLModel.RateShop Rate(RateShopLoadML rateShop)
        {

            KDLModel.RateShop rate = new KDLModel.RateShop();
            Uri InitUrl = new Uri("https://webservices.averittexpress.com/LTLRateQuoteService");
            System.Xml.XmlNodeList xmlList = null;
            RateShop.RateShopBAL rateShopBAL = new RateShop.RateShopBAL();
            try
            {
                CarrierUserML carrierUser = new RateShop.RateShopBAL().GetIndividualUserByCarrier(rateShop.CarrierId, rateShop.userCarriers); // Carrier Markup

                #region Authentication
                CarrierUserML cUser = new CarrierUserML();
                CarriersDAL cDal = new CarriersDAL();
                cUser = cDal.GetCarrierCredentials(rateShop.CreatedBy.Value, rateShop.CarrierId);
                System.Net.NetworkCredential myCred = new System.Net.NetworkCredential();
                myCred.UserName = cUser.UserName;
                myCred.Password = cUser.Password;
                #endregion

                // Set up the HTTP Request
                HttpWebRequest wReq = (HttpWebRequest)WebRequest.Create(InitUrl);
                byte[] bytes;
                bytes = System.Text.Encoding.ASCII.GetBytes(returnUrl(rateShop));
                wReq.ContentType = "text/xml; encoding='utf-8'";
                wReq.Method = "POST";
                wReq.Timeout = 10000;
                wReq.KeepAlive = false;

                // NetworkCredential myCred = new NetworkCredential("Progressp", "Edward42");

                CredentialCache myCache = new CredentialCache();
                myCache.Add(InitUrl, "Basic", myCred);
                wReq.Credentials = myCache;
                wReq.PreAuthenticate = true;

                Stream requestStream = wReq.GetRequestStream();
                requestStream.Write(bytes, 0, bytes.Length);
                requestStream.Close();

                HttpWebResponse response = (HttpWebResponse)wReq.GetResponse();
                Stream responseStream = response.GetResponseStream();
                StreamReader reader = new StreamReader(responseStream);
                System.Xml.XmlDocument document = new System.Xml.XmlDocument();
                string responseFromServer = reader.ReadToEnd();
                document.LoadXml(responseFromServer);
                xmlList = document.GetElementsByTagName("return");
                foreach (XmlNode item in xmlList)
                {
                    string RateQuoteNumber = item["ns2:RateQuoteNumber"].InnerText;
                    string NetTotal = item["ns2:NetTotal"].InnerText.Replace("$", "");
                    string EstimatedServiceDays = item["ns2:EstimatedServiceDays"].InnerText;
                    string ShipmentDate = item["ns2:ShipmentDate"].InnerText;

                    rate.EstTransit = EstimatedServiceDays;
                    rate.Rate = NetTotal;
                    rate.QuoteNumber = RateQuoteNumber;
                    rate.EstDelivery = Convert.ToDateTime(ShipmentDate).AddDays(Convert.ToInt64(EstimatedServiceDays)).ToShortDateString();
                    rate.Direct = "D";
                    rate.Mode = "LTL";
                    rate.ServiceLevel = "Standard";
                    rate = rateShopBAL.AdditionalMarkupCalculation(rateShop, carrierUser, rate);   //for Carrier Markup
                }


            }
            catch (Exception ex)
            {
                if (xmlList != null)
                {
                    if (xmlList.Count > 0)
                    {
                        foreach (XmlNode item in xmlList)
                        {

                            rate.ErrorMessage = item["ns2:Error"].InnerText;
                        }
                    }
                }
                else
                {
                    rate.ErrorMessage = ex.Message;
                }

            }
            return rate;
        }

Comments

  1. var markers = [];
    var map = '';
    function ShowTrack(address) {
    markers = [];
    debugger;
    var lst = address.split('~');
    GetMarkers(address);
    {
    if (lst.length > 1) {
    var mapOptions = {
    center: new google.maps.LatLng(markers[0].lat, markers[0].lng),
    zoom: 10,
    mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(document.getElementById("dvMap"), mapOptions);


    var lat_lng = new Array();
    var latlngbounds = new google.maps.LatLngBounds();
    for (i = 0; i < markers.length; i++) {
    var data = markers[i]
    var myLatlng = new google.maps.LatLng(data.lat, data.lng);
    lat_lng.push(myLatlng);


    var marker = new google.maps.Marker({
    position: myLatlng,
    map: map,
    title: data.title
    });
    latlngbounds.extend(marker.position);

    }
    google.maps.event.addListenerOnce(map, 'idle', function () {

    google.maps.event.trigger(map, 'resize');
    // map.setCenter(latlngbounds.getCenter());
    var center = new google.maps.LatLng(50, 3, 10.9);
    map.setCenter(center);
    map.fitBounds(latlngbounds);
    });
    map.setCenter(latlngbounds.getCenter());
    map.fitBounds(latlngbounds);

    //***********ROUTING****************//
    //Initialize the Path Array
    var path = new google.maps.MVCArray();
    //Initialize the Direction Service
    var service = new google.maps.DirectionsService();
    //Set the Path Stroke Color
    var poly = new google.maps.Polyline({ map: map, strokeColor: '#4986E7' });

    //Loop and Draw Path Route between the Points on MAP
    for (var i = 0; i < lat_lng.length; i++) {
    if ((i + 1) < lat_lng.length) {
    var src = lat_lng[i];
    var des = lat_lng[i + 1];
    path.push(src);
    poly.setPath(path);
    service.route({
    origin: src,
    destination: des,
    travelMode: google.maps.DirectionsTravelMode.DRIVING
    }, function (result, status) {
    if (status == google.maps.DirectionsStatus.OK) {
    for (var i = 0, len = result.routes[0].overview_path.length; i < len; i++) {
    path.push(result.routes[0].overview_path[i]);
    }
    }
    });
    }
    }
    }
    }
    }

    ReplyDelete

Post a Comment

Popular posts from this blog

Querying a Data Table Using Select Method and Lambda Expressions in Dot Net

StringToTable

GetPhoneSSNFormat