public f_devolve(BaseDados bd) { InitializeComponent(); this.bd = bd; //atualizar a listbox atualizarListaLivros(); }
public f_leitores(BaseDados bd) { InitializeComponent(); this.bd = bd; //atualizar a combobox com nr de páginas atualizaNrPaginas(); atualizarListaLeitores(); }
static public int NrDeLeitores(BaseDados bd) { string sql = "Select count(*) as nr from leitores"; DataTable dados = bd.devolveSQL(sql); int nr = int.Parse(dados.Rows[0][0].ToString()); dados.Dispose(); return(nr); }
internal void atualizar(BaseDados bd) { string sql; sql = $@"update livros set nome=@nome,ano=@ano,data_aquisicao=@data, preco=@preco,capa=@capa, estado=@estado where nlivro=@nlivro"; //parametros sql List <SqlParameter> parametros = new List <SqlParameter>() { new SqlParameter() { ParameterName = "@nome", SqlDbType = System.Data.SqlDbType.VarChar, Value = this.nome }, new SqlParameter() { ParameterName = "@ano", SqlDbType = System.Data.SqlDbType.Int, Value = this.ano }, new SqlParameter() { ParameterName = "@data", SqlDbType = System.Data.SqlDbType.Date, Value = this.data_aquisicao }, new SqlParameter() { ParameterName = "@preco", SqlDbType = System.Data.SqlDbType.Decimal, Value = this.preco }, new SqlParameter() { ParameterName = "@capa", SqlDbType = System.Data.SqlDbType.VarChar, Value = this.capa }, new SqlParameter() { ParameterName = "@estado", SqlDbType = System.Data.SqlDbType.Bit, Value = this.estado }, new SqlParameter() { ParameterName = "@nlivro", SqlDbType = System.Data.SqlDbType.Int, Value = this.nlivro }, }; bd.executaSQL(sql, parametros); }
static public DataTable ListaEmprestimos(BaseDados bd) { string sql = @"SELECT livros.nome as [Livro emprestado],leitores.nome as [Leitor] FROM livros INNER JOIN emprestimos ON emprestimos.nlivro=livros.nlivro INNER JOIN leitores ON emprestimos.nleitor=leitores.nleitor WHERE emprestimos.estado=1"; return(bd.devolveSQL(sql)); }
public static DataTable listaTodosLeitores(BaseDados bd, int primeiroregisto, int ultimoregisto) { string sql = $@"SELECT nleitor,nome,ativo from (select row_number() over (order by nleitor) as num, nleitor,nome,ativo from leitores) as p WHERE num>={primeiroregisto} and num<={ultimoregisto}"; return(bd.devolveSQL(sql)); }
public DataTable ListaEmprestimos(BaseDados bd, int nleitor) { string sql = "Select nome from livros inner join emprestimos on livros.nlivro=emprestimos.nlivro where nleitor=@nleitor"; List <SqlParameter> parametros = new List <SqlParameter>() { new SqlParameter() { ParameterName = "@nleitor", SqlDbType = SqlDbType.Int, Value = nleitor }, }; return(bd.devolveSQL(sql, parametros)); }
public void adicionar(BaseDados bd) { string sql; sql = $@"insert into livros(nome,ano,data_aquisicao,preco,capa,estado) values (@nome,@ano,@data,@preco,@capa,@estado)"; //parametros sql List <SqlParameter> parametros = new List <SqlParameter>() { new SqlParameter() { ParameterName = "@nome", SqlDbType = System.Data.SqlDbType.VarChar, Value = this.nome }, new SqlParameter() { ParameterName = "@ano", SqlDbType = System.Data.SqlDbType.Int, Value = this.ano }, new SqlParameter() { ParameterName = "@data", SqlDbType = System.Data.SqlDbType.Date, Value = this.data_aquisicao }, new SqlParameter() { ParameterName = "@preco", SqlDbType = System.Data.SqlDbType.Decimal, Value = this.preco }, new SqlParameter() { ParameterName = "@capa", SqlDbType = System.Data.SqlDbType.VarChar, Value = this.capa }, new SqlParameter() { ParameterName = "@estado", SqlDbType = System.Data.SqlDbType.Bit, Value = this.estado }, }; bd.executaSQL(sql, parametros); }
internal static object pesquisaPorNome(string nome, BaseDados bd) { string sql = "SELECT nleitor,nome,ativo from leitores where nome like @nome"; string filtro = "%" + nome + "%"; List <SqlParameter> parametros = new List <SqlParameter>() { new SqlParameter() { ParameterName = "@nome", SqlDbType = SqlDbType.VarChar, Value = filtro } }; return(bd.devolveSQL(sql, parametros)); }
public f_editar_livro(int nlivro, BaseDados bd) { InitializeComponent(); this.nlivro = nlivro; this.bd = bd; //mostrar dados do livro a editar Livro lv = new Livro(); lv.pesquisaPorNLivro(nlivro, bd); lbNlivro.Text = lv.nlivro.ToString(); txtNome.Text = lv.nome; txtAno.Text = lv.ano.ToString(); txtPreco.Text = lv.preco.ToString(); pbCapa.ImageLocation = lv.capa; dtpData.Value = lv.data_aquisicao; }
public DataTable pesquisaPorNLeitor(int nleitor, BaseDados bd) { string sql = "Select * from leitores where nleitor=" + nleitor; DataTable dados = bd.devolveSQL(sql); if (dados.Rows.Count > 0) { this.nleitor = int.Parse(dados.Rows[0]["nleitor"].ToString()); this.nome = dados.Rows[0]["nome"].ToString(); this.data_nasc = DateTime.Parse(dados.Rows[0]["data_nasc"].ToString()); this.fotografia = (byte[])dados.Rows[0]["fotografia"]; this.ativo = bool.Parse(dados.Rows[0]["ativo"].ToString()); } return(dados); }
public void DevolverLivro(BaseDados bd) { SqlTransaction transacao = bd.iniciarTransacao(); string sql = ""; try { //alterar o estado do livro para 1 sql = "UPDATE livros SET estado=1 WHERE nlivro=@nlivro"; List <SqlParameter> parametros = new List <SqlParameter>() { new SqlParameter() { ParameterName = "@nlivro", SqlDbType = SqlDbType.Int, Value = this.nlivro } }; bd.executaSQL(sql, parametros, transacao); //atualizar o estado do emprestimos sql = @"UPDATE emprestimos SET estado=0,data_devolve=@data_devolve WHERE nlivro=@nlivro and estado=1"; parametros = new List <SqlParameter>() { new SqlParameter() { ParameterName = "@nlivro", SqlDbType = SqlDbType.Int, Value = this.nlivro }, new SqlParameter() { ParameterName = "@data_devolve", SqlDbType = SqlDbType.Date, Value = this.dataDevolve } }; bd.executaSQL(sql, parametros, transacao); } catch (Exception erro) { MessageBox.Show("Ocorreu o seguinte erro: " + erro.Message); transacao.Rollback(); return; } transacao.Commit(); }
public DataTable pesquisaPorNLivro(int nlivro, BaseDados bd) { string sql = "Select * from livros where nlivro=" + nlivro; DataTable dados = bd.devolveSQL(sql); if (dados.Rows.Count > 0) { this.nlivro = int.Parse(dados.Rows[0]["nlivro"].ToString()); this.nome = dados.Rows[0]["nome"].ToString(); this.ano = int.Parse(dados.Rows[0]["ano"].ToString()); this.data_aquisicao = DateTime.Parse(dados.Rows[0]["data_aquisicao"].ToString()); this.capa = dados.Rows[0]["capa"].ToString(); this.preco = Decimal.Parse(dados.Rows[0]["preco"].ToString()); this.estado = bool.Parse(dados.Rows[0]["estado"].ToString()); } return(dados); }
internal void atualizar(BaseDados bd) { string sql; sql = $@"update leitores set nome=@nome,data_nasc=@data_nasc, fotografia=@fotografia, ativo=@ativo where nleitor=@nleitor"; //parametros sql List <SqlParameter> parametros = new List <SqlParameter>() { new SqlParameter() { ParameterName = "@nome", SqlDbType = System.Data.SqlDbType.VarChar, Value = this.nome }, new SqlParameter() { ParameterName = "@data_nasc", SqlDbType = System.Data.SqlDbType.Date, Value = this.data_nasc }, new SqlParameter() { ParameterName = "@fotografia", SqlDbType = System.Data.SqlDbType.Image, Value = this.fotografia }, new SqlParameter() { ParameterName = "@ativo", SqlDbType = System.Data.SqlDbType.Bit, Value = this.ativo }, new SqlParameter() { ParameterName = "@nleitor", SqlDbType = System.Data.SqlDbType.Int, Value = this.nleitor }, }; bd.executaSQL(sql, parametros); }
public void adicionar(BaseDados bd) { string sql; sql = $@"insert into leitores(nome,data_nasc,fotografia,ativo) values (@nome,@data_nasc,@fotografia,@ativo)"; //parametros sql List <SqlParameter> parametros = new List <SqlParameter>() { new SqlParameter() { ParameterName = "@nome", SqlDbType = System.Data.SqlDbType.VarChar, Value = this.nome }, new SqlParameter() { ParameterName = "@data_nasc", SqlDbType = System.Data.SqlDbType.Date, Value = this.data_nasc }, new SqlParameter() { ParameterName = "@fotografia", SqlDbType = System.Data.SqlDbType.Image, Value = this.fotografia }, new SqlParameter() { ParameterName = "@ativo", SqlDbType = System.Data.SqlDbType.Bit, Value = this.ativo }, }; bd.executaSQL(sql, parametros); }
public f_editar_leitor(int nleitor, BaseDados bd) { InitializeComponent(); this.nleitor = nleitor; this.bd = bd; }
internal static void remover(int nlivro, BaseDados bd, string capa) { bd.executaSQL($"delete from livros where nlivro={nlivro}"); System.IO.File.Delete(capa); }
public static DataTable listaTodosLivrosEmprestados(BaseDados bd) { string sql = "SELECT nlivro,nome,estado from livros where estado=0"; return(bd.devolveSQL(sql)); }
public void adicionar(BaseDados bd) { SqlTransaction transacao = bd.iniciarTransacao(); string sql = ""; try { //alterar o estado do livro para 0 sql = "UPDATE livros SET estado=0 WHERE nlivro=@nlivro"; List <SqlParameter> parametros = new List <SqlParameter>() { new SqlParameter() { ParameterName = "@nlivro", SqlDbType = SqlDbType.Int, Value = this.nlivro } }; bd.executaSQL(sql, parametros, transacao); //adicionar um registo à tabela dos empréstimos sql = @"INSERT INTO emprestimos(nlivro,nleitor,data_emprestimo,data_devolve,estado) VALUES (@nlivro,@nleitor,@data_emp,@data_dev,@estado)"; parametros = new List <SqlParameter>() { new SqlParameter() { ParameterName = "@nlivro", SqlDbType = SqlDbType.Int, Value = this.nlivro }, new SqlParameter() { ParameterName = "@nleitor", SqlDbType = SqlDbType.Int, Value = this.nleitor }, new SqlParameter() { ParameterName = "@data_emp", SqlDbType = SqlDbType.Date, Value = this.dataEmprestimo }, new SqlParameter() { ParameterName = "@data_dev", SqlDbType = SqlDbType.Date, Value = this.dataDevolve }, new SqlParameter() { ParameterName = "@estado", SqlDbType = SqlDbType.Bit, Value = true } }; bd.executaSQL(sql, parametros, transacao); } catch (Exception erro) { MessageBox.Show("Ocorreu o seguinte erro: " + erro.Message); transacao.Rollback(); return; } transacao.Commit(); }
public static DataTable listaTodosLeitores(BaseDados bd) { string sql = "SELECT nleitor,nome,ativo from leitores"; return(bd.devolveSQL(sql)); }
public f_consultas(BaseDados bd) { InitializeComponent(); this.bd = bd; }
public static void removerLeitor(int nleitor, BaseDados bd) { string sql = "Delete from leitores where nleitor=" + nleitor; bd.executaSQL(sql); }
public f_historico(BaseDados bd) { InitializeComponent(); this.bd = bd; }
public f_livros(BaseDados bd) { InitializeComponent(); this.bd = bd; atualizaListaLivros(); }
public f_emprestimo(BaseDados bd) { InitializeComponent(); this.bd = bd; }