protected void Page_Load(object sender, EventArgs e) { WebService1 client = new WebService1(); client.ReadToDB(); RestToDbMedicos(); RestToDEnfermeiros(); if (!this.IsPostBack) { CriarTabela("SELECT Id_Esp,EP,Data,Hora,Esp,Nome FROM Consulta inner join Utente on Consulta.Processo = Utente.Processo where Estado=\"Agendada\" ORDER BY data,hora ASC "); } }
public async void RestToDbMedicos() { WebService1 client = new WebService1(); string uri = "https://trabalhofinalisc.azurewebsites.net/api/Medicos"; using (var cliente = new HttpClient()) { using (var resposta = await cliente.GetAsync(uri)) { if (resposta.IsSuccessStatusCode) { var JsonString = resposta.Content.ReadAsStringAsync(); JArray arrayMedicos = JArray.Parse(await JsonString); try { using (var cmd = DbConnection().CreateCommand()) { for (int i = 0; i < arrayMedicos.Count(); i++) { if (client.MedicoNotinDB(arrayMedicos[i]["NOrdem"].ToString()) == true) { cmd.CommandText = "INSERT INTO Medico (NOrdem,Nome,Espc) VALUES (@NOrdem,@Nome,@Espc)"; cmd.Parameters.AddWithValue("@NOrdem", arrayMedicos[i]["NOrdem"]); cmd.Parameters.AddWithValue("@Nome", arrayMedicos[i]["Nome"]); cmd.Parameters.AddWithValue("@Espc", arrayMedicos[i]["Especialidade"]); ; cmd.ExecuteNonQuery(); } } } } catch (Exception ex) { throw ex; } } } } }