65
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package Negocio; import Datos.Conexion; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.nio.file.CopyOption; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardCopyOption; import java.sql.SQLException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.faces.application.FacesMessage; import javax.faces.context.ExternalContext; import javax.faces.context.FacesContext; import javax.faces.model.SelectItem; import javax.naming.NamingException; import javax.servlet.http.HttpSession; import org.jboss.weld.servlet.SessionHolder; import org.primefaces.context.RequestContext; import org.primefaces.event.FileUploadEvent; import org.apache.commons.io.FilenameUtils; import org.primefaces.event.FileUploadEvent; import org.primefaces.model.StreamedContent; import org.primefaces.model.UploadedFile; import com.csvreader.CsvReader; import com.sun.xml.bind.v2.util.CollisionCheckStack; import java.io.Serializable; import java.text.DateFormat; import java.util.AbstractList; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Properties; import java.util.logging.Level; import java.util.logging.Logger; import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart;

Solicit Ud Data Table

Embed Size (px)

DESCRIPTION

afdsffdfdfsd

Citation preview

Page 1: Solicit Ud Data Table

/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */package Negocio;

import Datos.Conexion;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.nio.file.CopyOption;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import java.nio.file.StandardCopyOption;import java.sql.SQLException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import javax.faces.application.FacesMessage;import javax.faces.context.ExternalContext;import javax.faces.context.FacesContext;import javax.faces.model.SelectItem;import javax.naming.NamingException;import javax.servlet.http.HttpSession;import org.jboss.weld.servlet.SessionHolder;import org.primefaces.context.RequestContext;import org.primefaces.event.FileUploadEvent;import org.apache.commons.io.FilenameUtils;import org.primefaces.event.FileUploadEvent;import org.primefaces.model.StreamedContent;import org.primefaces.model.UploadedFile;import com.csvreader.CsvReader;import com.sun.xml.bind.v2.util.CollisionCheckStack;import java.io.Serializable;import java.text.DateFormat;import java.util.AbstractList;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Properties;import java.util.logging.Level;import java.util.logging.Logger;import javax.faces.bean.ManagedBean;import javax.faces.bean.RequestScoped;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Multipart;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.AddressException;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeBodyPart;

Page 2: Solicit Ud Data Table

import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMultipart;import javax.mail.internet.ParseException;import javax.servlet.ServletContext;import org.apache.commons.mail.DefaultAuthenticator;import org.apache.commons.mail.Email;import org.apache.commons.mail.EmailException;import org.apache.commons.mail.SimpleEmail;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.usermodel.HSSFFont;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.hssf.util.HSSFColor;import org.primefaces.model.DefaultStreamedContent;

/** * * @author Administrador */@ManagedBean@RequestScopedpublic class solicitudDataTable implements Serializable {

private String COD_SOL; private String COD_OPE; private String COD_FLU; private String COD_ANT; private String COD_CAN; private String COD_SED; private String COD_TDO; private String DOC_SOL; private String RZS_SOL; private String LIQ_SOL; private String GPF_SOL; private String COD_ETS; private String NUM_SOL; private String DET_SOL; private String SIG_ETS; private String COD_PSA; private String COR_SOL; private String USU_CRE; private String COD_TPU; private String COD_TPU_DEV; private String SIG_USU; private String SIG_USU_DEV; private String DET_BIT; private String DES_OPE; private String DES_FLU; private String DES_ANT; private String DES_TDO; private String DES_CAN; private String DES_SED; private String COD_ORI; private String NUM_POR;

private Date FCH_INI; private Date FCH_FIN; private String DES_PAC;

Page 3: Solicit Ud Data Table

private String COD_SOL_CMP; private String cuentaCodigos; private String cuentaCodigoscheck; private String cuentaCodigosall; private int POR_SOL; private String listaAdjunto; private String codigoConsultaExcel; private StreamedContent adjuntoVer;

public boolean seleccionado = true; public boolean formAdjunto = false; public boolean creado = false; public boolean derivar = false; public boolean formTermino = false; public boolean formRechazar = false; public boolean formSuscribir = false; public boolean formExcluir = false; public boolean formParametrosControl = false; private adjuntoView NOM_ADJseleccionado; private solicitudView COD_SOLseleccionado; private solicitudView COD_SOL_ETSseleccionado; private parametrosControlView COD_OPEseleccionado;

private String destination = ""; private String destination2 = ""; private String savedFileName; private String directory; private String directory2;

private ArrayList adjunto = new ArrayList(); private ArrayList lista = new ArrayList(); private ArrayList bitacora = new ArrayList(); private ArrayList listaControlCalidad = new ArrayList(); private ArrayList listaCierre = new ArrayList(); private ArrayList listaControlCalidadAll = new ArrayList(); private ArrayList solicituGet = new ArrayList(); private ArrayList listaParametrosControl = new ArrayList(); private ArrayList listaSolicitudesEstados = new ArrayList(); private ArrayList tramacmplist = new ArrayList(); ArrayList<String> tramacmp = new ArrayList<String>(); ArrayList<String> tramacmpcheck = new ArrayList<String>(); ArrayList<String> tramacmpmot = new ArrayList<String>(); private List<String> COD_OPESeleccionados; private List<String> COD_FLUSeleccionados; private List<String> COD_TDOSeleccionados; private List<String> COD_MANSeleccionados; private List<String> COD_MAN; private ArrayList COD_SOLcSeleccionados;

String savedFileNames = null; long lNumeroLineas = 0; long lNumeroLineasCheck = 0;

public solicitudDataTable() {

}

public void loadList(String opcion) throws java.text.ParseException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext();

Page 4: Solicit Ud Data Table

HttpSession session = (HttpSession) context.getSession(true); String wSIG_ETS = ""; String pCOD_USU = (String) session.getAttribute("COD_USU"); String pCOD_TPU = (String) session.getAttribute("COD_TPU"); String pCOD_USQ = pCOD_USU; boolean atencionSolicitudesClick = false; boolean consultar = false;

try { atencionSolicitudesClick = (boolean) session.getAttribute("atencionSolicitudesClick");

} catch (Exception e) { } try { consultar = (boolean) session.getAttribute("consultar");

} catch (Exception e) { }

if (atencionSolicitudesClick == true && consultar == false) { if (SIG_ETS.equalsIgnoreCase("03")) { wSIG_ETS = "02"; } else if (SIG_ETS.equalsIgnoreCase("04")) { wSIG_ETS = "03"; } else if (SIG_ETS.equalsIgnoreCase("06")) { wSIG_ETS = "05"; } else if (SIG_ETS.equalsIgnoreCase("07")) { wSIG_ETS = "06"; }

if (pCOD_TPU.equalsIgnoreCase("01") || pCOD_TPU.equalsIgnoreCase("12")) { pCOD_USU = SIG_USU; }

} else if (atencionSolicitudesClick == false && consultar == true) { pCOD_USU = null; }

Conexion rutinas = new Conexion();

String pFCH_INI = "01/01/2014"; String pFCH_FIN = "01/01/2020"; if (atencionSolicitudesClick == false && consultar == true) { if(opcion.equals("01")){ Date date ; Date date3 ; String date2 = getFechaActual(); String date4 ; date = deStringToDate(date2); date3 = restarFechasDias(date,1); DateFormat fechaHora2 = new SimpleDateFormat("dd/MM/yyyy"); date4 = fechaHora2.format(date3); System.out.println("hoy es " + date4); pFCH_INI = date4; pFCH_FIN = date4; }

Page 5: Solicit Ud Data Table

} if (FCH_INI != null) {

DateFormat fechaHora = new SimpleDateFormat("dd/mm/yyyy"); pFCH_INI = fechaHora.format(FCH_INI);

}

if (FCH_FIN != null) {

DateFormat fechaHora = new SimpleDateFormat("dd/mm/yyyy"); pFCH_FIN = fechaHora.format(FCH_FIN);

}

try { lista = rutinas.SOLICITUD_PKG_SOLICITUD_QUERY(COD_SOL, COD_OPE, COD_FLU, COD_ETS, GPF_SOL, COD_TDO, DOC_SOL, RZS_SOL, COD_CAN, wSIG_ETS, pCOD_USU, pFCH_INI, pFCH_FIN, USU_CRE, COD_SED, pCOD_USQ);

} catch (SQLException e) { System.out.println(e.getMessage()); } catch (NamingException e) { System.out.println(e.getMessage()); } } public static String getFechaActual() { Date ahora = new Date(); SimpleDateFormat formateador = new SimpleDateFormat("dd-MM-yyyy"); return formateador.format(ahora); } public static synchronized Date restarFechasDias(Date fch, int dias) { Calendar cal = new GregorianCalendar(); cal.setTimeInMillis(fch.getTime()); cal.add(Calendar.DATE,+dias); return new Date(cal.getTimeInMillis()); } public static synchronized java.util.Date deStringToDate(String fecha) throws java.text.ParseException { SimpleDateFormat formatoDelTexto = new SimpleDateFormat("dd-MM-yyyy"); Date fechaEnviar = null; fechaEnviar = formatoDelTexto.parse(fecha); return fechaEnviar; }

public void loadListAdjunto() { Conexion rutinas = new Conexion(); try { if (COD_SOL != null) { adjunto = rutinas.SOLICITUD_PKG_ADJUNTO_QUERY(COD_SOL); ArrayList<adjuntoView> nom_adj = getAdjunto();

for (int i = 0; i < adjunto.size(); i++) { System.out.println("se agrego un adjunto"); if (i == 0) { listaAdjunto = nom_adj.get(i).getNOM_ADJ();

Page 6: Solicit Ud Data Table

} else if (i == adjunto.size()) { listaAdjunto = listaAdjunto + ", " + nom_adj.get(i).getNOM_ADJ(); } else { listaAdjunto = listaAdjunto + ", " + nom_adj.get(i).getNOM_ADJ(); }

} }

} catch (SQLException e) { System.out.println(e.getMessage()); } catch (NamingException e) { System.out.println(e.getMessage()); } }

public void loadListBitacora() { Conexion rutinas = new Conexion(); try { bitacora = rutinas.SOLICITUD_PKG_BITACORA_QUERY(COD_SOL);

} catch (SQLException e) { System.out.println(e.getMessage()); } catch (NamingException e) { System.out.println(e.getMessage()); } }

public void loadListControlCalidad() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); String pUSU_CRE = (String) session.getAttribute("COD_USU"); Conexion rutinas = new Conexion(); try { listaControlCalidad = rutinas.SOLICITUD_PKG_SOLICITUD_CCQ(POR_SOL); listaControlCalidadAll = rutinas.SOLICITUD_PKG_SOLICITUD_CCQALL();

ArrayList<solicitudView> cod_sol = getListaControlCalidad(); ArrayList<controlView> cod_solAll = getListaControlCalidadAll(); for (int x = 0; x < listaControlCalidad.size(); x++) { for (int i = 0; i < listaControlCalidadAll.size(); i++) {

if (cod_solAll.get(i).getCOD_SOL().equalsIgnoreCase(cod_sol.get(x).getCOD_SOL())) { System.out.print("codigo Encontrado: " + cod_sol.get(x).getCOD_SOL()); listaControlCalidadAll.remove(i); }

} } if (listaControlCalidadAll.isEmpty() == false) { for (int i = 0; i < listaControlCalidadAll.size(); i++) { System.out.print("codigo No Encontrado: " + cod_solAll.get(i).getCOD_SOL());

rutinas.SOLICITUD_PKG_SOLICITUD_CCRRES(cod_solAll.get(i).get

Page 7: Solicit Ud Data Table

COD_SOL(), pUSU_CRE); } }

} catch (SQLException e) { System.out.println(e.getMessage()); } catch (NamingException e) { System.out.println(e.getMessage()); }

}

public void loadListCierre() { Conexion rutinas = new Conexion(); try { listaCierre = rutinas.SOLICITUD_PKG_SOLICITUD_QCI();

} catch (SQLException e) { System.out.println(e.getMessage()); } catch (NamingException e) { System.out.println(e.getMessage()); } }

public void loadListParametrosControl() { Conexion rutinas = new Conexion(); try { listaParametrosControl = rutinas.SOLICITUD_PKG_PARAMETROS_CONTROL_QUERY();

} catch (SQLException e) { System.out.println(e.getMessage()); } catch (NamingException e) { System.out.println(e.getMessage()); } }

public void loadListSolicitudesEstados(String opcion) throws java.text.ParseException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); String wSIG_ETS = ""; String pCOD_USU = (String) session.getAttribute("COD_USU"); String pCOD_TPU = (String) session.getAttribute("COD_TPU"); String pCOD_USQ = pCOD_USU; boolean atencionSolicitudesClick = false; boolean consultar = false;

try { atencionSolicitudesClick = (boolean) session.getAttribute("atencionSolicitudesClick");

} catch (Exception e) { } try { consultar = (boolean) session.getAttribute("consultar");

} catch (Exception e) { }

Page 8: Solicit Ud Data Table

if (atencionSolicitudesClick == true && consultar == false) { if (SIG_ETS.equalsIgnoreCase("03")) { wSIG_ETS = "02"; } else if (SIG_ETS.equalsIgnoreCase("04")) { wSIG_ETS = "03"; } else if (SIG_ETS.equalsIgnoreCase("06")) { wSIG_ETS = "05"; } else if (SIG_ETS.equalsIgnoreCase("07")) { wSIG_ETS = "06"; }

if (pCOD_TPU.equalsIgnoreCase("01") || pCOD_TPU.equalsIgnoreCase("12")) { pCOD_USU = SIG_USU; }

} else if (atencionSolicitudesClick == false && consultar == true) { pCOD_USU = null; }

Conexion rutinas = new Conexion();

String pFCH_INI = "01/01/2014"; String pFCH_FIN = "01/01/2020"; if (atencionSolicitudesClick == false && consultar == true) { if(opcion.equals("01")){ Date date ; Date date3 ; String date2 = getFechaActual(); String date4 ; date = deStringToDate(date2); date3 = restarFechasDias(date,1); DateFormat fechaHora2 = new SimpleDateFormat("dd/MM/yyyy"); date4 = fechaHora2.format(date3); System.out.println("hoy es " + date4); pFCH_INI = date4; pFCH_FIN = date4; } }

if (FCH_INI != null) {

DateFormat fechaHora = new SimpleDateFormat("dd/mm/yyyy"); pFCH_INI = fechaHora.format(FCH_INI);

}

if (FCH_FIN != null) {

DateFormat fechaHora = new SimpleDateFormat("dd/mm/yyyy"); pFCH_FIN = fechaHora.format(FCH_FIN);

}

try {

Page 9: Solicit Ud Data Table

listaSolicitudesEstados = rutinas.SOLICITUD_PKG_SOLICITUD_EST_QUERY(COD_SOL, COD_OPE, COD_FLU, COD_ETS, GPF_SOL, COD_TDO, DOC_SOL, RZS_SOL, COD_CAN, wSIG_ETS, pCOD_USU, pFCH_INI, pFCH_FIN, USU_CRE, COD_SED, pCOD_USQ);

} catch (SQLException e) { System.out.println(e.getMessage()); } catch (NamingException e) { System.out.println(e.getMessage()); } }

public ArrayList getListaSolicitudesEstados() { return listaSolicitudesEstados; }

public void setListaSolicitudesEstados(ArrayList listaSolicitudesEstados) { this.listaSolicitudesEstados = listaSolicitudesEstados; }

public solicitudView getCOD_SOL_ETSseleccionado() { return COD_SOL_ETSseleccionado; }

public void setCOD_SOL_ETSseleccionado(solicitudView COD_SOL_ETSseleccionado) { this.COD_SOL_ETSseleccionado = COD_SOL_ETSseleccionado; }

public List<String> getCOD_MAN() { return COD_MAN; }

public void setCOD_MAN(List<String> COD_MAN) { this.COD_MAN = COD_MAN; }

public List<String> getCOD_MANSeleccionados() { return COD_MANSeleccionados; }

public void setCOD_MANSeleccionados(List<String> COD_MANSeleccionados) { this.COD_MANSeleccionados = COD_MANSeleccionados; }

public boolean isFormSuscribir() { return formSuscribir; }

public void setFormSuscribir(boolean formSuscribir) { this.formSuscribir = formSuscribir; }

public boolean isFormExcluir() { return formExcluir; }

public void setFormExcluir(boolean formExcluir) { this.formExcluir = formExcluir; }

Page 10: Solicit Ud Data Table

public String getNUM_POR() { return NUM_POR; }

public void setNUM_POR(String NUM_POR) { this.NUM_POR = NUM_POR; }

public boolean isFormParametrosControl() { return formParametrosControl; }

public parametrosControlView getCOD_OPEseleccionado() { return COD_OPEseleccionado; }

public void setCOD_OPEseleccionado(parametrosControlView COD_OPEseleccionado) { this.COD_OPEseleccionado = COD_OPEseleccionado; }

public void setFormParametrosControl(boolean formParametrosControl) { this.formParametrosControl = formParametrosControl; }

public ArrayList getListaParametrosControl() { return listaParametrosControl; }

public void setListaParametrosControl(ArrayList listaParametrosControl) { this.listaParametrosControl = listaParametrosControl; }

public ArrayList getCOD_SOLcSeleccionados() { return COD_SOLcSeleccionados; }

public void setCOD_SOLcSeleccionados(ArrayList COD_SOLcSeleccionados) { this.COD_SOLcSeleccionados = COD_SOLcSeleccionados; }

public boolean isFormTermino() { return formTermino; }

public void setFormTermino(boolean formTermino) { this.formTermino = formTermino; }

public boolean isFormRechazar() { return formRechazar; }

public void setFormRechazar(boolean formRechazar) { this.formRechazar = formRechazar; }

public String getDES_OPE() { return DES_OPE; }

Page 11: Solicit Ud Data Table

public void setDES_OPE(String DES_OPE) { this.DES_OPE = DES_OPE; }

public String getDES_FLU() { return DES_FLU; }

public void setDES_FLU(String DES_FLU) { this.DES_FLU = DES_FLU; }

public String getDES_ANT() { return DES_ANT; }

public void setDES_ANT(String DES_ANT) { this.DES_ANT = DES_ANT; }

public String getDES_TDO() { return DES_TDO; }

public void setDES_TDO(String DES_TDO) { this.DES_TDO = DES_TDO; }

public String getDES_CAN() { return DES_CAN; }

public void setDES_CAN(String DES_CAN) { this.DES_CAN = DES_CAN; }

public String getDES_SED() { return DES_SED; }

public void setDES_SED(String DES_SED) { this.DES_SED = DES_SED; }

public String getCOD_ORI() { return COD_ORI; }

public void setCOD_ORI(String COD_ORI) { this.COD_ORI = COD_ORI; }

public boolean isDerivar() { return derivar; }

public void setDerivar(boolean derivar) { this.derivar = derivar; }

Page 12: Solicit Ud Data Table

public boolean isFormAdjunto() { return formAdjunto; }

public void setFormAdjunto(boolean formAdjunto) { this.formAdjunto = formAdjunto; }

public ArrayList getListaCierre() { return listaCierre; }

public void setListaCierre(ArrayList listaCierre) { this.listaCierre = listaCierre; }

public String getSavedFileName() { return savedFileName; }

public void setSavedFileName(String savedFileName) { this.savedFileName = savedFileName; }

public String getDirectory() { return directory; }

public void setDirectory(String directory) { this.directory = directory; }

public String getDirectory2() { return directory2; }

public void setDirectory2(String directory2) { this.directory2 = directory2; }

public ArrayList getAdjunto() {

return adjunto; }

public void setAdjunto(ArrayList adjunto) { this.adjunto = adjunto; }

public String getCOD_OPE() { return COD_OPE; }

public void setCOD_OPE(String COD_OPE) { this.COD_OPE = COD_OPE; }

public String getCOD_FLU() { return COD_FLU;

Page 13: Solicit Ud Data Table

}

public void setCOD_FLU(String COD_FLU) { this.COD_FLU = COD_FLU; }

public String getCOD_ANT() { return COD_ANT; }

public void setCOD_ANT(String COD_ANT) { this.COD_ANT = COD_ANT; }

public String getCOD_CAN() { return COD_CAN; }

public void setCOD_CAN(String COD_CAN) { this.COD_CAN = COD_CAN; }

public String getCOD_SED() { return COD_SED; }

public void setCOD_SED(String COD_SED) { this.COD_SED = COD_SED; }

public boolean isSeleccionado() { return seleccionado; }

public void setSeleccionado(boolean seleccionado) { this.seleccionado = seleccionado; }

public String getCOD_TDO() { return COD_TDO; }

public void setCOD_TDO(String COD_TDO) { this.COD_TDO = COD_TDO; }

public String getDOC_SOL() { return DOC_SOL; }

public void setDOC_SOL(String DOC_SOL) { this.DOC_SOL = DOC_SOL; }

public String getRZS_SOL() { return RZS_SOL; }

public void setRZS_SOL(String RZS_SOL) { this.RZS_SOL = RZS_SOL;

Page 14: Solicit Ud Data Table

}

public String getLIQ_SOL() { return LIQ_SOL; }

public void setLIQ_SOL(String LIQ_SOL) { this.LIQ_SOL = LIQ_SOL; }

public String getGPF_SOL() {

return GPF_SOL; }

public void setGPF_SOL(String GPF_SOL) { this.GPF_SOL = GPF_SOL; }

public String getCOD_ETS() { return COD_ETS; }

public void setCOD_ETS(String COD_ETS) { this.COD_ETS = COD_ETS; }

public String getNUM_SOL() { return NUM_SOL; }

public void setNUM_SOL(String NUM_SOL) { this.NUM_SOL = NUM_SOL; }

public ArrayList getLista() throws java.text.ParseException { if (lista.size() == 0) { } return lista; }

public void setLista(ArrayList lista) { this.lista = lista; }

public solicitudView getCOD_SOLseleccionado() { return COD_SOLseleccionado; }

public void setCOD_SOLseleccionado(solicitudView COD_SOLseleccionado) { this.COD_SOLseleccionado = COD_SOLseleccionado; }

public String getCOD_SOL() { return COD_SOL; }

public void setCOD_SOL(String COD_SOL) { this.COD_SOL = COD_SOL;

Page 15: Solicit Ud Data Table

}

public adjuntoView getNOM_ADJseleccionado() {

return NOM_ADJseleccionado; }

public String getCuentaCodigos() { return cuentaCodigos; }

public void setCuentaCodigos(String cuentaCodigos) { this.cuentaCodigos = cuentaCodigos; }

public String getCuentaCodigoscheck() { return cuentaCodigoscheck; }

public void setCuentaCodigoscheck(String cuentaCodigoscheck) { this.cuentaCodigoscheck = cuentaCodigoscheck; }

public String getCuentaCodigosall() { return cuentaCodigosall; }

public void setCuentaCodigosall(String cuentaCodigosall) { this.cuentaCodigosall = cuentaCodigosall; }

public String getCOR_SOL() { return COR_SOL; }

public void setCOR_SOL(String COR_SOL) { this.COR_SOL = COR_SOL; }

public Date getFCH_INI() {

return FCH_INI; }

public void setFCH_INI(Date FCH_INI) { this.FCH_INI = FCH_INI; }

public Date getFCH_FIN() { return FCH_FIN; }

public void setFCH_FIN(Date FCH_FIN) { this.FCH_FIN = FCH_FIN; }

public String getUSU_CRE() { return USU_CRE; }

Page 16: Solicit Ud Data Table

public void setUSU_CRE(String USU_CRE) { this.USU_CRE = USU_CRE; }

public String getCOD_TPU() { return COD_TPU; }

public void setCOD_TPU(String COD_TPU) { this.COD_TPU = COD_TPU; }

public String getSIG_USU() { return SIG_USU; }

public void setSIG_USU(String SIG_USU) { this.SIG_USU = SIG_USU; }

public String getCOD_TPU_DEV() { return COD_TPU_DEV; }

public void setCOD_TPU_DEV(String COD_TPU_DEV) { this.COD_TPU_DEV = COD_TPU_DEV; }

public String getSIG_USU_DEV() { return SIG_USU_DEV; }

public void setSIG_USU_DEV(String SIG_USU_DEV) { this.SIG_USU_DEV = SIG_USU_DEV; }

public String getDET_BIT() { return DET_BIT; }

public void setDET_BIT(String DET_BIT) { this.DET_BIT = DET_BIT; }

public ArrayList getTramacmplist() { return tramacmplist; }

public void setTramacmplist(ArrayList tramacmplist) { this.tramacmplist = tramacmplist; }

public ArrayList<String> getTramacmp() { return tramacmp; }

public void setTramacmp(ArrayList<String> tramacmp) { this.tramacmp = tramacmp; }

Page 17: Solicit Ud Data Table

public void setNOM_ADJseleccionado(adjuntoView NOM_ADJseleccionado) { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true);

String DES_PAR = ""; DES_PAR = session.getAttribute("DES_PAR").toString(); try { adjuntoVer = new DefaultStreamedContent(new FileInputStream( new File(DES_PAR + "\\cgs\\solicitud\\" + COD_SOL + "\\" + NOM_ADJseleccionado.getNOM_ADJ())), "application/pdf", NOM_ADJseleccionado.getNOM_ADJ()); } catch (Exception e) { // Nothing } this.NOM_ADJseleccionado = NOM_ADJseleccionado; }

public String getDET_SOL() { return DET_SOL; }

public void setDET_SOL(String DET_SOL) { this.DET_SOL = DET_SOL; }

public String getSIG_ETS() { System.out.print("siguiente estado: " + SIG_ETS); return SIG_ETS; }

public void setSIG_ETS(String SIG_ETS) { this.SIG_ETS = SIG_ETS; }

public ArrayList getListaControlCalidad() { return listaControlCalidad; }

public void setListaControlCalidad(ArrayList listaControlCalidad) { this.listaControlCalidad = listaControlCalidad; }

public ArrayList getListaControlCalidadAll() { return listaControlCalidadAll; }

public void setListaControlCalidadAll(ArrayList listaControlCalidadAll) { this.listaControlCalidadAll = listaControlCalidadAll; }

public ArrayList getSolicituGet() { return solicituGet; }

public void setSolicituGet(ArrayList solicituGet) { this.solicituGet = solicituGet; }

Page 18: Solicit Ud Data Table

public int getPOR_SOL() { return POR_SOL; }

public void setPOR_SOL(int POR_SOL) { this.POR_SOL = POR_SOL; }

public String getListaAdjunto() { return listaAdjunto; }

public void setListaAdjunto(String listaAdjunto) { this.listaAdjunto = listaAdjunto; }

public String getCOD_PSA() { return COD_PSA; }

public void setCOD_PSA(String COD_PSA) { this.COD_PSA = COD_PSA; }

public String getDES_PAC() { return DES_PAC; }

public void setDES_PAC(String DES_PAC) { this.DES_PAC = DES_PAC; }

public String getCodigoConsultaExcel() { Calendar fecha = new GregorianCalendar(); int año = fecha.get(Calendar.YEAR); int mes = fecha.get(Calendar.MONTH); int dia = fecha.get(Calendar.DAY_OF_MONTH); mes = mes + 1; String cmes = ""; if (mes < 10) { cmes = "0" + mes; } else { cmes = mes + ""; } String cdia = ""; if (dia < 10) { cdia = "0" + dia; } else { cdia = dia + ""; }

codigoConsultaExcel = "csol_" + año + cmes + cdia; return codigoConsultaExcel; }

public void setCodigoConsultaExcel(String codigoConsultaExcel) { this.codigoConsultaExcel = codigoConsultaExcel; }

public ArrayList getBitacora() {

Page 19: Solicit Ud Data Table

if (bitacora.size() == 0) { loadListBitacora(); } return bitacora; }

public void setBitacora(ArrayList bitacora) { this.bitacora = bitacora; }

public StreamedContent getAdjuntoVer() {

return adjuntoVer; }

public void setAdjuntoVer(StreamedContent adjuntoVer) { this.adjuntoVer = adjuntoVer; }

public String getCOD_SOL_CMP() { return COD_SOL_CMP; }

public void setCOD_SOL_CMP(String COD_SOL_CMP) { this.COD_SOL_CMP = COD_SOL_CMP; }

public List<String> getCOD_OPESeleccionados() { return COD_OPESeleccionados; }

public void setCOD_OPESeleccionados(List<String> COD_OPESeleccionados) { this.COD_OPESeleccionados = COD_OPESeleccionados; }

public List<String> getCOD_FLUSeleccionados() { return COD_FLUSeleccionados; }

public void setCOD_FLUSeleccionados(List<String> COD_FLUSeleccionados) { this.COD_FLUSeleccionados = COD_FLUSeleccionados; }

public List<String> getCOD_TDOSeleccionados() { return COD_TDOSeleccionados; }

public void setCOD_TDOSeleccionados(List<String> COD_TDOSeleccionados) { this.COD_TDOSeleccionados = COD_TDOSeleccionados; }

public List getOperacion() { List selectItems = new ArrayList(); ArrayList lista = new ArrayList(); Conexion db = new Conexion(); String query = "SELECT OP.COD_OPE, OP.DES_OPE FROM OPERACION OP"; try { lista = db.carga_lista(query); for (int i = 0; i < lista.size(); i++) { ArrayList datos = (ArrayList) lista.get(i);

Page 20: Solicit Ud Data Table

selectItems.add(new SelectItem((String) datos.get(0), (String) datos.get(1))); } } catch (SQLException e) { e.getStackTrace(); } catch (NamingException e) { e.getStackTrace(); } return selectItems;

}

public boolean isCreado() { return creado; }

public void setCreado(boolean creado) { this.creado = creado; }

public List getFlujo() { List selectItems = new ArrayList(); ArrayList lista = new ArrayList(); Conexion db = new Conexion(); String query = "SELECT F.COD_FLU, F.DES_FLU FROM FLUJO F"; try { lista = db.carga_lista(query); for (int i = 0; i < lista.size(); i++) { ArrayList datos = (ArrayList) lista.get(i); selectItems.add(new SelectItem((String) datos.get(0), (String) datos.get(1))); } } catch (SQLException e) { e.getStackTrace(); } catch (NamingException e) { e.getStackTrace(); } return selectItems;

}

public List getAntecedente() { List selectItems = new ArrayList(); ArrayList lista = new ArrayList(); Conexion db = new Conexion(); String query = "SELECT A.COD_ANT, A.DES_ANT FROM ANTECEDENTE A WHERE A.COD_ANT IN ('01','02')"; try { lista = db.carga_lista(query); for (int i = 0; i < lista.size(); i++) { ArrayList datos = (ArrayList) lista.get(i); selectItems.add(new SelectItem((String) datos.get(0), (String) datos.get(1))); } } catch (SQLException e) { e.getStackTrace(); } catch (NamingException e) { e.getStackTrace(); } return selectItems;

Page 21: Solicit Ud Data Table

}

public List getPsa() { List selectItems = new ArrayList(); ArrayList lista = new ArrayList(); Conexion db = new Conexion(); String query = "SELECT P.COD_PSA, P.DES_PSA FROM PSA P"; try { lista = db.carga_lista(query); for (int i = 0; i < lista.size(); i++) { ArrayList datos = (ArrayList) lista.get(i); selectItems.add(new SelectItem((String) datos.get(0), (String) datos.get(1))); } } catch (SQLException e) { e.getStackTrace(); } catch (NamingException e) { e.getStackTrace(); } return selectItems;

}

public List getOriginal() { List selectItems = new ArrayList(); ArrayList lista = new ArrayList(); Conexion db = new Conexion(); String query = "SELECT O.COD_ORI, O.DES_ORI FROM ORIGINALES O"; try { lista = db.carga_lista(query); for (int i = 0; i < lista.size(); i++) { ArrayList datos = (ArrayList) lista.get(i); selectItems.add(new SelectItem((String) datos.get(0), (String) datos.get(1))); } } catch (SQLException e) { e.getStackTrace(); } catch (NamingException e) { e.getStackTrace(); } return selectItems;

}

public List getCanal() { List selectItems = new ArrayList(); ArrayList lista = new ArrayList(); Conexion db = new Conexion(); String query = "SELECT C.COD_CAN, C.DES_CAN FROM CANAL C"; try { lista = db.carga_lista(query); for (int i = 0; i < lista.size(); i++) { ArrayList datos = (ArrayList) lista.get(i); selectItems.add(new SelectItem((String) datos.get(0), (String) datos.get(1))); } } catch (SQLException e) { e.getStackTrace(); } catch (NamingException e) {

Page 22: Solicit Ud Data Table

e.getStackTrace(); } return selectItems;

}

public List getResponsable() { List selectItems = new ArrayList(); ArrayList lista = new ArrayList(); Conexion db = new Conexion(); String query = "SELECT DISTINCT U.COD_USU, U.COD_USU FROM USUARIOS U,PERMISOS P WHERE U.COD_USU = P.COD_USU AND U.COD_EST ='01'"; try { lista = db.carga_lista(query); for (int i = 0; i < lista.size(); i++) { ArrayList datos = (ArrayList) lista.get(i); selectItems.add(new SelectItem((String) datos.get(0), (String) datos.get(1))); } } catch (SQLException e) { e.getStackTrace(); } catch (NamingException e) { e.getStackTrace(); } return selectItems;

}

public List getDerivado() { List selectItems = new ArrayList(); ArrayList lista = new ArrayList(); Conexion db = new Conexion(); String query = "SELECT U.COD_USU,U.COD_USU FROM USUARIOS U,PERMISOS P WHERE U.COD_USU = P.COD_USU AND P.COD_ACS = '" + COD_TPU + "' AND U.COD_TPU IN ('03','04','07') AND U.COD_EST ='01'"; try { lista = db.carga_lista(query); for (int i = 0; i < lista.size(); i++) { ArrayList datos = (ArrayList) lista.get(i); selectItems.add(new SelectItem((String) datos.get(0), (String) datos.get(1))); } } catch (SQLException e) { e.getStackTrace(); } catch (NamingException e) { e.getStackTrace(); } return selectItems;

}

public List getDerivaruUsuario() { List selectItems = new ArrayList(); ArrayList lista = new ArrayList(); Conexion db = new Conexion(); String query = "SELECT U.COD_USU,U.COD_USU FROM USUARIOS U,PERMISOS P WHERE U.COD_USU = P.COD_USU AND U.COD_TPU IN ('03','04','07') AND P.COD_ACS = '" + COD_TPU_DEV + "' AND U.COD_EST ='01'"; try { lista = db.carga_lista(query);

Page 23: Solicit Ud Data Table

for (int i = 0; i < lista.size(); i++) { ArrayList datos = (ArrayList) lista.get(i); selectItems.add(new SelectItem((String) datos.get(0), (String) datos.get(1))); } } catch (SQLException e) { e.getStackTrace(); } catch (NamingException e) { e.getStackTrace(); } return selectItems;

}

public List getSede() { List selectItems = new ArrayList(); ArrayList lista = new ArrayList(); Conexion db = new Conexion(); String query = "SELECT S.COD_SED, S.DES_SED FROM SEDE S"; try { lista = db.carga_lista(query); for (int i = 0; i < lista.size(); i++) { ArrayList datos = (ArrayList) lista.get(i); selectItems.add(new SelectItem((String) datos.get(0), (String) datos.get(1))); } } catch (SQLException e) { e.getStackTrace(); } catch (NamingException e) { e.getStackTrace(); } return selectItems;

}

public List getTipoDocumento() { List selectItems = new ArrayList(); ArrayList lista = new ArrayList(); Conexion db = new Conexion(); String query = "SELECT TD.COD_TDO, TD.DES_TDO FROM TIPO_DOCUMENTO TD WHERE TD.COD_TDO IN ('01','02')"; try { lista = db.carga_lista(query); for (int i = 0; i < lista.size(); i++) { ArrayList datos = (ArrayList) lista.get(i); selectItems.add(new SelectItem((String) datos.get(0), (String) datos.get(1))); } } catch (SQLException e) { e.getStackTrace(); } catch (NamingException e) { e.getStackTrace(); } return selectItems;

}

public List getEstadoSlicitud() { List selectItems = new ArrayList(); ArrayList lista = new ArrayList();

Page 24: Solicit Ud Data Table

Conexion db = new Conexion(); String query = "SELECT ES.COD_ETS, ES.DES_ETS FROM ESTADO_SOLICITUD ES"; try { lista = db.carga_lista(query); for (int i = 0; i < lista.size(); i++) { ArrayList datos = (ArrayList) lista.get(i); selectItems.add(new SelectItem((String) datos.get(0), (String) datos.get(1))); } } catch (SQLException e) { e.getStackTrace(); } catch (NamingException e) { e.getStackTrace(); } return selectItems;

}

public void CanalSelecionado() {

if (COD_CAN.equals("C01")) { seleccionado = true; } else { seleccionado = false; COD_SED = null; } }

public void SIG_ETSTramaSelecionado() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); cuentaCodigos = ""; cuentaCodigoscheck = ""; cuentaCodigosall = ""; COD_SOL_CMP = ""; tramacmplist.clear();

session.setAttribute("cuentaCodigosCero", false); }

public void SIG_ETSSelecionado() {

switch (SIG_ETS) { case "03": COD_TPU = "03"; break; case "04": COD_TPU = "04"; break; case "07": COD_TPU = "07"; break; } }

public void limpiar() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true);

Page 25: Solicit Ud Data Table

String DES_PAR = ""; DES_PAR = session.getAttribute("DES_PAR").toString(); destination = DES_PAR + "\\cgs\\tmp\\";

SimpleDateFormat timestampFmt = new SimpleDateFormat("yyyyMMddhhmmss"); String timestamp = timestampFmt.format(new Date()); directory = ""; directory2 = ""; directory = destination + "\\" + timestamp; directory2 = directory + "\\"; session.setAttribute("directory2", directory); session.setAttribute("directory", directory2); File dir = new File(directory); dir.mkdir();

adjunto.clear();

}

public void upload(FileUploadEvent event) { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); try {

// copyFile(savedFileName, event.getFile().getInputstream()); // Solo cambio de nombre de carpeta copyFile(event.getFile().getFileName(), event.getFile().getInputstream());

} catch (IOException e) { e.printStackTrace(); } }

public void copyFile(String fileName, InputStream in) { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); String DES_PAR = ""; System.out.print(in); DES_PAR = session.getAttribute("DES_PAR").toString(); destination2 = DES_PAR + "\\cgs\\solicitud\\"; boolean crear = false; try { crear = (boolean) session.getAttribute("crear");

} catch (Exception e) { }

String directorio = ""; try {

if (crear == true) { directorio = session.getAttribute("directory").toString(); } else { directorio = destination2 + "\\" + COD_SOL + "\\"; }

Page 26: Solicit Ud Data Table

// write the inputStream to a FileOutputStream OutputStream out = new FileOutputStream(new File(directorio + fileName)); llenarLista(fileName);

System.out.println(fileName); int read = 0; byte[] bytes = new byte[1024];

while ((read = in.read(bytes)) != -1) { out.write(bytes, 0, read);

}

in.close(); out.flush(); out.close();

System.out.println("Nuevo archivo creado!"); } catch (IOException e) { System.out.println(e.getMessage()); } }

public void llenarLista(String nombre) {

adjuntoView adj = new adjuntoView(nombre); adjunto.add(adj); }

public void timeout() throws IOException { FacesContext.getCurrentInstance().getExternalContext() .invalidateSession(); FacesContext.getCurrentInstance().getExternalContext() .redirect("index.xhtml");

}

public String nuevaSolicitud() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); session.setAttribute("consultar", false); session.setAttribute("consultarS", false); session.setAttribute("eliminar", false); session.setAttribute("crear", true); session.setAttribute("creado", false); session.setAttribute("modificar", false); session.setAttribute("paraLiquidar", false); session.setAttribute("paraInscribir", false); session.setAttribute("paraPSA", false); session.setAttribute("controlCalidadClick", false); session.setAttribute("atencionSolicitudesClick", false); session.setAttribute("derivarSolicitudesClick", false); session.setAttribute("modificarClick", false); session.setAttribute("derivar", false); session.setAttribute("botonAdjuntar", "Adjuntar"); String codigo_usuario_session = session.getAttribute("COD_USU").toString(); session.setAttribute("codigo_sesion", codigo_usuario_session);

Page 27: Solicit Ud Data Table

String pCOD_TPU = (String) session.getAttribute("COD_TPU"); String pCOD_CAN = (String) session.getAttribute("COD_CAN"); String pCOD_SED = (String) session.getAttribute("COD_SED"); limpiar(); COD_OPE = null; COD_FLU = null; COD_ETS = null; COD_TDO = null; COD_SOL = null; RZS_SOL = null; DOC_SOL = null; GPF_SOL = null; COD_ANT = null; COD_SED = null; NUM_SOL = null; DET_SOL = null; USU_CRE = null; COD_PSA = null; if(pCOD_TPU.equalsIgnoreCase("13")){ COD_CAN = pCOD_CAN; COD_SED = pCOD_SED; }else{ COD_CAN = null; COD_SED = null; } FCH_INI = null; FCH_FIN = null; COD_PSA = null; COD_ORI = "02"; COR_SOL = null; listaAdjunto = null; seleccionado = true; creado = true; return "nuevaSolicitud";

}

public String procesar() throws IOException, SQLException, NamingException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); String pUSU_CRE = (String) session.getAttribute("COD_USU");

String codigo_usuario_session2 = ""; try { codigo_usuario_session2 = (String) session.getAttribute("codigo_sesion"); } catch (Exception e) { } boolean comercial = false; try { comercial = (boolean) session.getAttribute("comercial"); } catch (Exception e) {

Page 28: Solicit Ud Data Table

}

String pCOD_ANT = COD_ANT; String pCOD_TDO = COD_TDO; String pDOC_SOL = DOC_SOL; String pRZS_SOL = RZS_SOL; if(comercial == true){ COR_SOL = (String) session.getAttribute("EML_USU");

COD_ORI = "02"; pCOD_ANT = "00"; pCOD_TDO = "00"; pDOC_SOL = null; pRZS_SOL = null; COD_CAN = (String) session.getAttribute("COD_CAN"); COD_SED = (String) session.getAttribute("COD_SED");

} String retorno = ""; String retornoAdjunto = ""; StringBuffer pCOD_SOL = new StringBuffer(); Conexion DB = new Conexion();

boolean crear = false; boolean atencionSolicitudesClick = false; boolean controlCalidadClick = false; boolean modificarClick = false;

try { crear = (boolean) session.getAttribute("crear");

} catch (Exception e) { } try {

atencionSolicitudesClick = (boolean) session.getAttribute("atencionSolicitudesClick");

} catch (Exception e) { } try {

controlCalidadClick = (boolean) session.getAttribute("controlCalidadClick");

} catch (Exception e) { } try {

modificarClick = (boolean) session.getAttribute("modificarClick");

} catch (Exception e) { }

if (crear == true) {

Page 29: Solicit Ud Data Table

try {

if (pUSU_CRE.equals(codigo_usuario_session2)) { retorno = DB.solicitud_pkg_solicitud_add(COD_OPE, COD_FLU, pCOD_ANT, pCOD_TDO, pDOC_SOL, pRZS_SOL, COD_CAN, COD_SED, LIQ_SOL, GPF_SOL, pUSU_CRE, "01", NUM_SOL, DET_SOL, COD_PSA, COR_SOL, COD_ORI, pCOD_SOL); } else { faces.addMessage("menssages", new FacesMessage("Error", "Usuario No logueado, vuelva a loguearse")); }

} catch (SQLException e) { } catch (NamingException e) { } if (retorno.equals("0")) { COD_SOL = pCOD_SOL.toString();

String DES_PAR = ""; DES_PAR = session.getAttribute("DES_PAR").toString(); destination2 = DES_PAR + "\\cgs\\solicitud\\";

String directorio = session.getAttribute("directory2").toString(); directory = destination2 + "\\" + COD_SOL; File origen = new File(directorio); File destino = new File(directory); destino.mkdir();

if (origen.exists() && destino.exists()) {

File[] ficheros = origen.listFiles(); for (int x = 0; x < ficheros.length; x++) { System.out.println(ficheros[x].getName()); ArrayList<adjuntoView> nom_adj = getAdjunto(); for (int i = 0; i < adjunto.size(); i++) {

System.out.println(nom_adj.get(i).getNOM_ADJ()); if (ficheros[x].getName().equalsIgnoreCase(nom_adj.get(i).getNOM_ADJ())) { copiarArchivos(directorio + "\\" + ficheros[x].getName(), directory + "\\" + ficheros[x].getName()); retornoAdjunto = DB.solicitud_pkg_adjunto_add(COD_SOL, ficheros[x].getName()); } }

File f = new File(directorio + "\\" + ficheros[x].getName()); if (f.delete()) { System.out.println("El fichero ha sido borrado satisfactoriamente"); } else { System.out.println("El fichero no puede ser borrado"); } }

} else {

}

Page 30: Solicit Ud Data Table

if (origen.delete()) { System.out.println("El directorio ha sido borrado satisfactoriamente"); } else { System.out.println("El directorio no puede ser borrado"); }

StringBuffer pDES_OPE = new StringBuffer(); StringBuffer pDES_FLU = new StringBuffer(); StringBuffer pDES_ANT = new StringBuffer(); StringBuffer pDES_TDO = new StringBuffer(); StringBuffer pDES_CAN = new StringBuffer(); StringBuffer pDES_SED = new StringBuffer(); try {

DB.SOLICITUD_PKG_SOLICITUD_DEQ(COD_SOL, pDES_OPE, pDES_FLU, pDES_ANT, pDES_TDO, pDES_CAN, pDES_SED);

} catch (SQLException e) { } catch (NamingException e) { }

DES_OPE = pDES_OPE.toString();

DES_FLU = pDES_FLU.toString();

DES_ANT = pDES_ANT.toString();

DES_TDO = pDES_TDO.toString();

DES_CAN = pDES_CAN.toString();

DES_SED = pDES_SED.toString();

String pCOR_HOS = session.getAttribute("COR_HOS").toString(); String pCOR_USE = session.getAttribute("COR_USE").toString(); String pCOR_PAS = session.getAttribute("COR_PAS").toString(); String pCOR_POR = session.getAttribute("COR_POR").toString(); String pCOR_USC = session.getAttribute("COR_USC").toString();

Properties props = System.getProperties(); props.put("mail.smtp.starttls.enable", true); // added this line props.put("mail.smtp.host", pCOR_HOS); props.put("mail.smtp.user", pCOR_USE); props.put("mail.smtp.password", pCOR_PAS); props.put("mail.smtp.port", pCOR_POR); props.put("mail.smtp.auth", true);

Session session1 = Session.getInstance(props, null); MimeMessage message = new MimeMessage(session1);

System.out.println("Port: " + session1.getProperty("mail.smtp.port"));

// Create the email addresses involved try { InternetAddress from = new InternetAddress(pCOR_USE); message.setSubject("Solicitud Creada"); message.setFrom(from);

Page 31: Solicit Ud Data Table

message.addRecipients(Message.RecipientType.TO, InternetAddress.parse(COR_SOL));

// Create a multi-part to combine the parts Multipart multipart = new MimeMultipart("alternative");

// Create your text message part BodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setText("some text to send");

// Add the text part to the multipart multipart.addBodyPart(messageBodyPart);

// Create the html part messageBodyPart = new MimeBodyPart(); String htmlMessage = "Se creó el tramite " + COD_SOL + " con los siguientes datos:<br />" + "Número de Solicitud : " + NUM_SOL + "<br />" + "Nombres y Apellidos ó Razon Social : " + RZS_SOL + "<br />" + "Tipo de Documento : " + DES_TDO + "<br />" + "Número de Documento : " + DOC_SOL + "<br />" + "Operacion : " + DES_OPE + "<br />" + "Tipo : " + DES_FLU + "<br />" + "Antecedentes : " + DES_ANT + "<br />" + "Canal : " + DES_CAN + "<br />" + "Sede : " + DES_SED + "<br />"; messageBodyPart.setContent(htmlMessage, "text/html");

// Add html part to multi part multipart.addBodyPart(messageBodyPart);

// Associate multi-part with message message.setContent(multipart);

// Send message Transport transport = session1.getTransport("smtp"); transport.connect(pCOR_HOS, pCOR_USC, pCOR_PAS); System.out.println("Transport: " + transport.toString()); transport.sendMessage(message, message.getAllRecipients());

} catch (AddressException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MessagingException e) { // TODO Auto-generated catch block e.printStackTrace(); }

faces.addMessage("messages", new FacesMessage("Se generó la solicitud " + COD_SOL, "")); session.setAttribute("consultar", false); session.setAttribute("eliminar", false); session.setAttribute("crear", false); session.setAttribute("creado", true); session.setAttribute("modificar", false); session.setAttribute("modificarClick", false);

} else {

Page 32: Solicit Ud Data Table

faces.addMessage("mensaje", new FacesMessage(FacesMessage.SEVERITY_ERROR, "", retorno)); }

} else if (atencionSolicitudesClick == true) {

if (SIG_ETS.equalsIgnoreCase("02")) { String retornoLiquidacion = ""; String pCOD_MAN = ""; try { pCOD_MAN = COD_MANSeleccionados.get(0); } catch (Exception e) { pCOD_MAN = "02"; }

if (pCOD_MAN == null) { pCOD_MAN = "02"; } retornoLiquidacion = DB.SOLICITUD_PKG_SOLICITUD_LIQ(COD_SOL, COD_ANT, COD_TDO, DOC_SOL, RZS_SOL, DET_SOL, LIQ_SOL, GPF_SOL, COD_PSA, pUSU_CRE, COD_ORI, pCOD_MAN);

if (retornoLiquidacion.equalsIgnoreCase("0")) { faces.addMessage("messages", new FacesMessage("la solicitud " + COD_SOL + " ha sido liquidado correctamente", "")); session.setAttribute("modificado", true);

}

} else if (SIG_ETS.equalsIgnoreCase("03")) { String retornoIncripcion = ""; retornoIncripcion = DB.SOLICITUD_PKG_SOLICITUD_INS(COD_SOL, COD_ANT, COD_TDO, DOC_SOL, RZS_SOL, DET_SOL, GPF_SOL, COD_PSA, pUSU_CRE, COD_ORI);

if (retornoIncripcion.equalsIgnoreCase("0")) { faces.addMessage("messages", new FacesMessage("la solicitud " + COD_SOL + " ha sido inscrito correctamente", "")); session.setAttribute("modificado", true);

} } else if (SIG_ETS.equalsIgnoreCase("05")) { String retornoCobranza = ""; retornoCobranza = DB.SOLICITUD_PKG_SOLICITUD_COB(COD_SOL, pUSU_CRE);

if (retornoCobranza.equalsIgnoreCase("0")) { faces.addMessage("messages", new FacesMessage("la solicitud " + COD_SOL + " ha sido Cobrado correctamente", ""));

} } else if (SIG_ETS.equalsIgnoreCase("06")) { String retornoCobranza = ""; retornoCobranza = DB.SOLICITUD_PKG_SOLICITUD_PSA(COD_SOL, pUSU_CRE);

if (retornoCobranza.equalsIgnoreCase("0")) { faces.addMessage("messages", new FacesMessage("la solicitud " + COD_SOL + " ha sido revisado como PSA correctamente", ""));

}

Page 33: Solicit Ud Data Table

}

} else if (controlCalidadClick == true) {

if (SIG_ETS.equalsIgnoreCase("04")) { String retornoControlCalidad = ""; retornoControlCalidad = DB.SOLICITUD_PKG_SOLICITUD_CCR(COD_SOL, COD_OPE, COD_FLU, COD_ANT, COD_TDO, DOC_SOL, RZS_SOL, COD_CAN, COD_SED, LIQ_SOL, GPF_SOL, NUM_SOL, DET_SOL, COR_SOL, COD_PSA, pUSU_CRE);

if (retornoControlCalidad.equalsIgnoreCase("0")) { String retornoDeleteAdjunto = ""; String DES_PAR = ""; DES_PAR = session.getAttribute("DES_PAR").toString(); destination2 = DES_PAR + "\\cgs\\solicitud\\"; retornoDeleteAdjunto = DB.solicitud_pkg_adjunto_del(COD_SOL); String directorio = destination2 + "\\" + COD_SOL; ArrayList encontrados = new ArrayList(); File origen = new File(directorio); File[] ficheros = origen.listFiles(); ArrayList<adjuntoView> nom_adj = getAdjunto(); for (int i = 0; i < adjunto.size(); i++) { System.out.println(nom_adj.get(i).getNOM_ADJ()); for (int x = 0; x < ficheros.length; x++) { System.out.println(ficheros[x].getName());

if (ficheros[x].getName().equalsIgnoreCase(nom_adj.get(i).getNOM_ADJ())) {

retornoAdjunto = DB.solicitud_pkg_adjunto_add(COD_SOL, ficheros[x].getName()); encontrados.add(ficheros[x].getName()); } else {

} }

} if (encontrados.isEmpty() == true) { for (int x = 0; x < ficheros.length; x++) { File f = new File(directorio + "\\" + ficheros[x].getName()); if (f.delete()) { System.out.println("El fichero ha sido borrado satisfactoriamente"); } else { System.out.println("El fichero no puede ser borr

Page 34: Solicit Ud Data Table

ado"); } }

} else { for (int x = 0; x < ficheros.length; x++) { if (encontrados.contains(ficheros[x].getName())) {

} else { File f = new File(directorio + "\\" + ficheros[x].getName());

if (f.delete()) { System.out.println("El fichero ha sido borrado satisfactoriamente"); } else { System.out.println("El fichero no puede ser borrado"); } }

}

}

faces.addMessage("messages", new FacesMessage("la solicitud " + COD_SOL + " ha sido revisado correctamente", "")); session.setAttribute("revisado", true);

} }

} else if (modificarClick == true) {

String retornoModificar = ""; retornoModificar = DB.SOLICITUD_PKG_SOLICITUD_MOD(COD_SOL, COD_OPE, COD_FLU, COD_ANT, COD_TDO, DOC_SOL, RZS_SOL, COD_CAN, COD_SED, LIQ_SOL, GPF_SOL, NUM_SOL, DET_SOL, COR_SOL, COD_PSA, pUSU_CRE, COD_ORI);

if (retornoModificar.equalsIgnoreCase("0")) { String retornoDeleteAdjunto = ""; String DES_PAR = ""; DES_PAR = session.getAttribute("DES_PAR").toString(); destination2 = DES_PAR + "\\cgs\\solicitud\\"; retornoDeleteAdjunto = DB.solicitud_pkg_adjunto_del(COD_SOL); String directorio = destination2 + "\\" + COD_SOL; ArrayList encontrados = new ArrayList();

Page 35: Solicit Ud Data Table

File origen = new File(directorio); File[] ficheros = origen.listFiles(); ArrayList<adjuntoView> nom_adj = getAdjunto(); for (int i = 0; i < adjunto.size(); i++) { System.out.println(nom_adj.get(i).getNOM_ADJ()); for (int x = 0; x < ficheros.length; x++) { System.out.println(ficheros[x].getName());

if (ficheros[x].getName().equalsIgnoreCase(nom_adj.get(i).getNOM_ADJ())) {

retornoAdjunto = DB.solicitud_pkg_adjunto_add(COD_SOL, ficheros[x].getName()); encontrados.add(ficheros[x].getName()); } else {

} }

} if (encontrados.isEmpty() == true) { for (int x = 0; x < ficheros.length; x++) { File f = new File(directorio + "\\" + ficheros[x].getName()); if (f.delete()) { System.out.println("El fichero ha sido borrado satisfactoriamente"); } else { System.out.println("El fichero no puede ser borrado"); } }

} else { for (int x = 0; x < ficheros.length; x++) { if (encontrados.contains(ficheros[x].getName())) {

} else { File f = new File(directorio + "\\" + ficheros[x].getName());

if (f.delete()) { System.out.println("El fichero ha sido borrado satisfactoriamente"); } else { System.out.println("El fichero no puede ser borrado"); } }

}

}

faces.addMessage("messages", new FacesMessage("la solicitud " + COD_SOL + " ha sido modificado correctamente", "")); session.setAttribute("revisado", true); session.setAttribute("modificar", false); session.setAttribute("consultar", true);

Page 36: Solicit Ud Data Table

} }

return null; }

public void copiarArchivos(String origen, String destino) { try { InputStream in = new FileInputStream(origen); OutputStream out = new FileOutputStream(destino);

byte[] buf = new byte[1024]; int len;

while ((len = in.read(buf)) > 0) { out.write(buf, 0, len); }

in.close(); out.close(); } catch (IOException ioe) { ioe.printStackTrace(); } }

public String consultaSolicitudes() throws java.text.ParseException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); String pCOD_TPU = (String) session.getAttribute("COD_TPU"); String pCOD_CAN = (String) session.getAttribute("COD_CAN"); String pCOD_SED = (String) session.getAttribute("COD_SED"); COD_OPE = null; COD_FLU = null; COD_ETS = null; COD_TDO = null;

COD_SOL = null; RZS_SOL = null; DOC_SOL = null; GPF_SOL = null; SIG_ETS = null; USU_CRE = null; COD_PSA = null; if(pCOD_TPU.equalsIgnoreCase("13")){ if(pCOD_SED.equalsIgnoreCase("null")){ COD_CAN = pCOD_CAN; COD_SED = ""; }else if(pCOD_CAN.equalsIgnoreCase("null") && pCOD_SED.equalsIgnoreCase("null")){ COD_CAN = ""; COD_SED = ""; } else{ COD_CAN = pCOD_CAN; COD_SED = pCOD_SED; } }else{

Page 37: Solicit Ud Data Table

COD_CAN = null; COD_SED = null; } FCH_INI = null; FCH_FIN = null; listaAdjunto = null; COD_SOLseleccionado = null; session.setAttribute("consultar", true); session.setAttribute("consultarS", true); session.setAttribute("eliminar", false); session.setAttribute("crear", false); session.setAttribute("creado", false); session.setAttribute("modificar", false); session.setAttribute("atencionSolicitudesClick", false); session.setAttribute("controlCalidadClick", false); session.setAttribute("modificarClick", false); session.setAttribute("botonAdjuntar", "Ver Adjunto"); session.setAttribute("derivar", false); session.setAttribute("paraPSA", false); session.setAttribute("reporteSolicitudes", false); session.setAttribute("derivarSolicitudesClick", false); loadList("01"); return "consultaSolicitudes"; }

public String reporteSolicitudes() throws java.text.ParseException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); String pCOD_TPU = (String) session.getAttribute("COD_TPU"); String pCOD_CAN = (String) session.getAttribute("COD_CAN"); String pCOD_SED = (String) session.getAttribute("COD_SED"); COD_OPE = null; COD_FLU = null; COD_ETS = null; COD_TDO = null; COD_SOL = null; RZS_SOL = null; DOC_SOL = null; GPF_SOL = null; SIG_ETS = null; USU_CRE = null; COD_PSA = null; if(pCOD_TPU.equalsIgnoreCase("13")){ if(pCOD_SED.equalsIgnoreCase("null")){ COD_CAN = pCOD_CAN; COD_SED = ""; }else if(pCOD_CAN.equalsIgnoreCase("null") && pCOD_SED.equalsIgnoreCase("null")){ COD_CAN = ""; COD_SED = ""; } else{ COD_CAN = pCOD_CAN; COD_SED = pCOD_SED; }

Page 38: Solicit Ud Data Table

}else{ COD_CAN = null; COD_SED = null; } FCH_INI = null; FCH_FIN = null; listaAdjunto = null; COD_SOLseleccionado = null;

session.setAttribute("consultar", true); session.setAttribute("eliminar", false); session.setAttribute("crear", false); session.setAttribute("creado", false); session.setAttribute("modificar", false); session.setAttribute("atencionSolicitudesClick", false); session.setAttribute("controlCalidadClick", false); session.setAttribute("modificarClick", false); session.setAttribute("botonAdjuntar", "Ver Adjunto"); session.setAttribute("derivar", false); session.setAttribute("paraPSA", false); session.setAttribute("reporteSolicitudes", true); loadList("01"); return "consultaSolicitudes"; }

public String reporteSolicitudesPorEstado() throws java.text.ParseException { COD_OPE = null; COD_FLU = null; COD_ETS = null; COD_TDO = null; COD_CAN = null; COD_SOL = null; RZS_SOL = null; DOC_SOL = null; GPF_SOL = null; SIG_ETS = null; USU_CRE = null; COD_PSA = null; COD_SED = null; FCH_INI = null; FCH_FIN = null; listaAdjunto = null; COD_SOLseleccionado = null; FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); session.setAttribute("consultar", true); session.setAttribute("eliminar", false); session.setAttribute("crear", false); session.setAttribute("creado", false); session.setAttribute("modificar", false); session.setAttribute("atencionSolicitudesClick", false); session.setAttribute("controlCalidadClick", false); session.setAttribute("modificarClick", false); session.setAttribute("botonAdjuntar", "Ver Adjunto"); session.setAttribute("derivar", false); session.setAttribute("paraPSA", false);

Page 39: Solicit Ud Data Table

session.setAttribute("reporteSolicitudes", true); session.setAttribute("consultarS", true); session.setAttribute("derivarSolicitudesClick", false); loadListSolicitudesEstados("01"); return "solicitudPorEstado"; }

public String regresar() throws java.text.ParseException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); COD_OPE = null; COD_FLU = null; COD_ETS = null; COD_TDO = null; COD_CAN = null; COD_SOL = null; RZS_SOL = null; DOC_SOL = null; GPF_SOL = null; COD_ANT = null; COD_SED = null; NUM_SOL = null; DET_SOL = null; USU_CRE = null; COD_PSA = null; COD_SED = null; FCH_INI = null; FCH_FIN = null; SIG_USU = null; boolean atencionSolicitudesClick = false; boolean controlCalidadClick = false; boolean revisado = false;

try { atencionSolicitudesClick = (boolean) session.getAttribute("atencionSolicitudesClick");

} catch (Exception e) { } try { controlCalidadClick = (boolean) session.getAttribute("controlCalidadClick");

} catch (Exception e) { } try { revisado = (boolean) session.getAttribute("revisado");

} catch (Exception e) { }

if (atencionSolicitudesClick == true) { SIG_ETS = session.getAttribute("sig_ets_retorno").toString(); } else if (controlCalidadClick == true) { if (revisado == true) { listaControlCalidad.remove(COD_SOLseleccionado); COD_SOLseleccionado = null; return "controlCalidad"; } else {

Page 40: Solicit Ud Data Table

return "controlCalidad"; }

} else { session.setAttribute("consultar", true); session.setAttribute("eliminar", false); session.setAttribute("crear", false); session.setAttribute("creado", false); session.setAttribute("modificar", false); session.setAttribute("atencionSolicitudesClick", false); session.setAttribute("controlCalidadClick", false); session.setAttribute("modificarClick", false); session.setAttribute("codigo_sesion", " "); }

creado = false; COD_SOLseleccionado = null; loadList("01"); return "consultaSolicitudes"; }

public String modificar() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); session.setAttribute("consultar", false); session.setAttribute("eliminar", false); session.setAttribute("crear", false); session.setAttribute("creado", false); session.setAttribute("modificar", true); session.setAttribute("atencionSolicitudesClick", false); session.setAttribute("controlCalidadClick", false); session.setAttribute("modificarClick", true); session.setAttribute("codigo_sesion", " "); creado = false; COD_SOLseleccionado = null;

return null; }

public String cancelar() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); COD_OPE = null; COD_FLU = null; COD_ETS = null; COD_TDO = null; COD_CAN = null; COD_SOL = null; RZS_SOL = null; DOC_SOL = null; GPF_SOL = null; COD_ANT = null; COD_SED = null; NUM_SOL = null; DET_SOL = null; USU_CRE = null; COD_PSA = null;

Page 41: Solicit Ud Data Table

COD_SED = null; FCH_INI = null; FCH_FIN = null; creado = false; session.setAttribute("crear", false); COD_SOLseleccionado = null; return "principal"; }

public void buscar() throws java.text.ParseException {

loadList("02"); COD_TPU_DEV = SIG_ETS; }

public void buscarSolicitudPorEstado() throws java.text.ParseException {

loadListSolicitudesEstados("02"); COD_TPU_DEV = SIG_ETS; }

public void buscarControlCalidad() { loadListControlCalidad(); }

public String atencionSolicitudes() throws java.text.ParseException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); COD_OPE = null; COD_FLU = null; COD_ETS = null; COD_TDO = null; COD_CAN = null; COD_SOL = null; RZS_SOL = null; DOC_SOL = null; GPF_SOL = null; SIG_USU = null; COD_SED = null; USU_CRE = null; FCH_INI = null; FCH_FIN = null;

session.setAttribute("botonAdjuntar", "Ver Adjunto"); String pCOD_TPU = session.getAttribute("COD_TPU").toString(); COD_TPU = "03";

if (pCOD_TPU.equalsIgnoreCase("03")) { SIG_ETS = "03"; } else if (pCOD_TPU.equalsIgnoreCase("04")) { SIG_ETS = "04"; } else if (pCOD_TPU.equalsIgnoreCase("06")) { SIG_ETS = "06"; } else if (pCOD_TPU.equalsIgnoreCase("07")) { SIG_ETS = "07"; } else { SIG_ETS = "03"; }

Page 42: Solicit Ud Data Table

COD_SOLseleccionado = null; session.setAttribute("consultar", false); session.setAttribute("consultarS", false); session.setAttribute("eliminar", false); session.setAttribute("crear", false); session.setAttribute("creado", false); session.setAttribute("modificar", false); session.setAttribute("atencionSolicitudesClick", true); session.setAttribute("derivarSolicitudesClick", false); session.setAttribute("controlCalidadClick", false); session.setAttribute("modificarClick", false); session.setAttribute("codigo_sesion", " "); session.setAttribute("derivar", true); session.setAttribute("paraPSA", false); session.setAttribute("modificado", false); session.setAttribute("reporteSolicitudes", false); loadList("02"); return "consultaSolicitudes"; }

public String derivarSolicitudes() throws java.text.ParseException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); COD_OPE = null; COD_FLU = null; COD_ETS = null; COD_TDO = null; COD_CAN = null; COD_SOL = null; RZS_SOL = null; DOC_SOL = null; GPF_SOL = null; SIG_USU = null; COD_SED = null; USU_CRE = null; FCH_INI = null; FCH_FIN = null;

COD_TPU = "03"; SIG_ETS = "03"; COD_TPU_DEV = SIG_ETS; COD_SOLseleccionado = null; session.setAttribute("consultar", false); session.setAttribute("consultarS", false); session.setAttribute("eliminar", false); session.setAttribute("crear", false); session.setAttribute("creado", false); session.setAttribute("modificar", false); session.setAttribute("atencionSolicitudesClick", true); session.setAttribute("derivarSolicitudesClick", true); session.setAttribute("controlCalidadClick", false); session.setAttribute("modificarClick", false); session.setAttribute("codigo_sesion", " "); session.setAttribute("derivar", true); session.setAttribute("paraPSA", false); session.setAttribute("modificado", false); session.setAttribute("reporteSolicitudes", false); loadList("02"); return "derivarSolicitud";

Page 43: Solicit Ud Data Table

}

public String consultar() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true);

if (COD_SOLseleccionado == null) { faces.addMessage("messages", new FacesMessage("Advertencia!", "Falta seleccionar una solicitud"));

return null; }

session.setAttribute("sig_ets_retorno", SIG_ETS);

COD_SOL = COD_SOLseleccionado.getCOD_SOL(); COD_OPE = COD_SOLseleccionado.getCOD_OPE(); //DES_OPE = COD_SOLseleccionado.getDES_OPE(); COD_FLU = COD_SOLseleccionado.getCOD_FLU(); //DES_FLU = COD_SOLseleccionado.getDES_FLU(); COD_ANT = COD_SOLseleccionado.getCOD_ANT(); //DES_ANT = COD_SOLseleccionado.getDES_ANT(); COD_TDO = COD_SOLseleccionado.getCOD_TDO(); //DES_TDO = COD_SOLseleccionado.getDES_TDO(); DOC_SOL = COD_SOLseleccionado.getDOC_SOL(); RZS_SOL = COD_SOLseleccionado.getRZS_SOL(); COD_CAN = COD_SOLseleccionado.getCOD_CAN(); //DES_CAN = COD_SOLseleccionado.getDES_CAN(); COD_SED = COD_SOLseleccionado.getCOD_SED(); //DES_SED = COD_SOLseleccionado.getDES_SED(); LIQ_SOL = COD_SOLseleccionado.getLIQ_SOL(); GPF_SOL = COD_SOLseleccionado.getGPF_SOL(); USU_CRE = COD_SOLseleccionado.getUSU_CRE(); //FCH_CRE = COD_SOLseleccionado.getFCH_CRE(); COD_ETS = COD_SOLseleccionado.getCOD_ETS(); //DES_ETS = COD_SOLseleccionado.getDES_ETS(); NUM_SOL = COD_SOLseleccionado.getNUM_SOL(); DET_SOL = COD_SOLseleccionado.getDET_SOL(); SIG_ETS = COD_SOLseleccionado.getSIG_ETS(); COD_PSA = COD_SOLseleccionado.getCOD_PSA(); COR_SOL = COD_SOLseleccionado.getCOR_SOL(); COD_ORI = COD_SOLseleccionado.getCOD_ORI(); SIG_USU = COD_SOLseleccionado.getSIG_USU(); try { COD_MANSeleccionados.remove("Conservar"); } catch (Exception e) { } COD_MAN = new ArrayList<>();

COD_MAN.add("Conservar");

session.setAttribute("cUSU_CRE", USU_CRE);

loadListBitacora();

if (GPF_SOL.equalsIgnoreCase(" ")) { GPF_SOL = ""; }

Page 44: Solicit Ud Data Table

boolean atencionSolicitudesClick = false; boolean controlCalidadClick = false;

try { atencionSolicitudesClick = (boolean) session.getAttribute("atencionSolicitudesClick");

} catch (Exception e) { } try { controlCalidadClick = (boolean) session.getAttribute("controlCalidadClick");

} catch (Exception e) { }

if (atencionSolicitudesClick == true) { if (SIG_ETS.equalsIgnoreCase("02")) { session.setAttribute("paraLiquidar", true); session.setAttribute("paraInscribir", false); session.setAttribute("paraCobranza", false); session.setAttribute("paraPSA", false); session.setAttribute("paraControl", false); session.setAttribute("modificado", false); } else if (SIG_ETS.equalsIgnoreCase("03")) { session.setAttribute("paraLiquidar", false); session.setAttribute("paraInscribir", true); session.setAttribute("paraCobranza", false); session.setAttribute("paraPSA", false); session.setAttribute("paraControl", false); session.setAttribute("modificado", false); } else if (SIG_ETS.equalsIgnoreCase("05")) { session.setAttribute("paraLiquidar", false); session.setAttribute("paraInscribir", false); session.setAttribute("paraCobranza", true); session.setAttribute("paraPSA", false); session.setAttribute("paraControl", false); } else if (SIG_ETS.equalsIgnoreCase("06")) { session.setAttribute("paraLiquidar", false); session.setAttribute("paraInscribir", false); session.setAttribute("paraCobranza", false); session.setAttribute("paraPSA", true); session.setAttribute("paraControl", false); } } else {

session.setAttribute("paraLiquidar", false); session.setAttribute("paraInscribir", false); session.setAttribute("paraCobranza", false); session.setAttribute("paraPSA", false); session.setAttribute("paraControl", false);

} if (controlCalidadClick == true) { session.setAttribute("paraControl", true); session.setAttribute("paraLiquidar", false); session.setAttribute("paraInscribir", false); session.setAttribute("paraCobranza", false); session.setAttribute("paraPSA", false); session.setAttribute("revisado", false);

Page 45: Solicit Ud Data Table

session.setAttribute("modificar", true); } session.setAttribute("derivar", false); session.setAttribute("consultarS", false); session.setAttribute("atencionSolicitudesClick", false); session.setAttribute("derivarSolicitudesClick", false); DET_BIT = null; loadListAdjunto(); return "nuevaSolicitud"; }

public String derivarSolicitud() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true);

if (COD_SOLcSeleccionados.size() < 1) { faces.addMessage("messages", new FacesMessage("No se ha seleccionado ninguna solicitud.", "")); } else {

RequestContext dialogo = RequestContext.getCurrentInstance(); dialogo.execute("PF('dlgDerivar').show();");

}

return null; }

public String procesarDerivar() throws SQLException, NamingException, java.text.ParseException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true);

String retornoDerivar = ""; Conexion bd = new Conexion();

ArrayList<solicitudView> soli_cierre = getCOD_SOLcSeleccionados();

for (int i = 0; i < COD_SOLcSeleccionados.size(); i++) {

System.out.println(soli_cierre.get(i).getCOD_SOL() + "");

retornoDerivar = bd.SOLICITUD_PKG_SOLICITUD_DEV(soli_cierre.get(i).getCOD_SOL(), SIG_USU_DEV);

}

loadList("02"); faces.addMessage("messages", new FacesMessage("Las solicitudes seleccionadas se derivaron correctamente", ""));

RequestContext dialogo = RequestContext.getCurrentInstance(); dialogo.execute("PF('dlgDerivar').hide();");

return null;

}

Page 46: Solicit Ud Data Table

public List getSiguienteEstado() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); List selectItems = new ArrayList(); ArrayList lista = new ArrayList(); Conexion db = new Conexion(); String query = ""; String pUSU_CRE = (String) session.getAttribute("COD_USU"); query = "SELECT P.COD_ACS, AC.DES_ACS FROM ACCESOS AC,USUARIOS U,PERMISOS P WHERE AC.COD_ACS = P.COD_ACS AND U.COD_USU = P.COD_USU AND AC.COD_ACS IN ('03','04','07') AND U.COD_USU='" + pUSU_CRE + "'"; try { lista = db.carga_lista(query); for (int i = 0; i < lista.size(); i++) { ArrayList datos = (ArrayList) lista.get(i); selectItems.add(new SelectItem((String) datos.get(0), (String) datos.get(1))); } } catch (SQLException e) { e.getStackTrace(); } catch (NamingException e) { e.getStackTrace(); } return selectItems;

}

public String retornoControlCalidad() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); COD_OPE = null; COD_FLU = null; COD_ETS = null; COD_TDO = null; COD_CAN = null; COD_SOL = null; RZS_SOL = null; DOC_SOL = null; GPF_SOL = null; SIG_ETS = null; USU_CRE = null; COD_PSA = null; COD_SED = null; FCH_INI = null; FCH_FIN = null; POR_SOL = 0;

boolean revisado = false;

try { revisado = (boolean) session.getAttribute("revisado");

} catch (Exception e) { }

if (revisado == true) { Conexion rutinas = new Conexion(); try {

Page 47: Solicit Ud Data Table

listaControlCalidad = rutinas.SOLICITUD_PKG_SOLICITUD_CCQ(POR_SOL);

} catch (SQLException e) { System.out.println(e.getMessage()); } catch (NamingException e) { System.out.println(e.getMessage()); } } else {

}

session.setAttribute("botonAdjuntar", "Ver Adjunto"); session.setAttribute("paraControl", false); COD_SOLseleccionado = null; session.setAttribute("consultar", false); session.setAttribute("eliminar", false); session.setAttribute("crear", false); session.setAttribute("creado", false); session.setAttribute("modificar", true); session.setAttribute("atencionSolicitudesClick", false); session.setAttribute("controlCalidadClick", true); session.setAttribute("modificarClick", false); session.setAttribute("codigo_sesion", " ");

return "controlCalidad"; }

public String controlCalidad() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); COD_OPE = null; COD_FLU = null; COD_ETS = null; COD_TDO = null; COD_CAN = null; COD_SOL = null; RZS_SOL = null; DOC_SOL = null; GPF_SOL = null; SIG_ETS = null; int NUMERO = 10; listaControlCalidad = null;

session.setAttribute("botonAdjuntar", "Ver Adjunto"); session.setAttribute("paraControl", false); COD_SOLseleccionado = null; session.setAttribute("consultar", false); session.setAttribute("consultarS", false); session.setAttribute("eliminar", false); session.setAttribute("crear", false); session.setAttribute("creado", false); session.setAttribute("modificar", false); session.setAttribute("modificado", false); session.setAttribute("atencionSolicitudesClick", false); session.setAttribute("derivarSolicitudesClick", false); session.setAttribute("controlCalidadClick", true); session.setAttribute("modificarClick", false); session.setAttribute("codigo_sesion", " ");

Page 48: Solicit Ud Data Table

session.setAttribute("derivar", false); session.setAttribute("paraPSA", false); return "controlCalidad"; }

public String cargarTrama() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); COD_OPE = null; COD_FLU = null; COD_ETS = null; COD_TDO = null; COD_CAN = null; COD_SOL = null; RZS_SOL = null; DOC_SOL = null; GPF_SOL = null;

String COD_TPU = session.getAttribute("COD_TPU").toString();

if (COD_TPU.equalsIgnoreCase("06")) { SIG_ETS = "06"; } else if (COD_TPU.equalsIgnoreCase("08")) { SIG_ETS = "08"; } else if (COD_TPU.equalsIgnoreCase("09")) { SIG_ETS = "09"; } else if (COD_TPU.equalsIgnoreCase("10")) { SIG_ETS = "10"; } else if (COD_TPU.equalsIgnoreCase("11")) { SIG_ETS = "11"; } else { SIG_ETS = "08"; } cuentaCodigos = ""; cuentaCodigoscheck = ""; cuentaCodigosall = ""; COD_SOL_CMP = ""; tramacmplist.clear();

session.setAttribute("cuentaCodigosCero", false);

COD_SOLseleccionado = null; session.setAttribute("consultar", false); session.setAttribute("consultarS", false); session.setAttribute("eliminar", false); session.setAttribute("crear", false); session.setAttribute("creado", false); session.setAttribute("modificar", false); session.setAttribute("atencionSolicitudesClick", false); session.setAttribute("derivarSolicitudesClick", false); session.setAttribute("controlCalidadClick", false); session.setAttribute("cargarTramaClick", true); session.setAttribute("modificarClick", false); session.setAttribute("codigo_sesion", " "); session.setAttribute("derivar", false); session.setAttribute("paraPSA", false); return "cargarTrama"; }

Page 49: Solicit Ud Data Table

public List getTipoTrama() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); List selectItems = new ArrayList(); Conexion db = new Conexion(); String pUSU_CRE = (String) session.getAttribute("COD_USU"); String query = "SELECT P.COD_ACS, AC.DES_ACS FROM ACCESOS AC,USUARIOS U,PERMISOS P WHERE AC.COD_ACS = P.COD_ACS AND U.COD_USU = P.COD_USU AND AC.COD_ACS IN ('06','08','09','10','11') AND U.COD_USU='" + pUSU_CRE + "'"; try { lista = db.carga_lista(query); for (int i = 0; i < lista.size(); i++) { ArrayList datos = (ArrayList) lista.get(i); selectItems.add(new SelectItem((String) datos.get(0), (String) datos.get(1))); } } catch (SQLException e) { e.getStackTrace(); } catch (NamingException e) { e.getStackTrace(); } return selectItems;

}

public void procesarCargarTrama(FileUploadEvent event) { try { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); savedFileNames = event.getFile().getFileName(); String ruta = FilenameUtils.getFullPath(savedFileName);

String rutatotal = ruta + savedFileName; // File dir=new File(ruta+"/"+savedFileName); //dir.mkdir();

// copyFile(savedFileName, event.getFile().getInputstream()); // Solo cambio de nombre de carpeta //copyFile(event.getFile().getFileName(), event.getFile().getInputstream()); leerTrama(event.getFile().getInputstream());

} catch (IOException e) { e.printStackTrace(); } }

public void leerTrama(InputStream in) throws FileNotFoundException, IOException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); ArrayList<String[]> datos = new ArrayList<String[]>();

lNumeroLineas = 0; lNumeroLineasCheck = 0; Conexion DB = new Conexion(); String pUSU_CRE = (String) session.getAttribute("COD_USU");

Page 50: Solicit Ud Data Table

// BufferedReader bf = new BufferedReader(new InputStreamReader(in)); CsvReader reader = new CsvReader(new InputStreamReader(in), ';'); tramacmp = new ArrayList();

tramacmpcheck.clear(); tramacmpmot.clear(); int cuentacodigosInt = 0; int cuentacodigosChekInt = 0; int cuentacodigosAllInt = 0; String retorno = ""; //while ((bf.readLine())!=null) { // lNumeroLineas++; //}

COD_SOL_CMP = ""; System.out.println("sig ets: " + SIG_ETS); String pSIG_ETS = ""; try { reader.readHeaders(); while (reader.readRecord()) { //reader.get(Integer) - devuelve el contenido del numero de columna que le pasamos. String gpf_sol = reader.get(0); String mot_sol = reader.get(1); System.out.println(gpf_sol);

if (SIG_ETS.equalsIgnoreCase("06")) { pSIG_ETS = "05"; } else if (SIG_ETS.equalsIgnoreCase("08")) { pSIG_ETS = "07"; } else if (SIG_ETS.equalsIgnoreCase("09")) { pSIG_ETS = "08"; } else if (SIG_ETS.equalsIgnoreCase("10")) { pSIG_ETS = "09"; } else if (SIG_ETS.equalsIgnoreCase("11")) { pSIG_ETS = "10"; }

try {

solicituGet = DB.SOLICITUD_PKG_TRAMA_CMP(gpf_sol, pSIG_ETS); } catch (SQLException ex) { ex.printStackTrace(); } catch (NamingException ex) { ex.printStackTrace(); }

if (solicituGet.isEmpty() == true) { tramacmp.add(gpf_sol + "- La solicitud no existe"); errorView mep = new errorView(gpf_sol, "La solicitud no existe" ); tramacmplist.add(mep);

} else {

ArrayList<tramaView> cod_sol = getSolicituGet();

if (pSIG_ETS.equalsIgnoreCase("10")) { for (int i = 0; i < solicituGet.size(); i++) {

Page 51: Solicit Ud Data Table

String nom_fic = ""; String DES_PAR = ""; DES_PAR = session.getAttribute("DES_PAR").toString(); String sDirectorio = DES_PAR + "\\compartido"; File f = new File(sDirectorio); ArrayList<String> archivo = new ArrayList<String>(); if (f.exists()) { // Directorio existe File[] ficheros = f.listFiles(); for (int x = 0; x < ficheros.length; x++) { System.out.println(ficheros[x].getName()); if (ficheros[x].getName().length() == 11) { nom_fic = "0" + ficheros[x].getName(); } else { nom_fic = ficheros[x].getName(); } String cadenaNueva = nom_fic.substring(0, nom_fic.length() - 4); // Compruebas que si lo borró archivo.add(cadenaNueva); System.out.println(cadenaNueva); } } else { //Directorio no existe

}

if (archivo.contains(gpf_sol) == false) { tramacmp.add(gpf_sol + " - No se encuentra el adjunto"); errorView mep = new errorView(gpf_sol, "No se encuentra el adjunto" ); tramacmplist.add(mep); } else {

tramacmpcheck.add(cod_sol.get(i).getCOD_SOL()); tramacmpmot.add(mot_sol); System.out.println("Solicitud: " + cod_sol.get(i).getCOD_SOL()); }

} } else { for (int i = 0; i < solicituGet.size(); i++) { tramacmpcheck.add(cod_sol.get(i).getCOD_SOL()); tramacmpmot.add(mot_sol); System.out.println("Solicitud: " + cod_sol.get(i).getCOD_SOL()); } }

}

System.out.println("grupo familiar: " + gpf_sol); System.out.println(); lNumeroLineas++; } ArrayList<errorView> error = getTramacmplist(); System.out.println("tamaño de tramacmp: " + tramacmp.size()); for (int i = 0; i < tramacmplist.size(); i++) {

Page 52: Solicit Ud Data Table

if (i == 0) { COD_SOL_CMP = COD_SOL_CMP + error.get(i).getGPF_SOL() + " - " + error.get(i).getERR_SOL(); cuentacodigosInt = cuentacodigosInt + 1; } else if (i == tramacmplist.size() - 1) { COD_SOL_CMP = COD_SOL_CMP + ";\n" + error.get(i).getGPF_SOL() + " - " + error.get(i).getERR_SOL() + ";"; cuentacodigosInt = cuentacodigosInt + 1; } else { COD_SOL_CMP = COD_SOL_CMP + ";\n" + error.get(i).getGPF_SOL() + " - " + error.get(i).getERR_SOL(); cuentacodigosInt = cuentacodigosInt + 1; } } for (int i = 0; i < tramacmpcheck.size(); i++) {

cuentacodigosChekInt = cuentacodigosChekInt + 1; lNumeroLineasCheck++;

}

cuentaCodigos = cuentacodigosInt + ""; cuentaCodigoscheck = cuentacodigosChekInt + ""; cuentaCodigosall = lNumeroLineas + "";

if (pSIG_ETS.equalsIgnoreCase("05")) { session.setAttribute("cuentaCodigosCero", true); } else { if (cuentaCodigos.equalsIgnoreCase("0")) { session.setAttribute("cuentaCodigosCero", true); } else { session.setAttribute("cuentaCodigosCero", true); } }

System.out.println("RESULTADO: " + COD_SOL_CMP);

//System.out.println("el archivo tiene "+lNumeroLineas+" lineas"); } catch (IOException e) { e.printStackTrace(); }

reader.close(); }

public void procesarTrama() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); String pUSU_CRE = (String) session.getAttribute("COD_USU"); Conexion DB = new Conexion(); for (int i = 0; i < tramacmpcheck.size(); i++) {

try {

if (SIG_ETS.equalsIgnoreCase("06")) { DB.SOLICITUD_PKG_SOLICITUD_COB(tramacmpcheck.get(i), pUSU_CRE); } else if (SIG_ETS.equalsIgnoreCase("08")) { DB.SOLICITUD_PKG_SOLICITUD_IMP(tramacmpcheck.get(i), pUSU_CR

Page 53: Solicit Ud Data Table

E); } else if (SIG_ETS.equalsIgnoreCase("09")) { DB.SOLICITUD_PKG_SOLICITUD_COM(tramacmpcheck.get(i), pUSU_CRE); } else if (SIG_ETS.equalsIgnoreCase("10")) { DB.SOLICITUD_PKG_SOLICITUD_DES(tramacmpcheck.get(i), pUSU_CRE); } else if (SIG_ETS.equalsIgnoreCase("11")) {

String DES_PAR = ""; DES_PAR = session.getAttribute("DES_PAR").toString(); String sDirectorio = DES_PAR + "\\compartido"; String sDirectorio2 = DES_PAR + "\\cgs\\solicitud\\" + tramacmpcheck.get(i);

ArrayList<String> archivo = new ArrayList<String>();

File origen = new File(sDirectorio); File destino = new File(sDirectorio2); String retornoAdjuntoTermino = "";

if (origen.exists() && destino.exists()) { // Directorio existe

File[] ficheros = origen.listFiles(); for (int x = 0; x < ficheros.length; x++) { String cadenaNueva = ficheros[x].getName().substring(0, ficheros[x].getName().length() - 4); String cadenaNueva2 = ""; if(cadenaNueva.length() < 8){ cadenaNueva2 = "0" + cadenaNueva; }else{ cadenaNueva2 = cadenaNueva; } try {

solicituGet = DB.SOLICITUD_PKG_TRAMA_CMP(cadenaNueva2, "10");

} catch (SQLException ex) { ex.printStackTrace(); } catch (NamingException ex) { ex.printStackTrace(); }

ArrayList<tramaView> cod_sol = getSolicituGet();

for (int a = 0; a < solicituGet.size(); a++) {

if (cod_sol.get(a).getCOD_SOL().equalsIgnoreCase(tramacmpcheck.get(i))) { copiarArchivos(sDirectorio + "\\" + ficheros[x].getName(), sDirectorio2 + "\\" + ficheros[x].getName()); retornoAdjuntoTermino = DB.solicitud_pkg_adjunto_add(cod_sol.get(a).getCOD_SOL(), ficheros[x].getName()); System.out.println(ficheros[x].getName());

Page 54: Solicit Ud Data Table

}

}

// Compruebas que si lo borró } } else { //Directorio no existe

}

DB.SOLICITUD_PKG_SOLICITUD_FIN(tramacmpcheck.get(i), tramacmpmot.get(i), pUSU_CRE);

}

} catch (SQLException ex) { ex.printStackTrace(); } catch (NamingException ex) { ex.printStackTrace(); }

}

cuentaCodigos = ""; cuentaCodigoscheck = ""; cuentaCodigosall = ""; COD_SOL_CMP = ""; session.setAttribute("cuentaCodigosCero", false);

FacesMessage msg = new FacesMessage("Correcto! ", "Se han modificado " + lNumeroLineasCheck + " Registros"); FacesContext.getCurrentInstance().addMessage(null, msg); }

public String procesarAdjunto() throws SQLException, NamingException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); listaAdjunto = ""; ArrayList<adjuntoView> nom_adj = getAdjunto();

for (int i = 0; i < adjunto.size(); i++) { System.out.println("se agrego un adjunto"); if (i == 0) { listaAdjunto = nom_adj.get(i).getNOM_ADJ(); } else if (i == adjunto.size()) { listaAdjunto = listaAdjunto + ", " + nom_adj.get(i).getNOM_ADJ(); } else { listaAdjunto = listaAdjunto + ", " + nom_adj.get(i).getNOM_ADJ(); }

}

RequestContext dialogo = RequestContext.getCurrentInstance();

dialogo.execute("PF('dlg3').hide();");

return null;

Page 55: Solicit Ud Data Table

}

public void postProcessXLS(Object document) { HSSFWorkbook wb = (HSSFWorkbook) document; HSSFSheet sheet = wb.getSheetAt(0); HSSFRow header = sheet.getRow(0);

HSSFCellStyle cellStyle = wb.createCellStyle(); HSSFFont negrita = wb.createFont(); negrita.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); cellStyle.setFont(negrita);

for (int i = 0; i < header.getPhysicalNumberOfCells(); i++) { HSSFCell cell = header.getCell(i); sheet.autoSizeColumn(i); cell.setCellStyle(cellStyle); } }

public String enviar() throws EmailException, AddressException, MessagingException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true);

String pCOR_HOS = session.getAttribute("COR_HOS").toString(); String pCOR_USE = session.getAttribute("COR_USE").toString(); String pCOR_PAS = session.getAttribute("COR_PAS").toString(); String pCOR_POR = session.getAttribute("COR_POR").toString(); String pCOR_USC = session.getAttribute("COR_USC").toString();

Properties props = System.getProperties(); props.put("mail.smtp.starttls.enable", true); // added this line props.put("mail.smtp.host", pCOR_HOS); props.put("mail.smtp.user", pCOR_USE); props.put("mail.smtp.password", pCOR_PAS); props.put("mail.smtp.port", pCOR_POR); props.put("mail.smtp.auth", true);

Session session1 = Session.getInstance(props, null); MimeMessage message = new MimeMessage(session1);

System.out.println("Port: " + session1.getProperty("mail.smtp.port"));

// Create the email addresses involved try { InternetAddress from = new InternetAddress(pCOR_USE); message.setSubject("Yes we can"); message.setFrom(from); message.addRecipients(Message.RecipientType.TO, InternetAddress.parse(pCOR_USC));

// Create a multi-part to combine the parts Multipart multipart = new MimeMultipart("alternative");

// Create your text message part BodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setText("some text to send");

Page 56: Solicit Ud Data Table

// Add the text part to the multipart multipart.addBodyPart(messageBodyPart);

// Create the html part messageBodyPart = new MimeBodyPart(); String htmlMessage = "Our html text"; messageBodyPart.setContent(htmlMessage, "text/html");

// Add html part to multi part multipart.addBodyPart(messageBodyPart);

// Associate multi-part with message message.setContent(multipart);

// Send message Transport transport = session1.getTransport("smtp"); transport.connect(pCOR_HOS, pCOR_USC, pCOR_PAS); System.out.println("Transport: " + transport.toString()); transport.sendMessage(message, message.getAllRecipients());

} catch (AddressException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MessagingException e) { // TODO Auto-generated catch block e.printStackTrace(); }

faces.addMessage("messages", new FacesMessage("correo enviado", "")); //http://www.guj.com.br/java/233083-enviar-e-mail-jsf return null;

}

public String parametrosControlCalidad() throws SQLException, NamingException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); /* COD_OPEmarcados(); COD_FLUmarcados(); COD_TDOmarcados(); Conexion db = new Conexion(); StringBuffer pDES_PAC = new StringBuffer(); session.setAttribute("derivar", false);

db.SOLICITUD_PKG_PARAMETRO_CONTROL_GET(pDES_PAC);

DES_PAC = pDES_PAC.toString(); session.setAttribute("paraPSA", false); */ session.setAttribute("consultarS", false); session.setAttribute("atencionSolicitudesClick", false); session.setAttribute("derivarSolicitudesClick", false); loadListParametrosControl();

return "parametrosControlCalidad"; }

Page 57: Solicit Ud Data Table

public String COD_OPEmarcados() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true);

ArrayList lista = new ArrayList(); COD_OPESeleccionados = new ArrayList<>(); Conexion db = new Conexion(); String query = "SELECT COD_PAC FROM PARAMETROS_CONTROL WHERE DES_PAC = '01' AND COD_PAC IN ('O01','O02','O03','O04','O05')"; String valor = ""; try { lista = db.selectAll(query); for (int i = 0; i < lista.size(); i++) { marcar Elemento = (marcar) lista.get(i); valor = Elemento.getValor(); COD_OPESeleccionados.add(valor); } } catch (SQLException | NamingException e) { e.getStackTrace(); return null; }

return null;

}

public String COD_FLUmarcados() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true);

ArrayList lista = new ArrayList(); String cod_ope_sel = (String) session.getAttribute("cod_ope_seleccionado"); COD_FLUSeleccionados = new ArrayList<>(); Conexion db = new Conexion();

String query = "SELECT COD_PAC FROM PARAMETROS_CONTROL WHERE DES_PAC = '01' AND COD_PAC IN ('F01','F02') AND COD_OPE = '" + cod_ope_sel + "'"; String valor = ""; try { lista = db.selectAll(query); for (int i = 0; i < lista.size(); i++) { marcar Elemento = (marcar) lista.get(i); valor = Elemento.getValor(); COD_FLUSeleccionados.add(valor); } } catch (SQLException | NamingException e) { e.getStackTrace(); return null; }

return null;

}

public String COD_TDOmarcados() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext();

Page 58: Solicit Ud Data Table

HttpSession session = (HttpSession) context.getSession(true);

ArrayList lista = new ArrayList(); String cod_ope_sel = (String) session.getAttribute("cod_ope_seleccionado"); COD_TDOSeleccionados = new ArrayList<>(); Conexion db = new Conexion(); String query = "SELECT COD_PAC FROM PARAMETROS_CONTROL WHERE DES_PAC = '01' AND COD_PAC IN ('01','02') AND COD_OPE = '" + cod_ope_sel + "'"; String valor = ""; try { lista = db.selectAll(query); for (int i = 0; i < lista.size(); i++) { marcar Elemento = (marcar) lista.get(i); valor = Elemento.getValor(); COD_TDOSeleccionados.add(valor); } } catch (SQLException | NamingException e) { e.getStackTrace(); return null; }

return null;

}

public String terminar() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); RequestContext dialogo = RequestContext.getCurrentInstance(); dialogo.execute("PF('dlgTermino').show();"); return null; }

public String suscribir() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); RequestContext dialogo = RequestContext.getCurrentInstance(); dialogo.execute("PF('dlgSuscribir').show();"); return null; }

public String procesarSuscribir() throws SQLException, NamingException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true);

Conexion bd = new Conexion(); String pUSU_CRE = (String) session.getAttribute("COD_USU"); String retornoSuscribir = ""; retornoSuscribir = bd.SOLICITUD_PKG_SOLICITUD_SUS(COD_SOL, pUSU_CRE, DET_BIT);

if (retornoSuscribir.equalsIgnoreCase("0")) { faces.addMessage("messages", new FacesMessage("la solicitud " + COD_SOL + " ha sido suscrita correctamente", "")); }

Page 59: Solicit Ud Data Table

RequestContext dialogo = RequestContext.getCurrentInstance(); dialogo.execute("PF('dlgSuscribir').hide();");

return null;

}

public String excluir() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); RequestContext dialogo = RequestContext.getCurrentInstance(); dialogo.execute("PF('dlgExcluir').show();"); return null; }

public String procesarExcluir() throws SQLException, NamingException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true);

Conexion bd = new Conexion(); String pUSU_CRE = (String) session.getAttribute("COD_USU"); String retornoExcluirr = ""; retornoExcluirr = bd.SOLICITUD_PKG_SOLICITUD_EXC(COD_SOL, pUSU_CRE, DET_BIT);

if (retornoExcluirr.equalsIgnoreCase("0")) { faces.addMessage("messages", new FacesMessage("la solicitud " + COD_SOL + " ha sido excluida correctamente", "")); }

RequestContext dialogo = RequestContext.getCurrentInstance(); dialogo.execute("PF('dlgExcluir').hide();");

return null;

}

public String rechazar() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); RequestContext dialogo = RequestContext.getCurrentInstance(); dialogo.execute("PF('dlgRechazar').show();"); return null; }

public String procesarTerminar() throws SQLException, NamingException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true);

Conexion bd = new Conexion(); String pUSU_CRE = (String) session.getAttribute("COD_USU"); String retornoTerminar = ""; retornoTerminar = bd.SOLICITUD_PKG_SOLICITUD_TER(COD_SOL, pUSU_CRE, DET_BIT);

if (retornoTerminar.equalsIgnoreCase("0")) {

Page 60: Solicit Ud Data Table

String pCOR_HOS = session.getAttribute("COR_HOS").toString(); String pCOR_USE = session.getAttribute("COR_USE").toString(); String pCOR_PAS = session.getAttribute("COR_PAS").toString(); String pCOR_POR = session.getAttribute("COR_POR").toString(); String pCOR_USC = session.getAttribute("COR_USC").toString();

Properties props = System.getProperties(); props.put("mail.smtp.starttls.enable", true); // added this line props.put("mail.smtp.host", pCOR_HOS); props.put("mail.smtp.user", pCOR_USE); props.put("mail.smtp.password", pCOR_PAS); props.put("mail.smtp.port", pCOR_POR); props.put("mail.smtp.auth", true);

Session session1 = Session.getInstance(props, null); MimeMessage message = new MimeMessage(session1);

System.out.println("Port: " + session1.getProperty("mail.smtp.port"));

// Create the email addresses involved try { InternetAddress from = new InternetAddress(pCOR_USE); message.setSubject("Solicitud rechazada"); message.setFrom(from); message.addRecipients(Message.RecipientType.TO, InternetAddress.parse(COR_SOL));

// Create a multi-part to combine the parts Multipart multipart = new MimeMultipart("alternative");

// Create your text message part BodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setText("some text to send");

// Add the text part to the multipart multipart.addBodyPart(messageBodyPart);

// Create the html part messageBodyPart = new MimeBodyPart(); String htmlMessage = "La solicitud con número de tramite " + COD_SOL + " ha sido rechazada.<br />" + "Número de Solicitud : " + NUM_SOL + "<br />" + "Motivo : " + DET_BIT + "<br />"; messageBodyPart.setContent(htmlMessage, "text/html");

// Add html part to multi part multipart.addBodyPart(messageBodyPart);

// Associate multi-part with message message.setContent(multipart);

// Send message Transport transport = session1.getTransport("smtp"); transport.connect(pCOR_HOS, pCOR_USC, pCOR_PAS); System.out.println("Transport: " + transport.toString()); transport.sendMessage(message, message.getAllRecipients());

} catch (AddressException e) {

Page 61: Solicit Ud Data Table

// TODO Auto-generated catch block e.printStackTrace(); } catch (MessagingException e) { // TODO Auto-generated catch block e.printStackTrace(); }

faces.addMessage("messages", new FacesMessage("la solicitud " + COD_SOL + " ha sido rechazada", "")); session.setAttribute("modificado", true); }

RequestContext dialogo = RequestContext.getCurrentInstance(); dialogo.execute("PF('dlgTermino').hide();");

return null;

}

public String procesarRechazar() throws SQLException, NamingException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true);

Conexion bd = new Conexion(); String pUSU_CRE = (String) session.getAttribute("COD_USU"); String retornorRechazar = ""; retornorRechazar = bd.SOLICITUD_PKG_SOLICITUD_RCH(COD_SOL, pUSU_CRE, DET_BIT);

if (retornorRechazar.equalsIgnoreCase("0")) {

String pCOR_HOS = session.getAttribute("COR_HOS").toString(); String pCOR_USE = session.getAttribute("COR_USE").toString(); String pCOR_PAS = session.getAttribute("COR_PAS").toString(); String pCOR_POR = session.getAttribute("COR_POR").toString(); String pCOR_USC = session.getAttribute("COR_USC").toString();

Properties props = System.getProperties(); props.put("mail.smtp.starttls.enable", true); // added this line props.put("mail.smtp.host", pCOR_HOS); props.put("mail.smtp.user", pCOR_USE); props.put("mail.smtp.password", pCOR_PAS); props.put("mail.smtp.port", pCOR_POR); props.put("mail.smtp.auth", true);

Session session1 = Session.getInstance(props, null); MimeMessage message = new MimeMessage(session1);

System.out.println("Port: " + session1.getProperty("mail.smtp.port"));

// Create the email addresses involved try { InternetAddress from = new InternetAddress(pCOR_USE); message.setSubject("Solicitud observada"); message.setFrom(from); message.addRecipients(Message.RecipientType.TO, InternetAddress.parse(COR_SOL));

Page 62: Solicit Ud Data Table

// Create a multi-part to combine the parts Multipart multipart = new MimeMultipart("alternative");

// Create your text message part BodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setText("some text to send");

// Add the text part to the multipart multipart.addBodyPart(messageBodyPart);

// Create the html part messageBodyPart = new MimeBodyPart(); String htmlMessage = "La solicitud con número de tramite " + COD_SOL + " ha sido observada.<br />" + "Número de Solicitud : " + NUM_SOL + "<br />" + "Motivo : " + DET_BIT + "<br />"; messageBodyPart.setContent(htmlMessage, "text/html");

// Add html part to multi part multipart.addBodyPart(messageBodyPart);

// Associate multi-part with message message.setContent(multipart);

// Send message Transport transport = session1.getTransport("smtp"); transport.connect(pCOR_HOS, pCOR_USC, pCOR_PAS); System.out.println("Transport: " + transport.toString()); transport.sendMessage(message, message.getAllRecipients());

} catch (AddressException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MessagingException e) { // TODO Auto-generated catch block e.printStackTrace(); }

faces.addMessage("messages", new FacesMessage("la solicitud " + COD_SOL + " ha sido observada", "")); }

RequestContext dialogo = RequestContext.getCurrentInstance(); dialogo.execute("PF('dlgRechazar').hide();");

return null;

}

public String cierre() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); COD_SOLseleccionado = null; session.setAttribute("consultar", false); session.setAttribute("consultarS", false); session.setAttribute("eliminar", false); session.setAttribute("crear", false); session.setAttribute("creado", false); session.setAttribute("modificar", false);

Page 63: Solicit Ud Data Table

session.setAttribute("atencionSolicitudesClick", false); session.setAttribute("derivarSolicitudesClick", false); session.setAttribute("controlCalidadClick", false); session.setAttribute("cargarTramaClick", false); session.setAttribute("modificarClick", false); session.setAttribute("codigo_sesion", " "); session.setAttribute("derivar", false); session.setAttribute("cierre", true); session.setAttribute("paraPSA", false);

loadListCierre();

return "cierre"; }

public String procesarCierre() throws SQLException, NamingException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); COD_SOLseleccionado = null; String retornoCierre = ""; String pCOD_USU = (String) session.getAttribute("COD_USU"); Conexion db = new Conexion();

if (COD_SOLcSeleccionados.size() < 1) { faces.addMessage("messages", new FacesMessage("No se ha seleccionado ninguna solicitud.", "")); } else {

ArrayList<solicitudView> soli_cierre = getCOD_SOLcSeleccionados();

for (int i = 0; i < COD_SOLcSeleccionados.size(); i++) {

System.out.println(soli_cierre.get(i).getCOD_SOL() + ""); retornoCierre = db.SOLICITUD_PKG_SOLICITUD_CIE(soli_cierre.get(i).getCOD_SOL(), pCOD_USU);

}

loadListCierre(); faces.addMessage("messages", new FacesMessage("Las solicitudes seleccionadas se cerraron correctamente", ""));

}

return null; }

public void irPrincipal() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); session.setAttribute("crear", false); }

public String editarParametrosControl() { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true);

Page 64: Solicit Ud Data Table

if (COD_OPEseleccionado == null) { faces.addMessage("messages", new FacesMessage("No se ha seleccionado ninguna Operación.", "")); return null; } else { String cod_ope = ""; cod_ope = COD_OPEseleccionado.getCOD_OPE();

session.setAttribute("cod_ope_seleccionado", cod_ope);

COD_FLUmarcados(); COD_TDOmarcados(); NUM_POR = COD_OPEseleccionado.getNUM_POR();

RequestContext dialogo = RequestContext.getCurrentInstance(); dialogo.execute("PF('dlgParametrosControl').show();"); } return null; }

public String procesarParametrosControl() throws SQLException, NamingException { FacesContext faces = FacesContext.getCurrentInstance(); ExternalContext context = faces.getExternalContext(); HttpSession session = (HttpSession) context.getSession(true); String retornoParametrosControlDel = ""; String pCOD_USU = (String) session.getAttribute("COD_USU"); String cod_ope_sel = (String) session.getAttribute("cod_ope_seleccionado"); String retornoProcesarCOD_FLU = ""; String retornoProcesarCOD_TDO = ""; String retornoPorcentaje = ""; Conexion db = new Conexion();

retornoParametrosControlDel = db.SOLICITUD_PKG_PARAMETROS_CONTROL_DEL(cod_ope_sel); if (retornoParametrosControlDel.equalsIgnoreCase("0")) {

for (int i = 0; i < COD_FLUSeleccionados.size(); i++) { retornoProcesarCOD_FLU = db.SOLICITUD_PKG_PARAMETROS_CONTROL_PR1(cod_ope_sel, COD_FLUSeleccionados.get(i)); }

for (int i = 0; i < COD_TDOSeleccionados.size(); i++) { retornoProcesarCOD_TDO = db.SOLICITUD_PKG_PARAMETROS_CONTROL_PR1(cod_ope_sel, COD_TDOSeleccionados.get(i)); }

retornoPorcentaje = db.SOLICITUD_PKG_PARAMETROS_CONTROL_PR2(cod_ope_sel, NUM_POR); loadListParametrosControl(); faces.addMessage("messages", new FacesMessage("Los parametros fueron modificados correctamente", ""));

}

RequestContext dialogo = RequestContext.getCurrentInstance(); dialogo.execute("PF('dlgParametrosControl').hide();"); return null;

Page 65: Solicit Ud Data Table

}

}