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;
}
{
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;
}
var markers = [];
ReplyDeletevar 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]);
}
}
});
}
}
}
}
}