%--
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("");
}
}
%>