package com.lanyotech.pps.web;
import java.util.List;
import com.easyjf.container.annonation.Action;
import com.easyjf.container.annonation.Inject;
import com.easyjf.util.CommUtil;
import com.easyjf.web.Module;
import com.easyjf.web.Page;
import com.easyjf.web.WebForm;
import com.easyjf.web.core.AbstractPageCmdAction;
import com.lanyotech.pps.domain.Client;
import com.lanyotech.pps.service.IClientSimpleService;
@Action
public class ClientSimpleAction extends AbstractPageCmdAction {
@Inject
private IClientSimpleService service;
public Page doIndex(WebForm form, Module module) {
return doList(form);
}
public Page doList(WebForm form) {
List result = service.findClient(null, null, 0, -1);
form.addResult("list", result);
return new Page("clientSimple/list.html");
}
public Page doRemove(WebForm form) {
Long id = new Long(CommUtil.null2String(form.get("id")));
service.removeClient(id);
return doList(form);
}
public Page doSave(WebForm form) {
Client object = form.toPo(Client.class);
if (!hasErrors())
service.saveClient(object);
return doList(form);
}
public Page doCreate(WebForm form) {
return new Page("clientSimple/edit.html");
}
public Page doEdit(WebForm form) {
Long id = new Long(CommUtil.null2String(form.get("id")));
Client object = service.getClient(id);
form.addResult("obj", object);
//form.addPo(object);
return new Page("clientSimple/edit.html");
}
public Page doUpdate(WebForm form) {
Long id = new Long(CommUtil.null2String(form.get("id")));
Client object = service.getClient(id);
if (!hasErrors())
service.updateClient(object);
return doList(form);
}
public void setService(IClientSimpleService service) {
this.service = service;
}
}