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) 445 posts 1787 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) 445 posts 1787 karma points
    Mar 08, 2013 @ 14:51
    Marc Love (uSkinned.net)
    0

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

Please Sign in or register to post replies

Write your reply to:

Draft