Exemple #1
0
        public int getUltimoCodigo()
        {
            NpgsqlConnection conexao = null;

            try
            {
                conexao = ConectaDB.getConexao();
                string sql = "SELECT cod FROM tbcliente ORDER BY cod DESC LIMIT 1";

                NpgsqlCommand cmd      = new NpgsqlCommand(sql, conexao);
                int           codFilme = 0;

                NpgsqlDataReader npgsqlStatement = cmd.ExecuteReader();

                while (npgsqlStatement.Read())
                {
                    codFilme = Convert.ToInt16(npgsqlStatement["cod"]);
                }

                return(codFilme);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
        }
Exemple #2
0
        public List <String> GetAtores(int cod)
        {
            List <String>    atores  = new List <String>();
            NpgsqlConnection conexao = null;

            try
            {
                conexao = ConectaDB.getConexao();
                string sql = "SELECT ator FROM tbatores WHERE status=true and codFilme=@codFilme";

                NpgsqlCommand cmd = new NpgsqlCommand(sql, conexao);
                cmd.Parameters.AddWithValue("@codFilme", cod);
                NpgsqlDataReader npgsqlStatement = cmd.ExecuteReader();

                while (npgsqlStatement.Read())
                {
                    atores.Add(Convert.ToString(npgsqlStatement["ator"]));
                }
                //return atores.Cast<String>().OrderBy(r => r.descricao).ToList();
                atores.Sort();
                return(atores);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
        }
Exemple #3
0
        public List <String> GetTelefones(int cod)
        {
            List <String>    telefones = new List <String>();
            NpgsqlConnection conexao   = null;

            try
            {
                conexao = ConectaDB.getConexao();
                string sql = "SELECT telefone FROM tbtelefone WHERE codcliente=@codcliente and status=@status";

                NpgsqlCommand cmd = new NpgsqlCommand(sql, conexao);
                cmd.Parameters.AddWithValue("@codcliente", cod);
                cmd.Parameters.AddWithValue("@status", true);

                NpgsqlDataReader npgsqlStatement = cmd.ExecuteReader();

                while (npgsqlStatement.Read())
                {
                    telefones.Add(Convert.ToString(npgsqlStatement["telefone"]));
                }
                return(telefones);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
        }
Exemple #4
0
        public void CadastrarTel(int cod, String telefone)
        {
            NpgsqlConnection conexao = null;

            try
            {
                conexao = ConectaDB.getConexao();
                string sql = "INSERT INTO tbtelefone (codcliente, telefone, status) VALUES" +
                             "(@codcliente, @telefone, @status)";

                NpgsqlCommand cmd = new NpgsqlCommand(sql, conexao);

                cmd.Parameters.AddWithValue("@codcliente", cod);
                cmd.Parameters.AddWithValue("@telefone", telefone);
                cmd.Parameters.AddWithValue("@status", true);

                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
        }
Exemple #5
0
        public void Cadastrar()
        {
            NpgsqlConnection conexao = null;

            try
            {
                conexao = ConectaDB.getConexao();
                string sql = "INSERT INTO tbgenero (descricao, status) VALUES" +
                             "(@descricao, @status)";

                NpgsqlCommand cmd = new NpgsqlCommand(sql, conexao);

                cmd.Parameters.AddWithValue("@descricao", this.descricao);
                cmd.Parameters.AddWithValue("@status", true);

                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
        }
Exemple #6
0
        public void CadastrarAtor(String ator, int codFilme)
        {
            NpgsqlConnection conexao = null;

            try
            {
                conexao = ConectaDB.getConexao();

                String sql = "INSERT INTO tbatores (ator, codfilme, status) VALUES" +
                             "(@ator, @codfilme, @status)";


                NpgsqlCommand cmd = new NpgsqlCommand(sql, conexao);

                System.Console.WriteLine(ator);
                cmd.Parameters.AddWithValue("@ator", ator);
                cmd.Parameters.AddWithValue("@codfilme", codFilme);
                cmd.Parameters.AddWithValue("@status", true);

                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
        }
Exemple #7
0
        public void Editar()
        {
            NpgsqlConnection conexao = null;

            try
            {
                conexao = ConectaDB.getConexao();
                string sql = "UPDATE tbgenero set descricao=@descricao WHERE cod=@cod";

                NpgsqlCommand cmd = new NpgsqlCommand(sql, conexao);

                cmd.Parameters.AddWithValue("@descricao", this.descricao);
                cmd.Parameters.AddWithValue("@cod", this.cod);

                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
        }
Exemple #8
0
        public Genero GetGenero(int cod)
        {
            Genero           g       = new Genero();
            NpgsqlConnection conexao = null;

            try
            {
                conexao = ConectaDB.getConexao();
                string sql = "SELECT cod, descricao FROM tbgenero WHERE status=true " +
                             "and cod=@cod";

                NpgsqlCommand cmd = new NpgsqlCommand(sql, conexao);
                cmd.Parameters.AddWithValue("@cod", cod);
                NpgsqlDataReader npgsqlStatement = cmd.ExecuteReader();

                while (npgsqlStatement.Read())
                {
                    g.cod       = Convert.ToInt16(npgsqlStatement["cod"]);
                    g.descricao = Convert.ToString(npgsqlStatement["descricao"]);
                }
                return(g);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
        }
Exemple #9
0
        public void Excluir(int cod)
        {
            NpgsqlConnection conexao = null;

            try
            {
                conexao = ConectaDB.getConexao();
                string sql = "UPDATE tbgenero set status=@status WHERE cod=@cod";

                NpgsqlCommand cmd = new NpgsqlCommand(sql, conexao);

                cmd.Parameters.AddWithValue("@status", false);
                cmd.Parameters.AddWithValue("@cod", cod);

                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
        }
Exemple #10
0
        public List <Cliente> GetClientes(String nome)
        {
            ArrayList        clientes = new ArrayList();
            NpgsqlConnection conexao  = null;

            try
            {
                conexao = ConectaDB.getConexao();
                string sql = "SELECT cod, nome, data_nascimento, sexo, rg, cpf, " +
                             "logradouro, bairro, cidade, estado, cep FROM tbcliente WHERE status=true " +
                             "and nome like @nome";

                NpgsqlCommand cmd = new NpgsqlCommand(sql, conexao);
                cmd.Parameters.AddWithValue("@nome", "%" + nome + "%");
                NpgsqlDataReader npgsqlStatement = cmd.ExecuteReader();


                while (npgsqlStatement.Read())
                {
                    Cliente c = new Cliente
                    {
                        cod            = Convert.ToInt16(npgsqlStatement["cod"]),
                        nome           = Convert.ToString(npgsqlStatement["nome"]),
                        cpf            = Convert.ToString(npgsqlStatement["cpf"]),
                        rg             = Convert.ToString(npgsqlStatement["rg"]),
                        sexo           = Convert.ToString(npgsqlStatement["sexo"]),
                        dataNascimento = Convert.ToDateTime(npgsqlStatement["data_nascimento"]),
                        logradouro     = Convert.ToString(npgsqlStatement["logradouro"]),
                        bairro         = Convert.ToString(npgsqlStatement["bairro"]),
                        cidade         = Convert.ToString(npgsqlStatement["cidade"]),
                        estado         = Convert.ToString(npgsqlStatement["estado"]),
                        cep            = Convert.ToString(npgsqlStatement["cep"])
                    };

                    c.telefones = GetTelefones(c.cod);
                    clientes.Add(c);
                }
                return(clientes.Cast <Cliente>().OrderBy(r => r.nome).ToList());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
        }
Exemple #11
0
        public List <Filme> GetFilmes(String titulo)
        {
            ArrayList        filmes  = new ArrayList();
            NpgsqlConnection conexao = null;

            try
            {
                conexao = ConectaDB.getConexao();
                string sql = "SELECT cod, titulo, genero, censura, distribuicao, imagem, " +
                             "preco, valormultadiaria, datalancamento FROM tbfilme WHERE status=true" +
                             " and titulo like @titulo";

                NpgsqlCommand cmd = new NpgsqlCommand(sql, conexao);

                cmd.Parameters.AddWithValue("@titulo", "%" + titulo + "%");

                NpgsqlDataReader npgsqlStatement = cmd.ExecuteReader();

                while (npgsqlStatement.Read())
                {
                    Filme f = new Filme();
                    f.cod              = Convert.ToInt16(npgsqlStatement["cod"]);
                    f.titulo           = Convert.ToString(npgsqlStatement["titulo"]);
                    f.genero           = Convert.ToInt16(npgsqlStatement["genero"]);
                    f.censura          = Convert.ToString(npgsqlStatement["censura"]);
                    f.distribuicao     = Convert.ToString(npgsqlStatement["distribuicao"]);
                    f.imagem           = Convert.ToString(npgsqlStatement["imagem"]);
                    f.preco            = Convert.ToDouble(npgsqlStatement["preco"]);
                    f.valorMultaDiaria = Convert.ToDouble(npgsqlStatement["valormultadiaria"]);
                    f.dataLancamento   = Convert.ToDateTime(npgsqlStatement["datalancamento"]);
                    f.atores           = this.GetAtores(f.cod);
                    filmes.Add(f);
                }
                return(filmes.Cast <Filme>().OrderBy(r => r.titulo).ToList());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
        }
Exemple #12
0
        public void Cadastrar()
        {
            NpgsqlConnection conexao = null;

            try
            {
                conexao = ConectaDB.getConexao();
                string sql = "INSERT INTO tbcliente (nome, data_nascimento, sexo, rg, cpf, " +
                             " logradouro, bairro, cidade, estado, cep, status) VALUES" +
                             "(@nome, @dataNascimento, @sexo, @rg, @cpf, " +
                             " @logradouro, @bairro, @cidade, @estado, @cep, @status)";

                NpgsqlCommand cmd = new NpgsqlCommand(sql, conexao);

                cmd.Parameters.AddWithValue("@nome", this.nome);
                cmd.Parameters.AddWithValue("@dataNascimento", this.dataNascimento);
                cmd.Parameters.AddWithValue("@sexo", this.sexo);
                cmd.Parameters.AddWithValue("@rg", this.rg);
                cmd.Parameters.AddWithValue("@cpf", this.cpf);
                cmd.Parameters.AddWithValue("@logradouro", this.logradouro);
                cmd.Parameters.AddWithValue("@bairro", this.bairro);
                cmd.Parameters.AddWithValue("@cidade", this.cidade);
                cmd.Parameters.AddWithValue("@estado", this.estado);
                cmd.Parameters.AddWithValue("@cep", this.cep);
                cmd.Parameters.AddWithValue("@status", true);

                cmd.ExecuteNonQuery();

                int cod = getUltimoCodigo();
                foreach (String tel in telefones)
                {
                    CadastrarTel(cod, tel);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
        }
Exemple #13
0
        public Cliente GetCliente(int cod)
        {
            Cliente          c       = new Cliente();
            NpgsqlConnection conexao = null;

            try
            {
                conexao = ConectaDB.getConexao();
                string sql = "SELECT cod, nome, data_nascimento, sexo, rg, cpf, " +
                             "logradouro, bairro, cidade, estado, cep FROM tbcliente WHERE status=true " +
                             "and cod=@cod";

                NpgsqlCommand cmd = new NpgsqlCommand(sql, conexao);
                cmd.Parameters.AddWithValue("@cod", cod);
                NpgsqlDataReader npgsqlStatement = cmd.ExecuteReader();
                while (npgsqlStatement.Read())
                {
                    c.cod            = Convert.ToInt16(npgsqlStatement["cod"]);
                    c.nome           = Convert.ToString(npgsqlStatement["nome"]);
                    c.cpf            = Convert.ToString(npgsqlStatement["cpf"]);
                    c.rg             = Convert.ToString(npgsqlStatement["rg"]);
                    c.sexo           = Convert.ToString(npgsqlStatement["sexo"]);
                    c.dataNascimento = Convert.ToDateTime(npgsqlStatement["data_nascimento"]);
                    c.logradouro     = Convert.ToString(npgsqlStatement["logradouro"]);
                    c.bairro         = Convert.ToString(npgsqlStatement["bairro"]);
                    c.cidade         = Convert.ToString(npgsqlStatement["cidade"]);
                    c.estado         = Convert.ToString(npgsqlStatement["estado"]);
                    c.cep            = Convert.ToString(npgsqlStatement["cep"]);
                }
                c.telefones = GetTelefones(cod);
                return(c);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
        }
Exemple #14
0
        public void Cadastrar()
        {
            NpgsqlConnection conexao = null;

            try
            {
                conexao = ConectaDB.getConexao();
                string sql = "INSERT INTO tbfilme (titulo, genero, censura, distribuicao," +
                             " imagem, preco, valormultadiaria, datalancamento,status) VALUES" +
                             "(@titulo, @genero, @censura, @distribuicao, @imagem," +
                             " @preco, @valormultadiaria, @datalancamento, @status)";

                NpgsqlCommand cmd = new NpgsqlCommand(sql, conexao);

                cmd.Parameters.AddWithValue("@titulo", this.titulo);
                cmd.Parameters.AddWithValue("@genero", this.genero);
                cmd.Parameters.AddWithValue("@censura", this.censura);
                cmd.Parameters.AddWithValue("@distribuicao", this.distribuicao);
                cmd.Parameters.AddWithValue("@imagem", this.imagem);
                cmd.Parameters.AddWithValue("@preco", this.preco);
                cmd.Parameters.AddWithValue("@valormultadiaria", this.valorMultaDiaria);
                cmd.Parameters.AddWithValue("@datalancamento", this.dataLancamento);
                cmd.Parameters.AddWithValue("@status", true);

                cmd.ExecuteNonQuery();
                int cod = getUltimoCodigo();
                foreach (String ator in this.atores)
                {
                    CadastrarAtor(ator, cod);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
        }
Exemple #15
0
        public void Editar()
        {
            NpgsqlConnection conexao = null;

            try
            {
                conexao = ConectaDB.getConexao();
                string sql = "UPDATE tbcliente set nome=@nome, data_nascimento=@dataNascimento," +
                             " sexo=@sexo, rg=@rg, cpf=@cpf, logradouro=@logradouro," +
                             " bairro=@bairro, cidade=@cidade, estado=@estado, cep=@cep WHERE cod=@cod";

                NpgsqlCommand cmd = new NpgsqlCommand(sql, conexao);

                cmd.Parameters.AddWithValue("@nome", this.nome);
                cmd.Parameters.AddWithValue("@dataNascimento", this.dataNascimento);
                cmd.Parameters.AddWithValue("@sexo", this.sexo);
                cmd.Parameters.AddWithValue("@rg", this.rg);
                cmd.Parameters.AddWithValue("@cpf", this.cpf);
                cmd.Parameters.AddWithValue("@logradouro", this.logradouro);
                cmd.Parameters.AddWithValue("@bairro", this.bairro);
                cmd.Parameters.AddWithValue("@cidade", this.cidade);
                cmd.Parameters.AddWithValue("@estado", this.estado);
                cmd.Parameters.AddWithValue("@cep", this.cep);

                cmd.Parameters.AddWithValue("@cod", this.cod);

                cmd.ExecuteNonQuery();
                EditarTel(this.cod);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
        }
Exemple #16
0
        public void Editar()
        {
            NpgsqlConnection conexao = null;

            try
            {
                conexao = ConectaDB.getConexao();
                string sql = "UPDATE tbfilme set titulo=@titulo, genero=@genero, censura=@censura, " +
                             " distribuicao=@distribuicao, imagem=@imagem, preco=@preco, valorMultaDiaria=@valorMultaDiaria, " +
                             "dataLancamento=@dataLancamento WHERE cod=@cod";

                NpgsqlCommand cmd = new NpgsqlCommand(sql, conexao);

                cmd.Parameters.AddWithValue("@titulo", this.titulo);
                cmd.Parameters.AddWithValue("@genero", this.genero);
                cmd.Parameters.AddWithValue("@censura", this.censura);
                cmd.Parameters.AddWithValue("@distribuicao", this.distribuicao);
                cmd.Parameters.AddWithValue("@imagem", this.imagem);
                cmd.Parameters.AddWithValue("@preco", this.preco);
                cmd.Parameters.AddWithValue("@valormultadiaria", this.valorMultaDiaria);
                cmd.Parameters.AddWithValue("@datalancamento", this.dataLancamento);

                cmd.Parameters.AddWithValue("@cod", this.cod);

                cmd.ExecuteNonQuery();
                EditarAtor();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
        }
Exemple #17
0
        public List <Genero> GetGeneros(String descricao)
        {
            ArrayList        generos = new ArrayList();
            NpgsqlConnection conexao = null;

            try
            {
                conexao = ConectaDB.getConexao();
                string sql = "SELECT cod, descricao FROM tbgenero WHERE status=true " +
                             "and descricao like @descricao";

                NpgsqlCommand cmd = new NpgsqlCommand(sql, conexao);
                cmd.Parameters.AddWithValue("@descricao", "%" + descricao + "%");
                NpgsqlDataReader npgsqlStatement = cmd.ExecuteReader();


                while (npgsqlStatement.Read())
                {
                    Genero g = new Genero
                    {
                        cod       = Convert.ToInt16(npgsqlStatement["cod"]),
                        descricao = Convert.ToString(npgsqlStatement["descricao"])
                    };
                    generos.Add(g);
                }
                return(generos.Cast <Genero>().OrderBy(r => r.descricao).ToList());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
        }
Exemple #18
0
        public List <Censura> getCensuras()
        {
            ArrayList        censuras = new ArrayList();
            NpgsqlConnection conexao  = null;

            try
            {
                conexao = ConectaDB.getConexao();
                string sql = "SELECT cod, descricao FROM tbcensura WHERE status=true";

                NpgsqlCommand cmd = new NpgsqlCommand(sql, conexao);


                NpgsqlDataReader npgsqlStatement = cmd.ExecuteReader();

                while (npgsqlStatement.Read())
                {
                    Censura g = new Censura();
                    g.cod       = Convert.ToInt16(npgsqlStatement["cod"]);
                    g.Descricao = Convert.ToString(npgsqlStatement["descricao"]);
                    censuras.Add(g);
                }
                return(censuras.Cast <Censura>().OrderBy(r => r.descricao).ToList());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao != null)
                {
                    conexao.Close();
                }
            }
        }