Пример #1
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();
        }
        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);
        }
        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 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);
        }
 internal static void remover(int nlivro, BaseDados bd, string capa)
 {
     bd.executaSQL($"delete from livros where nlivro={nlivro}");
     System.IO.File.Delete(capa);
 }
Пример #7
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 void removerLeitor(int nleitor, BaseDados bd)
        {
            string sql = "Delete from leitores where nleitor=" + nleitor;

            bd.executaSQL(sql);
        }