예제 #1
0
 private void SetLblText(ShipmateConsignmentRequestRepsonseDetails details, Mobile.Portal.BLL.Shipmate.Address collectionFromAddress, Mobile.Portal.BLL.Shipmate.Address deliveryToAddress)
 {
     lblConsignmentReference.Text = details.ConsignmentReference;
     lblParcelReference.Text      = details.ParcelReference;
     lblServiceID.Text            = details.ServiceID;
     lblServiceKey.Text           = details.ServiceKey;
     lblTrackingReference.Text    = details.TrackingReference;
     lblLabelCreated.Text         = details.LabelCreated;
     lblManifested.Text           = details.Manifested;
     lblCollected.Text            = details.Collected;
     lblInTransit.Text            = details.InTransit;
     lblDelivered.Text            = details.Delivered;
     lblDeliverFailed.Text        = details.DeliveryFailed;
     lblCarrier.Text                    = details.Carrier;
     lblServiceName.Text                = details.ServiceName;
     lblCreatedBy.Text                  = details.CreatedBy;
     lblCreatedWith.Text                = details.CreatedWith;
     lblCreatedAt.Text                  = details.CreatedAt;
     lblParcelWeight.Text               = details.ParcelWeight;
     lblParcelWidth.Text                = details.ParcelWidth;
     lblParcelLength.Text               = details.ParcelLength;
     lblParcelDepth.Text                = details.ParcelDepth;
     lblCollectionFromName.Text         = collectionFromAddress.name;
     lblCollectionFromLine1.Text        = collectionFromAddress.line_1;
     lblCollectionFromLine2.Text        = collectionFromAddress.line_2;
     lblCollectionFromLine3.Text        = collectionFromAddress.line_3;
     lblCollectionFromCompanyName.Text  = collectionFromAddress.company_name;
     lblCollectionFromTelephone.Text    = collectionFromAddress.telephone;
     lblCollectionFromEmailAddress.Text = collectionFromAddress.email_address;
     lblCollectionFromCity.Text         = collectionFromAddress.city;
     lblCollectionFromPostcode.Text     = collectionFromAddress.postcode;
     lblCollectionFromCountry.Text      = collectionFromAddress.country;
     lblDeliveryToName.Text             = deliveryToAddress.name;
     lblDeliveryToLine1.Text            = deliveryToAddress.line_1;
     lblDeliveryToLine2.Text            = deliveryToAddress.line_2;
     lblDeliveryToLine3.Text            = deliveryToAddress.line_3;
     lblDeliveryToCompanyName.Text      = deliveryToAddress.company_name;
     lblDeliveryToTelephone.Text        = deliveryToAddress.telephone;
     lblDeliveryToEmailAddress.Text     = deliveryToAddress.email_address;
     lblDeliveryToCity.Text             = deliveryToAddress.city;
     lblDeliveryToPostcode.Text         = deliveryToAddress.postcode;
     lblDeliveryToCountry.Text          = deliveryToAddress.country;
 }
예제 #2
0
        protected void btnCreateConsignment_Click(object sender, EventArgs e)
        {
            int n;

            string[] v = new string[] { txtParcelWeight.Text, txtParcelWidth.Text, txtParcelLength.Text, txtParcelDepth.Text };

            if (v.Any(x => !int.TryParse(x, out n) || (int.TryParse(x, out n) && n < 1)))
            {
                UpdateVisibility(false, true, true, false);
            }
            else
            {
                try
                {
                    SiteSession                        session;
                    int                                shipmateConsignmentCreationId;
                    Shipmate                           shipmate;
                    RMARefBLL                          rmaRefBLL      = new RMARefBLL();
                    CourierRMABLL                      onlinemediaBLL = new CourierRMABLL();
                    CreateConsignmentRequest           createConsignmentRequest;
                    int                                serviceID;
                    string                             consignmentReference, serviceKey;
                    Mobile.Portal.BLL.Shipmate.Address collectionAddress, toAddress;
                    List <Parcel>                      parcels;

                    session              = SiteSessionFactory.LoadSession(this.Page);
                    shipmate             = new Shipmate(session.Login.CreatedBy);
                    serviceID            = int.Parse(txtServiceID.Text);
                    consignmentReference = txtConsignmentReference.Text;
                    serviceKey           = txtServiceKey.Text;

                    collectionAddress = new Mobile.Portal.BLL.Shipmate.Address(
                        txtCollectionFromName.Text,
                        txtCollectionFromLine1.Text,
                        txtCollectionFromLine2.Text,
                        txtCollectionFromLine3.Text,
                        txtCollectionFromCompanyName.Text,
                        txtCollectionFromTelephone.Text,
                        txtCollectionFromEmailAddress.Text,
                        txtCollectionFromCity.Text,
                        txtCollectionFromPostcode.Text,
                        txtCollectionFromCountry.Text);

                    toAddress = new Mobile.Portal.BLL.Shipmate.Address(
                        txtDeliveryToName.Text,
                        txtDeliveryToLine1.Text,
                        txtDeliveryToLine2.Text,
                        txtDeliveryToLine3.Text,
                        txtDeliveryToCompanyName.Text,
                        txtDeliveryToTelephone.Text,
                        txtDeliveryToEmailAddress.Text,
                        txtDeliveryToCity.Text,
                        txtDeliveryToPostcode.Text,
                        txtDeliveryToCountry.Text);

                    parcels = new List <Parcel>();
                    parcels.Add(new Parcel(txtParcelReference.Text, int.Parse(txtParcelWeight.Text), int.Parse(txtParcelWidth.Text), int.Parse(txtParcelLength.Text), int.Parse(txtParcelDepth.Text)));

                    createConsignmentRequest = new CreateConsignmentRequest(serviceID, consignmentReference, null, serviceKey, collectionAddress, toAddress, parcels);

                    string trackingReference = shipmate.CreateConsignment(SaediFromId.Value, createConsignmentRequest, out shipmateConsignmentCreationId);

                    object shipmateConsignmentDetails = shipmate.GetShipmateConsignmentDetails(trackingReference);
                    ShipmateConsignmentRequestRepsonseDetails shipmateConsignmentRequestRepsonseDetails = shipmate.GetShipmateConsignmentRequestRepsonseDetails(shipmateConsignmentDetails);

                    Mobile.Portal.BLL.Shipmate.Address collectionFromAddress = shipmate.GetCollectionFromAddress(shipmateConsignmentDetails);
                    Mobile.Portal.BLL.Shipmate.Address deliveryToAddress     = shipmate.GetDeliveryToAddress(shipmateConsignmentDetails);

                    rmaRefBLL.UpdateCollectionjob(txtConsignmentReference.Text, trackingReference, null, false, shipmateConsignmentCreationId);

                    int linkId = int.Parse(ClientRef.Value);

                    if (linkId != 0) //When linkId == 0 it is a PartStock and for those we don't need to call AddMediaMapping according to Paul/Vijay 19/06/2019
                    {
                        onlinemediaBLL.AddMediaMapping(OnlineBookingURL.Value, shipmateConsignmentRequestRepsonseDetails.MediaGUID, true, "pdf", "Courier Collection Label", linkId, (int)MediaTypeId.ServiceCall, (int)MediaContextId.General, SaediFromId.Value);
                    }

                    SetLblText(shipmateConsignmentRequestRepsonseDetails, collectionFromAddress, deliveryToAddress);
                    consignmentState.Value = "Create success";
                    UpdateVisibility(false, true, false, false);
                }
                catch (Exception ex)
                {
                    spanError.InnerText = string.Format("An error occurred: {0}", ex.Message);
                    UpdateVisibility(false, false, false, true);
                }
            }
        }
예제 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            string title = Request.QueryString["Title"];

            if (title != null)
            {
                lblTitle.Text = title;
            }

            if (title == null) //Configuration (the default)
            {
                UpdateVisibility(true, false, false, false);
                divModalHeader.Visible = false;
                divModalBody.Visible   = false;
                configState.Value      = "ConfigSearch";
            }
            else if (title == "Book Courier Collection")
            {
                string saediFromId = Request.QueryString["SaediFromId"];
                string rmaId       = Request.QueryString["RmaId"];
                string clientRef   = Request.QueryString["ClientRef"];
                string onlineBookingURL;

                SiteSession session  = SiteSessionFactory.LoadSession(this.Page);
                Shipmate    shipmate = new Shipmate(session.Login.CreatedBy);

                CreateConsignmentRequest createConsignmentRequest = shipmate.GetCreateConsignmentRequest(saediFromId, rmaId, clientRef, out onlineBookingURL);

                txtParcelWeight.Text               = "3000";
                txtParcelWidth.Text                = "20";
                txtParcelLength.Text               = "10";
                txtParcelDepth.Text                = "15";
                txtConsignmentReference.Text       = createConsignmentRequest.consignment_reference;
                txtParcelReference.Text            = createConsignmentRequest.consignment_reference + "-1";
                txtServiceID.Text                  = createConsignmentRequest.ServiceID.ToString();
                txtServiceKey.Text                 = createConsignmentRequest.service_key;
                txtCollectionFromName.Text         = createConsignmentRequest.collection_address.name;
                txtCollectionFromLine1.Text        = createConsignmentRequest.collection_address.line_1;
                txtCollectionFromLine2.Text        = createConsignmentRequest.collection_address.line_2;
                txtCollectionFromLine3.Text        = createConsignmentRequest.collection_address.line_3;
                txtCollectionFromCompanyName.Text  = createConsignmentRequest.collection_address.company_name;
                txtCollectionFromTelephone.Text    = createConsignmentRequest.collection_address.telephone;
                txtCollectionFromEmailAddress.Text = createConsignmentRequest.collection_address.email_address;
                txtCollectionFromCity.Text         = createConsignmentRequest.collection_address.city;
                txtCollectionFromPostcode.Text     = createConsignmentRequest.collection_address.postcode;
                txtCollectionFromCountry.Text      = createConsignmentRequest.collection_address.country;
                txtDeliveryToName.Text             = createConsignmentRequest.to_address.name;
                txtDeliveryToLine1.Text            = createConsignmentRequest.to_address.line_1;
                txtDeliveryToLine2.Text            = createConsignmentRequest.to_address.line_2;
                txtDeliveryToLine3.Text            = createConsignmentRequest.to_address.line_3;
                txtDeliveryToCompanyName.Text      = createConsignmentRequest.to_address.company_name;
                txtDeliveryToTelephone.Text        = createConsignmentRequest.to_address.telephone;
                txtDeliveryToEmailAddress.Text     = createConsignmentRequest.to_address.email_address;
                txtDeliveryToCity.Text             = createConsignmentRequest.to_address.city;
                txtDeliveryToPostcode.Text         = createConsignmentRequest.to_address.postcode;
                txtDeliveryToCountry.Text          = createConsignmentRequest.to_address.country;
                consignmentState.Value             = "Create";
                SaediFromId.Value                  = saediFromId; //Hidden field
                ClientRef.Value        = clientRef;               //Hidden field
                OnlineBookingURL.Value = onlineBookingURL;        //Hidden field

                UpdateVisibility(false, true, false, false);
            }
            else if (title == "Consignment details")
            {
                try
                {
                    lblTitle.Text = title;
                    SiteSession session                    = SiteSessionFactory.LoadSession(this.Page);
                    Shipmate    shipmate                   = new Shipmate(session.Login.CreatedBy);
                    string      trackingReference          = Request.QueryString["TrackingReference"];
                    object      shipmateConsignmentDetails = shipmate.GetShipmateConsignmentDetails(trackingReference);
                    ShipmateConsignmentRequestRepsonseDetails shipmateConsignmentRequestRepsonseDetails = shipmate.GetShipmateConsignmentRequestRepsonseDetails(shipmateConsignmentDetails);
                    Mobile.Portal.BLL.Shipmate.Address        collectionFromAddress = shipmate.GetCollectionFromAddress(shipmateConsignmentDetails);
                    Mobile.Portal.BLL.Shipmate.Address        deliveryToAddress     = shipmate.GetDeliveryToAddress(shipmateConsignmentDetails);
                    SetLblText(shipmateConsignmentRequestRepsonseDetails, collectionFromAddress, deliveryToAddress);
                    consignmentState.Value = "Show details";
                    UpdateVisibility(false, true, false, false);
                }
                catch (Exception ex)
                {
                    spanError.InnerText = string.Format("An error occurred: {0}", ex.Message);
                    UpdateVisibility(false, false, false, true);
                }
            }
            else
            {
                spanError.InnerText = "Incorrect Title in the query string!";
                UpdateVisibility(false, false, false, true);
            }
        }