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);
        }
Exemple #5
0
        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));
        }
Exemple #7
0
        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));
        }
Exemple #10
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #16
0
 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));
        }
Exemple #19
0
        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);
        }
Exemple #23
0
 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;
 }