protected void Page_Load(object sender, EventArgs e) { PacienteDBO usuario = (PacienteDBO)Session["Usuario"]; BDActions bd = new BDActions(); try { this.Consultas = bd.CarregarHistorico(usuario.Id, "PACIENTE"); HtmlGenericControl collection = new HtmlGenericControl("ul"); collection.Attributes.Add("class", "collection"); for (int i = 0; i < this.Consultas.Length; i++) { HtmlGenericControl item = new HtmlGenericControl("li"); item.Attributes.Add("class", "collection-item avatar"); HtmlGenericControl img = new HtmlGenericControl("i"); img.Attributes.Add("class", "material-icons circle cyan custom-reallydarkcyan"); img.InnerHtml = "access_time"; HtmlGenericControl title = new HtmlGenericControl("span"); if (this.Consultas[i].Status == "REALIZADA") { title.InnerHtml = "Consulta: <label class=\"green-text title-size\">" + this.Consultas[i].Status + "</label>"; } else if (this.Consultas[i].Status == "CANCELADA") { title.InnerHtml = "Consulta: <label class=\"red-text title-size\">" + this.Consultas[i].Status + "</label>"; } title.Attributes.Add("class", "title title-size"); HtmlGenericControl content = new HtmlGenericControl("p"); content.InnerHtml = " Médico: " + this.Consultas[i].Medico.Nome_Completo + "<br/> Data: " + this.Consultas[i].Data.Split(' ')[0] + "<br/> Horário: " + this.Consultas[i].Data.Split(' ')[1] + "<br/> Duração: " + this.Consultas[i].Duracao + "h"; HtmlGenericControl arrow = new HtmlGenericControl("a"); arrow.Attributes.Add("href", "consulta?id=" + this.Consultas[i].Id); arrow.Attributes.Add("class", "secondary-content btn-floating waves-effect waves-light btn-arrow"); arrow.InnerHtml = "<i class=\"material-icons\">arrow_forward</i>"; item.Controls.Add(img); item.Controls.Add(title); item.Controls.Add(content); item.Controls.Add(arrow); collection.Controls.Add(item); } PanelConsultas.Controls.Add(collection); PanelConsultas.Visible = true; } catch (Exception ex) { LblAviso.ForeColor = System.Drawing.ColorTranslator.FromHtml("#CC0000"); LblAviso.Text = ex.Message; } }
protected void BtnMarcarConsulta_Click(object sender, EventArgs e) { string dataconsulta = txtDataNovaConsulta.Text.Trim(); string horaconsulta = txtHorarioNovaConsulta.Text.Trim(); string duracao = ddlDuracao.SelectedValue; int idPaciente = int.Parse(ddlPacienteConsulta.SelectedValue); int idMedico = int.Parse(ddlMedicoConsulta.SelectedValue); BDActions bd = new BDActions(); try { bd.MarcarConsulta(idMedico, idPaciente, dataconsulta, horaconsulta, duracao); // fecha o modal LblAviso.Text = ""; txtDataNovaConsulta.Text = ""; txtHorarioNovaConsulta.Text = ""; ddlMedicoConsulta.SelectedIndex = 0; ddlPacienteConsulta.SelectedIndex = 0; ddlDuracao.SelectedIndex = 0; LblAviso.ForeColor = System.Drawing.ColorTranslator.FromHtml("#4BB543"); LblAviso.Text = "Consulta marcada com sucesso!"; } catch (Exception ex) { LblAviso.Text = ex.Message; } }
protected void BtnAtualizarConsulta_Click(object sender, EventArgs e) { string sintomas = TxtAreaSintomas.Text; string diagnostico = TxtAreaDiagnostico.Text; string medicacao = TxtAreaMedicacao.Text; string observacoes = TxtAreaObservacoes.Text; bool realizada = CheckBoxRealizada.Checked; BDActions bd = new BDActions(); try { bd.AtualizarConsulta(this.Consulta.Id, sintomas, diagnostico, medicacao, observacoes, realizada); CarregarConsulta(); CarregarCamposConsulta(); LblAviso.ForeColor = System.Drawing.ColorTranslator.FromHtml("#4BB543"); LblAviso.Text = "Consulta atualizada com sucesso!"; } catch (Exception ex) { LblAviso.ForeColor = System.Drawing.ColorTranslator.FromHtml("#CC0000"); LblAviso.Text = ex.Message; } }
protected void CarregarLbPacientes() { BDActions bd = new BDActions(); try { string[][] dados = bd.PacientesComConsultaProxima(); LbPacientes.Items.Clear(); if (dados != null) { for (int i = 0; i < dados.Length; i++) { string texto = dados[i][0] + " - Consulta: " + dados[i][3]; string valor = dados[i][1] + "-" + dados[i][2]; ListItem item = new ListItem(texto, valor); LbPacientes.Items.Add(item); } } else { LbPacientes.Items.Add(new ListItem("Nenhum paciente não avisado possui uma consulta próxima.", "")); LbPacientes.Items[0].Attributes.Add("disabled", "true"); } } catch (Exception) { LbPacientes.Items.Add(new ListItem("Não foi possível carregar os pacientes!", "")); LbPacientes.Items[0].Attributes.Add("disabled", "true"); } LbPacientes.SelectedIndex = 0; }
protected void BtnCadastrar_Click(object sender, EventArgs e) { string nome_completo = txtNomeCompleto.Text.Trim(); string email = txtEmail.Text.Trim(); string senha = txtPassword.Text; string senhaConf = txtConfirmPassword.Text; string endereco = txtEndereco.Text.Trim(); string celular = txtCelular.Text.Trim(); string telefone_residencial = txtTelefoneResidencial.Text.Trim(); string data_de_nascimento = txtDataNascimento.Text.Trim(); BDActions bd = new BDActions(); try { bd.CadastrarPaciente(nome_completo, email, senha, senhaConf, data_de_nascimento, endereco, celular, telefone_residencial, null); txtNomeCompleto.Text = ""; txtEmail.Text = ""; txtPassword.Text = ""; txtConfirmPassword.Text = ""; txtEndereco.Text = ""; txtCelular.Text = ""; txtTelefoneResidencial.Text = ""; txtDataNascimento.Text = ""; LblAviso.ForeColor = System.Drawing.ColorTranslator.FromHtml("#4BB543"); LblAviso.Text = "Paciente cadastrado com sucesso!"; } catch (Exception ex) { LblAviso.ForeColor = System.Drawing.ColorTranslator.FromHtml("#CC0000"); LblAviso.Text = ex.Message; } }
protected void CarregarConsulta() { BDActions bd = new BDActions(); string query = Request.QueryString["id"]; if (query == null || !int.TryParse(query, out int idConsulta)) { throw new Exception("Consulta não encontrada!"); } this.Consulta = bd.CarregarConsultaCompleta(idConsulta, -1, "SECRETARIA"); }
protected void CarregarConsulta() { PacienteDBO usuario = (PacienteDBO)Session["Usuario"]; BDActions bd = new BDActions(); string query = Request.QueryString["id"]; if (query == null || !int.TryParse(query, out int idConsulta)) { throw new Exception("Consulta não encontrada!"); } this.Consulta = bd.CarregarConsultaCompleta(idConsulta, usuario.Id, "PACIENTE"); }
public static string CarregarDadosGraficos() { string dados = null; try { BDActions bd = new BDActions(); dados = bd.CarregarDadosRelatorios(); } catch (Exception ex) { dados = "{ \"erro\" : \"" + ex.Message + "\" }"; } return(dados); }
protected void BtnEntrar_Click(object sender, EventArgs e) { string email = txtEmail.Text.Trim(); string pwd = txtPassword.Text; try { BDActions bd = new BDActions(); MedicoDBO m = bd.LoginMedico(email, pwd); Session["Usuario"] = m; Response.Redirect("/medico/index.aspx"); } catch (Exception ex) { LblAviso.Text = ex.Message; } }
protected void BtnEntrar_Click(object sender, EventArgs e) { string codigo = txtCodigo.Text.Trim(); string pwd = txtPassword.Text; try { BDActions bd = new BDActions(); SecretariaDBO s = bd.LoginSecretaria(codigo, pwd); Session["Usuario"] = s; Response.Redirect("/secretaria/index.aspx"); } catch (Exception ex) { LblAviso.Text = ex.Message; } }
protected void BtnCadastrar_Click(object sender, EventArgs e) { string especialidade = txtEspecialidade.Text.Trim(); BDActions bd = new BDActions(); try { bd.CadastrarEspecialidade(especialidade); txtEspecialidade.Text = ""; LblAviso.ForeColor = System.Drawing.ColorTranslator.FromHtml("#4BB543"); LblAviso.Text = "Especialidade cadastrada com sucesso!"; } catch (Exception ex) { LblAviso.ForeColor = System.Drawing.ColorTranslator.FromHtml("#CC0000"); LblAviso.Text = ex.Message; } }
protected void BtnConfirmar_Click(object sender, EventArgs e) { string avaliacao = TxtAreaAvaliacao.Text.Trim(); BDActions bd = new BDActions(); try { bd.AtualizarAvaliacao(this.Consulta.Id, avaliacao); CarregarConsulta(); CarregarCamposConsulta(); LblAviso.ForeColor = System.Drawing.ColorTranslator.FromHtml("#4BB543"); LblAviso.Text = "Consulta atualizada com sucesso!"; } catch (Exception ex) { LblAviso.ForeColor = System.Drawing.ColorTranslator.FromHtml("#CC0000"); LblAviso.Text = ex.Message; } }
protected void LbCancelar_Click(object sender, EventArgs e) { try { LinkButton link = (LinkButton)sender; BDActions bd = new BDActions(); int id = int.Parse(link.Attributes["Consulta"].ToString()); bd.CancelarConsulta(id); GridViewConsultas.DataBind(); GridViewConsultasPorMedico.DataBind(); LblAviso.ForeColor = System.Drawing.ColorTranslator.FromHtml("#4BB543"); LblAviso.Text = "Consulta cancelada!"; } catch (Exception) { LblAviso.ForeColor = System.Drawing.ColorTranslator.FromHtml("#CC0000"); LblAviso.Text = "Não foi possível cancelar a consulta!"; } }
protected void BtnReagendarConsulta_Click(object sender, EventArgs e) { string dataconsulta = txtDataNovaConsulta.Text.Trim(); string horaconsulta = txtHorarioNovaConsulta.Text.Trim(); string duracao = ddlDuracao.SelectedValue; BDActions bd = new BDActions(); try { bd.ReagendarConsulta(this.Consulta.Id, this.Consulta.Medico.Id, this.Consulta.Paciente.Id, dataconsulta, horaconsulta, duracao); CarregarConsulta(); CarregarCamposConsulta(); LblAviso.ForeColor = System.Drawing.ColorTranslator.FromHtml("#4BB543"); LblAviso.Text = "Consulta reagendada com sucesso!"; } catch (Exception ex) { LblAviso.ForeColor = System.Drawing.ColorTranslator.FromHtml("#CC0000"); LblAviso.Text = ex.Message; } }
protected void Page_Load(object sender, EventArgs e) { MedicoDBO usuario = (MedicoDBO)Session["Usuario"]; BDActions bd = new BDActions(); try { this.Consultas = bd.CarregarAgenda(usuario.Id, "MEDICO"); HtmlGenericControl button = new HtmlGenericControl("a"); button.Attributes.Add("class", "secondary-content btn-floating btn-large waves-effect waves-light btn-arrow"); button.Attributes.Add("href", "consulta?id=" + this.Consultas[0].Id); button.InnerHtml = "<i class=\"material-icons\" style=\"font-size: 48px;\">arrow_forward</i>"; HtmlGenericControl container_button = new HtmlGenericControl("div"); container_button.Attributes.Add("class", "col s2"); container_button.InnerHtml = "<br/><br/><br/>"; container_button.Controls.Add(button); HtmlGenericControl card_title = new HtmlGenericControl("div"); card_title.Attributes.Add("class", "card-title col s10"); card_title.InnerHtml = "<h4>Próxima consulta:</h4>" + " Paciente: " + this.Consultas[0].Paciente.Nome_Completo + "<br/> Data: " + this.Consultas[0].Data.Split(' ')[0] + "<br/> Horário: " + this.Consultas[0].Data.Split(' ')[1] + "<br/> Duração: " + this.Consultas[0].Duracao + "h"; HtmlGenericControl row = new HtmlGenericControl("div"); row.Attributes.Add("class", "row"); row.Attributes.Add("style", "margin-bottom: 0;"); row.Controls.Add(card_title); row.Controls.Add(container_button); HtmlGenericControl card_content = new HtmlGenericControl("div"); card_content.Attributes.Add("class", "card-content"); card_content.Controls.Add(row); HtmlGenericControl card = new HtmlGenericControl("div"); card.Attributes.Add("class", "card prox-consulta"); card.Controls.Add(card_content); HtmlGenericControl collection = new HtmlGenericControl("ul"); collection.Attributes.Add("class", "collection"); collection.Controls.Add(card); if (this.Consultas.Length <= 1) { HtmlGenericControl aviso = new HtmlGenericControl("li"); aviso.Attributes.Add("class", "collection-item avatar red-text"); aviso.Attributes.Add("style", "padding: 12px 0;"); aviso.InnerHtml = "<center><h6>Você não possui mais consultas!</h6></center>"; collection.Controls.Add(aviso); } else { for (int i = 1; i < this.Consultas.Length; i++) { HtmlGenericControl item = new HtmlGenericControl("li"); item.Attributes.Add("class", "collection-item avatar"); HtmlGenericControl img = new HtmlGenericControl("i"); img.Attributes.Add("class", "material-icons circle cyan custom-reallydarkcyan"); img.InnerHtml = "access_time"; HtmlGenericControl title = new HtmlGenericControl("span"); title.InnerHtml = "Consulta: " + this.Consultas[i].Data.Split(' ')[0]; HtmlGenericControl content = new HtmlGenericControl("p"); content.InnerHtml = " Horário: " + this.Consultas[i].Data.Split(' ')[1] + "<br/> Médico: " + this.Consultas[i].Medico.Nome_Completo + "<br/> Duração: " + this.Consultas[i].Duracao + "h"; HtmlGenericControl arrow = new HtmlGenericControl("a"); arrow.Attributes.Add("href", "consulta?id=" + this.Consultas[i].Id); arrow.Attributes.Add("class", "secondary-content btn-floating waves-effect waves-light btn-arrow"); arrow.InnerHtml = "<i class=\"material-icons\">arrow_forward</i>"; item.Controls.Add(img); item.Controls.Add(title); item.Controls.Add(content); item.Controls.Add(arrow); collection.Controls.Add(item); } } PanelConsultas.Controls.Add(collection); PanelConsultas.Visible = true; } catch (Exception ex) { LblAviso.ForeColor = System.Drawing.ColorTranslator.FromHtml("#CC0000"); LblAviso.Text = ex.Message; } }
protected void BtnEnviar_Click(object sender, EventArgs e) { List <ListItem> selecteditems = LbPacientes.GetSelectedItems(); try { if (selecteditems.Count > 0) { EmailSender mailer = new EmailSender("*****@*****.**", "ClinicaMedicaPR3"); BDActions bd = new BDActions(); string subject = "Lembrete: você tem uma consulta marcada!"; string body = TxtAreaEmailBody.Text.Trim(); for (int i = 0; i < selecteditems.Count; i++) { string valor = selecteditems[i].Value; if (valor == "") { throw new Exception("Não existem pacientes com consulta próxima!"); } else { string emailPaciente = valor.Split('-')[0]; int idConsulta = int.Parse(valor.Split('-')[1]); mailer.sendEmail(emailPaciente, subject, body); bd.MarcarConsultaComoAvisada(idConsulta); } } LblAviso.ForeColor = System.Drawing.ColorTranslator.FromHtml("#4BB543"); if (selecteditems.Count > 1) { LblAviso.Text = "E-mails enviados com sucesso!"; } else { LblAviso.Text = "E-mail enviado com sucesso!"; } TxtAreaEmailBody.Text = "Querido paciente, \n\n" + "Nosso sistema diz que você tem uma consulta em nossa clínica daqui a dois dias! \n" + "Esperamos você aqui! Caso não puder comparecer, entre em contato conosco. \n \n" + "Atenciosamente, \n" + "Clínica Médica."; } else { LblAviso.ForeColor = System.Drawing.ColorTranslator.FromHtml("#CC0000"); LblAviso.Text = "Escolha algum paciente!"; } CarregarLbPacientes(); } catch (Exception ex) { RowAviso.Visible = true; LblAviso.ForeColor = System.Drawing.ColorTranslator.FromHtml("#CC0000"); LblAviso.Text = ex.Message; CarregarLbPacientes(); } }