Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


These support forums are now closed for new topics and comments.
Please head on over to http://eureka.ucommerce.net/ for support.

  • Marc Love (uSkinned.net) 349 posts 946 karma points
    Mar 08, 2013 @ 14:12
    Marc Love (uSkinned.net)
    0

    Implementing custom tab in uCommerce admin and subscribe to save event.

    I am trying to create a custom tab in the admin so that my client can add tracking to an order. I have the new tab on an order however I am unable to subscribe to the save event. Anyone got any ideas what I am doing wrong?

    public partial class OrderTracking : UCommerce.Presentation.Web.Controls.ViewEnabledControl<IEditOrderView>
        {

            protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    txtTrackAndTrace.Attributes.Add("style", "width: 500px");
                    PurchaseOrder purchaseOrder = PurchaseOrder.SingleOrDefault(x => x.OrderId ==  View.OrderId);
                    ICollection<Shipment> shipments = purchaseOrder.Shipments;
                    Shipment shipment = purchaseOrder.Shipments.FirstOrDefault();

                    txtTrackAndTrace.Text = shipment.TrackAndTrace;

                    View.Saved += new EventHandler<EntityCommandEventArgs<PurchaseOrder>>(this.HandleSaveOrderTracking);


                }
            }

            private void HandleSaveOrderTracking(object sender, EventArgs e)
            {
                PurchaseOrder purchaseOrder = PurchaseOrder.SingleOrDefault(x => x.OrderId == View.OrderId);
                ICollection<Shipment> shipments = purchaseOrder.Shipments;
                Shipment shipment = purchaseOrder.Shipments.FirstOrDefault();

                shipment.TrackAndTrace = Server.HtmlEncode(txtTrackAndTrace.Text);

                shipment.Save();
            }


           
        }

  • Morten Skjoldager 440 posts 1499 karma points
    Mar 08, 2013 @ 14:35
    Morten Skjoldager
    100

    You need to put this line outside your IsPostBack

    View.Saved += new EventHandler<EntityCommandEventArgs<PurchaseOrder>>(this.HandleSaveOrderTracking);

  • Marc Love (uSkinned.net) 349 posts 946 karma points
    Mar 08, 2013 @ 14:51
    Marc Love (uSkinned.net)
    0

    Simple, thanks again Morten, you are a life saver..

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies