package qa.qcri.aidr.dbmanager.ejb.remote.facade;
import java.util.List;
import javax.ejb.Remote;
import qa.qcri.aidr.dbmanager.dto.CustomUiTemplateDTO;
import qa.qcri.aidr.dbmanager.ejb.local.facade.CoreDBServiceFacade;
import qa.qcri.aidr.dbmanager.entities.misc.CustomUiTemplate;
@Remote
public interface CustomUiTemplateResourceFacade extends CoreDBServiceFacade<CustomUiTemplate, Long> {
public List<CustomUiTemplateDTO> getAllCustomUITemplateByCrisisID(long crisisID);
public List<CustomUiTemplateDTO> getCustomUITemplateBasedOnTypeByCrisisID(long crisisID, int type);
public List<CustomUiTemplateDTO> getCustomUITemplateBasedOnTypeByCrisisIDAndAttributeID(long crisisID, long attributeID,int type);
public List<CustomUiTemplateDTO> getCustomUITemplateBasedOnTypeByCrisisIDAttributeIDAndStatus(long crisisID, long attributeID, int templateType, int status);
public List<CustomUiTemplateDTO> getCustomUITemplateByCrisisIDAndAttributeID(long crisisID, long attributeID);
public CustomUiTemplateDTO addCustomUITemplate(CustomUiTemplateDTO customUITemplate);
public CustomUiTemplateDTO updateCustomUITemplate(CustomUiTemplateDTO currentTemplate, CustomUiTemplateDTO updatedTemplate);
public CustomUiTemplateDTO updateCustomUITemplateStatus(CustomUiTemplateDTO currentTemplate, CustomUiTemplateDTO updatedTemplate);
public void deleteCustomUITemplateBasedOnTypeByCrisisID(long crisisID, int type);
public void deleteCustomUITemplateByCrisisID(long crisisID);
}