Search in sources :

Example 1 with DeleteSite

use of org.activityinfo.legacy.shared.command.DeleteSite in project activityinfo by bedatadriven.

the class DeleteSiteHandler method execute.

@Override
public VoidResult execute(DeleteSite cmd, User user) throws CommandException {
    Site site = entityManager.find(Site.class, cmd.getSiteId());
    permissionOracle.assertEditAllowed(site, user);
    site.setDateDeleted(new Date());
    site.setVersion(site.getActivity().incrementSiteVersion());
    entityManager.createNativeQuery("update reportingperiod set deleted = 1 WHERE siteId = ?").setParameter(1, site.getId()).executeUpdate();
    logHistory(user, site);
    return VoidResult.EMPTY;
}
Also used : Site(org.activityinfo.server.database.hibernate.entity.Site) DeleteSite(org.activityinfo.legacy.shared.command.DeleteSite) Date(java.util.Date)

Aggregations

Date (java.util.Date)1 DeleteSite (org.activityinfo.legacy.shared.command.DeleteSite)1 Site (org.activityinfo.server.database.hibernate.entity.Site)1