protected void Page_Init(object sender, EventArgs e) { int shipmentId = AlwaysConvert.ToInt(Request.QueryString["ShipmentId"]); _OrderShipment = OrderShipmentDataSource.Load(shipmentId); if (_OrderShipment == null) { int orderId = AbleCommerce.Code.PageHelper.GetOrderId(); int orderNumber = OrderDataSource.LookupOrderNumber(orderId); Response.Redirect("Default.aspx?OrderNumber=" + orderNumber.ToString()); } Caption.Text = string.Format(Caption.Text, _OrderShipment.ShipmentNumber, _OrderShipment.Order.OrderNumber); CancelLink.NavigateUrl += "?OrderNumber=" + _OrderShipment.Order.OrderNumber.ToString(); //BIND ITEMS ShipmentItems.DataSource = _OrderShipment.OrderItems; ShipmentItems.DataBind(); //ADD ITEMS TO SHIPMENTS LIST foreach (OrderShipment shipment in _OrderShipment.Order.Shipments) { if ((shipment.Id != shipmentId) && (!shipment.IsShipped)) { string address = string.Format("{0} {1} {2} {3}", shipment.ShipToFirstName, shipment.ShipToLastName, shipment.ShipToAddress1, shipment.ShipToCity); if (address.Length > 50) { address = address.Substring(0, 47) + "..."; } string name = "Shipment #" + shipment.ShipmentNumber + " to " + address; ShipmentsList.Items.Add(new ListItem(name, shipment.Id.ToString())); } } }
protected void Page_Init(object sender, EventArgs e) { int shipmentId = AlwaysConvert.ToInt(Request.QueryString["ShipmentId"]); _OrderShipment = OrderShipmentDataSource.Load(shipmentId); if (_OrderShipment == null) { int orderId = AbleCommerce.Code.PageHelper.GetOrderId(); int orderNumber = OrderDataSource.LookupOrderNumber(orderId); Response.Redirect("Default.aspx?OrderNumber=" + orderNumber.ToString()); } Caption.Text = string.Format(Caption.Text, _OrderShipment.ShipmentNumber, _OrderShipment.Order.OrderNumber); CancelLink.NavigateUrl += "?OrderNumber=" + _OrderShipment.Order.OrderNumber.ToString(); //ADD ITEMS TO SHIPMENTS LIST _ShipmentChoices = new List <ListItem>(); _ShipmentChoices.Add(new ListItem("")); foreach (OrderShipment shipment in _OrderShipment.Order.Shipments) { if (!shipment.IsShipped && (shipment.Id != shipmentId)) { string address = string.Format("{0} {1} {2} {3}", shipment.ShipToFirstName, shipment.ShipToLastName, shipment.ShipToAddress1, shipment.ShipToCity); if (address.Length > 50) { address = address.Substring(0, 47) + "..."; } string name = "Shipment #" + shipment.ShipmentNumber + " to " + address; _ShipmentChoices.Add(new ListItem(name, shipment.Id.ToString())); } } _ShipmentChoices.Add(new ListItem("New shipment...", "0")); //BIND ITEMS ShipmentItems.DataSource = _OrderShipment.OrderItems; ShipmentItems.DataBind(); //BIND THE MOVE LOCATIONS foreach (GridViewRow row in ShipmentItems.Rows) { DropDownList shipment = (DropDownList)row.FindControl("Shipment"); if (shipment != null) { shipment.Items.AddRange(_ShipmentChoices.ToArray()); } } }
protected void Page_Init(object sender, EventArgs e) { int shipmentId = AlwaysConvert.ToInt(Request.QueryString["ShipmentId"]); _OrderShipment = OrderShipmentDataSource.Load(shipmentId); if (_OrderShipment == null) { int orderId = AbleCommerce.Code.PageHelper.GetOrderId(); int orderNumber = OrderDataSource.LookupOrderNumber(orderId); Response.Redirect("Default.aspx?OrderNumber=" + orderNumber.ToString()); } Caption.Text = string.Format(Caption.Text, _OrderShipment.ShipmentNumber); CancelLink.NavigateUrl += "?OrderNumber=" + _OrderShipment.Order.OrderNumber.ToString(); // BIND ITEMS ShipTo.Text = _OrderShipment.FormatToAddress(true); ShipFrom.Text = _OrderShipment.FormatFromAddress(true); ShippingMethod.Text = _OrderShipment.ShipMethodName; ShipmentItems.DataSource = _OrderShipment.OrderItems; ShipmentItems.DataBind(); }
protected void Page_Init(object sender, EventArgs e) { int shipmentId = AlwaysConvert.ToInt(Request.QueryString["OrderShipmentId"]); _OrderShipment = OrderShipmentDataSource.Load(shipmentId); if (_OrderShipment == null) { Response.Redirect("../Default.aspx"); } _Order = _OrderShipment.Order; Caption.Text = string.Format(Caption.Text, _Order.OrderNumber); ShipmentNumber.Text = string.Format(ShipmentNumber.Text, _Order.Shipments.IndexOf(_OrderShipment.Id) + 1, _Order.Shipments.Count); ShippingMethod.Text = _OrderShipment.ShipMethodName; trShipMessage.Visible = !string.IsNullOrEmpty(_OrderShipment.ShipMessage); ShipMessage.Text = _OrderShipment.ShipMessage; ShipFrom.Text = _OrderShipment.FormatFromAddress(); ShipTo.Text = _OrderShipment.FormatToAddress(); ShipmentItems.DataSource = GetShipmentItems(); ShipmentItems.DataBind(); // check if ship gateway supports shipping feature CommerceBuilder.Shipping.ShipGateway shipGateway = _OrderShipment.ShipMethod != null ?_OrderShipment.ShipMethod.ShipGateway : null; IShippingProvider shipProvider = null; if (shipGateway != null) { shipProvider = shipGateway.GetProviderInstance(); _IsProviderSupportShipping = shipProvider != null && shipProvider.IsShippingSupported; } ShipGateway.DataSource = ShipGatewayDataSource.LoadAll(); ShipGateway.DataBind(); if (ShipGateway.Items.Count > 1) { //TRY TO PRESET THE CORRECT GATEWAY if (_OrderShipment.ShipMethod != null) { ListItem item = ShipGateway.Items.FindByValue(_OrderShipment.ShipMethod.ShipGatewayId.ToString()); if (item != null) { item.Selected = true; } } } else { ShipGateway.Visible = false; } if (_IsProviderSupportShipping) { autoTrackingInputPanel.Visible = true; // update the provider name ProviderInstructionText.Text = string.Format(ProviderInstructionText.Text, shipProvider.Name); ProviderInstructionText.Visible = true; } else { autoTrackingInputPanel.Visible = false; } CancelButton.NavigateUrl += "?OrderNumber=" + _OrderShipment.Order.OrderNumber.ToString(); }