public void Read(TProtocol iprot)
        {
            iprot.IncrementRecursionDepth();
            try
            {
                TField field;
                iprot.ReadStructBegin();
                while (true)
                {
                    field = iprot.ReadFieldBegin();
                    if (field.Type == TType.Stop)
                    {
                        break;
                    }
                    switch (field.ID)
                    {
                    case 1:
                        if (field.Type == TType.String)
                        {
                            NumeroProntuario = iprot.ReadString();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 2:
                        if (field.Type == TType.String)
                        {
                            Cns = iprot.ReadString();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 3:
                        if (field.Type == TType.I64)
                        {
                            DataNascimento = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 4:
                        if (field.Type == TType.I64)
                        {
                            LocalDeAtendimento = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 5:
                        if (field.Type == TType.I64)
                        {
                            Sexo = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 6:
                        if (field.Type == TType.I64)
                        {
                            Turno = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 7:
                        if (field.Type == TType.I64)
                        {
                            TipoAtendimento = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 8:
                        if (field.Type == TType.Double)
                        {
                            PesoAcompanhamentoNutricional = iprot.ReadDouble();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 9:
                        if (field.Type == TType.Double)
                        {
                            AlturaAcompanhamentoNutricional = iprot.ReadDouble();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 10:
                        if (field.Type == TType.I64)
                        {
                            AleitamentoMaterno = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 11:
                        if (field.Type == TType.I64)
                        {
                            DumDaGestante = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 12:
                        if (field.Type == TType.I32)
                        {
                            IdadeGestacional = iprot.ReadI32();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 13:
                        if (field.Type == TType.I64)
                        {
                            AtencaoDomiciliarModalidade = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 14:
                        if (field.Type == TType.Struct)
                        {
                            ProblemaCondicaoAvaliada = new ProblemaCondicaoAvaliacaoAIThrift();
                            ProblemaCondicaoAvaliada.Read(iprot);
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 17:
                        if (field.Type == TType.List)
                        {
                            {
                                Exame = new List <ExameThrift>();
                                TList _list8 = iprot.ReadListBegin();
                                for (int _i9 = 0; _i9 < _list8.Count; ++_i9)
                                {
                                    ExameThrift _elem10;
                                    _elem10 = new ExameThrift();
                                    _elem10.Read(iprot);
                                    Exame.Add(_elem10);
                                }
                                iprot.ReadListEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 18:
                        if (field.Type == TType.Bool)
                        {
                            VacinaEmDia = iprot.ReadBool();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 19:
                        if (field.Type == TType.I64)
                        {
                            Pic = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 20:
                        if (field.Type == TType.Bool)
                        {
                            FicouEmObservacao = iprot.ReadBool();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 21:
                        if (field.Type == TType.List)
                        {
                            {
                                Nasfs = new List <long>();
                                TList _list11 = iprot.ReadListBegin();
                                for (int _i12 = 0; _i12 < _list11.Count; ++_i12)
                                {
                                    long _elem13;
                                    _elem13 = iprot.ReadI64();
                                    Nasfs.Add(_elem13);
                                }
                                iprot.ReadListEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 22:
                        if (field.Type == TType.List)
                        {
                            {
                                Condutas = new List <long>();
                                TList _list14 = iprot.ReadListBegin();
                                for (int _i15 = 0; _i15 < _list14.Count; ++_i15)
                                {
                                    long _elem16;
                                    _elem16 = iprot.ReadI64();
                                    Condutas.Add(_elem16);
                                }
                                iprot.ReadListEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 23:
                        if (field.Type == TType.Bool)
                        {
                            StGravidezPlanejada = iprot.ReadBool();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 24:
                        if (field.Type == TType.I32)
                        {
                            NuGestasPrevias = iprot.ReadI32();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 25:
                        if (field.Type == TType.I32)
                        {
                            NuPartos = iprot.ReadI32();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 26:
                        if (field.Type == TType.I64)
                        {
                            RacionalidadeSaude = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 27:
                        if (field.Type == TType.Double)
                        {
                            PerimetroCefalico = iprot.ReadDouble();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 28:
                        if (field.Type == TType.I64)
                        {
                            DataHoraInicialAtendimento = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 29:
                        if (field.Type == TType.I64)
                        {
                            DataHoraFinalAtendimento = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 30:
                        if (field.Type == TType.String)
                        {
                            CpfCidadao = iprot.ReadString();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 31:
                        if (field.Type == TType.List)
                        {
                            {
                                Medicamentos = new List <br.gov.saude.esusab.ras.common.MedicamentoThrift>();
                                TList _list17 = iprot.ReadListBegin();
                                for (int _i18 = 0; _i18 < _list17.Count; ++_i18)
                                {
                                    br.gov.saude.esusab.ras.common.MedicamentoThrift _elem19;
                                    _elem19 = new br.gov.saude.esusab.ras.common.MedicamentoThrift();
                                    _elem19.Read(iprot);
                                    Medicamentos.Add(_elem19);
                                }
                                iprot.ReadListEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 32:
                        if (field.Type == TType.List)
                        {
                            {
                                Encaminhamentos = new List <br.gov.saude.esusab.ras.common.EncaminhamentoExternoThrift>();
                                TList _list20 = iprot.ReadListBegin();
                                for (int _i21 = 0; _i21 < _list20.Count; ++_i21)
                                {
                                    br.gov.saude.esusab.ras.common.EncaminhamentoExternoThrift _elem22;
                                    _elem22 = new br.gov.saude.esusab.ras.common.EncaminhamentoExternoThrift();
                                    _elem22.Read(iprot);
                                    Encaminhamentos.Add(_elem22);
                                }
                                iprot.ReadListEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    default:
                        TProtocolUtil.Skip(iprot, field.Type);
                        break;
                    }
                    iprot.ReadFieldEnd();
                }
                iprot.ReadStructEnd();
            }
            finally
            {
                iprot.DecrementRecursionDepth();
            }
        }
Пример #2
0
        public void Read(TProtocol iprot)
        {
            iprot.IncrementRecursionDepth();
            try
            {
                TField field;
                iprot.ReadStructBegin();
                while (true)
                {
                    field = iprot.ReadFieldBegin();
                    if (field.Type == TType.Stop)
                    {
                        break;
                    }
                    switch (field.ID)
                    {
                    case 1:
                        if (field.Type == TType.I64)
                        {
                            DtNascimento = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 2:
                        if (field.Type == TType.String)
                        {
                            CnsCidadao = iprot.ReadString();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 3:
                        if (field.Type == TType.String)
                        {
                            NumProntuario = iprot.ReadString();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 4:
                        if (field.Type == TType.Bool)
                        {
                            Gestante = iprot.ReadBool();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 5:
                        if (field.Type == TType.Bool)
                        {
                            NecessidadesEspeciais = iprot.ReadBool();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 6:
                        if (field.Type == TType.I64)
                        {
                            LocalAtendimento = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 7:
                        if (field.Type == TType.I64)
                        {
                            TipoAtendimento = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 8:
                        if (field.Type == TType.List)
                        {
                            {
                                TiposEncamOdonto = new List <long>();
                                TList _list0 = iprot.ReadListBegin();
                                for (int _i1 = 0; _i1 < _list0.Count; ++_i1)
                                {
                                    long _elem2;
                                    _elem2 = iprot.ReadI64();
                                    TiposEncamOdonto.Add(_elem2);
                                }
                                iprot.ReadListEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 9:
                        if (field.Type == TType.List)
                        {
                            {
                                TiposFornecimOdonto = new List <long>();
                                TList _list3 = iprot.ReadListBegin();
                                for (int _i4 = 0; _i4 < _list3.Count; ++_i4)
                                {
                                    long _elem5;
                                    _elem5 = iprot.ReadI64();
                                    TiposFornecimOdonto.Add(_elem5);
                                }
                                iprot.ReadListEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 10:
                        if (field.Type == TType.List)
                        {
                            {
                                TiposVigilanciaSaudeBucal = new List <long>();
                                TList _list6 = iprot.ReadListBegin();
                                for (int _i7 = 0; _i7 < _list6.Count; ++_i7)
                                {
                                    long _elem8;
                                    _elem8 = iprot.ReadI64();
                                    TiposVigilanciaSaudeBucal.Add(_elem8);
                                }
                                iprot.ReadListEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 11:
                        if (field.Type == TType.List)
                        {
                            {
                                TiposConsultaOdonto = new List <long>();
                                TList _list9 = iprot.ReadListBegin();
                                for (int _i10 = 0; _i10 < _list9.Count; ++_i10)
                                {
                                    long _elem11;
                                    _elem11 = iprot.ReadI64();
                                    TiposConsultaOdonto.Add(_elem11);
                                }
                                iprot.ReadListEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 12:
                        if (field.Type == TType.List)
                        {
                            {
                                ProcedimentosRealizados = new List <ProcedimentoQuantidadeThrift>();
                                TList _list12 = iprot.ReadListBegin();
                                for (int _i13 = 0; _i13 < _list12.Count; ++_i13)
                                {
                                    ProcedimentoQuantidadeThrift _elem14;
                                    _elem14 = new ProcedimentoQuantidadeThrift();
                                    _elem14.Read(iprot);
                                    ProcedimentosRealizados.Add(_elem14);
                                }
                                iprot.ReadListEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 14:
                        if (field.Type == TType.I64)
                        {
                            Sexo = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 15:
                        if (field.Type == TType.I64)
                        {
                            Turno = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 16:
                        if (field.Type == TType.I64)
                        {
                            DataHoraInicialAtendimento = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 17:
                        if (field.Type == TType.I64)
                        {
                            DataHoraFinalAtendimento = iprot.ReadI64();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 18:
                        if (field.Type == TType.String)
                        {
                            CpfCidadao = iprot.ReadString();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 19:
                        if (field.Type == TType.List)
                        {
                            {
                                Medicamentos = new List <br.gov.saude.esusab.ras.common.MedicamentoThrift>();
                                TList _list15 = iprot.ReadListBegin();
                                for (int _i16 = 0; _i16 < _list15.Count; ++_i16)
                                {
                                    br.gov.saude.esusab.ras.common.MedicamentoThrift _elem17;
                                    _elem17 = new br.gov.saude.esusab.ras.common.MedicamentoThrift();
                                    _elem17.Read(iprot);
                                    Medicamentos.Add(_elem17);
                                }
                                iprot.ReadListEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 20:
                        if (field.Type == TType.List)
                        {
                            {
                                Encaminhamentos = new List <br.gov.saude.esusab.ras.common.EncaminhamentoExternoThrift>();
                                TList _list18 = iprot.ReadListBegin();
                                for (int _i19 = 0; _i19 < _list18.Count; ++_i19)
                                {
                                    br.gov.saude.esusab.ras.common.EncaminhamentoExternoThrift _elem20;
                                    _elem20 = new br.gov.saude.esusab.ras.common.EncaminhamentoExternoThrift();
                                    _elem20.Read(iprot);
                                    Encaminhamentos.Add(_elem20);
                                }
                                iprot.ReadListEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 21:
                        if (field.Type == TType.List)
                        {
                            {
                                ResultadosExames = new List <br.gov.saude.esusab.ras.common.ResultadosExameThrift>();
                                TList _list21 = iprot.ReadListBegin();
                                for (int _i22 = 0; _i22 < _list21.Count; ++_i22)
                                {
                                    br.gov.saude.esusab.ras.common.ResultadosExameThrift _elem23;
                                    _elem23 = new br.gov.saude.esusab.ras.common.ResultadosExameThrift();
                                    _elem23.Read(iprot);
                                    ResultadosExames.Add(_elem23);
                                }
                                iprot.ReadListEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 22:
                        if (field.Type == TType.Double)
                        {
                            PesoAcompanhamentoNutricional = iprot.ReadDouble();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 23:
                        if (field.Type == TType.Double)
                        {
                            AlturaAcompanhamentoNutricional = iprot.ReadDouble();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    default:
                        TProtocolUtil.Skip(iprot, field.Type);
                        break;
                    }
                    iprot.ReadFieldEnd();
                }
                iprot.ReadStructEnd();
            }
            finally
            {
                iprot.DecrementRecursionDepth();
            }
        }