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); } }