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

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 DatosEmisionType complex type.
 * 
 * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
 * 
 * <pre>
 * &lt;complexType name="DatosEmisionType"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;all&gt;
 *         &lt;element name="tipoIngreso" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
 *         &lt;element name="origen" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
 *         &lt;element name="ejercicio" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/&gt;
 *         &lt;element name="conceptos"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;sequence&gt;
 *                   &lt;element name="concepto" type="{http://com.ejie.ae01b.webservice}ConceptoType" maxOccurs="unbounded"/&gt;
 *                 &lt;/sequence&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="fLimitePago" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="expediente" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="concepto" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="territorio" type="{http://www.w3.org/2001/XMLSchema}int"/&gt;
 *         &lt;element name="datosIdentificacion" type="{http://com.ejie.ae01b.webservice}DatosIdentificacionType"/&gt;
 *         &lt;element name="datosDireccion" type="{http://com.ejie.ae01b.webservice}DatosDireccionType"/&gt;
 *         &lt;element name="datosBancarios" type="{http://com.ejie.ae01b.webservice}DatosBancariosType"/&gt;
 *       &lt;/all&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "DatosEmisionType", propOrder = {

})
public class DatosEmisionType {

    @XmlElement(required = true)
    protected String tipoIngreso;
    @XmlElement(required = true)
    protected String origen;
    protected Integer ejercicio;
    @XmlElement(required = true)
    protected DatosEmisionType.Conceptos conceptos;
    protected String fLimitePago;
    protected String expediente;
    protected String concepto;
    protected int territorio;
    @XmlElement(required = true)
    protected DatosIdentificacionType datosIdentificacion;
    @XmlElement(required = true)
    protected DatosDireccionType datosDireccion;
    @XmlElement(required = true)
    protected DatosBancariosType datosBancarios;

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

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

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

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

    /**
     * Obtiene el valor de la propiedad ejercicio.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getEjercicio() {
        return ejercicio;
    }

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

    /**
     * Obtiene el valor de la propiedad conceptos.
     * 
     * @return
     *     possible object is
     *     {@link DatosEmisionType.Conceptos }
     *     
     */
    public DatosEmisionType.Conceptos getConceptos() {
        return conceptos;
    }

    /**
     * Define el valor de la propiedad conceptos.
     * 
     * @param value
     *     allowed object is
     *     {@link DatosEmisionType.Conceptos }
     *     
     */
    public void setConceptos(DatosEmisionType.Conceptos value) {
        this.conceptos = value;
    }

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

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

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

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

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

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

    /**
     * Obtiene el valor de la propiedad territorio.
     * 
     */
    public int getTerritorio() {
        return territorio;
    }

    /**
     * Define el valor de la propiedad territorio.
     * 
     */
    public void setTerritorio(int value) {
        this.territorio = value;
    }

    /**
     * Obtiene el valor de la propiedad datosIdentificacion.
     * 
     * @return
     *     possible object is
     *     {@link DatosIdentificacionType }
     *     
     */
    public DatosIdentificacionType getDatosIdentificacion() {
        return datosIdentificacion;
    }

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

    /**
     * Obtiene el valor de la propiedad datosDireccion.
     * 
     * @return
     *     possible object is
     *     {@link DatosDireccionType }
     *     
     */
    public DatosDireccionType getDatosDireccion() {
        return datosDireccion;
    }

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

    /**
     * Obtiene el valor de la propiedad datosBancarios.
     * 
     * @return
     *     possible object is
     *     {@link DatosBancariosType }
     *     
     */
    public DatosBancariosType getDatosBancarios() {
        return datosBancarios;
    }

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


    /**
     * <p>Clase Java para anonymous complex type.
     * 
     * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
     * 
     * <pre>
     * &lt;complexType&gt;
     *   &lt;complexContent&gt;
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *       &lt;sequence&gt;
     *         &lt;element name="concepto" type="{http://com.ejie.ae01b.webservice}ConceptoType" maxOccurs="unbounded"/&gt;
     *       &lt;/sequence&gt;
     *     &lt;/restriction&gt;
     *   &lt;/complexContent&gt;
     * &lt;/complexType&gt;
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "concepto"
    })
    public static class Conceptos {

        @XmlElement(required = true)
        protected List<ConceptoType> concepto;

        /**
         * Gets the value of the concepto 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 concepto property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getConcepto().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link ConceptoType }
         * 
         * 
         */
        public List<ConceptoType> getConcepto() {
            if (concepto == null) {
                concepto = new ArrayList<ConceptoType>();
            }
            return this.concepto;
        }

    }

}
