Exemple #1
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);
                }
            }
        }
Exemple #2
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);
            }
        }