/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.elotech.websaude.integracao.cnes.backend.model;

import java.util.List;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlElementRefs;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author elotech
 */
@XmlRootElement(name="DADOS_GERAIS_ESTABELECIMENTOS")
public class Estabelecimento implements java.io.Serializable {
    @XmlElementWrapper(name = "PROFISSIONAIS")
    @XmlElementRefs({ @XmlElementRef(type = Profissional.class) })
    public List<Profissional> profissionais;
    
    @XmlElementWrapper(name = "GESTAO")
    @XmlElementRefs({ @XmlElementRef(type = Gestao.class) })
    public List<Gestao> gestoes;
    
    @XmlElementWrapper(name = "SERVICOS_ESPECIALIZADOS")
    @XmlElementRefs({ @XmlElementRef(type = ServicoEspecializado.class) })
    public List<ServicoEspecializado> servicosEspecializados;
    
    @XmlElementWrapper(name = "REGRA")
    @XmlElementRefs({ @XmlElementRef(type = Regra.class) })
    public List<Regra> regras;
    
    @XmlElementWrapper(name = "GESTAO_METAS")
    @XmlElementRefs({ @XmlElementRef(type = GestaoMeta.class) })
    public List<GestaoMeta> GestaoMetas;
    
    @XmlElementWrapper(name = "EQUIPES")
    @XmlElementRefs({ @XmlElementRef(type = Equipe.class) })
    public List<Equipe> equipe;
    
    @XmlElementWrapper(name = "HABILITACAO")
    @XmlElementRefs({ @XmlElementRef(type = Habilitacao.class) })
    public List<Habilitacao> habilitacoes;
    
    @XmlAttribute(name="UNIDADE_ID")
    public String unidadeId;
    @XmlAttribute(name="CNES")
    public String cnes;
    @XmlAttribute(name="CNPJ_MANT")
    public String cnpjMant;
    @XmlAttribute(name="PFPJ_IND")
    public String pfpjInd;
    @XmlAttribute(name="NIVEL_DEP")
    public String nivelDep;
    @XmlAttribute(name="R_SOCIAL")
    public String rSocial;
    @XmlAttribute(name="NOME_FANTA")
    public String nomeFanta;
    @XmlAttribute(name="LOGRADOURO")
    public String logradouro;
    @XmlAttribute(name="NUMERO")
    public String numero;
    @XmlAttribute(name="COMPLEMENT")
    public String complement;
    @XmlAttribute(name="BAIRRO")
    public String bairro;
    @XmlAttribute(name="COD_CEP")
    public String codCep;
    @XmlAttribute(name="REG_SAUDE")
    public String regSaude;
    @XmlAttribute(name="MICRO_REG")
    public String microReg;
    @XmlAttribute(name="DIST_SANIT")
    public String distSanit;
    @XmlAttribute(name="DIST_ADMIN")
    public String distAdmin;
    @XmlAttribute(name="TELEFONE")
    public String telefone;
    @XmlAttribute(name="FAX")
    public String fax;
    @XmlAttribute(name="E_MAIL")
    public String eMail;
    @XmlAttribute(name="CPF")
    public String cpf;
    @XmlAttribute(name="CNPJ")
    public String cnpj;
    @XmlAttribute(name="CO_NATUREZA_JUR")
    public String coNaturezaJur;
    @XmlAttribute(name="COD_ATIV")
    public String codAtiv;
    @XmlAttribute(name="COD_CLIENT")
    public String codClient;
    @XmlAttribute(name="NUM_ALVARA")
    public String numAlvara;
    @XmlAttribute(name="DATA_EXPED")
    public String dataExped;
    @XmlAttribute(name="IND_ORGEXP")
    public String indOrgexp;
    @XmlAttribute(name="TP_UNID_ID")
    public String tpUnidId;
    @XmlAttribute(name="COD_TURNAT")
    public String codTurnat;
    @XmlAttribute(name="SIGESTGEST")
    public String sigestgest;
    @XmlAttribute(name="CODMUNGEST")
    public String codmungest;
    @XmlAttribute(name="STATUSMOV")
    public String statusmov;
    @XmlAttribute(name="DATA_ATU")
    public String dataAtu;
    @XmlAttribute(name="USUARIO")
    public String usuario;
    @XmlAttribute(name="D_TERCSIH")
    public String dTercsih;
    

    @Override
    public String toString() {
        return "\n\tEstabelecimento{\n\t\t" + "profissionais=" + profissionais + ", gestoes=" + gestoes + ", servicosEspecializados=" + servicosEspecializados + ", regras=" + regras + ", GestaoMetas=" + GestaoMetas + ", equipe=" + equipe + ", habilitacoes=" + habilitacoes + ", unidadeId=" + unidadeId + ", cnes=" + cnes + ", cnpjMant=" + cnpjMant + ", pfpjInd=" + pfpjInd + ", nivelDep=" + nivelDep + ", rSocial=" + rSocial + ", nomeFanta=" + nomeFanta + ", logradouro=" + logradouro + ", numero=" + numero + ", complement=" + complement + ", bairro=" + bairro + ", codCep=" + codCep + ", regSaude=" + regSaude + ", microReg=" + microReg + ", distSanit=" + distSanit + ", distAdmin=" + distAdmin + ", telefone=" + telefone + ", fax=" + fax + ", eMail=" + eMail + ", cpf=" + cpf + ", cnpj=" + cnpj + ", coNaturezaJur=" + coNaturezaJur + ", codAtiv=" + codAtiv + ", codClient=" + codClient + ", numAlvara=" + numAlvara + ", dataExped=" + dataExped + ", indOrgexp=" + indOrgexp + ", tpUnidId=" + tpUnidId + ", codTurnat=" + codTurnat + ", sigestgest=" + sigestgest + ", codmungest=" + codmungest + ", statusmov=" + statusmov + ", dataAtu=" + dataAtu + ", usuario=" + usuario + "\n\t}";
    }
    
    
    
}
