Пример #1
0
        protected void ButtonAddGlicemia_Click(object sender, EventArgs e)
        {
            Panel_com_dois_botoes.Visible = true;

            //Limpar todos os campos
            TextBoxUnidades.Text     = "";
            TextBox_Observacoes.Text = "";
            TextBox_valor.Text       = "";
            DropDownListInsolina.ClearSelection();
            guardarGlicemia       = 0;
            ViewState["glicemia"] = guardarGlicemia;


            conexao.Open();
            DataSet data = new DataSet();

            comando.CommandText = "Select Datahora_add Data_Hora, Valor_Glicemia Glicemia, Insulina, Unidades_Administradas, Observacoes from Dados_Glicemia where Id_Doente = '" + username + "' order by Datahora_add asc";
            comando.CommandType = CommandType.Text;

            using (OracleDataAdapter dataAdapter = new OracleDataAdapter())
            {
                dataAdapter.SelectCommand = comando;
                dataAdapter.Fill(data);

                GridViewGlicemia.DataSource = data;
                GridViewGlicemia.DataBind();
            }
            conexao.Close();
        }
Пример #2
0
        protected void btn_adicionar_valor_Click(object sender, EventArgs e)
        {
            if (TextBox_valor.Text != "" & DropDownListInsolina.Text != "")
            {
                if (registo.verificarNumero(TextBox_valor.Text))
                {
                    if (DropDownListInsolina.Text == "Sim" & TextBoxUnidades.Text != "")
                    {
                        if (TextBox_Observacoes.Text != "")
                        {
                            panelValores.Visible    = true;
                            labelInsolina.Visible   = true;
                            TextBoxUnidades.Visible = true;
                            try
                            {
                                //ENVIAR PARA A BASE DE DADOS
                                conexao.Open();
                                comando.CommandText = "INSERT INTO DADOS_GLICEMIA(ID_Doente, DATAHORA_ADD, Valor_Glicemia, Insulina, Unidades_Administradas, Observacoes)VALUES('" + username + "', TO_DATE('" + DateTime.Now.ToString("yyyy/MM/dd HH:mm") + "','YYYY-MM-DD HH24:MI'), '" + TextBox_valor.Text + "', '" + DropDownListInsolina.Text + "', '" + TextBoxUnidades.Text + "', '" + TextBox_Observacoes.Text + "' )";
                                comando.ExecuteNonQuery();

                                comando.CommandText = "SELECT EMAIL_DOENTE from doente where id_doente = '" + username + "'";
                                string email = Convert.ToString(comando.ExecuteScalar());
                                comando.CommandText = "SELECT nome_doente from doente where id_doente = '" + username + "'";
                                string nome = Convert.ToString(comando.ExecuteScalar());
                                conexao.Close();

                                if (Convert.ToInt32(TextBox_valor.Text) > 160 || Convert.ToInt32(TextBox_valor.Text) < 80)
                                {
                                    registo.EnviarEmail_alerta(email, nome, TextBox_valor.Text);
                                }
                            }
                            catch (Oracle.ManagedDataAccess.Client.OracleException)
                            {
                                panelValores.Visible = true;
                                ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Acabou de inserir dados de glicemia, se pretender escolha a opção editar para proceder à sua alteração!');", true);
                            }

                            //Limpar todos os campos apos ter sido inseridos os dados
                            TextBoxUnidades.Text     = "";
                            TextBox_Observacoes.Text = "";
                            TextBox_valor.Text       = "";
                            DropDownListInsolina.ClearSelection();
                        }
                        else
                        {
                            panelValores.Visible    = true;
                            labelInsolina.Visible   = true;
                            TextBoxUnidades.Visible = true;

                            try
                            {
                                //ENVIAR PARA A BASE DE DADOS ENVIA OBSERVAÇOES A VAZIO (=0)
                                conexao.Open();
                                comando.CommandText = "INSERT INTO DADOS_GLICEMIA(ID_Doente, DATAHORA_ADD, Valor_Glicemia, Insulina, Unidades_Administradas)VALUES('" + username + "', TO_DATE('" + DateTime.Now.ToString("yyyy/MM/dd HH:mm") + "','YYYY-MM-DD HH24:MI'), '" + TextBox_valor.Text + "', '" + DropDownListInsolina.Text + "', '" + TextBoxUnidades.Text + "')";
                                comando.ExecuteNonQuery();

                                comando.CommandText = "SELECT EMAIL_DOENTE from doente where id_doente = '" + username + "'";
                                string email = Convert.ToString(comando.ExecuteScalar());
                                comando.CommandText = "SELECT nome_doente from doente where id_doente = '" + username + "'";
                                string nome = Convert.ToString(comando.ExecuteScalar());
                                conexao.Close();

                                if (Convert.ToInt32(TextBox_valor.Text) > 160 || Convert.ToInt32(TextBox_valor.Text) < 80)
                                {
                                    registo.EnviarEmail_alerta(email, nome, TextBox_valor.Text);
                                }
                            }
                            catch (Oracle.ManagedDataAccess.Client.OracleException)
                            {
                                panelValores.Visible = true;
                                ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Acabou de inserir dados de glicemia, se pretender escolha a opção editar para proceder à sua alteração!');", true);
                            }

                            //Limpar todos os campos apos ter sido inseridos os dados
                            TextBoxUnidades.Text     = "";
                            TextBox_Observacoes.Text = "";
                            TextBox_valor.Text       = "";
                            DropDownListInsolina.ClearSelection();
                        }
                    }
                    else if (DropDownListInsolina.Text == "Não")
                    {
                        if (TextBox_Observacoes.Text != "")
                        {
                            panelValores.Visible = true;

                            try
                            {
                                //ENVIAR PARA A BASE DE DADOS
                                conexao.Open();
                                comando.CommandText = "INSERT INTO DADOS_GLICEMIA(ID_Doente, DATAHORA_ADD, Valor_Glicemia, Insulina, Observacoes)VALUES('" + username + "', TO_DATE('" + DateTime.Now.ToString("yyyy/MM/dd HH:mm") + "','YYYY-MM-DD HH24:MI'), '" + TextBox_valor.Text + "', '" + DropDownListInsolina.Text + "', '" + TextBox_Observacoes.Text + "' )";
                                comando.ExecuteNonQuery();

                                comando.CommandText = "SELECT EMAIL_DOENTE from doente where id_doente = '" + username + "'";
                                string email = Convert.ToString(comando.ExecuteScalar());
                                comando.CommandText = "SELECT nome_doente from doente where id_doente = '" + username + "'";
                                string nome = Convert.ToString(comando.ExecuteScalar());
                                conexao.Close();

                                if (Convert.ToInt32(TextBox_valor.Text) > 160 || Convert.ToInt32(TextBox_valor.Text) < 80)
                                {
                                    registo.EnviarEmail_alerta(email, nome, TextBox_valor.Text);
                                }
                            }
                            catch (Oracle.ManagedDataAccess.Client.OracleException)
                            {
                                panelValores.Visible = true;
                                ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Acabou de inserir dados de glicemia, se pretender escolha a opção editar para proceder à sua alteração!');", true);
                            }

                            //Limpar todos os campos apos ter sido inseridos os dados
                            TextBoxUnidades.Text     = "";
                            TextBox_Observacoes.Text = "";
                            TextBox_valor.Text       = "";
                            DropDownListInsolina.ClearSelection();
                        }
                        else
                        {
                            panelValores.Visible = true;

                            try
                            {
                                //ENVIAR PARA A BASE DE DADOS ENVIA OBSERVAÇOES A VAZIO (=0)
                                conexao.Open();
                                comando.CommandText = "INSERT INTO DADOS_GLICEMIA(ID_Doente, DATAHORA_ADD, Valor_Glicemia, Insulina)VALUES('" + username + "', TO_DATE('" + DateTime.Now.ToString("yyyy/MM/dd HH:mm") + "','YYYY-MM-DD HH24:MI'), '" + TextBox_valor.Text + "', '" + DropDownListInsolina.Text + "')";
                                comando.ExecuteNonQuery();

                                comando.CommandText = "SELECT EMAIL_DOENTE from doente where id_doente = '" + username + "'";
                                string email = Convert.ToString(comando.ExecuteScalar());
                                comando.CommandText = "SELECT nome_doente from doente where id_doente = '" + username + "'";
                                string nome = Convert.ToString(comando.ExecuteScalar());
                                conexao.Close();

                                if (Convert.ToInt32(TextBox_valor.Text) > 160 || Convert.ToInt32(TextBox_valor.Text) < 80)
                                {
                                    registo.EnviarEmail_alerta(email, nome, TextBox_valor.Text);
                                }
                            }
                            catch (Oracle.ManagedDataAccess.Client.OracleException)
                            {
                                panelValores.Visible = true;
                                ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Acabou de inserir dados de glicemia, se pretender escolha a opção editar para proceder à sua alteração!');", true);
                            }

                            //Limpar todos os campos apos ter sido inseridos os dados
                            TextBoxUnidades.Text     = "";
                            TextBox_Observacoes.Text = "";
                            TextBox_valor.Text       = "";
                            DropDownListInsolina.ClearSelection();
                        }
                    }
                    else
                    {
                        panelValores.Visible    = true;
                        labelInsolina.Visible   = true;
                        TextBoxUnidades.Visible = true;
                        ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Por favor, insira as Unidades de Insulina!');", true);
                    }
                }
                else
                {
                    panelValores.Visible = true;
                    label_valor.Text     = "Introduza um valor válido!";
                }
            }
            else
            {
                panelValores.Visible = true;
                ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Por favor, preencha todos os campos obrigatorios!');", true);
            }
        }