protected void btnTrack_Click(object sender, EventArgs e)
    {
        try
        {
            System.Net.ServicePointManager.Expect100Continue = false;
            var    radiobuttonList = (RadioButtonList)Parent.FindControl("rblProviderList");
            var    providerId      = int.Parse(radiobuttonList.SelectedValue);
            var    usps            = new USPS();
            string trackingNo      = txtTrackingNo.Text.Trim().Replace(" ", "");
            txtTrackingNo.Text = trackingNo;
            AspxCommonInfo commonObj = new AspxCommonInfo();
            commonObj.StoreID  = GetStoreID;
            commonObj.PortalID = GetPortalID;

            var response = usps.GetTrackingInfo(trackingNo, providerId, commonObj);
            if (!response.IsFailed)
            {
                lblError.Text = "";
                ShowResult(response);
            }
            else
            {
                dvTrackResponse.InnerHtml = "";
                ShowError(response.Error);
                ShowMessage(SageMessageTitle.Exception.ToString(), response.Error, response.Error, SageMessageType.Error);
            }
            //IncludeLanguageJS();
        }
        catch (Exception ex)
        {
            ShowError(ex.Message);
            ProcessException(ex);
        }
    }
Esempio n. 2
0
        public void TestMedicWeapons()
        {
            IWeapon w1 = new USPS();
            IWeapon w2 = new DesertEagle();

            Assert.IsTrue(w1.GetAttack() < w2.GetAttack());
            Medic s = new Medic();

            Assert.AreEqual(s.GetAttack(), w1.GetAttack());
            s.UpgradeWeapon();
            Assert.AreEqual(s.GetAttack(), w2.GetAttack());
        }
Esempio n. 3
0
        // POST: api/CRM
        public bool Post([FromBody] Customer customer)
        {
            if (customer.Address != null)
            {
                XDocument      xDoc          = USPS.GetXDoc(customer.Address);
                List <Address> uspsAddresses = USPS.ValidateAddress(xDoc);
                customer.Address = uspsAddresses[0];
            }

            ICrmRepository crmRespository = new CRMRepository();

            return(crmRespository.UpsertCustomer(customer));
        }
Esempio n. 4
0
        public void TestGetXDoc()
        {
            Address address = new Address()
            {
                Line1      = "955 American Lane",
                City       = "Schaumburg",
                State      = "IL",
                PostalCode = "60173",
                Country    = "US"
            };

            XDocument xDoc = USPS.GetXDoc(address);

            Assert.IsTrue(xDoc != null);
        }
Esempio n. 5
0
 protected void NextButton_Click(object sender, EventArgs e)
 {
     if (Page.IsValid)
     {
         USPS provider = new USPS();
         provider.UserId       = UserId.Text;
         provider.UserIdActive = true;
         ShipGateway gateway = new ShipGateway();
         gateway.Name    = provider.Name;
         gateway.ClassId = Misc.GetClassId(typeof(USPS));
         gateway.UpdateConfigData(provider.GetConfigData());
         gateway.Enabled = true;
         gateway.Save();
         Response.Redirect("Configure.aspx?ShipGatewayId=" + gateway.Id);
     }
 }
Esempio n. 6
0
        public void TestInValidAddress()
        {
            Address address = new Address()
            {
                Line1      = "3800 American Lane",
                City       = "Schaumburg",
                State      = "IL",
                PostalCode = "60173",
                Country    = "US"
            };

            XDocument      xDoc          = USPS.GetXDoc(address);
            List <Address> uspsAddresses = USPS.ValidateAddress(xDoc);

            Assert.AreEqual(uspsAddresses.Count, 1);
            Assert.IsFalse(uspsAddresses[0].IsValid);
        }
        private void SaveGateWayUSPS()
        {
            USPS provider = (USPS)_ShipGateway.GetProviderInstance();

            provider.UseDebugMode            = UseDebugMode.Checked;
            provider.UseTestMode             = UseTestMode.Checked;
            provider.UserId                  = UserId.Text;
            provider.LiveModeUrl             = LiveServerURL.Text;
            provider.TestModeUrl             = TestServerURL.Text;
            provider.TrackingUrl             = TrackingURL.Text;
            provider.MaxPackageWeight        = AlwaysConvert.ToDecimal(MaxWeight.Text, (decimal)provider.MaxPackageWeight);
            provider.MinPackageWeight        = AlwaysConvert.ToDecimal(MinWeight.Text, (decimal)provider.MinPackageWeight);
            provider.EnablePackageBreakup    = EnablePackaging.Checked;
            provider.EnableAddressValidation = EnableAddressValidation.Checked;
            provider.AddressServiceUrl       = AddressServiceUrl.Text;
            provider.UseOnlineRate           = UseOnlineRates.Checked;
            provider.IntlMailType            = IntlMailType.SelectedValue;
            _ShipGateway.UpdateConfigData(provider.GetConfigData());
            _ShipGateway.Save();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            // LOCATE THE SHIP GATEWAY INFORMATION
            string classId = Misc.GetClassId(typeof(USPS));
            IList <ShipGateway> gateways = ShipGatewayDataSource.LoadForClassId(classId);

            if (gateways.Count == 0)
            {
                Response.Redirect("Register.aspx");
            }
            _ShipGateway = gateways[0];
            USPS provider = (USPS)_ShipGateway.GetProviderInstance();

            // INITIALIZE THE PROVIDER SHIP METHOD CONTROL
            ShipMethods.ShipGatewayId = _ShipGateway.Id;

            // INITIALIZE THE FORM FIELDS ON FIRST VISIT
            if (!Page.IsPostBack)
            {
                UseDebugMode.Checked            = provider.UseDebugMode;
                UseTestMode.Checked             = provider.UseTestMode;
                UserId.Text                     = provider.UserId;
                LiveServerURL.Text              = provider.LiveModeUrl;
                TestServerURL.Text              = provider.TestModeUrl;
                TrackingURL.Text                = provider.TrackingUrl;
                MaxWeight.Text                  = provider.MaxPackageWeight.ToString();
                MinWeight.Text                  = provider.MinPackageWeight.ToString();
                EnablePackaging.Checked         = provider.EnablePackageBreakup;
                EnableAddressValidation.Checked = provider.EnableAddressValidation;
                AddressServiceUrl.Text          = provider.AddressServiceUrl;
                UseOnlineRates.Checked          = provider.UseOnlineRate;
                var item = IntlMailType.Items.FindByValue(provider.IntlMailType);
                if (item != null)
                {
                    item.Selected = true;
                }
            }
        }
Esempio n. 9
0
    private void CreateLabel()
    {
        try
        {
            string api       = rblLabelTypeList.SelectedValue;
            var    items     = (List <ItemDetail>)Session["sl_items"];
            var    orderInfo = (OrderLabel)Session["labelOrderInfo"];
            if (items == null)
            {
                BindPackageDetails(orderInfo);
                items = (List <ItemDetail>)Session["sl_items"];
            }
            var totalWt = items.Sum(itemDetail => itemDetail.Weight);
            if (totalWt == 0)
            {
                throw new Exception("Minimum weight of package must be 0.1");
            }
            decimal totalWtInOunce = 0;
            if (_weightUnit.ToLower().Trim() == "lbs" || _weightUnit.ToLower().Trim() == "lb")
            {
                totalWtInOunce = (decimal)((totalWt) * 16);
            }
            else
            {
                totalWt = totalWt * (decimal)2.2;
            }

            var package = new USPSShipment();
            package.Width       = decimal.Parse(txtPackageWidth.Text.Trim());
            package.Height      = decimal.Parse(txtPackageHeight.Text.Trim());
            package.FromAddress = (OriginAddress)Session["sl_frAddress"];
            package.GrossOunce  = totalWtInOunce;
            package.GrossPound  = totalWt;
            var total = CalculateGirth();
            package.Container         = Container.RECTANGULAR;
            package.ContentType       = ContentType.OTHER;
            package.ImageLayout       = ImageLayout.ALLINONEFILE;
            package.ImageType         = (ImageType)Enum.Parse(typeof(ImageType), ddlImageType.SelectedValue);
            package.Items             = items;
            package.NonDeliveryOption = NonDeliveryOption.RETURN;
            package.Option            = "1";
            package.POZipCode         = "";
            package.ServiceType       = (ServiceType)Enum.Parse(typeof(ServiceType), ddlServiceType.SelectedValue);
            package.ToAddress         = (DestinationAddress)Session["sl_toAddress"];
            package.Length            = decimal.Parse(txtPackageLength.Text.Trim());
            package.Grith             = decimal.Parse(txtPackageGirth.Text.Trim());
            package.Api = api;
            var providerId = int.Parse(Session["sl_pid"].ToString());

            var labelCreater = new USPS();

            var response = labelCreater.SendShipmentConfirmation(package, providerId, GetStoreID, GetPortalID);

            if (!response.IsFailed)
            {
                if (response.IsDomestic)
                {
                    string            trackingNo = response.DeliveryConfirmationNumber;
                    ShippingLabelInfo info       = new ShippingLabelInfo();
                    info.TrackingNo         = trackingNo;
                    info.ShippingLabelImage = response.LabelString;
                    info.OrderID            = orderInfo.OrderId;
                    info.Extension          = package.ImageType.ToString().ToLower();
                    info.IsRealTime         = true;
                    SaveLabelInfo(info);
                    DisplayFile(response.TempLabelPath);
                    lblErrorMessage.Text = "";
                }
                else
                {
                    string barcodeNo = response.IntlResponse.BarcodeNumber;

                    ShippingLabelInfo info = new ShippingLabelInfo();
                    info.ShippingLabelImage = response.LabelString;
                    info.OrderID            = orderInfo.OrderId;
                    info.Extension          = package.ImageType.ToString().ToLower();
                    info.IsRealTime         = true;
                    info.TrackingNo         = "";
                    info.BarcodeNo          = barcodeNo;
                    SaveLabelInfo(info);
                }
                ClearForm();
            }
            else
            {
                lblErrorMessage.Text = response.Error;
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }