143 lines
5.5 KiB
Java
143 lines
5.5 KiB
Java
|
|
package it.acxent.anag.servlet;
|
||
|
|
|
||
|
|
import it.acxent.anag.UserClifor;
|
||
|
|
import it.acxent.anag.Users;
|
||
|
|
import it.acxent.anag.UsersCR;
|
||
|
|
import it.acxent.common.AccessGroup;
|
||
|
|
import it.acxent.common.UserAccess;
|
||
|
|
import it.acxent.common.UserAccessGroup;
|
||
|
|
import it.acxent.common.UserProfile;
|
||
|
|
import it.acxent.db.ApplParmFull;
|
||
|
|
import it.acxent.db.CRAdapter;
|
||
|
|
import it.acxent.db.DBAdapter;
|
||
|
|
import it.acxent.db.ResParm;
|
||
|
|
import it.acxent.newsletter.TemplateMsg;
|
||
|
|
import it.acxent.util.AbMessages;
|
||
|
|
import javax.servlet.http.HttpServletRequest;
|
||
|
|
import javax.servlet.http.HttpServletResponse;
|
||
|
|
|
||
|
|
public class UsersSvlt extends it.acxent.servlet.UsersSvlt {
|
||
|
|
private static final long serialVersionUID = 4988354513819461878L;
|
||
|
|
|
||
|
|
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
|
||
|
|
Users bean = (Users)beanA;
|
||
|
|
req.setAttribute("listaUserClifor", new UserClifor(getApFull(req)).findByUser(bean.getId_users()));
|
||
|
|
super.fillComboAfterDetail((DBAdapter)bean, req, res);
|
||
|
|
}
|
||
|
|
|
||
|
|
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {
|
||
|
|
super.fillComboAfterSearch(CR, req, res);
|
||
|
|
req.setAttribute("listaTemplateMsg", new TemplateMsg(getApFull(req)).findAll(1L));
|
||
|
|
}
|
||
|
|
|
||
|
|
protected DBAdapter getBean(HttpServletRequest req) {
|
||
|
|
return new Users(getApFull(req));
|
||
|
|
}
|
||
|
|
|
||
|
|
protected CRAdapter getBeanCR(HttpServletRequest req) {
|
||
|
|
UsersCR CR = new UsersCR();
|
||
|
|
CR.setPolicy(getLoginUser(req).getUserProfile().getPolicy());
|
||
|
|
return (CRAdapter)CR;
|
||
|
|
}
|
||
|
|
|
||
|
|
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {
|
||
|
|
if (getLoginUser(req).getId_userProfile() == 1L) {
|
||
|
|
req.setAttribute("listaProfiliUtente", new UserProfile(getApFull(req)).findAll());
|
||
|
|
} else {
|
||
|
|
req.setAttribute("listaProfiliUtente", new UserProfile(getApFull(req)).findUserProfiles());
|
||
|
|
}
|
||
|
|
req.setAttribute("listaAccessGroup", new AccessGroup(getApFull(req)).findAll());
|
||
|
|
req.setAttribute("listaUserClifor", new UserClifor(getApFull(req)).findByCR(null, 0, 0));
|
||
|
|
}
|
||
|
|
|
||
|
|
protected void addRows(HttpServletRequest req, HttpServletResponse res) {
|
||
|
|
ApplParmFull apFull = getApFull(req);
|
||
|
|
long l_id = 0L;
|
||
|
|
ResParm rp = new ResParm(true, "");
|
||
|
|
l_id = getRequestLongParameter(req, "id_users");
|
||
|
|
Users bean = new Users(apFull);
|
||
|
|
try {
|
||
|
|
bean.findByPrimaryKey(l_id);
|
||
|
|
fillObject(req, bean);
|
||
|
|
rp = bean.save();
|
||
|
|
if (rp.getStatus()) {
|
||
|
|
req.setAttribute("id_users", String.valueOf(bean.getId_users()));
|
||
|
|
if (getAct(req).equals("addAccess")) {
|
||
|
|
UserAccess up = new UserAccess(apFull);
|
||
|
|
fillObject(req, up);
|
||
|
|
rp = bean.addAccess(up);
|
||
|
|
sendMessage(req, rp.getMsg());
|
||
|
|
showBean(req, res);
|
||
|
|
} else if (getAct(req).equals("delAccess")) {
|
||
|
|
UserAccess up = new UserAccess(apFull);
|
||
|
|
fillObject(req, up);
|
||
|
|
rp = bean.delAccess(up);
|
||
|
|
sendMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_OK") + ": Permesso Cancellato");
|
||
|
|
showBean(req, res);
|
||
|
|
} else if (getAct(req).equals("addAccessGroup")) {
|
||
|
|
UserAccessGroup row = new UserAccessGroup(apFull);
|
||
|
|
fillObject(req, row);
|
||
|
|
rp = bean.addAccessGroup(row);
|
||
|
|
sendMessage(req, rp.getMsg());
|
||
|
|
showBean(req, res);
|
||
|
|
} else if (getAct(req).equals("delAccessGroup")) {
|
||
|
|
UserAccessGroup row = new UserAccessGroup(apFull);
|
||
|
|
fillObject(req, row);
|
||
|
|
rp = bean.delAccessGroup(row);
|
||
|
|
sendMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_OK") + ": Permessi Cancellati");
|
||
|
|
showBean(req, res);
|
||
|
|
} else if (getAct(req).equals("delLog")) {
|
||
|
|
rp = bean.delAllLogs();
|
||
|
|
sendMessage(req, AbMessages.getMessage(getLocale(req), "DELETE_OK") + ": Log Cancellati");
|
||
|
|
showBean(req, res);
|
||
|
|
}
|
||
|
|
} else {
|
||
|
|
sendMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_FAIL " + rp.getMsg()));
|
||
|
|
showBean(req, res);
|
||
|
|
}
|
||
|
|
} catch (Exception e) {
|
||
|
|
forceMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_FAIL"));
|
||
|
|
showBean(req, res);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
protected void print(HttpServletRequest req, HttpServletResponse res) {
|
||
|
|
ApplParmFull apFull = getApFull(req);
|
||
|
|
if (getAct(req).equals("lblUser")) {
|
||
|
|
long l_id = 0L;
|
||
|
|
Users bean = null;
|
||
|
|
l_id = getRequestLongParameter(req, "id_documento");
|
||
|
|
bean = new Users(apFull);
|
||
|
|
bean.findByPrimaryKey(l_id);
|
||
|
|
} else if (getAct(req).equals("lblBc")) {
|
||
|
|
long l_id = 0L;
|
||
|
|
Users bean = null;
|
||
|
|
l_id = getRequestLongParameter(req, "id_users");
|
||
|
|
bean = new Users(apFull);
|
||
|
|
bean.findByPrimaryKey(l_id);
|
||
|
|
sendPdf(res, bean.creaLabelUtenteA4Pdf(), "Label " + bean.getCognomeNome() + ".pdf");
|
||
|
|
} else {
|
||
|
|
super.print(req, res);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
public void _addUserCliente(HttpServletRequest req, HttpServletResponse res) {
|
||
|
|
long l_id_clifor = getRequestLongParameter(req, "id_cliforU");
|
||
|
|
long l_id_users = getRequestLongParameter(req, "id_users");
|
||
|
|
UserClifor uc = new UserClifor(getApFull(req));
|
||
|
|
uc.setId_clifor(l_id_clifor);
|
||
|
|
uc.setId_users(l_id_users);
|
||
|
|
ResParm rp = uc.save();
|
||
|
|
sendMessage(req, rp.getMsg());
|
||
|
|
showBean(req, res);
|
||
|
|
}
|
||
|
|
|
||
|
|
public void _delUserCliente(HttpServletRequest req, HttpServletResponse res) {
|
||
|
|
long l_id_userClifor = getRequestLongParameter(req, "id_userClifor");
|
||
|
|
UserClifor uc = new UserClifor(getApFull(req));
|
||
|
|
uc.findByPrimaryKey(l_id_userClifor);
|
||
|
|
ResParm rp = uc.delete();
|
||
|
|
sendMessage(req, rp.getMsg());
|
||
|
|
showBean(req, res);
|
||
|
|
}
|
||
|
|
}
|