package com.ejie.ad74a.model;

import java.io.IOException;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.codehaus.jackson.map.ObjectMapper;

import com.ejie.ad74a.model.ae01b.Liquidaciones;
import com.ejie.ad74a.util.comun.UtilSeguridad;
import com.ejie.ad74a.util.comun.UtilidadesFecha;
import com.ejie.ad74a.util.constantes.ProcedimientosEnum;
import com.ejie.ad74a.util.constantes.modelos.TipoExpedientes;
import com.ejie.x38.serialization.JsonDateDeserializer;
import com.ejie.x38.serialization.JsonDateSerializer;
import com.ejie.x38.serialization.JsonDateTimeDeserializer;
import com.ejie.x38.serialization.JsonDateTimeSerializer;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

/**
 * Expedientes generated by UDA, 10-feb-2023 12:13:19.
 * 
 * @author UDA
 */

public class Expedientes extends ModeloDatos implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idExpediente00;
	private Solicitantes solicitantes;
	private Liquidaciones liquidaciones;
	private Perfiles perfiles;
	private Cuentas cuentas;
	private Estados estados;
	private Direcciones direcciones;
	private String folderId00;
	private Date fRegistro00;
	private String numRegistro00;
	private Date fRegistroOtro00;
	private String numRegistroOtro00;
	private Date fRecepcion00;
	private Date fAperturaExp00;
	private Date fCierre00;
	private Date fArchivo00;
	private Date fDesistimiento00;
	private Date fResolDesis00;
	private String idTipoEntrada00;
	private String numExpediente00;
	private String idTipoNot00;
	private String canalNot00;
	private String emailNot00;
	private String tfnoNot00;
	private String idiomaNot00;
	private String idProcedimiento00;
	private Integer deOficio00;
	private Integer urgencia00;
	private String razonUrgencia00;
	private Long codigoSga00;
	private Integer presentaSol00;
	private Integer seOpone00;
	private String nombreCon00;
	private String apellido1Con00;
	private String apellido2Con00;
	private Integer autorizacionCon00;
	private String identificadorCon00;
	private String tipoIdenCon00;
	private Integer exencionSol00;
	private Integer exencionRes00;
	private Date fBaja00;
	private Long idMotivoBaja00;
	private String observaciones00;
	private Integer existeInstalacion00;
	private Integer errorExpediente00;
	private Integer idiomaServicio00;
	private String tecnicoExpediente00;
	private String usuAlta00;
	private String usuModif00;
	private Date fAlta00;
	private Date fModif00;
	private Long idAviso00;
	private Long idLiquidacion00;
	private Integer tipoRep00;
	private String tipoIdentificadorRep00;
	private String identificadorRep00;
	private String nombreRep00;
	private String apellido1Rep00;
	private String apellido2Rep00;
	private String sexoRep00;
	private String razonSocialRep00;
	private Integer contactoInstRep00; // Se usa?
	private String tipoDesis00;
	private Integer exoneracionRes00;
	private Integer estadoNotificacion00;
	private Direcciones direccionNotif;
	private String errorExpediente00_desc;

	private Integer resultadoEstudio00;
	private Date fResolucion00;
	private BigDecimal precioFinal00;
	private Integer documentacion00;
	private String motivoInforme00;
	private String origenOficio00;
	private String origenOficioDef00;
	private Integer esDenegacionServicio00;
	private Integer pdteSolicitarPadron00;

	// Campos de filtrado

	private Date fResolDesde;
	private Date fResolHasta;

	private Date fRegistroDesde;
	private Date fRegistroHasta;

	private Date fAperturaExpDesde;
	private Date fAperturaExpHasta;

	private Date fUltimoTramiteDesde;
	private Date fUltimoTramiteHasta;

	private Integer autorizaConsulta00;
	private Integer autorizaDarInfo00;

	private List<String> procedimientosFilter;
	private Boolean noCerrado;

	// Campos auxiliares
	private Informes informeIntervencion;
	private DatosInterop datosInterop;
	private Boolean tieneInfSocial;
	private String pantallaOrigen;
	private TareasTramite tareaEstudio;
	private Long idEntrada;
	private TramitesExpediente tramitesExpediente;
	private Dependencia dependencia;
	private Discapacidad discapacidad;

	// Fechas formateadas para la cabecera
//	private String fRecepcion00Formateada;
//	private String fCierre00Formateada;
//	private String fBaja00Formateada;

	private String archivo00;

	/**
	 * Method 'Expedientes'.
	 */
	public Expedientes() {
	}

	/**
	 * Method 'Expedientes'.
	 * 
	 * @param idExpediente00 Long
	 */
	public Expedientes(Long idExpediente00) {
		this.idExpediente00 = idExpediente00;
		this.direccionNotif = new Direcciones();
	}

	/**
	 * Method 'Expedientes'.
	 * 
	 * @param idExpediente00         Long
	 * @param folderId00             String
	 * @param FRegistro00            Date
	 * @param numRegistro00          String
	 * @param FRegistroOtro00        Date
	 * @param numRegistroOtro00      String
	 * @param FRecepcion00           Date
	 * @param FAperturaExp00         Date
	 * @param FCierre00              Date
	 * @param FArchivo00             Date
	 * @param FDesistimiento00       Date
	 * @param idTipoEntrada00        String
	 * @param numExpediente00        String
	 * @param idTipoNot00            String
	 * @param canalNot00             String
	 * @param emailNot00             String
	 * @param tfnoNot00              String
	 * @param idiomaNot00            String
	 * @param idProcedimiento00      String
	 * @param deOficio00             Integer
	 * @param urgencia00             Integer
	 * @param razonUrgencia00        String
	 * @param codigoSga00            Long
	 * @param presentaSol00          Integer
	 * @param seOpone00              Integer
	 * @param nombreCon00            String
	 * @param apellido1Con00         String
	 * @param apellido2Con00         String
	 * @param autorizacionCon00      Integer
	 * @param identificadorCon00     String
	 * @param tipoIdenCon00          String
	 * @param exencionSol00          Integer
	 * @param exencionRes00          Integer
	 * @param FBaja00                Date
	 * @param idMotivoBaja00         Long
	 * @param observaciones00        String
	 * @param existeInstalacion00    Integer
	 * @param errorExpediente00      Integer
	 * @param idiomaServicio00       Integer
	 * @param tecnicoExpediente00    String *
	 * @param tipoRep00              Integer
	 * @param tipoIdentificadorRep00 String
	 * @param identificadorRep00     String
	 * @param nombreRep00            String
	 * @param apellido1Rep00         String
	 * @param apellido2Rep00         String
	 * @param sexoRep00              String
	 * @param razonSocialRep00       String
	 * @param contactoInstRep00      Integer
	 * @param idDireccionNotif00     Long
	 * @param autorizaConsulta00     Integer
	 * @param autorizaDarInfo00      Integer
	 * @param tipoDesis00            String
	 * @param exoneracionRes00       Integer
	 * @param estadoNotificacion00   Integer
	 * @param resultadoEstudio00     Integer
	 * @param fResolucion00          Date
	 * @param precioFinal00          Integer
	 * @param documentacion00        Integer
	 * @param motivoInforme00        String
	 * @param origenOficio00         String
	 * @param usuAlta00              String
	 * @param usuModif00             String
	 * @param FAlta00                Date
	 * @param FModif00               Date
	 * @param solicitantes           Solicitantes
	 * @param perfiles               Perfiles
	 * @param cuentas                Cuentas
	 * @param estados                Estados
	 * @param direcciones            Direcciones
	 */
	public Expedientes(Long idExpediente00, String folderId00, Date FRegistro00, String numRegistro00,
			Date FRegistroOtro00, String numRegistroOtro00, Date FRecepcion00, Date FAperturaExp00, Date FCierre00,
			Date FArchivo00, Date FDesistimiento00, Date fResolDesis00, String idTipoEntrada00, String numExpediente00,
			String idTipoNot00, String canalNot00, String emailNot00, String tfnoNot00, String idiomaNot00,
			String idProcedimiento00, Integer deOficio00, Integer urgencia00, String razonUrgencia00, Long codigoSga00,
			Integer presentaSol00, Integer seOpone00, String nombreCon00, String apellido1Con00, String apellido2Con00,
			Integer autorizacionCon00, String identificadorCon00, String tipoIdenCon00, Integer exencionSol00,
			Integer exencionRes00, Date FBaja00, Long idMotivoBaja00, String observaciones00,
			Integer existeInstalacion00, Integer errorExpediente00, Integer idiomaServicio00,
			String tecnicoExpediente00, Integer tipoRep00, String tipoIdentificadorRep00, String identificadorRep00,
			String nombreRep00, String apellido1Rep00, String apellido2Rep00, String sexoRep00, String razonSocialRep00,
			Integer contactoInstRep00, Long idDireccionNotif00, Integer autorizaConsulta00, Integer autorizaDarInfo00,
			String tipoDesis00, Integer exoneracionRes00, Integer estadoNotificacion00, Integer resultadoEstudio00,
			Date fResolucion00, BigDecimal precioFinal00, Integer documentacion00, String motivoInforme00,
			String origenOficio00, String usuAlta00, String usuModif00, Date FAlta00, Date FModif00,
			Integer esDenegacionServicio00, Solicitantes solicitantes, Perfiles perfiles, Cuentas cuentas,
			Estados estados, Direcciones direcciones) {

		this.idExpediente00 = idExpediente00;
		this.solicitantes = solicitantes;
		this.perfiles = perfiles;
		this.cuentas = cuentas;
		this.estados = estados;
		this.direcciones = direcciones;
		this.folderId00 = folderId00;
		this.fRegistro00 = FRegistro00;
		this.numRegistro00 = numRegistro00;
		this.fRegistroOtro00 = FRegistroOtro00;
		this.numRegistroOtro00 = numRegistroOtro00;
		this.fRecepcion00 = FRecepcion00;
		this.fAperturaExp00 = FAperturaExp00;
		this.fCierre00 = FCierre00;
		this.fArchivo00 = FArchivo00;
		this.fDesistimiento00 = FDesistimiento00;
		this.fResolDesis00 = fResolDesis00;
		this.idTipoEntrada00 = idTipoEntrada00;
		this.numExpediente00 = numExpediente00;
		this.idTipoNot00 = idTipoNot00;
		this.canalNot00 = canalNot00;
		this.emailNot00 = emailNot00;
		this.tfnoNot00 = tfnoNot00;
		this.idiomaNot00 = idiomaNot00;
		this.idProcedimiento00 = idProcedimiento00;
		this.deOficio00 = deOficio00;
		this.urgencia00 = urgencia00;
		this.razonUrgencia00 = razonUrgencia00;
		this.codigoSga00 = codigoSga00;
		this.presentaSol00 = presentaSol00;
		this.seOpone00 = seOpone00;
		this.nombreCon00 = nombreCon00;
		this.apellido1Con00 = apellido1Con00;
		this.apellido2Con00 = apellido2Con00;
		this.autorizacionCon00 = autorizacionCon00;
		this.identificadorCon00 = identificadorCon00;
		this.tipoIdenCon00 = tipoIdenCon00;
		this.exencionSol00 = exencionSol00;
		this.exencionRes00 = exencionRes00;
		this.fBaja00 = FBaja00;
		this.idMotivoBaja00 = idMotivoBaja00;
		this.observaciones00 = observaciones00;
		this.existeInstalacion00 = existeInstalacion00;
		this.errorExpediente00 = errorExpediente00;
		this.idiomaServicio00 = idiomaServicio00;
		this.tecnicoExpediente00 = tecnicoExpediente00;
		this.tipoRep00 = tipoRep00;
		this.tipoIdentificadorRep00 = tipoIdentificadorRep00;
		this.identificadorRep00 = identificadorRep00;
		this.nombreRep00 = nombreRep00;
		this.apellido1Rep00 = apellido1Rep00;
		this.apellido2Rep00 = apellido2Rep00;
		this.sexoRep00 = sexoRep00;
		this.razonSocialRep00 = razonSocialRep00;
		this.contactoInstRep00 = contactoInstRep00;
		this.setIdDireccionNotif00(idDireccionNotif00);
		this.autorizaConsulta00 = autorizaConsulta00;
		this.autorizaDarInfo00 = autorizaDarInfo00;
		this.tipoDesis00 = tipoDesis00;
		this.exoneracionRes00 = exoneracionRes00;
		this.estadoNotificacion00 = estadoNotificacion00;
		this.motivoInforme00 = motivoInforme00;
		this.origenOficio00 = origenOficio00;
		this.usuAlta00 = usuAlta00;
		this.usuModif00 = usuModif00;
		this.fAlta00 = FAlta00;
		this.fModif00 = FModif00;
		this.esDenegacionServicio00 = esDenegacionServicio00;
		this.precioFinal00 = precioFinal00;
		this.fResolucion00 = fResolucion00;
	}

	/**
	 * Method 'Expedientes'.
	 * 
	 * @param idExpediente00         Long
	 * @param folderId00             String
	 * @param FRegistro00            Date
	 * @param numRegistro00          String
	 * @param FRegistroOtro00        Date
	 * @param numRegistroOtro00      String
	 * @param FRecepcion00           Date
	 * @param FAperturaExp00         Date
	 * @param FCierre00              Date
	 * @param FArchivo00             Date
	 * @param FDesistimiento00       Date
	 * @param idTipoEntrada00        String
	 * @param numExpediente00        String
	 * @param idTipoNot00            String
	 * @param canalNot00             String
	 * @param emailNot00             String
	 * @param tfnoNot00              String
	 * @param idiomaNot00            String
	 * @param idProcedimiento00      String
	 * @param deOficio00             Integer
	 * @param urgencia00             Integer
	 * @param razonUrgencia00        String
	 * @param codigoSga00            Long
	 * @param presentaSol00          Integer
	 * @param seOpone00              Integer
	 * @param nombreCon00            String
	 * @param apellido1Con00         String
	 * @param apellido2Con00         String
	 * @param autorizacionCon00      Integer
	 * @param identificadorCon00     String
	 * @param tipoIdenCon00          String
	 * @param exencionSol00          Integer
	 * @param exencionRes00          Integer
	 * @param FBaja00                Date
	 * @param idMotivoBaja00         Long
	 * @param observaciones00        String
	 * @param existeInstalacion00    Integer
	 * @param errorExpediente00      Integer
	 * @param idiomaServicio00       Integer
	 * @param tecnicoExpediente00    String *
	 * @param tipoRep00              Integer
	 * @param tipoIdentificadorRep00 String
	 * @param identificadorRep00     String
	 * @param nombreRep00            String
	 * @param apellido1Rep00         String
	 * @param apellido2Rep00         String
	 * @param sexoRep00              String
	 * @param razonSocialRep00       String
	 * @param contactoInstRep00      Integer
	 * @param idDireccionNotif00     Long
	 * @param autorizaConsulta00     Integer
	 * @param autorizaDarInfo00      Integer
	 * @param tipoDesis00            String
	 * @param exoneracionRes00       Integer
	 * @param estadoNotificacion00   Integer
	 * @param resultadoEstudio00     Integer
	 * @param fResolucion00          Date
	 * @param precioFinal00          Integer
	 * @param documentacion00        Integer
	 * @param motivoInforme00        String
	 * @param origenOficio00         String
	 * @param usuAlta00              String
	 * @param usuModif00             String
	 * @param FAlta00                Date
	 * @param FModif00               Date
	 * @param solicitantes           Solicitantes
	 * @param perfiles               Perfiles
	 * @param cuentas                Cuentas
	 * @param estados                Estados
	 * @param direcciones            Direcciones
	 */
	public Expedientes(Long idExpediente00, String folderId00, Date FRegistro00, String numRegistro00,
			Date FRegistroOtro00, String numRegistroOtro00, Date FRecepcion00, Date FAperturaExp00, Date FCierre00,
			Date FArchivo00, Date FDesistimiento00, Date fResolDesis00, String idTipoEntrada00, String numExpediente00,
			String idTipoNot00, String canalNot00, String emailNot00, String tfnoNot00, String idiomaNot00,
			String idProcedimiento00, Integer deOficio00, Integer urgencia00, String razonUrgencia00, Long codigoSga00,
			Integer presentaSol00, Integer seOpone00, String nombreCon00, String apellido1Con00, String apellido2Con00,
			Integer autorizacionCon00, String identificadorCon00, String tipoIdenCon00, Integer exencionSol00,
			Integer exencionRes00, Date FBaja00, Long idMotivoBaja00, String observaciones00,
			Integer existeInstalacion00, Integer errorExpediente00, Integer idiomaServicio00,
			String tecnicoExpediente00, Integer tipoRep00, String tipoIdentificadorRep00, String identificadorRep00,
			String nombreRep00, String apellido1Rep00, String apellido2Rep00, String sexoRep00, String razonSocialRep00,
			Integer contactoInstRep00, Long idDireccionNotif00, Integer autorizaConsulta00, Integer autorizaDarInfo00,
			String tipoDesis00, Integer exoneracionRes00, Integer estadoNotificacion00, Integer resultadoEstudio00,
			Date fResolucion00, BigDecimal precioFinal00, Integer documentacion00, String motivoInforme00,
			String origenOficio00, String usuAlta00, String usuModif00, Date FAlta00, Date FModif00,
			Integer esDenegacionServicio00, Long idLiquidacion00, Solicitantes solicitantes, Perfiles perfiles,
			Cuentas cuentas, Estados estados, Direcciones direcciones, Direcciones direccionNotif) {

		this.idExpediente00 = idExpediente00;
		this.solicitantes = solicitantes;
		this.perfiles = perfiles;
		this.cuentas = cuentas;
		this.estados = estados;
		this.direcciones = direcciones;
		this.direccionNotif = direccionNotif;
		this.folderId00 = folderId00;
		this.fRegistro00 = FRegistro00;
		this.numRegistro00 = numRegistro00;
		this.fRegistroOtro00 = FRegistroOtro00;
		this.numRegistroOtro00 = numRegistroOtro00;
		this.fRecepcion00 = FRecepcion00;
		this.fAperturaExp00 = FAperturaExp00;
		this.fCierre00 = FCierre00;
		this.fArchivo00 = FArchivo00;
		this.fDesistimiento00 = FDesistimiento00;
		this.fResolDesis00 = fResolDesis00;
		this.idTipoEntrada00 = idTipoEntrada00;
		this.numExpediente00 = numExpediente00;
		this.idTipoNot00 = idTipoNot00;
		this.canalNot00 = canalNot00;
		this.emailNot00 = emailNot00;
		this.tfnoNot00 = tfnoNot00;
		this.idiomaNot00 = idiomaNot00;
		this.idProcedimiento00 = idProcedimiento00;
		this.deOficio00 = deOficio00;
		this.urgencia00 = urgencia00;
		this.razonUrgencia00 = razonUrgencia00;
		this.codigoSga00 = codigoSga00;
		this.presentaSol00 = presentaSol00;
		this.seOpone00 = seOpone00;
		this.nombreCon00 = nombreCon00;
		this.apellido1Con00 = apellido1Con00;
		this.apellido2Con00 = apellido2Con00;
		this.autorizacionCon00 = autorizacionCon00;
		this.identificadorCon00 = identificadorCon00;
		this.tipoIdenCon00 = tipoIdenCon00;
		this.exencionSol00 = exencionSol00;
		this.exencionRes00 = exencionRes00;
		this.fBaja00 = FBaja00;
		this.idMotivoBaja00 = idMotivoBaja00;
		this.observaciones00 = observaciones00;
		this.existeInstalacion00 = existeInstalacion00;
		this.errorExpediente00 = errorExpediente00;
		this.idiomaServicio00 = idiomaServicio00;
		this.tecnicoExpediente00 = tecnicoExpediente00;
		this.tipoRep00 = tipoRep00;
		this.tipoIdentificadorRep00 = tipoIdentificadorRep00;
		this.identificadorRep00 = identificadorRep00;
		this.nombreRep00 = nombreRep00;
		this.apellido1Rep00 = apellido1Rep00;
		this.apellido2Rep00 = apellido2Rep00;
		this.sexoRep00 = sexoRep00;
		this.razonSocialRep00 = razonSocialRep00;
		this.contactoInstRep00 = contactoInstRep00;
		this.setIdDireccionNotif00(idDireccionNotif00);
		this.autorizaConsulta00 = autorizaConsulta00;
		this.autorizaDarInfo00 = autorizaDarInfo00;
		this.tipoDesis00 = tipoDesis00;
		this.exoneracionRes00 = exoneracionRes00;
		this.estadoNotificacion00 = estadoNotificacion00;
		this.motivoInforme00 = motivoInforme00;
		this.origenOficio00 = origenOficio00;
		this.usuAlta00 = usuAlta00;
		this.usuModif00 = usuModif00;
		this.fAlta00 = FAlta00;
		this.fModif00 = FModif00;
		this.esDenegacionServicio00 = esDenegacionServicio00;
		this.precioFinal00 = precioFinal00;
		this.idLiquidacion00 = idLiquidacion00;
	}

	/**
	 * Method 'getIdExpediente00'.
	 *
	 * @return Long
	 */

	public Long getIdExpediente00() {
		return this.idExpediente00;
	}

	/**
	 * Method 'setIdExpediente00'.
	 *
	 * @param idExpediente00 Long
	 * @return
	 */

	public void setIdExpediente00(Long idExpediente00) {
		this.idExpediente00 = idExpediente00;
	}

	/**
	 * Method 'getSolicitantes'.
	 *
	 * @return Solicitantes
	 */

	public Solicitantes getSolicitantes() {
		return this.solicitantes;
	}

	/**
	 * Method 'setSolicitantes'.
	 *
	 * @param solicitantes Solicitantes
	 * @return
	 */

	public void setSolicitantes(Solicitantes solicitantes) {
		this.solicitantes = solicitantes;
	}

	/**
	 * Method 'getPerfiles'.
	 *
	 * @return Perfiles
	 */

	public Perfiles getPerfiles() {
		return this.perfiles;
	}

	/**
	 * Method 'setPerfiles'.
	 *
	 * @param perfiles Perfiles
	 * @return
	 */

	public void setPerfiles(Perfiles perfiles) {
		this.perfiles = perfiles;
	}

	/**
	 * Method 'getCuentas'.
	 *
	 * @return Cuentas
	 */

	public Cuentas getCuentas() {
		return this.cuentas;
	}

	/**
	 * Method 'setCuentas'.
	 *
	 * @param cuentas Cuentas
	 * @return
	 */

	public void setCuentas(Cuentas cuentas) {
		this.cuentas = cuentas;
	}

	/**
	 * Method 'getEstados'.
	 *
	 * @return Estados
	 */

	public Estados getEstados() {
		return this.estados;
	}

	/**
	 * Method 'setEstados'.
	 *
	 * @param estados Estados
	 * @return
	 */

	public void setEstados(Estados estados) {
		this.estados = estados;
	}

	/**
	 * Method 'getDirecciones'.
	 *
	 * @return Direcciones
	 */

	public Direcciones getDirecciones() {
		return this.direcciones;
	}

	/**
	 * Method 'setDirecciones'.
	 *
	 * @param direcciones Direcciones
	 * @return
	 */

	public void setDirecciones(Direcciones direcciones) {
		this.direcciones = direcciones;
	}

	/**
	 * Method 'getFolderId00'.
	 *
	 * @return String
	 */

	public String getFolderId00() {
		return this.folderId00;
	}

	/**
	 * Method 'setFolderId00'.
	 *
	 * @param folderId00 String
	 * @return
	 */

	public void setFolderId00(String folderId00) {
		this.folderId00 = folderId00;
	}

	/**
	 * Method 'getFRegistro00'.
	 *
	 * @return java.util.Date
	 */

	@JsonSerialize(using = JsonDateTimeSerializer.class)
	public Date getfRegistro00() {
		return this.fRegistro00;
	}

	/**
	 * Method 'setFRegistro00'.
	 *
	 * @param FRegistro00 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateTimeDeserializer.class)
	public void setfRegistro00(Date FRegistro00) {
		this.fRegistro00 = FRegistro00;
	}

	/**
	 * Method 'getNumRegistro00'.
	 *
	 * @return String
	 */

	public String getNumRegistro00() {
		return this.numRegistro00;
	}

	/**
	 * Method 'setNumRegistro00'.
	 *
	 * @param numRegistro00 String
	 * @return
	 */

	public void setNumRegistro00(String numRegistro00) {
		this.numRegistro00 = numRegistro00;
	}

	/**
	 * Method 'getfRegistroOtro00'.
	 *
	 * @return java.util.Date
	 */

	@JsonSerialize(using = JsonDateTimeSerializer.class)
	public Date getfRegistroOtro00() {
		return this.fRegistroOtro00;
	}

	/**
	 * Method 'setfRegistroOtro00'.
	 *
	 * @param FRegistroOtro00 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateTimeDeserializer.class)
	public void setfRegistroOtro00(Date FRegistroOtro00) {
		this.fRegistroOtro00 = FRegistroOtro00;
	}

	/**
	 * Method 'getNumRegistroOtro00'.
	 *
	 * @return String
	 */

	public String getNumRegistroOtro00() {
		return this.numRegistroOtro00;
	}

	/**
	 * Method 'setNumRegistroOtro00'.
	 *
	 * @param numRegistroOtro00 String
	 * @return
	 */

	public void setNumRegistroOtro00(String numRegistroOtro00) {
		this.numRegistroOtro00 = numRegistroOtro00;
	}

	/**
	 * Method 'getFRecepcion00'.
	 *
	 * @return java.util.Date
	 */

	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfRecepcion00() {
		return this.fRecepcion00;
	}

	/**
	 * Method 'setFRecepcion00'.
	 *
	 * @param FRecepcion00 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfRecepcion00(Date FRecepcion00) {
		this.fRecepcion00 = FRecepcion00;
	}

	/**
	 * Method 'getFAperturaExp00'.
	 *
	 * @return java.util.Date
	 */

	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfAperturaExp00() {
		return this.fAperturaExp00;
	}

	/**
	 * Method 'setFAperturaExp00'.
	 *
	 * @param FAperturaExp00 java.util.Dates
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfAperturaExp00(Date FAperturaExp00) {
		this.fAperturaExp00 = FAperturaExp00;
	}

	/**
	 * Method 'getfCierre00'.
	 *
	 * @return java.util.Date
	 */

	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfCierre00() {
		return this.fCierre00;
	}

	/**
	 * Method 'setfCierre00'.
	 *
	 * @param fCierre00 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfCierre00(Date fCierre00) {
		this.fCierre00 = fCierre00;
	}

	/**
	 * Method 'getfArchivo00'.
	 *
	 * @return java.util.Date
	 */

	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfArchivo00() {
		return this.fArchivo00;
	}

	/**
	 * Method 'setfArchivo00'.
	 *
	 * @param fArchivo00 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfArchivo00(Date fArchivo00) {
		this.fArchivo00 = fArchivo00;
	}

	/**
	 * Method 'getfDesistimiento00'.
	 *
	 * @return java.util.Date
	 */

	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfDesistimiento00() {
		return this.fDesistimiento00;
	}

	/**
	 * Method 'setfDesistimiento00'.
	 *
	 * @param fDesistimiento00 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfDesistimiento00(Date fDesistimiento00) {
		this.fDesistimiento00 = fDesistimiento00;
	}

	/**
	 * Method 'getIdTipoEntrada00'.
	 *
	 * @return String
	 */

	public String getIdTipoEntrada00() {
		return this.idTipoEntrada00;
	}

	/**
	 * Method 'setIdTipoEntrada00'.
	 *
	 * @param idTipoEntrada00 String
	 * @return
	 */

	public void setIdTipoEntrada00(String idTipoEntrada00) {
		this.idTipoEntrada00 = idTipoEntrada00;
	}

	/**
	 * Method 'getNumExpediente00'.
	 *
	 * @return String
	 */

	public String getNumExpediente00() {
		return this.numExpediente00;
	}

	/**
	 * Method 'setNumExpediente00'.
	 *
	 * @param numExpediente00 String
	 * @return
	 */

	public void setNumExpediente00(String numExpediente00) {
		this.numExpediente00 = numExpediente00;
	}

	/**
	 * Method 'getIdTipoNot00'.
	 *
	 * @return String
	 */

	public String getIdTipoNot00() {
		return this.idTipoNot00;
	}

	/**
	 * Method 'setIdTipoNot00'.
	 *
	 * @param idTipoNot00 String
	 * @return
	 */

	public void setIdTipoNot00(String idTipoNot00) {
		this.idTipoNot00 = idTipoNot00;
	}

	/**
	 * Method 'getCanalNot00'.
	 *
	 * @return String
	 */

	public String getCanalNot00() {
		return this.canalNot00;
	}

	/**
	 * Method 'setCanalNot00'.
	 *
	 * @param canalNot00 String
	 * @return
	 */

	public void setCanalNot00(String canalNot00) {
		this.canalNot00 = canalNot00;
	}

	/**
	 * Method 'getEmailNot00'.
	 *
	 * @return String
	 */

	public String getEmailNot00() {
		return this.emailNot00;
	}

	/**
	 * Method 'setEmailNot00'.
	 *
	 * @param emailNot00 String
	 * @return
	 */

	public void setEmailNot00(String emailNot00) {
		this.emailNot00 = emailNot00;
	}

	/**
	 * Method 'getTfnoNot00'.
	 *
	 * @return String
	 */

	public String getTfnoNot00() {
		return this.tfnoNot00;
	}

	/**
	 * Method 'setTfnoNot00'.
	 *
	 * @param tfnoNot00 String
	 * @return
	 */

	public void setTfnoNot00(String tfnoNot00) {
		this.tfnoNot00 = tfnoNot00;
	}

	/**
	 * Method 'getIdiomaNot00'.
	 *
	 * @return String
	 */
	public String getIdiomaNot00() {
		return idiomaNot00;
	}

	/**
	 * Method 'setIdiomaNot00'.
	 *
	 * @param idiomaNot00 String
	 * @return
	 */
	public void setIdiomaNot00(String idiomaNot00) {
		this.idiomaNot00 = idiomaNot00;
	}

	/**
	 * Method 'getIdProcedimiento00'.
	 *
	 * @return String
	 */

	public String getIdProcedimiento00() {
		return this.idProcedimiento00;
	}

	/**
	 * Method 'setIdProcedimiento00'.
	 *
	 * @param idProcedimiento00 String
	 * @return
	 */

	public void setIdProcedimiento00(String idProcedimiento00) {
		this.idProcedimiento00 = idProcedimiento00;
	}

	/**
	 * Method 'getDeOficio00'.
	 *
	 * @return Integer
	 */

	public Integer getDeOficio00() {
		return this.deOficio00;
	}

	/**
	 * Method 'setDeOficio00'.
	 *
	 * @param deOficio00 Integer
	 * @return
	 */

	public void setDeOficio00(Integer deOficio00) {
		this.deOficio00 = deOficio00;
	}

	public Integer getIsurgencia() {
		if (this.urgencia00 != null && this.urgencia00 > 0) {
			return 1;
		} else {
			return 0;
		}
	}

	/**
	 * Method 'getUrgencia00'.
	 *
	 * @return Integer
	 */

	public Integer getUrgencia00() {
		return this.urgencia00;
	}

	/**
	 * Method 'setUrgencia00'.
	 *
	 * @param urgencia00 Integer
	 * @return
	 */

	public void setUrgencia00(Integer urgencia00) {
		this.urgencia00 = urgencia00;
	}

	/**
	 * Method 'getRazonUrgencia00'.
	 *
	 * @return String
	 */

	public String getRazonUrgencia00() {
		return this.razonUrgencia00;
	}

	/**
	 * Method 'setRazonUrgencia00'.
	 *
	 * @param razonUrgencia00 String
	 * @return
	 */

	public void setRazonUrgencia00(String razonUrgencia00) {
		this.razonUrgencia00 = razonUrgencia00;
	}

	/**
	 * Method 'getCodigoSga00'.
	 *
	 * @return Long
	 */

	public Long getCodigoSga00() {
		return this.codigoSga00;
	}

	/**
	 * Method 'setCodigoSga00'.
	 *
	 * @param codigoSga00 Long
	 * @return
	 */

	public void setCodigoSga00(Long codigoSga00) {
		this.codigoSga00 = codigoSga00;
	}

	/**
	 * Method 'getPresentaSol00'.
	 *
	 * @return Integer
	 */

	public Integer getPresentaSol00() {
		return this.presentaSol00;
	}

	/**
	 * Method 'setPresentaSol00'.
	 *
	 * @param presentaSol00 Integer
	 * @return
	 */

	public void setPresentaSol00(Integer presentaSol00) {
		this.presentaSol00 = presentaSol00;
	}

	/**
	 * Method 'getSeOpone00'.
	 *
	 * @return Integer
	 */

	public Integer getSeOpone00() {
		return this.seOpone00;
	}

	/**
	 * Method 'setSeOpone00'.
	 *
	 * @param seOpone00 Integer
	 * @return
	 */

	public void setSeOpone00(Integer seOpone00) {
		this.seOpone00 = seOpone00;
	}

	/**
	 * Method 'getNombreCon00'.
	 *
	 * @return String
	 */

	public String getNombreCon00() {
		return this.nombreCon00;
	}

	/**
	 * Method 'setNombreCon00'.
	 *
	 * @param nombreCon00 String
	 * @return
	 */

	public void setNombreCon00(String nombreCon00) {
		this.nombreCon00 = nombreCon00;
	}

	/**
	 * Method 'getApellido1Con00'.
	 *
	 * @return String
	 */

	public String getApellido1Con00() {
		return this.apellido1Con00;
	}

	/**
	 * Method 'setApellido1Con00'.
	 *
	 * @param apellido1Con00 String
	 * @return
	 */

	public void setApellido1Con00(String apellido1Con00) {
		this.apellido1Con00 = apellido1Con00;
	}

	/**
	 * Method 'getApellido2Con00'.
	 *
	 * @return String
	 */

	public String getApellido2Con00() {
		return this.apellido2Con00;
	}

	/**
	 * Method 'setApellido2Con00'.
	 *
	 * @param apellido2Con00 String
	 * @return
	 */

	public void setApellido2Con00(String apellido2Con00) {
		this.apellido2Con00 = apellido2Con00;
	}

	/**
	 * Method 'getAutorizacionCon00'.
	 *
	 * @return Integer
	 */

	public Integer getAutorizacionCon00() {
		return this.autorizacionCon00;
	}

	/**
	 * Method 'setAutorizacionCon00'.
	 *
	 * @param autorizacionCon00 Integer
	 * @return
	 */

	public void setAutorizacionCon00(Integer autorizacionCon00) {
		this.autorizacionCon00 = autorizacionCon00;
	}

	/**
	 * Method 'getIdentificadorCon00'.
	 *
	 * @return String
	 */

	public String getIdentificadorCon00() {
		return this.identificadorCon00;
	}

	/**
	 * Method 'setIdentificadorCon00'.
	 *
	 * @param identificadorCon00 String
	 * @return
	 */

	public void setIdentificadorCon00(String identificadorCon00) {
		this.identificadorCon00 = identificadorCon00;
	}

	/**
	 * Method 'getTipoIdenCon00'.
	 *
	 * @return String
	 */

	public String getTipoIdenCon00() {
		return this.tipoIdenCon00;
	}

	/**
	 * Method 'setTipoIdenCon00'.
	 *
	 * @param tipoIdenCon00 String
	 * @return
	 */

	public void setTipoIdenCon00(String tipoIdenCon00) {
		this.tipoIdenCon00 = tipoIdenCon00;
	}

	/**
	 * Method 'getexencionSol00'.
	 *
	 * @return Integer
	 */

	public Integer getExencionSol00() {
		return this.exencionSol00;
	}

	/**
	 * Method 'setexencionSol00'.
	 *
	 * @param exencionSol00 Integer
	 * @return
	 */

	public void setExencionSol00(Integer exencionSol00) {
		this.exencionSol00 = exencionSol00;
	}

	/**
	 * Method 'getfBaja00'.
	 *
	 * @return java.util.Date
	 */

	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfBaja00() {
		return this.fBaja00;
	}

	/**
	 * Method 'setfBaja00'.
	 *
	 * @param fBaja00 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfBaja00(Date fBaja00) {
		this.fBaja00 = fBaja00;
	}

	/**
	 * Method 'getIdMotivoBaja00'.
	 *
	 * @return Long
	 */

	public Long getIdMotivoBaja00() {
		return this.idMotivoBaja00;
	}

	/**
	 * Method 'setIdMotivoBaja00'.
	 *
	 * @param idMotivoBaja00 Long
	 * @return
	 */

	public void setIdMotivoBaja00(Long idMotivoBaja00) {
		this.idMotivoBaja00 = idMotivoBaja00;
	}

	/**
	 * Method 'getObservaciones00'.
	 *
	 * @return String
	 */

	public String getObservaciones00() {
		return this.observaciones00;
	}

	/**
	 * Method 'setObservaciones00'.
	 *
	 * @param observaciones00 String
	 * @return
	 */

	public void setObservaciones00(String observaciones00) {
		this.observaciones00 = observaciones00;
	}

	/**
	 * Method 'getExisteInstalacion00'.
	 *
	 * @return Integer
	 */
	public Integer getExisteInstalacion00() {
		return existeInstalacion00;
	}

	/**
	 * Method 'setExisteInstalacion00'.
	 *
	 * @param existeInstalacion00 Integer
	 * @return
	 */
	public void setExisteInstalacion00(Integer existeInstalacion00) {
		this.existeInstalacion00 = existeInstalacion00;
	}

	/**
	 * Method 'getUsuAlta00'.
	 *
	 * @return String
	 */

	public String getUsuAlta00() {
		return this.usuAlta00;
	}

	/**
	 * Method 'setUsuAlta00'.
	 *
	 * @param usuAlta00 String
	 * @return
	 */

	public void setUsuAlta00(String usuAlta00) {
		this.usuAlta00 = usuAlta00;
	}

	/**
	 * Method 'getUsuModif00'.
	 *
	 * @return String
	 */

	public String getUsuModif00() {
		return this.usuModif00;
	}

	/**
	 * Method 'setUsuModif00'.
	 *
	 * @param usuModif00 String
	 * @return
	 */

	public void setUsuModif00(String usuModif00) {
		this.usuModif00 = usuModif00;
	}

	/**
	 * Method 'getfAlta00'.
	 *
	 * @return java.util.Date
	 */

	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfAlta00() {
		return this.fAlta00;
	}

	/**
	 * Method 'setfAlta00'.
	 *
	 * @param fAlta00 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfAlta00(Date fAlta00) {
		this.fAlta00 = fAlta00;
	}

	/**
	 * Method 'getfModif00'.
	 *
	 * @return java.util.Date
	 */

	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfModif00() {
		return this.fModif00;
	}

	/**
	 * Method 'setfModif00'.
	 *
	 * @param fModif00 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfModif00(Date fModif00) {
		this.fModif00 = fModif00;
	}

	/**
	 * Intended only for logging and debugging.
	 * 
	 * Here, the contents of every main field are placed into the result.
	 * 
	 * @return String
	 */
	@Override
	public String toString() {
		StringBuilder result = new StringBuilder();
		result.append(this.getClass().getName()).append(" Object { ");
		result.append(" [ idExpediente00: ").append(this.idExpediente00).append(" ]");
		result.append(", [ IdSolicitante00: ").append(this.getIdSolicitante00()).append(" ]");
		result.append(", [ folderId00: ").append(this.folderId00).append(" ]");
		result.append(", [ FRegistro00: ").append(this.fRegistro00).append(" ]");
		result.append(", [ numRegistro00: ").append(this.numRegistro00).append(" ]");
		result.append(", [ FRegistroOtro00: ").append(this.fRegistroOtro00).append(" ]");
		result.append(", [ numRegistroOtro00: ").append(this.numRegistroOtro00).append(" ]");
		result.append(", [ FRecepcion00: ").append(this.fRecepcion00).append(" ]");
		result.append(", [ FAperturaExp00: ").append(this.fAperturaExp00).append(" ]");
		result.append(", [ FCierre00: ").append(this.fCierre00).append(" ]");
		result.append(", [ FArchivo00: ").append(this.fArchivo00).append(" ]");
		result.append(", [ FDesistimiento00: ").append(this.fDesistimiento00).append(" ]");
		result.append(", [ fResolDesis00: ").append(this.fResolDesis00).append(" ]");
		result.append(", [ idTipoEntrada00: ").append(this.idTipoEntrada00).append(" ]");
		result.append(", [ numExpediente00: ").append(this.numExpediente00).append(" ]");
		result.append(", [ idTipoNot00: ").append(this.idTipoNot00).append(" ]");
		result.append(", [ canalNot00: ").append(this.canalNot00).append(" ]");
		result.append(", [ emailNot00: ").append(this.emailNot00).append(" ]");
		result.append(", [ tfnoNot00: ").append(this.tfnoNot00).append(" ]");
		result.append(", [ idiomaNot00: ").append(this.idiomaNot00).append(" ]");
		result.append(", [ idProcedimiento00: ").append(this.idProcedimiento00).append(" ]");
		result.append(", [ deOficio00: ").append(this.deOficio00).append(" ]");
		result.append(", [ urgencia00: ").append(this.urgencia00).append(" ]");
		result.append(", [ razonUrgencia00: ").append(this.razonUrgencia00).append(" ]");
		result.append(", [ codigoSga00: ").append(this.codigoSga00).append(" ]");
		result.append(", [ presentaSol00: ").append(this.presentaSol00).append(" ]");
		result.append(", [ seOpone00: ").append(this.seOpone00).append(" ]");
		result.append(", [ nombreCon00: ").append(this.nombreCon00).append(" ]");
		result.append(", [ apellido1Con00: ").append(this.apellido1Con00).append(" ]");
		result.append(", [ apellido2Con00: ").append(this.apellido2Con00).append(" ]");
		result.append(", [ autorizacionCon00: ").append(this.autorizacionCon00).append(" ]");
		result.append(", [ identificadorCon00: ").append(this.identificadorCon00).append(" ]");
		result.append(", [ tipoIdenCon00: ").append(this.tipoIdenCon00).append(" ]");
		result.append(", [ exencionSol00: ").append(this.exencionSol00).append(" ]");
		result.append(", [ exencionRes00: ").append(this.exencionRes00).append(" ]");
		result.append(", [ FBaja00: ").append(this.fBaja00).append(" ]");
		result.append(", [ idMotivoBaja00: ").append(this.idMotivoBaja00).append(" ]");
		result.append(", [ observaciones00: ").append(this.observaciones00).append(" ]");
		result.append(", [ existeInstalacion00: ").append(this.existeInstalacion00).append(" ]");
		result.append(", [ errorExpediente00: ").append(this.errorExpediente00).append(" ]");
		result.append(", [ idiomaServicio00: ").append(this.idiomaServicio00).append(" ]");
		result.append(", [ tecnicoExpediente00: ").append(this.tecnicoExpediente00).append(" ]");
		result.append(", [ autorizaConsulta00: ").append(this.autorizaConsulta00).append(" ]");
		result.append(", [ autorizaDarInfo00: ").append(this.autorizaDarInfo00).append(" ]");
		result.append(", [ tieneInfSocial: ").append(this.tieneInfSocial).append(" ]");
		result.append(", [ tipoDesis00: ").append(this.tipoDesis00).append(" ]");
		result.append(", [ exoneracionRes00: ").append(this.exoneracionRes00).append(" ]");
		result.append(", [ estadoNotificacion00: ").append(this.estadoNotificacion00).append(" ]");
		result.append(", [ resultadoEstudio00: ").append(this.resultadoEstudio00).append(" ]");
		result.append(", [ fResolucion00: ").append(this.fResolucion00).append(" ]");
		result.append(", [ precioFinal00: ").append(this.precioFinal00).append(" ]");
		result.append(", [ documentacion00: ").append(this.documentacion00).append(" ]");
		result.append(", [ origenOficio00: ").append(this.origenOficio00).append(" ]");
		result.append(", [ usuAlta00: ").append(this.usuAlta00).append(" ]");
		result.append(", [ usuModif00: ").append(this.usuModif00).append(" ]");
		result.append(", [ FAlta00: ").append(this.fAlta00).append(" ]");
		result.append(", [ FModif00: ").append(this.fModif00).append(" ]");
		result.append("}");
		return result.toString();
	}

	/**
	 * Method 'getTecnicoExpediente00'.
	 *
	 * @return String
	 */
	public String getTecnicoExpediente00() {
		return tecnicoExpediente00;
	}

	/**
	 * Method 'setTecnicoExpediente00'.
	 *
	 * @param tecnicoExpediente00 String
	 * @return
	 */
	public void setTecnicoExpediente00(String tecnicoExpediente00) {
		this.tecnicoExpediente00 = tecnicoExpediente00;
	}

	/**
	 * Method 'obtenerJSON'.
	 *
	 * @return String
	 */
	@JsonIgnore
	public String obtenerJSON() {

		ObjectMapper mapper = new ObjectMapper();

		// Object to JSON in String
		try {
			return mapper.writeValueAsString(this);
		} catch (IOException e) {
			return "";
		}
	}

	/**
	 * Method 'getErrorExpediente00'.
	 *
	 * @return Integer
	 */
	public Integer getErrorExpediente00() {
		return errorExpediente00;
	}

	/**
	 * Method 'setErrorExpediente00'.
	 *
	 * @param errorExpediente00 Integer
	 * @return
	 */
	public void setErrorExpediente00(Integer errorExpediente00) {
		this.errorExpediente00 = errorExpediente00;
	}

	/**
	 * Method 'getErrorExpediente00_desc'.
	 *
	 * @return String
	 */
	public String getErrorExpediente00_desc() {
		return errorExpediente00_desc;
	}

	/**
	 * Method 'setErrorExpediente00_desc'.
	 *
	 * @param errorExpediente00_desc String
	 * @return
	 */
	public void setErrorExpediente00_desc(String errorExpediente00_desc) {
		this.errorExpediente00_desc = errorExpediente00_desc;
	}

	/**
	 * Method 'getfResolDesde'.
	 *
	 * @return java.util.Date
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfResolDesde() {
		return fResolDesde;
	}

	/**
	 * Method 'setfResolDesde'.
	 *
	 * @param fResolDesde java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfResolDesde(Date fResolDesde) {
		this.fResolDesde = fResolDesde;
	}

	/**
	 * Method 'getfResolHasta'.
	 *
	 * @return java.util.Date
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfResolHasta() {
		return fResolHasta;
	}

	/**
	 * Method 'setfResolHasta'.
	 *
	 * @param fResolHasta java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfResolHasta(Date fResolHasta) {
		this.fResolHasta = fResolHasta;
	}

	/**
	 * Method 'getfRegistroDesde'.
	 *
	 * @return java.util.Date
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfRegistroDesde() {
		return fRegistroDesde;
	}

	/**
	 * Method 'setfRegistroDesde'.
	 *
	 * @param fRegistroDesde java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfRegistroDesde(Date fRegistroDesde) {
		this.fRegistroDesde = fRegistroDesde;
	}

	/**
	 * Method 'getfRegistroHasta'.
	 *
	 * @return java.util.Date
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfRegistroHasta() {
		return fRegistroHasta;
	}

	/**
	 * Method 'setfRegistroHasta'.
	 *
	 * @param fRegistroHasta java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfRegistroHasta(Date fRegistroHasta) {
		this.fRegistroHasta = fRegistroHasta;
	}

	/**
	 * Method 'getfAperturaExpDesde'.
	 *
	 * @return java.util.Date
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfAperturaExpDesde() {
		return fAperturaExpDesde;
	}

	/**
	 * Method 'setfAperturaExpDesde'.
	 *
	 * @param fAperturaExpDesde java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfAperturaExpDesde(Date fAperturaExpDesde) {
		this.fAperturaExpDesde = fAperturaExpDesde;
	}

	/**
	 * Method 'getfAperturaExpHasta'.
	 *
	 * @return java.util.Date
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfAperturaExpHasta() {
		return fAperturaExpHasta;
	}

	/**
	 * Method 'setfAperturaExpHasta'.
	 *
	 * @param fAperturaExpHasta java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfAperturaExpHasta(Date fAperturaExpHasta) {
		this.fAperturaExpHasta = fAperturaExpHasta;
	}

	/**
	 * Method 'getfUltimoTramiteHasta'.
	 *
	 * @return java.util.Date
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfUltimoTramiteHasta() {
		return fUltimoTramiteHasta;
	}

	/**
	 * Method 'setfUltimoTramiteHasta'.
	 *
	 * @param fUltimoTramiteHasta java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfUltimoTramiteHasta(Date fUltimoTramiteHasta) {
		this.fUltimoTramiteHasta = fUltimoTramiteHasta;
	}

	/**
	 * Method 'getfUltimoTramiteDesde'.
	 *
	 * @return java.util.Date
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfUltimoTramiteDesde() {
		return fUltimoTramiteDesde;
	}

	/**
	 * Method 'setfUltimoTramiteDesde'.
	 *
	 * @param fUltimoTramiteDesde java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfUltimoTramiteDesde(Date fUltimoTramiteDesde) {
		this.fUltimoTramiteDesde = fUltimoTramiteDesde;
	}

	/**
	 * Method 'getTipoEntradaDesc'.
	 *
	 * @return String
	 */
	public String getTipoEntradaDesc() {
		if (null != this.idTipoEntrada00) {
			// return TipoEntradaEnum.getById(this.idTipoEntrada00).getLabelDesc();
			return TipoExpedientes.idTipoEntrada00.getById(Integer.valueOf(this.idTipoEntrada00)).getLabelDesc();
		}
		return "";
	}

	/**
	 * Method 'getTecnicoExpedienteNombre'.
	 *
	 * @return String
	 */
	public String getTecnicoExpedienteNombre() {

		if (this.tecnicoExpediente00 != null && !this.tecnicoExpediente00.equals("")) {
			try {
				return UtilSeguridad.getNombreTecnico(this.tecnicoExpediente00);
			} catch (Exception e) {
				return "";
			}
		}

		return "";
	}

	/**
	 * Method 'getInformeIntervencion'.
	 *
	 * @return Informes
	 */
	public Informes getInformeIntervencion() {
		return informeIntervencion;
	}

	/**
	 * Method 'setInformeIntervencion'.
	 *
	 * @param informes Informes
	 * @return
	 */
	public void setInformeIntervencion(Informes informes) {
		this.informeIntervencion = informes;
	}

	/**
	 * Method 'getIdiomaServicio00'.
	 *
	 * @return Integer
	 */
	public Integer getIdiomaServicio00() {
		return idiomaServicio00;
	}

	/**
	 * Method 'setIdiomaServicio00'.
	 *
	 * @param idiomaServicio00 Integer
	 * @return
	 */
	public void setIdiomaServicio00(Integer idiomaServicio00) {
		this.idiomaServicio00 = idiomaServicio00;
	}

	/**
	 * Method 'getTipoRep00'.
	 *
	 * @return Integer
	 */
	public Integer getTipoRep00() {
		return tipoRep00;
	}

	/**
	 * Method 'setTipoRep00'.
	 *
	 * @param tipoRep00 Integer
	 * @return
	 */
	public void setTipoRep00(Integer tipoRep00) {
		this.tipoRep00 = tipoRep00;
	}

	/**
	 * Method 'getTipoIdentificadorRep00'.
	 *
	 * @return String
	 */
	public String getTipoIdentificadorRep00() {
		return tipoIdentificadorRep00;
	}

	/**
	 * Method 'setTipoIdentificadorRep00'.
	 *
	 * @param tipoIdentificadorRep00 String
	 * @return
	 */
	public void setTipoIdentificadorRep00(String tipoIdentificadorRep00) {
		this.tipoIdentificadorRep00 = tipoIdentificadorRep00;
	}

	/**
	 * Method 'getNombreRep00'.
	 *
	 * @return String
	 */
	public String getNombreRep00() {
		return nombreRep00;
	}

	/**
	 * Method 'setNombreRep00'.
	 *
	 * @param nombreRep00 String
	 * @return
	 */
	public void setNombreRep00(String nombreRep00) {
		this.nombreRep00 = nombreRep00;
	}

	/**
	 * Method 'getIdentificadorRep00'.
	 *
	 * @return String
	 */
	public String getIdentificadorRep00() {
		return identificadorRep00;
	}

	/**
	 * Method 'setIdentificadorRep00'.
	 *
	 * @param identificadorRep00 String
	 * @return
	 */
	public void setIdentificadorRep00(String identificadorRep00) {
		this.identificadorRep00 = identificadorRep00;
	}

	/**
	 * Method 'getApellido1Rep00'.
	 *
	 * @return String
	 */
	public String getApellido1Rep00() {
		return apellido1Rep00;
	}

	/**
	 * Method 'setApellido1Rep00'.
	 *
	 * @param apellido1Rep00 String
	 * @return
	 */
	public void setApellido1Rep00(String apellido1Rep00) {
		this.apellido1Rep00 = apellido1Rep00;
	}

	/**
	 * Method 'getApellido2Rep00'.
	 *
	 * @return String
	 */
	public String getApellido2Rep00() {
		return apellido2Rep00;
	}

	/**
	 * Method 'setApellido2Rep00'.
	 *
	 * @param apellido2Rep00 String
	 * @return
	 */
	public void setApellido2Rep00(String apellido2Rep00) {
		this.apellido2Rep00 = apellido2Rep00;
	}

	/**
	 * Method 'getNombreCompleto'.
	 *
	 * @return String
	 */
	public String getNombreCompletoRep() {
		StringBuilder s = new StringBuilder();
		if (StringUtils.isNotBlank(this.nombreRep00)) {
			s.append(this.nombreRep00);
			s.append(" ");
		}

		if (StringUtils.isNotBlank(this.apellido1Rep00)) {
			s.append(this.apellido1Rep00);
			s.append(" ");
		}

		if (StringUtils.isNotBlank(this.apellido2Rep00)) {
			s.append(this.apellido2Rep00);
		}
		return s.toString().trim();
	}

	/**
	 * Method 'getSexoRep00'.
	 *
	 * @return String
	 */
	public String getSexoRep00() {
		return sexoRep00;
	}

	/**
	 * Method 'setSexoRep00'.
	 *
	 * @param sexoRep00 String
	 * @return
	 */
	public void setSexoRep00(String sexoRep00) {
		this.sexoRep00 = sexoRep00;
	}

	/**
	 * Method 'getRazonSocialRep00'.
	 *
	 * @return String
	 */
	public String getRazonSocialRep00() {
		return razonSocialRep00;
	}

	/**
	 * Method 'setRazonSocialRep00'.
	 *
	 * @param razonSocialRep00 String
	 * @return
	 */
	public void setRazonSocialRep00(String razonSocialRep00) {
		this.razonSocialRep00 = razonSocialRep00;
	}

	/**
	 * Method 'getContactoInstRep00'.
	 *
	 * @return Integer
	 */
	public Integer getContactoInstRep00() {
		return contactoInstRep00;
	}

	/**
	 * Method 'setContactoInstRep00'.
	 *
	 * @param contactoInstRep00 Integer
	 * @return
	 */
	public void setContactoInstRep00(Integer contactoInstRep00) {
		this.contactoInstRep00 = contactoInstRep00;
	}

	/**
	 * Method 'getIdDireccionNotif00'.
	 *
	 * @return Long
	 */
	public Long getIdDireccionNotif00() {
		if (this.direccionNotif != null) {
			return this.direccionNotif.getIdDireccion06();
		}
		return null;
	}

	/**
	 * Method 'setIdDireccionNotif00'.
	 *
	 * @param idDireccionNotif00 Long
	 * @return
	 */
	public void setIdDireccionNotif00(Long idDireccionNotif00) {
		if (this.direccionNotif == null) {
			this.direccionNotif = new Direcciones(idDireccionNotif00);
		} else {
			this.direccionNotif.setIdDireccion06(idDireccionNotif00);
		}

	}

	/**
	 * Method 'getDireccionNotif'.
	 *
	 * @return Direcciones
	 */
	public Direcciones getDireccionNotif() {
		return direccionNotif;
	}

	/**
	 * Method 'setDireccionNotif'.
	 *
	 * @param direccionNotif Direcciones
	 * @return
	 */
	public void setDireccionNotif(Direcciones direccionNotif) {
		this.direccionNotif = direccionNotif;
	}

	/**
	 * Method 'getExencionRes00'.
	 *
	 * @return Integer
	 */
	public Integer getExencionRes00() {
		return exencionRes00;
	}

	/**
	 * Method 'setExencionRes00'.
	 *
	 * @param exencionRes00 Integer
	 * @return
	 */
	public void setExencionRes00(Integer exencionRes00) {
		this.exencionRes00 = exencionRes00;
	}

	/**
	 * Method 'getAutorizaDarInfo00'.
	 *
	 * @return Integer
	 */
	public Integer getAutorizaDarInfo00() {
		return autorizaDarInfo00;
	}

	/**
	 * Method 'setAutorizaDarInfo00'.
	 *
	 * @param autorizarDarInfo00 Integer
	 * @return
	 */
	public void setAutorizaDarInfo00(Integer autorizaDarInfo00) {
		this.autorizaDarInfo00 = autorizaDarInfo00;
	}

	/**
	 * Method 'getAutorizaConsulta00'.
	 *
	 * @return Integer
	 */
	public Integer getAutorizaConsulta00() {
		return autorizaConsulta00;
	}

	/**
	 * Method 'setAutorizaConsulta00'.
	 *
	 * @param autorizaConsulta00 Integer
	 * @return
	 */
	public void setAutorizaConsulta00(Integer autorizaConsulta00) {
		this.autorizaConsulta00 = autorizaConsulta00;
	}

	/**
	 * Method 'getDatosInterop'.
	 *
	 * @return DatosInterop
	 */
	public DatosInterop getDatosInterop() {
		return datosInterop;
	}

	/**
	 * Method 'setDatosInterop'.
	 *
	 * @param datosInterop DatosInterop
	 * @return
	 */
	public void setDatosInterop(DatosInterop datosInterop) {
		this.datosInterop = datosInterop;
	}

	/**
	 * Method 'getTieneInfSocial'.
	 *
	 * @return Boolean
	 */
	public Boolean getTieneInfSocial() {
		return tieneInfSocial;
	}

	/**
	 * Method 'setTieneInfSocial'.
	 *
	 * @param tieneInfSocial Boolean
	 * @return
	 */
	public void setTieneInfSocial(Boolean tieneInfSocial) {
		this.tieneInfSocial = tieneInfSocial;
	}

	/**
	 * Method 'getExoneracionRes00'.
	 *
	 * @return Integer
	 */
	public Integer getExoneracionRes00() {
		return exoneracionRes00;
	}

	/**
	 * Method 'setExoneracionRes00'.
	 *
	 * @param exoneracionRes00 Integer
	 * @return
	 */
	public void setExoneracionRes00(Integer exoneracionRes00) {
		this.exoneracionRes00 = exoneracionRes00;
	}

	/**
	 * Method 'getEstadoNotificacion00'.
	 *
	 * @return Integer
	 */
	public Integer getEstadoNotificacion00() {
		return estadoNotificacion00;
	}

	/**
	 * Method 'setEstadoNotificacion00'.
	 *
	 * @param estadoNotificacion00 Integer
	 * @return
	 */
	public void setEstadoNotificacion00(Integer estadoNotificacion00) {
		this.estadoNotificacion00 = estadoNotificacion00;
	}

	/**
	 * Method 'getTipoDesis00'.
	 *
	 * @return String
	 */
	public String getTipoDesis00() {
		return tipoDesis00;
	}

	/**
	 * Method 'setTipoDesis00'.
	 *
	 * @param tipoDesis00 String
	 * @return
	 */
	public void setTipoDesis00(String tipoDesis00) {
		this.tipoDesis00 = tipoDesis00;
	}

	/**
	 * Method 'getfResolDesis00'.
	 *
	 * @return java.util.Date
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfResolDesis00() {
		return fResolDesis00;
	}

	/**
	 * Method 'setfResolDesis00'.
	 *
	 * @param fResolDesis00 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfResolDesis00(Date fResolDesis00) {
		this.fResolDesis00 = fResolDesis00;
	}

	/**
	 * Method 'getResultadoEstudio00'.
	 *
	 * @return Integer
	 */
	public Integer getResultadoEstudio00() {
		return resultadoEstudio00;
	}

	/**
	 * Method 'setResultadoEstudio00'.
	 *
	 * @param resultadoEstudio00 Integer
	 * @return
	 */
	public void setResultadoEstudio00(Integer resultadoEstudio00) {
		this.resultadoEstudio00 = resultadoEstudio00;
	}

	/**
	 * Method 'getfResolucion00'.
	 *
	 * @return java.util.Date
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfResolucion00() {
		return fResolucion00;
	}

	/**
	 * Method 'setfResolucion00'.
	 *
	 * @param fResolucion00 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfResolucion00(Date fResolucion00) {
		this.fResolucion00 = fResolucion00;
	}

	/**
	 * Method 'getPrecioFinal00'.
	 *
	 * @return BigDecimal
	 */
	public BigDecimal getPrecioFinal00() {
		return precioFinal00;
	}

	/**
	 * Method 'setPrecioFinal00'.
	 *
	 * @param precioFinal00 BigDecimal
	 * @return
	 */
	public void setPrecioFinal00(BigDecimal precioFinal00) {
		this.precioFinal00 = precioFinal00;
	}

	/**
	 * Method 'getDocumentacion00'.
	 *
	 * @return Integer
	 */
	public Integer getDocumentacion00() {
		return documentacion00;
	}

	/**
	 * Method 'setDocumentacion00'.
	 *
	 * @param documentacion00 Integer
	 * @return
	 */
	public void setDocumentacion00(Integer documentacion00) {
		this.documentacion00 = documentacion00;
	}

	/**
	 * Method 'getProcedimientosFilter'.
	 *
	 * @return List<String>
	 */
	public List<String> getProcedimientosFilter() {
		return procedimientosFilter;
	}

	/**
	 * Method 'setProcedimientosFilter'.
	 *
	 * @param procedimientosFilter List<String>
	 * @return
	 */
	public void setProcedimientosFilter(List<String> procedimientosFilter) {
		this.procedimientosFilter = procedimientosFilter;
	}

	/**
	 * Method 'getIdSolicitante00'.
	 *
	 * @return Long
	 */
	public Long getIdSolicitante00() {
		if (null != this.solicitantes) {
			return this.solicitantes.getIdSolicitante01();
		}
		return null;
	}

	/**
	 * Method 'setIdSolicitante00'.
	 *
	 * @param idSolicitante01 Long
	 * @return
	 */
	public void setIdSolicitante00(Long idSolicitante01) {

		if (null != this.solicitantes) {
			this.solicitantes.setIdSolicitante01(idSolicitante01);
		} else {
			this.solicitantes = new Solicitantes(idSolicitante01);
		}
	}

	public String getMotivoInforme00() {
		return motivoInforme00;
	}

	public void setMotivoInforme00(String motivoInforme00) {
		this.motivoInforme00 = motivoInforme00;
	}

	public String getPantallaOrigen() {
		return pantallaOrigen;
	}

	public void setPantallaOrigen(String pantallaOrigen) {
		this.pantallaOrigen = pantallaOrigen;
	}

	public TareasTramite getTareaEstudio() {
		return tareaEstudio;
	}

	public void setTareaEstudio(TareasTramite tareaEstudio) {
		this.tareaEstudio = tareaEstudio;
	}

	public Long getIdAviso00() {
		return idAviso00;
	}

	public void setIdAviso00(Long idAviso00) {
		this.idAviso00 = idAviso00;
	}

	public Long getIdLiquidacion00() {
		return idLiquidacion00;
	}

	public void setIdLiquidacion00(Long idLiquidacion00) {
		this.idLiquidacion00 = idLiquidacion00;
	}

	public String getOrigenOficio00() {
		return origenOficio00;
	}

	public void setOrigenOficio00(String origenOficio00) {
		this.origenOficio00 = origenOficio00;
	}

	public Long getIdEntrada() {
		return idEntrada;
	}

	public void setIdEntrada(Long idEntrada) {
		this.idEntrada = idEntrada;
	}

	public TramitesExpediente getTramitesExpediente() {
		return tramitesExpediente;
	}

	public void setTramitesExpediente(TramitesExpediente tramitesExpediente) {
		this.tramitesExpediente = tramitesExpediente;
	}

	public String getProcedimientoDesc() {
		if (idProcedimiento00 != null) {
			return ProcedimientosEnum.getById(idProcedimiento00).getLabelDesc();
		}
		return null;
	}

	public String getfRecepcion00Formateada() {
		if (this.fRecepcion00 == null)
			return "";
		return UtilidadesFecha.formatearDateToString(this.fRecepcion00);
	}

	public String getfCierre00Formateada() {
		if (this.fCierre00 == null)
			return "";
		return UtilidadesFecha.formatearDateToString(this.fCierre00);
	}

	public String getfBaja00Formateada() {
		if (this.fBaja00 == null)
			return "";
		return UtilidadesFecha.formatearDateToString(this.fBaja00);
	}

	public Integer getEsDenegacionServicio00() {
		return esDenegacionServicio00;
	}

	public void setEsDenegacionServicio00(Integer esDenegacionServicio00) {
		this.esDenegacionServicio00 = esDenegacionServicio00;
	}

	public Discapacidad getDiscapacidad() {
		return discapacidad;
	}

	public void setDiscapacidad(Discapacidad discapacidad) {
		this.discapacidad = discapacidad;
	}

	public Dependencia getDependencia() {
		return dependencia;
	}

	public void setDependencia(Dependencia dependencia) {
		this.dependencia = dependencia;
	}

	public String getOrigenOficioDef00() {
		return origenOficioDef00;
	}

	public void setOrigenOficioDef00(String origenOficioDef00) {
		this.origenOficioDef00 = origenOficioDef00;
	}

	public Boolean getNoCerrado() {
		return noCerrado;
	}

	public void setNoCerrado(Boolean noCerrado) {
		this.noCerrado = noCerrado;
	}

	public String getArchivo00() {
		return archivo00;
	}

	public void setArchivo00(String archivo00) {
		this.archivo00 = archivo00;
	}

	public Liquidaciones getLiquidaciones() {
		return liquidaciones;
	}

	public void setLiquidaciones(Liquidaciones liquidaciones) {
		this.liquidaciones = liquidaciones;
	}

	public Integer getPdteSolicitarPadron00() {
		return pdteSolicitarPadron00;
	}

	public void setPdteSolicitarPadron00(Integer pdteSolicitarPadron00) {
		this.pdteSolicitarPadron00 = pdteSolicitarPadron00;
	}

}
