package qa.qcri.aidr.trainer.api.service;
import qa.qcri.aidr.trainer.api.entity.ClientApp;
import qa.qcri.aidr.trainer.api.template.ClientAppModel;
import java.util.List;
/**
* Created with IntelliJ IDEA.
* User: jilucas
* Date: 9/19/13
* Time: 11:59 AM
* To change this template use File | Settings | File Templates.
*/
public interface ClientAppService {
ClientApp findClientAppByID(String columnName, Long id);
ClientApp findClientAppByCriteria(String columnName, String value);
List<ClientApp> getAllClientAppByClientID(Long clientID);
List<ClientApp> findClientAppByStatus(Integer status);
List<ClientApp> getAllClientAppByCrisisID(Long crisisID);
List<ClientApp> findClientAppByAppType(String columnName, Integer typeID);
void updateClientAppByShortName(String shortName, Integer status);
ClientApp getClientAppByCrisisAndAttribute(Long crisisID, Long attributeID);
void deactivateClientAppByCrisis(Long crisisID) throws Exception;
void deactivateClientAppByAttribute(Long crisisID, Long attributeID) throws Exception;
List<ClientAppModel> getAllActiveClientApps();
String enableForClientAppStatusByCrisisID(Long crisisID, Integer status);
}