//Insere um endereço no banco de dados public int Insert(Veterinario veterinario) { //Cria um objeto 'comando' para manipular a query e a execução using (MySqlCommand comando = conexaoBD.buscar().CreateCommand()) //conexaoBD.buscar() inicia a conexão ao banco de dados { //Parâmetro Type do comando comando.CommandType = CommandType.Text; //Monta a query comando.CommandText = "INSERT INTO veterinario(codUsuario, nome, login, senha, email,crmv,codAgenda )" + " VALUES(@codUsuario, @nome, @login, @senha, @email,@crmv,@codAgenda ); SELECT last_insert_id()"; //Substitui os parâmetros da query, com cada atributo utilizado comando.Parameters.Add("@codUsuario", MySqlDbType.Int16).Value = veterinario.Codigo; comando.Parameters.Add("@nome", MySqlDbType.Text).Value = veterinario.Nome; //comando.Parameters.Add("@login", MySqlDbType.Text).Value = veterinario.Login; //comando.Parameters.Add("@senha", MySqlDbType.Text).Value = veterinario.Senha; comando.Parameters.Add("@email", MySqlDbType.Text).Value = veterinario.Email; comando.Parameters.Add("@crmv", MySqlDbType.Text).Value = veterinario.CRMV; //comando.Parameters.Add("@codAgenda", MySqlDbType.Text).Value = veterinario.CodAgenda; //Resgata o ID gerado pelo banco de dados (comando last_insert_id() usado na query) veterinario.Codigo = int.Parse(comando.ExecuteScalar().ToString()); } //Encerra a conexão no banco de dados conexaoBD.fechar(); //Retorna o ID atualizado do cliente return(veterinario.Codigo); }
public void Init(int codigo, Data data, Veterinario veterinario) { if (codigo == 0) { codigo = ultimoCod++; } this.codHorario = codigo; this.data = data; this.veterinario = veterinario; }
//Resgata os dados do Endereço a partir do ID dele public Veterinario Get(int idUser) { Veterinario veterinario = new Veterinario(); //Objeto Mysql que é retornado na consulta MySqlDataReader reader; //Cria um objeto 'comando' para manipular a query e a execução using (MySqlCommand comando = conexaoBD.buscar().CreateCommand()) //conexaoBD.buscar() inicia a conexão ao banco de dados { //Parâmetro Type do comando comando.CommandType = CommandType.Text; //Monta a query /*comando.CommandText = "SELECT u.ID, u.nome, u.login, u.senha, u. email, v.crmv, v.ID " + * "FROM usuario u INNER JOIN veterinario v ON u.ID = v.idUsuario " + * "WHERE u.ID = @ID";*/ comando.CommandText = "SELECT v.ID, v.nome, v.crmv, v.email " + "FROM veterinario v " + "WHERE v.ID = @ID"; //Substitui os parâmetros da query, com cada atributo utilizado comando.Parameters.Add("@ID", MySqlDbType.Int16).Value = idUser; //Executa o comando para resgatar os dados no objeto 'reader' reader = comando.ExecuteReader(); //Para cada registro encontrado while (reader.Read()) { //Cria um objeto zerado veterinario = new Veterinario(); //Seta os dados resgatados no objeto criado veterinario.Codigo = int.Parse(reader["ID"].ToString()); veterinario.Nome = reader["nome"].ToString(); veterinario.CRMV = reader["crmv"].ToString(); veterinario.Email = reader["email"].ToString(); } //Fecha o leitor reader.Close(); } //Encerra a conexão no banco de dados conexaoBD.fechar(); //retorna o objeto endereço preenchido return(veterinario); }
//Atualiza os dados do endereço no banco public bool Update(Veterinario veterinario) { //FLAG que irá retornar a execução da query (sucesso = true ou falha = false) bool sucesso = true; //Cria um objeto 'comando' para manipular a query e a execução using (MySqlCommand comando = conexaoBD.buscar().CreateCommand()) //conexaoBD.buscar() inicia a conexão ao banco de dados { //Parâmetro Type do comando comando.CommandType = CommandType.Text; //Monta a query comando.CommandText = "UPDATE veterinario e SET e.codUsuario = @codUsuario, e.nome = @nome, e.login = @login, " + "e.senha = @senha, e.email = @email, e.crmv = @crmv, e.codAgenda =@ codAgenda " + "WHERE e.codVeterinario = @ID"; //Substitui os parâmetros da query, com cada atributo utilizado comando.Parameters.Add("@codUsuario", MySqlDbType.Int16).Value = veterinario.Codigo; comando.Parameters.Add("@nome", MySqlDbType.Text).Value = veterinario.Nome; //comando.Parameters.Add("@login", MySqlDbType.Text).Value = veterinario.Login; //comando.Parameters.Add("@senha", MySqlDbType.Text).Value = veterinario.Senha; comando.Parameters.Add("@email", MySqlDbType.Text).Value = veterinario.Email; comando.Parameters.Add("@crmv", MySqlDbType.Text).Value = veterinario.CRMV; // comando.Parameters.Add("@codAgenda", MySqlDbType.Int16).Value = veterinario.CodAgenda; comando.Parameters.Add("@ID", MySqlDbType.Int16).Value = veterinario.Codigo; //Verifica quantos registros foram afetados com o Update. Se nenhum registro foi afetado(<= zero) significa que não foi executado com sucesso if (comando.ExecuteNonQuery() <= 0) { sucesso = false; } } //Encerra a conexão no banco de dados conexaoBD.fechar(); //Retorna o resultado da execução return(sucesso); }
public Horarios(int codigo, Data data, Veterinario veterinario) { Init(codigo, data, veterinario); }