package org.openbravo.tickets.module.eventhandler;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import javax.enterprise.event.Observes;

import org.openbravo.base.model.Entity;
import org.openbravo.base.model.ModelProvider;
import org.openbravo.client.kernel.event.EntityNewEvent;
import org.openbravo.client.kernel.event.EntityPersistenceEventObserver;
import org.openbravo.model.materialmgmt.transaction.ProductionTransaction;
import org.openbravo.base.model.Property;

public class TimeEventHandler extends EntityPersistenceEventObserver {
	private static Entity[] entities = { ModelProvider.getInstance().getEntity(ProductionTransaction.ENTITY_NAME) };
	@Override
	protected Entity[] getObservedEntities() {
		return entities;
	}
	
	public void onSave(@Observes EntityNewEvent event) {
	  if (!isValidEvent(event)) {
	    return;
	  }
	  final Entity entity = ModelProvider.getInstance().getEntity(ProductionTransaction.ENTITY_NAME);
	  final Property prop = entity.getProperty(ProductionTransaction.PROPERTY_STARTINGTIME);
	  final Property prop2 = entity.getProperty(ProductionTransaction.PROPERTY_DOCUMENTNO);
	  final Property prop3 = entity.getProperty(ProductionTransaction.PROPERTY_MOVEMENTDATE);
	  SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
      String dateInString = "7-Jun-2013";
	  try {
	    event.setCurrentState(prop, formatter.parse(dateInString));
		event.setCurrentState(prop2, "11");
        event.setCurrentState(prop3,  formatter.parse(dateInString));
	  } catch (ParseException e) {}
    }
}

