
package com.ejie.ad74a.ws.client.remesas;

import java.util.ArrayList;
import java.util.List;
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 remesaWs complex type.
 * 
 * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
 * 
 * <pre>
 * &lt;complexType name="remesaWs"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="listaEnvios" type="{http://com.ejie.aa66}envioWs" maxOccurs="200"/&gt;
 *         &lt;element name="uidPuestoTramitador"&gt;
 *           &lt;simpleType&gt;
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *               &lt;maxLength value="10"/&gt;
 *               &lt;minLength value="7"/&gt;
 *             &lt;/restriction&gt;
 *           &lt;/simpleType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="telefonoTramitador"&gt;
 *           &lt;simpleType&gt;
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *               &lt;maxLength value="12"/&gt;
 *               &lt;minLength value="4"/&gt;
 *             &lt;/restriction&gt;
 *           &lt;/simpleType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="descripcionRemesa" minOccurs="0"&gt;
 *           &lt;simpleType&gt;
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *               &lt;maxLength value="30"/&gt;
 *             &lt;/restriction&gt;
 *           &lt;/simpleType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="motivoEnvios" type="{http://com.ejie.aa66}motivoWs" minOccurs="0"/&gt;
 *         &lt;element name="recibirMail"&gt;
 *           &lt;simpleType&gt;
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}boolean"&gt;
 *             &lt;/restriction&gt;
 *           &lt;/simpleType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="email" minOccurs="0"&gt;
 *           &lt;simpleType&gt;
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *               &lt;maxLength value="60"/&gt;
 *             &lt;/restriction&gt;
 *           &lt;/simpleType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="aplicacion"&gt;
 *           &lt;simpleType&gt;
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *               &lt;minLength value="1"/&gt;
 *               &lt;maxLength value="60"/&gt;
 *             &lt;/restriction&gt;
 *           &lt;/simpleType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="aplicacionDescEs" minOccurs="0"&gt;
 *           &lt;simpleType&gt;
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *               &lt;maxLength value="100"/&gt;
 *             &lt;/restriction&gt;
 *           &lt;/simpleType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="aplicacionDescEu" minOccurs="0"&gt;
 *           &lt;simpleType&gt;
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *               &lt;maxLength value="100"/&gt;
 *             &lt;/restriction&gt;
 *           &lt;/simpleType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="tipoRemesa"&gt;
 *           &lt;simpleType&gt;
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *               &lt;enumeration value="D"/&gt;
 *               &lt;enumeration value="M"/&gt;
 *               &lt;enumeration value="U"/&gt;
 *             &lt;/restriction&gt;
 *           &lt;/simpleType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="claveCliente" minOccurs="0"&gt;
 *           &lt;simpleType&gt;
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *               &lt;maxLength value="100"/&gt;
 *             &lt;/restriction&gt;
 *           &lt;/simpleType&gt;
 *         &lt;/element&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "remesaWs", propOrder = {
    "listaEnvios",
    "uidPuestoTramitador",
    "telefonoTramitador",
    "descripcionRemesa",
    "motivoEnvios",
    "recibirMail",
    "email",
    "aplicacion",
    "aplicacionDescEs",
    "aplicacionDescEu",
    "tipoRemesa",
    "claveCliente"
})
public class RemesaWs {

    @XmlElement(required = true)
    protected List<EnvioWs> listaEnvios;
    @XmlElement(required = true)
    protected String uidPuestoTramitador;
    @XmlElement(required = true)
    protected String telefonoTramitador;
    protected String descripcionRemesa;
    protected MotivoWs motivoEnvios;
    protected boolean recibirMail;
    protected String email;
    @XmlElement(required = true)
    protected String aplicacion;
    protected String aplicacionDescEs;
    protected String aplicacionDescEu;
    @XmlElement(required = true)
    protected String tipoRemesa;
    protected String claveCliente;

    /**
     * Gets the value of the listaEnvios property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the listaEnvios property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getListaEnvios().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link EnvioWs }
     * 
     * 
     */
    public List<EnvioWs> getListaEnvios() {
        if (listaEnvios == null) {
            listaEnvios = new ArrayList<EnvioWs>();
        }
        return this.listaEnvios;
    }

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

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

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

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

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

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

    /**
     * Obtiene el valor de la propiedad motivoEnvios.
     * 
     * @return
     *     possible object is
     *     {@link MotivoWs }
     *     
     */
    public MotivoWs getMotivoEnvios() {
        return motivoEnvios;
    }

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

    /**
     * Obtiene el valor de la propiedad recibirMail.
     * 
     */
    public boolean isRecibirMail() {
        return recibirMail;
    }

    /**
     * Define el valor de la propiedad recibirMail.
     * 
     */
    public void setRecibirMail(boolean value) {
        this.recibirMail = value;
    }

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

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

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

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

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

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

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

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

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

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

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

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

}
