
package com.ejie.ad74a.ws.client.platea.regRepresentantes;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Clase Java para representationWebInfoType complex type.
 * 
 * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
 * 
 * <pre>
 * &lt;complexType name="representationWebInfoType"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="poderdante" type="{com/ejie/rdr/xml}poderdanteInfo"/&gt;
 *         &lt;element name="apoderado" type="{com/ejie/rdr/xml}apoderadoInfo"/&gt;
 *         &lt;element name="fechaInicio" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
 *         &lt;element name="fechaFin" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element ref="{com/ejie/rdr/xml}listaActuaciones"/&gt;
 *         &lt;element ref="{com/ejie/rdr/xml}listaProcedimientos" minOccurs="0"/&gt;
 *         &lt;element ref="{com/ejie/rdr/xml}listaAreasActuaciones" minOccurs="0"/&gt;
 *         &lt;element name="usuarioConectado" type="{com/ejie/rdr/xml}usuarioConectadoInfo"/&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "representationWebInfoType", propOrder = {
    "poderdante",
    "apoderado",
    "fechaInicio",
    "fechaFin",
    "listaActuaciones",
    "listaProcedimientos",
    "listaAreasActuaciones",
    "usuarioConectado"
})
public class RepresentationWebInfoType {

    @XmlElement(required = true)
    protected PoderdanteInfo poderdante;
    @XmlElement(required = true)
    protected ApoderadoInfo apoderado;
    @XmlElement(required = true)
    protected String fechaInicio;
    protected String fechaFin;
    @XmlElement(required = true)
    protected ListaActuaciones listaActuaciones;
    protected ListaProcedimientos listaProcedimientos;
    protected ListaAreasActuaciones listaAreasActuaciones;
    @XmlElement(required = true)
    protected UsuarioConectadoInfo usuarioConectado;

    /**
     * Obtiene el valor de la propiedad poderdante.
     * 
     * @return
     *     possible object is
     *     {@link PoderdanteInfo }
     *     
     */
    public PoderdanteInfo getPoderdante() {
        return poderdante;
    }

    /**
     * Define el valor de la propiedad poderdante.
     * 
     * @param value
     *     allowed object is
     *     {@link PoderdanteInfo }
     *     
     */
    public void setPoderdante(PoderdanteInfo value) {
        this.poderdante = value;
    }

    /**
     * Obtiene el valor de la propiedad apoderado.
     * 
     * @return
     *     possible object is
     *     {@link ApoderadoInfo }
     *     
     */
    public ApoderadoInfo getApoderado() {
        return apoderado;
    }

    /**
     * Define el valor de la propiedad apoderado.
     * 
     * @param value
     *     allowed object is
     *     {@link ApoderadoInfo }
     *     
     */
    public void setApoderado(ApoderadoInfo value) {
        this.apoderado = value;
    }

    /**
     * Obtiene el valor de la propiedad fechaInicio.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFechaInicio() {
        return fechaInicio;
    }

    /**
     * Define el valor de la propiedad fechaInicio.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFechaInicio(String value) {
        this.fechaInicio = value;
    }

    /**
     * Obtiene el valor de la propiedad fechaFin.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFechaFin() {
        return fechaFin;
    }

    /**
     * Define el valor de la propiedad fechaFin.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFechaFin(String value) {
        this.fechaFin = value;
    }

    /**
     * Lista de actuaciones. Este campo
     *                         estará informado con la actuación o lista de
     *                         actuaciones para las que el poderdante o titular
     *                         quiera ser representado, aunque no se envie
     *                         ninguna, siempre tendrá acceso a los
     *                         expedientes. Los posibles valores de actuacionId
     *                         a enviar son:1:  Presentar solicitudes y
     *                         recursos, desistir, renunciar y aportar
     *                         documentación,2: Acceder a expedientes (No es
     *                         necesaio introducir),3: Recibir
     *                         notificaciones,4: Pagar. Elemento obligatorio
     * 
     * @return
     *     possible object is
     *     {@link ListaActuaciones }
     *     
     */
    public ListaActuaciones getListaActuaciones() {
        return listaActuaciones;
    }

    /**
     * Define el valor de la propiedad listaActuaciones.
     * 
     * @param value
     *     allowed object is
     *     {@link ListaActuaciones }
     *     
     */
    public void setListaActuaciones(ListaActuaciones value) {
        this.listaActuaciones = value;
    }

    /**
     *                 Identificador del
     *                         procedimiento. Este campo estará informado con
     *                         los procedimientos para los cuales el poderdante
     *                         quiere ser representado. En caso de no estar
     *                         informado, se entiende que el poderdante quiere
     *                         ser representado para todos los procedimientos
     *                         (id -999). Hay que tener en cuenta que el
     *                         Registro de Representantes está integrado con el
     *                         Catalogo de Servicios y es por ello que los
     *                         identificativos de los
     *                         procedimientos(idProcedimiento) que deben
     *                         enviarse son los identificativos de este
     *                         catálogo W93B. Elemento obligatorio                
     * 
     * @return
     *     possible object is
     *     {@link ListaProcedimientos }
     *     
     */
    public ListaProcedimientos getListaProcedimientos() {
        return listaProcedimientos;
    }

    /**
     * Define el valor de la propiedad listaProcedimientos.
     * 
     * @param value
     *     allowed object is
     *     {@link ListaProcedimientos }
     *     
     */
    public void setListaProcedimientos(ListaProcedimientos value) {
        this.listaProcedimientos = value;
    }

    /**
     * Una representación va a poder
     *                         estar definida por una serie de procedimientos,
     *                         o por uno o varios areas de Actuación Elemento opcional
     * 
     * @return
     *     possible object is
     *     {@link ListaAreasActuaciones }
     *     
     */
    public ListaAreasActuaciones getListaAreasActuaciones() {
        return listaAreasActuaciones;
    }

    /**
     * Define el valor de la propiedad listaAreasActuaciones.
     * 
     * @param value
     *     allowed object is
     *     {@link ListaAreasActuaciones }
     *     
     */
    public void setListaAreasActuaciones(ListaAreasActuaciones value) {
        this.listaAreasActuaciones = value;
    }

    /**
     * Obtiene el valor de la propiedad usuarioConectado.
     * 
     * @return
     *     possible object is
     *     {@link UsuarioConectadoInfo }
     *     
     */
    public UsuarioConectadoInfo getUsuarioConectado() {
        return usuarioConectado;
    }

    /**
     * Define el valor de la propiedad usuarioConectado.
     * 
     * @param value
     *     allowed object is
     *     {@link UsuarioConectadoInfo }
     *     
     */
    public void setUsuarioConectado(UsuarioConectadoInfo value) {
        this.usuarioConectado = value;
    }

}
