6-Sixth Semester/System/SistemaFinal.c
void bt_marcar_consulta_clicked_cb(GtkWidget *widget, gpointer data){
   
  //variaveis do MYSQL
    MYSQL conexao;
    int res;
    
    char query[200];
    
    //verificar os tipos de dados (ficam iguais aos do BD)
    const gchar *nome_consulta_str = gtk_entry_get_text(nome_paciente_consulta);
    const gchar *data_consulta_str = gtk_entry_get_text(data_consulta);
    const gchar *hoario_consulta_str = gtk_entry_get_text(horario_consulta);


    //evita que o usuário deixe um campo de cadastro em branco
   if(strcmp(nome_consulta_str, "") == 0)
   {
        mensagem("Aviso", "Campo 'nome' obrigatório!", "dialog-error");
   }
   else
   {

       //Cadastra os dados fornecidos pelo usuário no banco
      mysql_init(&conexao);
      if (mysql_real_connect(&conexao, host, user, pass, db_name, port, NULL, 0))
      {
                
        //inserir os registros no banco de dados //trocar %c devolta por %s
        sprintf(query,"INSERT INTO consulta(paciente, data_consulta, horario) VALUES ('%s', '%s', '%s');", nome_consulta_str, data_consulta_str, hoario_consulta_str);
        
        res = mysql_query(&conexao,query);
        //Informa os registros inseridos ou se houve erro na inserção
        if (!res) printf("Cadastro efetuado com sucesso! %ld\n", mysql_affected_rows(&conexao));
        else printf("Erro no cadastro! %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao));


        mysql_close(&conexao);
      }
      else
      {
        printf("Falha de conexao\n");
        printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao));
      }

      //verifica e avisa que a pessoa foi cadastrada
      char texto[100];
      g_snprintf(texto, 100, "%s%s%s", "Paciente ", nome_consulta_str, " cadastrado!");
      mensagem("Aviso", texto, "dialog-emblem-default");
   }
    
}
//--MARCAR CONSULTA-- marcar consultas no sistema
MARCAR CONSULTA-- marcar consultas no sistema
MARCAR CONSULTA -- marcar consultas no sistema
void bt_marcar_consulta_clicked_cb(GtkWidget *widget, gpointer data){
    MYSQL conexao;
    int res;
    char query[200];
    const gchar *nome_consulta_str = gtk_entry_get_text(nome_paciente_consulta);
    const gchar *data_consulta_str = gtk_entry_get_text(data_consulta);
    const gchar *hoario_consulta_str = gtk_entry_get_text(horario_consulta);
   if(strcmp(nome_consulta_str, "") == 0)
   {
        mensagem("Aviso", "Campo 'nome' obrigatório!", "dialog-error");
   }
   else
   {
      mysql_init(&conexao);
      if (mysql_real_connect(&conexao, host, user, pass, db_name, port, NULL, 0))
      {
        sprintf(query,"INSERT INTO consulta(paciente, data_consulta, horario) VALUES ('%s', '%s', '%s');", nome_consulta_str, data_consulta_str, hoario_consulta_str);
        res = mysql_query(&conexao,query);
        if (!res) printf("Cadastro efetuado com sucesso! %ld\n", mysql_affected_rows(&conexao));
        else printf("Erro no cadastro! %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao));
        mysql_close(&conexao);
      }
      else
      {
        printf("Falha de conexao\n");
        printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao));
      }
      char texto[100];
      g_snprintf(texto, 100, "%s%s%s", "Paciente ", nome_consulta_str, " cadastrado!");
      mensagem("Aviso", texto, "dialog-emblem-default");
   }
}
void bt_marcar_consulta_clicked_cb ( GtkWidget * widget , gpointer data ) { MYSQL conexao ; int res ; char query [ 200 ] ; const gchar * nome_consulta_str = gtk_entry_get_text ( nome_paciente_consulta ) ; const gchar * data_consulta_str = gtk_entry_get_text ( data_consulta ) ; const gchar * hoario_consulta_str = gtk_entry_get_text ( horario_consulta ) ; if ( strcmp ( nome_consulta_str , " " ) == 0 ) { mensagem ( " " , " , d ) ; } else { mysql_init ( & conexao ) ; if ( mysql_real_connect ( & conexao , host , user , pass , db_name , port , NULL , 0 ) ) { sprintf ( query , " " , nome_consulta_str , data_consulta_str , hoario_consulta_str ) ; res = mysql_query ( & conexao , query ) ; if ( ! res ) printf ( " \n " , mysql_affected_rows ( & conexao ) ) ; else printf ( " \n " , mysql_errno ( & conexao ) , mysql_error ( & conexao ) ) ; mysql_close ( & conexao ) ; } else { printf ( " \n " ) ; printf ( " \n " , mysql_errno ( & conexao ) , mysql_error ( & conexao ) ) ; } char texto [ 100 ] ; g_snprintf ( texto , 100 , " " , " " , nome_consulta_str , " " ) ; mensagem ( " " , texto , " " ) ; } }
MARCAR CONSULTA-- marcar consultas no sistema
MARCAR CONSULTA -- marcar consultas no sistema
//variaveis do MYSQL //verificar os tipos de dados (ficam iguais aos do BD) //evita que o usuário deixe um campo de cadastro em branco //Cadastra os dados fornecidos pelo usuário no banco //inserir os registros no banco de dados //trocar %c devolta por %s //Informa os registros inseridos ou se houve erro na inserção //verifica e avisa que a pessoa foi cadastrada