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]; }
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); } } }