public static int AddRegistos(passaro2 utilP) { try { SQLiteConnection myConn = new SQLiteConnection("Data Source=OrniFile_v1.db; version=3"); myConn.Open(); string sql_add = "INSERT INTO Passaro(n_anilha,n_anilhamae,n_anilhapai,genero,nome,foto,alimento, id_utilizador, id_especie, id_gaiola)" + "VALUES (" + utilP.nanilha + "," + utilP.nanilhamae + "," + utilP.nanilhapai + ",'" + utilP.genero + "','" + utilP.nome + "', '" + utilP.foto + "','" + utilP.Alimento + "'," + utilP.id_utilizador + " , " + utilP.id_especie + " , " + utilP.id_gaiola + " ) "; //"VALUES ('" + util.nome + "','" + util.telemovel + "','" + util.stam + "', '" + util.data_nascimento + "','" + util.morada + "')" + "','" + util.codigo_postal + "')" + "','" + util.clube + "')"; SQLiteCommand newCommand = new SQLiteCommand(sql_add, myConn); newCommand.ExecuteNonQuery(); string sql_id = "SELECT MAX(n_anilha) as idAtual FROM Passaro "; SQLiteCommand idCommando = new SQLiteCommand(sql_id, myConn); SQLiteDataReader reader = idCommando.ExecuteReader(); int idUltimoRegisto = 0; reader.Read(); // Ler na Base de Dados idUltimoRegisto = Convert.ToInt32(reader["idAtual"]); reader.Dispose(); myConn.Close(); MessageBox.Show("Adiocionado com sucesso!"); return(idUltimoRegisto); } catch (Exception ex) { MessageBox.Show("Nao consegui adicionar com sucesso" + " " + ex.Message); return(0); } }
public static List <passaro2> lerRegistos() { try { SQLiteConnection myConn = new SQLiteConnection("Data Source=OrniFile_v1.db; version=3"); myConn.Open(); string sql_select = "SELECT * FROM Passaro"; SQLiteCommand myCommand = new SQLiteCommand(sql_select, myConn); SQLiteDataReader reader = myCommand.ExecuteReader(); utilP.Clear(); while (reader.Read()) { passaro2 newPassaro = new passaro2((long)reader["n_anilha"], (long)reader["n_anilhamae"], (long)reader["n_anilhapai"], (string)reader["genero"], (string)reader["nome"], (string)reader["foto"], (string)reader["alimento"], (long)reader["id_utilizador"], (long)reader["id_especie"], (long)reader["id_gaiola"]); utilP.Add(newPassaro); } reader.Dispose(); myConn.Close(); } catch (Exception) { MessageBox.Show("Nao consegui ler a base de dados."); throw; } return(utilP); }
private void btt_save_Click(object sender, RoutedEventArgs e) { try { int especie = cb_especie.SelectedIndex; int id_gaiola = cb_gaiola.SelectedIndex; int id_utilizador = 1; string sexo; string foto = "aindan"; if (macho.IsChecked == true) { sexo = "macho"; passaro2 registo = new passaro2(System.Convert.ToInt32(tb_anilha.Text), System.Convert.ToInt32(tb_anilhamae.Text), System.Convert.ToInt32(tb_anilhapai.Text), sexo, tb_nome.Text, foto, tb_alimento.Text, id_utilizador, especie, id_gaiola); passaro2.UptadePassaro(registo, System.Convert.ToInt64(tb_anilha.Text)); } else if (femea.IsChecked == true) { sexo = "femea"; passaro2 registo = new passaro2(System.Convert.ToInt32(tb_anilha.Text), System.Convert.ToInt32(tb_anilhamae.Text), System.Convert.ToInt32(tb_anilhapai.Text), sexo, tb_nome.Text, foto, tb_alimento.Text, id_utilizador, especie, id_gaiola); passaro2.UptadePassaro(registo, System.Convert.ToInt64(tb_anilha.Text)); } } catch (Exception ex) { MessageBox.Show("Não consegui editar os dados." + " " + ex.Message); } }
public static int UptadePassaro(passaro2 utilP, long n_anilha) { SQLiteConnection myConn = new SQLiteConnection("Data Source=OrniFile_v1.db; version=3"); myConn.Open(); utilP.id_utilizador = 1; string sql_add = "UPDATE `passaro` SET `n_anilhamae` = " + utilP.nanilhamae + " ,`n_anilhapai` = " + utilP.nanilhapai + ",`genero` = '" + utilP.genero + "',`nome` = '" + utilP.nome + "',`foto`= '" + utilP.foto + "',`alimento`= '" + utilP.Alimento + "',`id_utilizador`= " + utilP.id_utilizador + ",`id_especie`=" + utilP.id_especie + ",`id_gaiola`=" + utilP.id_gaiola + " WHERE `n_anilha` = " + n_anilha; try { SQLiteCommand newCommand = new SQLiteCommand(sql_add, myConn); newCommand.ExecuteNonQuery(); string sql_id = "SELECT MAX(n_anilha) as idAtual FROM Passaro "; SQLiteCommand idCommando = new SQLiteCommand(sql_id, myConn); SQLiteDataReader reader = idCommando.ExecuteReader(); int idUltimoRegisto = 0; reader.Read(); // Ler na Base de Dados idUltimoRegisto = Convert.ToInt32(reader["idAtual"]); reader.Dispose(); myConn.Close(); MessageBox.Show("Adicionado com sucesso!"); return(idUltimoRegisto); } catch (Exception) { MessageBox.Show("Nao consegui ediar com sucesso"); throw; } }
private void btt_adicionar_Click(object sender, RoutedEventArgs e) { try { int especie = cb_especie.SelectedIndex + 1; int id_utilizador = 1; int gaiola = cb_gaiola.SelectedIndex + 1; string sexo; string foto = "aindan"; if (macho.IsChecked == true) { sexo = "macho"; passaro2 registo = new passaro2(System.Convert.ToInt32(tb_anilha.Text), System.Convert.ToInt32(tb_anilhamae.Text), System.Convert.ToInt32(tb_anilhapai.Text), sexo, tb_nome.Text, foto, tb_alimento.Text, id_utilizador, especie, gaiola); passaro2.AddRegistos(registo); } if (femea.IsChecked == true) { sexo = "femea"; passaro2 registo = new passaro2(System.Convert.ToInt32(tb_anilha.Text), System.Convert.ToInt32(tb_anilhamae.Text), System.Convert.ToInt32(tb_anilhapai.Text), sexo, tb_nome.Text, foto, tb_alimento.Text, id_utilizador, especie, gaiola); passaro2.AddRegistos(registo); } } catch (Exception ex) { MessageBox.Show("Não introduziu corretamente os dados." + " " + ex.Message); } }