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 = "&nbsp;Médico: " + this.Consultas[i].Medico.Nome_Completo +
                                        "<br/> &nbsp;Data: " + this.Consultas[i].Data.Split(' ')[0] +
                                        "<br/> &nbsp;Horário: " + this.Consultas[i].Data.Split(' ')[1] +
                                        "<br/> &nbsp;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;
            }
        }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
        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;
            }
        }
Exemple #6
0
        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;
            }
        }
Exemple #11
0
        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!";
            }
        }
Exemple #14
0
        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;
            }
        }
Exemple #15
0
        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>" +
                                       "&nbsp;Paciente: " + this.Consultas[0].Paciente.Nome_Completo +
                                       "<br/> &nbsp;Data: " + this.Consultas[0].Data.Split(' ')[0] +
                                       "<br/> &nbsp;Horário: " + this.Consultas[0].Data.Split(' ')[1] +
                                       "<br/> &nbsp;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 = "&nbsp;Horário: " + this.Consultas[i].Data.Split(' ')[1] +
                                            "<br/> &nbsp;Médico: " + this.Consultas[i].Medico.Nome_Completo +
                                            "<br/> &nbsp;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;
            }
        }
Exemple #16
0
        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();
            }
        }