コード例 #1
0
        private void GetDadosAluno(string nrAluno)
        {
            Dictionary <string, string> listaCursos = new Dictionary <string, string>();

            pt.ipam.elpusonlinelisboa.WebSapi request = new pt.ipam.elpusonlinelisboa.WebSapi();
            string query = request.Execute("GetAluDadosPessoais", 1, "1", "2", "TpUtil=0;CdUtil=2029;PwdUtil=S1st3m0nl1ne#;CdAluno=" + nrAluno, "CdAluno;NmAluno");

            query = query.Replace("<sapiOutput><resultado><EstRes>0</EstRes><c1><![CDATA[", " ");
            query = query.Replace("]]></c1><c2><![CDATA[", "#");
            query = query.Replace("]]></c2></resultado><resultado><EstRes>0</EstRes><c1><![CDATA[", "#");
            query = query.Replace("]]></c2></resultado></sapiOutput>", "#");

            string[] campos = query.Split('#');

            replaceNome    = (string)campos[1];
            replaceNrAluno = (string)campos[0];
        }
コード例 #2
0
        private void GetNotas()
        {
            string nrAluno = (string)replaceNrAluno;

            pt.ipam.elpusonlinelisboa.WebSapi request = new pt.ipam.elpusonlinelisboa.WebSapi();

            String query = request.Execute("GetAluNotas", 1, "1", "2", "TpUtil=0;CdUtil=2029;PwdUtil=S1st3m0nl1ne#;CdAluno=" + nrAluno + ";CdCurso=" + replaceCdCurso + ";NotaFinal=S", "NmDisc;Nota;ECTS;Classificacao");

            query = query.Replace("<sapiOutput><resultado><EstRes>0</EstRes><c1><![CDATA[", " ");
            query = query.Replace("]]></c1><c2><![CDATA[", "#");
            query = query.Replace("]]></c2><c3><![CDATA[", "#");
            query = query.Replace("]]></c3><c4><![CDATA[", "#");
            query = query.Replace("]]></c4></resultado><resultado><EstRes>0</EstRes><c1><![CDATA[", "#");
            query = query.Replace("]]></c4></resultado></sapiOutput>", "#");

            string[] campos = query.Split('#');

            listaNotas.Clear();
            for (int i = 0; i < campos.Length - 1; i += 4)
            {
                if (campos[i + 3] == "Aprovado" || campos[i + 3] == "Creditação" || campos[i + 3] == "Equivalência")
                {
                    Notas novaNota = new Notas();
                    novaNota.UC = campos[i];
                    try
                    {
                        int nota = Convert.ToInt32(campos[i + 1]);
                        if (nota >= 1)
                        {
                            novaNota.Nota = campos[i + 1];
                        }
                        else
                        {
                            novaNota.Nota = "Aprov.";
                        }
                    }
                    catch (Exception ex)
                    {
                        novaNota.Nota = "Aprov.";
                    }
                    novaNota.ECTS = campos[i + 2];
                    listaNotas.Add(novaNota);
                }
            }
        }