<%-- Document : exec_datos_generales Created on : 4/06/2013, 02:32:14 PM Author : martha --%> <%@page import="java.util.Date"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@page import = "clases.*" import = "java.text.SimpleDateFormat" %> <% if(Integer.parseInt(session.getAttribute("id_declaracion").toString())==0){ if(Integer.parseInt(session.getAttribute("tipo_declaracion").toString())==2){ out.println(""); }else{ out.println(""); } }else{ SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd"); int id_domicilio=0; int id_puesto=0; int id_altabajafi=0; int id_historialfi=0; //int id_historial=0; int tipo=0; int cp = 0; int id_declaracion= 0; int id_declaracionfi= 0; if(request.getParameter("cp") !=null){ if(!request.getParameter("cp").equals("")){ cp=Integer.parseInt(request.getParameter("cp")); } }else{ cp=0; } /*Inicio. Válida el tipo de declaracion, si es diferente de la Declaración final ** se guarda el Historial del puesto del funcionario y el domicilio laboral del ** nuevo puesto. */ if(Integer.parseInt(session.getAttribute("tipo_declaracion").toString())!= 3){ /* INICIO. válida que declaración es para ver de saber cual domicilio es, el domicilio ** de declaracion inicial o anual, o si es el domicilio Inicial de una declaración ** final-Inicial. */ if(Integer.parseInt(session.getAttribute("tipo_declaracion").toString())== 4){ /*INICIO.Guarda la declaración Inicial cuando es una declaración Final-inicial*/ if(Integer.parseInt(request.getParameter("id_declaracionfi"))<=0){ Date hoy = new Date(); declaration.setId_tipodeclaracion(1); declaration.setFecha_declaracion(hoy); declaration.setId_altabaja(Integer.parseInt(request.getParameter("id_altabajafi"))); declaration.setId_altabajafi(Integer.parseInt(request.getParameter("id_altabaja"))); declaration.setId_statuses(-1); declaration.setUpdate_at(hoy); declaration.setPeriod_at(hoy); declaration.setCreated_at(hoy); id_declaracionfi=declaration.insert_declaration(); domicilios.setId_declaracion(id_declaracion); }else{ id_declaracionfi=Integer.parseInt(request.getParameter("id_declaracionfi")); domicilios.setId_declaracion(Integer.parseInt(request.getParameter("id_declaracionfi"))); }/*FIN.Guarda la declaración Inicial cuando es una declaración Final-inicial*/ /*toma el id_domicilio de la declaraciòn inicial cuando es una declaración Final-inicial*/ id_domicilio=Integer.parseInt(request.getParameter("id_domiciliofi")); tipo=2; /*tipo=2 indica que es un domicilio laboral*/ }else{ id_domicilio=Integer.parseInt(request.getParameter("id_domicilio")); tipo=2; id_declaracion=Integer.parseInt(request.getParameter("id_declaracion")); domicilios.setId_declaracion(Integer.parseInt(request.getParameter("id_declaracion"))); }/* FIN. válida que declaración es para ver de saber cual domicilio es, el domicilio ** de declaracion inicial o anual, o si es el domicilio Inicial de una declaración ** final-Inicial. */ domicilios.setCalle(request.getParameter("calle")); domicilios.setNum(request.getParameter("num")); domicilios.setId_estado_2(Integer.parseInt(request.getParameter("id_estado_2"))); domicilios.setId_municipio_2(Integer.parseInt(request.getParameter("id_municipio_2"))); domicilios.setCol(request.getParameter("col")); domicilios.setLocalidad_2(request.getParameter("localidad_2")); domicilios.setCp(cp); domicilios.setId_funcionario(Integer.parseInt(request.getParameter("id_funcionario"))); domicilios.setInterior(request.getParameter("interior")); if(id_domicilio>=1){ //id_domicilio=Integer.parseInt(request.getParameter("id_domicilio")); domicilios.update_dom_funcionario(tipo); }else{ id_domicilio=domicilios.insert_dom_funcionario(tipo); } }/*FIN. Válida el tipo de declaracion, si es diferente de la Declaración final ** se guarda el Historial del puesto del funcionario y el domicilio laboral del ** nuevo puesto. */ /*INICIO. Válida que traiga el tipo_declaración para agregar el historial de la declaración que se esta generando*/ if(Integer.parseInt(session.getAttribute("tipo_declaracion").toString())>0){ /* INICIO. Válida el que traiga el id_historial para insertar el historial del puesto del funcionario. ** si el puesto es NULL o igual que cero se inserta, ya no se actualiza si trar el id_historial mayor que uno ** ya que el puesto no se puede modificar por el funcionario solo se guarda el historial al generar la declaración */ if(request.getParameter("id_historial")!= null && Integer.parseInt(request.getParameter("id_historial"))==0){ puesto_funcionario.select_puesto_funcionario(Integer.parseInt(request.getParameter("id_puesto_funcionario"))); historial.setCargo(tipo_cargos.descripcioncargo(puesto_funcionario.getid_tipo_cargo())); historial.setDependencia(dependencia.nombre_dependencia(puesto_funcionario.getId_dependencia())); historial.setPuesto(puesto_funcionario.getArea()); historial.setUr(ur.nombre_urs(puesto_funcionario.getId_area_adscripcion())); historial.setDUC(puesto_funcionario.getId_dependencia()+"-"+puesto_funcionario.getId_area_adscripcion()+"-"+puesto_funcionario.getid_tipo_cargo()); declaration.setId_historial(historial.insert_historial()); declaration.setId_declaracion(id_declaracion); declaration.update_declaration_historial(); }/* FIN. Válida el que traiga el id_historial para insertar el historial del puesto del funcionario. ** si el puesto es NULL o igual que cero se inserta, ya no se actualiza si trar el id_historial mayor que uno ** ya que el puesto no se puede modificar por el funcionario solo se guarda el historial al generar la declaración */ /*INICIO. AGREGA EL ID_DOMICILIO EN EL PUESTO_FUNCIONARIO PARA RELACIONAR EL DOMICILIO CON EL PUESTO*/ puesto_funcionario.setId_dom_puesto(id_domicilio); if(Integer.parseInt(request.getParameter("id_puesto_funcionario"))>=1){ id_puesto=Integer.parseInt(request.getParameter("id_puesto_funcionario")); puesto_funcionario.update_domicilio_puesto_funcionario(Integer.parseInt(request.getParameter("id_puesto_funcionario"))); }else{ id_puesto=puesto_funcionario.insert_puesto_funcionario(id_domicilio); }/*FIN. AGREGA EL ID_DOMICILIO EN EL PUESTO_FUNCIONARIO PARA RELACIONAR EL DOMICILIO CON EL PUESTO*/ } if(Integer.parseInt(session.getAttribute("tipo_declaracion").toString())==4){ /*INICIO. Inserta cuando el tipo de declaración es FINAL INICIAL PROCESO PARA LA DECLARACION INICIAL, GUARDA EL NUEVO PUESTO */ puesto_funcionario.setId_dom_puesto(id_domicilio); puesto_funcionario.setid_tipo_cargo(Integer.parseInt(request.getParameter("id_tipo_cargo_2"))); puesto_funcionario.setArea(request.getParameter("area_2")); puesto_funcionario.setId_dependencia(Integer.parseInt(request.getParameter("id_dependencia_2"))); puesto_funcionario.setId_area_adscripcion(Integer.parseInt(request.getParameter("id_ur_2"))); puesto_funcionario.setTipo("i"); if(Integer.parseInt(request.getParameter("id_puesto_funcionariofi"))>=1){ puesto_funcionario.update_puesto_funcionario(Integer.parseInt(request.getParameter("id_puesto_funcionariofi"))); id_puesto=Integer.parseInt(request.getParameter("id_puesto_funcionariofi")); }else{ id_puesto=puesto_funcionario.insert_puesto_funcionario(id_domicilio); } /*Inicio para guardar el historial del puesto inicial de la declaración Final-inicial*/ historial.setCargo(tipo_cargos.descripcioncargo(Integer.parseInt(request.getParameter("id_tipo_cargo_2")))); historial.setDependencia(dependencia.nombre_dependencia(Integer.parseInt(request.getParameter("id_dependencia_2")))); historial.setPuesto(request.getParameter("area_2")); historial.setUr(ur.nombre_urs(Integer.parseInt(request.getParameter("id_ur_2")))); historial.setDUC(Integer.parseInt(request.getParameter("id_dependencia_2"))+"-"+Integer.parseInt(request.getParameter("id_ur_2"))+"-"+Integer.parseInt(request.getParameter("id_tipo_cargo_2"))); if(Integer.parseInt(request.getParameter("id_historialfi"))>=1){ id_historialfi=Integer.parseInt(request.getParameter("id_historialfi")); historial.setId_historial(Integer.parseInt(request.getParameter("id_historialfi"))); historial.update_historial(); }else{ id_historialfi=historial.insert_historial(); } /*INICIO. Actualiza la declaración cuando trae el id_historial*/ declaration.setId_declaracion(id_declaracionfi); declaration.setId_historial(id_historialfi); declaration.update_declaration_historial(); /*FIN. Actualiza la declaración cuando trae el id_historial*/ }/*FIN. Inserta cuando el tipo de declaración es FINAL INICIAL*/ /*INICIO. ANTECEDENTES LABORALES. DECLARACION INICIAL*/ if(request.getParameter("ambito") != null){ last_job.setAmbit(request.getParameter("ambito")); last_job.setEmployment(request.getParameter("cargo_desempeno")); last_job.setInstitution(request.getParameter("institucion")); last_job.setFecha_baja(formato.parse(request.getParameter("fecha_retiro"))); last_job.setId_funcionario(Integer.parseInt(request.getParameter("id_funcionario"))); last_job.setId_declaracion(Integer.parseInt(request.getParameter("id_declaracion"))); if(Integer.parseInt(request.getParameter("id_job"))>=1){ last_job.setId_job(Integer.parseInt(request.getParameter("id_job"))); last_job.update_last_job(); }else{ last_job.insert_last_job(Integer.parseInt(request.getParameter("id_funcionario"))); } } /*FINAL. ANTECEDENTES LABORALES. DECLARACION INICIAL*/ if(Integer.parseInt(session.getAttribute("tipo_declaracion").toString())== 4){ altabaja.setFecha_alta(formato.parse(request.getParameter("fecha_alta_fi"))); altabaja.setId_puesto_funcionario(id_puesto); altabaja.setId_funcionario(Integer.parseInt(request.getParameter("id_funcionario"))); altabaja.setStatus(false); /*INICIO. valida si ya trae el alta de nuevo puesto que inicia el funcionario*/ if(Integer.parseInt(request.getParameter("id_altabajafi"))>=1){ altabaja.setId_altabaja(Integer.parseInt(request.getParameter("id_altabajafi"))); altabaja.update_altabaja(); declaration.setId_altabajafi(Integer.parseInt(request.getParameter("id_altabajafi"))); id_altabajafi=Integer.parseInt(request.getParameter("id_altabajafi")); /*Inicio. actualiza la declaracion*/ /****A N A L I Z A R****/ declaration.update_declaration_altabajafi(0, Integer.parseInt(request.getParameter("id_altabajafi"))); }else{ declaration.setId_altabajafi(altabaja.insert_altabaja()); declaration.setId_declaracion(id_declaracion); id_altabajafi=declaration.getId_altabajafi(); declaration.update_declaration_altabajafi(0, declaration.getId_altabajafi()); }/*FIN. valida si ya trae el alta de nuevo puesto que inicia el funcionario*/ altabaja.setFecha_baja(formato.parse(request.getParameter("fecha_baja"))); /*INICIO. DA de baja el puesto principal de la declaración FINAL-Inicial*/ if(Integer.parseInt(request.getParameter("id_altabaja"))>=1){ altabaja.setId_altabaja(Integer.parseInt(request.getParameter("id_altabaja"))); altabaja.update_altabaja_fb(); declaration.setId_declaracion(Integer.parseInt(session.getAttribute("id_declaracion").toString())); declaration.update_declaration_altabajafi(id_altabajafi, 0); }/*FIN. DA de baja el puesto principal de la declaraciòn FINAL-Inicial*/ } /*INICIO. Si el tipo de declaraciòn es igual a tres, se guarda la fecha de baja seleccionada */ else if(Integer.parseInt(session.getAttribute("tipo_declaracion").toString())== 3){ altabaja.setFecha_baja(formato.parse(request.getParameter("fecha_baja"))); if(Integer.parseInt(request.getParameter("id_altabaja"))>=1){ altabaja.setId_altabaja(Integer.parseInt(request.getParameter("id_altabaja"))); altabaja.update_altabaja_fb(); } }/*FIN. Si el tipo de declaraciòn es igual a tres, se guarda la fecha de baja seleccionada */ if(request.getParameter("guardar").equals("Guardar")){ out.println(""); }else{ out.println(""); } } %>