Subversion Repositories SmartDukaan

Rev

Rev 892 | Blame | Last modification | View Log | RSS feed

package in.shop2020.hotspot.dashbaord.client.inbox;

import org.enunes.gwt.mvp.client.EventBus;

import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;

public class ProviderDetails extends Composite {

        private static ProviderDetailsUiBinder uiBinder = GWT.create(ProviderDetailsUiBinder.class);

        interface ProviderDetailsUiBinder extends UiBinder<Widget, ProviderDetails> {
        }

        @UiField Button generateManifest, markAsManifested;
        String providerId, providerName;
        long warehouseId;
        private final EventBus eventbus;
        
        public ProviderDetails(EventBus eventBus, String providerId, String providerName, long warehouseId) {
                this.eventbus = eventBus;
                this.providerId = providerId;
                this.providerName = providerName;
                this.warehouseId = warehouseId;
                initWidget(uiBinder.createAndBindUi(this));
                generateManifest.setText("Generate Manifest for " + providerName);
                markAsManifested.setText("Mark all orders as manifested for " + providerName);
        }

        @UiHandler("generateManifest")
        void onGenerateManifestClick(ClickEvent e) {
                String manifestGenerationUrl = "http://" + Window.Location.getHost() + "/Support/manifest/?providerID=";
                manifestGenerationUrl = manifestGenerationUrl + providerId + "&warehouseID=" + warehouseId;
                Window.open(manifestGenerationUrl, "newWindowName", "window features.");
        }
        
        @UiHandler("markAsManifested")
        void onMarkAsManifestedClick(ClickEvent e) {
                MarkOrdersAsManifestedConfirmationBox box = new MarkOrdersAsManifestedConfirmationBox(eventbus, warehouseId, providerId);
                box.center();
        }
}