Ejemplo n.º 1
0
 public List <Genero> FindAllGenero()
 {
     using (var contexto = new LocadoraContext())
     {
         return(contexto.Gerenos.ToList());
     }
 }
Ejemplo n.º 2
0
        public bool InsertOrUpdateFilme(Filme filme)
        {
            using (var contexto = new LocadoraContext())
            {
                try
                {
                    filme.DataCriacao = DateTime.Now;

                    //SE O ID É 0 QUER DIZER QUE É ADD CASOU CONTRARIO É UPDATE
                    if (filme.Id == 0)
                    {
                        contexto.Filmes.Add(filme);
                    }
                    else
                    {
                        contexto.Filmes.Update(filme);
                    }


                    contexto.SaveChanges();
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
Ejemplo n.º 3
0
        private List <Filme> Busca()
        {
            LocadoraContext    db    = new LocadoraContext();
            IQueryable <Filme> query = db.Filmes;

            //Titulo
            if (!string.IsNullOrEmpty(searchFilmeTitulo.Text))
            {
                query = query.Where(n => n.Titulo.ToUpper().Contains(searchFilmeTitulo.Text.ToUpper()));
            }

            //Classificacao
            if (!string.IsNullOrEmpty(searchClassifFilme.Text))
            {
                query = query.Where(n => n.Classificacao.ToUpper().Contains(searchClassifFilme.Text.ToUpper()));
            }

            //Ator Principal
            if (!string.IsNullOrEmpty(searchAtorPrincipal.Text))
            {
                query = query.Where(n => n.Ator_Principal.ToUpper().Contains(searchAtorPrincipal.Text.ToUpper()));
            }

            List <Filme> resultado = query.ToList();

            return(resultado);
        }
Ejemplo n.º 4
0
        public bool InsertOrUpdateGenero(Genero genero)
        {
            using (var contexto = new LocadoraContext())
            {
                try
                {
                    genero.DataCriacao = DateTime.Now;

                    //SE O ID É 0 QUER DIZER QUE É ADD CASOU CONTRARIO É UPDATE
                    if (genero.Id == 0)
                    {
                        contexto.Gerenos.Add(genero);
                    }
                    else
                    {
                        contexto.Gerenos.Update(genero);
                    }


                    contexto.SaveChanges();
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
Ejemplo n.º 5
0
 public IQueryable GetLocacoes()
 {
     using (var contexto = new LocadoraContext())
     {
         var q = from locacao in contexto.Locacoes
                 join cl in contexto.ClienteLocacao on locacao.Id equals cl.LocacaoId
                 join cliente in contexto.ClientesPF on cl.ClienteId equals cliente.Id
                 join veiculo in contexto.Veiculos on locacao.VeiculoId equals veiculo.Id
                 where
                 cliente.Id == cl.ClienteId &&
                 locacao.Id == cl.LocacaoId &&
                 veiculo.Id == locacao.VeiculoId
                 select new
         {
             OS             = locacao.Id,
             Cliente        = cliente.Nome,
             VeiculoAlugado = veiculo.Modelo,
             veiculo.Placa,
             DataInicio = locacao.DataInicio,
             locacao.DataFinal,
             IsAtiva = locacao.IsAtiva
         };
         return(q);
     }
 }
Ejemplo n.º 6
0
        private List <Cliente> Busca()
        {
            LocadoraContext      db    = new LocadoraContext();
            IQueryable <Cliente> query = db.Clientes;

            //Nome
            if (!String.IsNullOrEmpty(searchClientName.Text))
            {
                query = query.Where(n => n.Nome.ToUpper().Contains(searchClientName.Text.ToUpper()));
            }

            //Email
            if (!String.IsNullOrEmpty(searchEmailClient.Text))
            {
                query = query.Where(n => n.Email.ToUpper().Contains(searchEmailClient.Text.ToUpper()));
            }

            //Telefone
            if (!String.IsNullOrEmpty(searchTelClient.Text))
            {
                query = query.Where(n => n.Telefone.Contains(searchTelClient.Text));
            }

            //CPF
            if (!String.IsNullOrEmpty(searchCpfClient.Text))
            {
                query = query.Where(n => n.Cpf.Contains(searchCpfClient.Text));
            }

            List <Cliente> resultado = query.ToList();

            return(resultado);
        }
Ejemplo n.º 7
0
 public AluguelController(IClientesRepo ClienteContext, IFilmesRepo FilmeContext, LocadoraContext locadora, IAluguelRepo AluguelContext)
 {
     _ClienteContext = ClienteContext;
     _FilmesContext  = FilmeContext;
     _Locadora       = locadora;
     _AluguelContext = AluguelContext;
 }
Ejemplo n.º 8
0
 public List <Locacao> FindAllLocacao()
 {
     using (var contexto = new LocadoraContext())
     {
         return(contexto.Locacoes.ToList());
     }
 }
Ejemplo n.º 9
0
        public bool InsertOrUpdateLocacao(Locacao locacao)
        {
            using (var contexto = new LocadoraContext())
            {
                try
                {
                    locacao.DataCriacao = DateTime.Now;

                    //SE O ID É 0 QUER DIZER QUE É ADD CASOU CONTRARIO É UPDATE
                    if (locacao.Id == 0)
                    {
                        contexto.Locacoes.Add(locacao);
                    }
                    else
                    {
                        contexto.Locacoes.Update(locacao);
                    }


                    contexto.SaveChanges();
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
Ejemplo n.º 10
0
 public void DeleteFilme(int id)
 {
     using (var contexto = new LocadoraContext())
     {
         contexto.Filmes.Remove(this.FindFilme(id));
         contexto.SaveChanges();
     }
 }
Ejemplo n.º 11
0
 public static void Initialize()
 {
     using (LocadoraContext ctx = new LocadoraContext())
     {
         Database.SetInitializer<LocadoraContext>(new CustomDropDatabaseIfModelChanges());
         //ctx.Database.Initialize(false);
     }
 }
Ejemplo n.º 12
0
 public Filme FindFilme(int id)
 {
     using (var contexto = new LocadoraContext())
     {
         //Aqui utilizei o lambda para mostar que tambem sei utilizar
         return(contexto.Filmes.Where(f => f.Id == id).FirstOrDefault());
     }
 }
Ejemplo n.º 13
0
        private void refreshToolStripButton_Click(object sender, EventArgs e)
        {
            LocadoraContext db = new LocadoraContext();

            clientesDataGridView1.DataSource = db.Clientes.ToList();

            CarregaGrid();
        }
Ejemplo n.º 14
0
        private void CarregaGrid()
        {
            //carregando o grid

            LocadoraContext db = new LocadoraContext();

            clientesDataGridView1.DataSource = db.Clientes.ToList();
        }
Ejemplo n.º 15
0
 public Genero FindGenero(int id)
 {
     using (var contexto = new LocadoraContext())
     {
         //Aqui utilizei o lambda para mostar que tambem sei utilizar
         return(contexto.Gerenos.Where(g => g.Id == id).FirstOrDefault());
     }
 }
 public static void Initialize()
 {
     using (LocadoraContext ctx = new LocadoraContext())
     {
         Database.SetInitializer <LocadoraContext>(new CustomDropDatabaseIfModelChanges());
         //ctx.Database.Initialize(false);
     }
 }
Ejemplo n.º 17
0
        private void addClientBtn_Click(object sender, EventArgs e)
        {
            if (!CheckCamposPreenchidos())
            {
                MessageBox.Show("Há campos obrigatórios não preenchidos!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            else
            {
                Cliente novoCliente = new Cliente
                {
                    Nome     = addClientName.Text,
                    Email    = addClientEmail.Text,
                    Telefone = AddTelmkTxt.Text
                };

                //impedindo inserção de CPF repetido
                LocadoraContext db = new LocadoraContext();

                try
                {
                    if (!ValidaCpf.IsCpf(addCpfTxtmsk.Text))
                    {
                        MessageBox.Show("CPF inválido!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        string testeCpf = (from cliente in db.Clientes where cliente.Cpf == addCpfTxtmsk.Text select cliente.Cpf).SingleOrDefault();

                        if (testeCpf != null)
                        {
                            MessageBox.Show("CPF já cadastrado no sistema!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return;
                        }
                        else
                        {
                            novoCliente.Cpf = addCpfTxtmsk.Text;
                        }
                        /////////////////////////////////////
                    }
                    ClienteCrud clCrud = new ClienteCrud();

                    if (clCrud.Insert(novoCliente))
                    {
                        MessageBox.Show("Cliente inserido com sucesso!");
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("Ocorreu um erro! Tente novamente");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Ejemplo n.º 18
0
 public void DeleteLocacao(int id)
 {
     using (var contexto = new LocadoraContext())
     {
         Locacao locacao = contexto.Locacoes.Where(f => f.Id == id).FirstOrDefault();
         contexto.Locacoes.Remove(locacao);
         contexto.SaveChanges();
     }
 }
Ejemplo n.º 19
0
 public void DeleteGenero(int id)
 {
     using (var contexto = new LocadoraContext())
     {
         Genero genero = contexto.Gerenos.Where(f => f.Id == id).FirstOrDefault();
         contexto.Gerenos.Remove(genero);
         contexto.SaveChanges();
     }
 }
Ejemplo n.º 20
0
        private void CarregaGrid()
        {
            LocadoraContext db = new LocadoraContext();

            var query = from i in db.Locacoes
                        orderby i.Codigo
                        select new { i.Codigo, Filme = i.Filme.Titulo, Cliente = i.Cliente.Nome, Colaborador = i.Colaborador.Nome, Data_de_Retirada = i.DataRetirada, Data_Prevista_Devolucao = i.DataPrevDevolucao, i.Devolucao, i.Status };

            locacaoDataGridView.DataSource = query.ToList();
        }
Ejemplo n.º 21
0
        private void editClientBtn_Click(object sender, EventArgs e)
        {
            ClienteCrud crud = new ClienteCrud();

            Cliente novoCliente = new Cliente();

            try
            {
                //impedindo inserção de CPF repetido
                LocadoraContext db = new LocadoraContext();


                if (!ValidaCpf.IsCpf(editCpfTxtmsk.Text))
                {
                    MessageBox.Show("CPF inválido!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    string testeCpf = (from cliente in db.Clientes where cliente.Cpf == editCpfTxtmsk.Text select cliente.Cpf).SingleOrDefault();

                    if (testeCpf != null && testeCpf != cliente.Cpf)
                    {
                        MessageBox.Show("CPF já cadastrado no sistema!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }
                    else
                    {
                        novoCliente.Cpf = editCpfTxtmsk.Text;
                    }
                }

                novoCliente.Email    = editClientEmail.Text;
                novoCliente.Nome     = editClientName.Text;
                novoCliente.Telefone = editTelmkTxt.Text;



                if (crud.Atualizar(cliente, novoCliente))
                {
                    MessageBox.Show("Cliente atualizado!", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("Ocorreu um erro!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 22
0
        public bool checkUser(string user)
        {
            LocadoraContext db = new LocadoraContext();

            string usuario = (from s in db.Login where s.Usuario == user select s.Usuario).SingleOrDefault();

            if (user == usuario)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 23
0
        private List <Filme> Busca()
        {
            LocadoraContext    db    = new LocadoraContext();
            IQueryable <Filme> query = db.Filmes;

            //Titulo
            if (!string.IsNullOrEmpty(escolhaTituloTextBox.Text))
            {
                query = query.Where(n => n.Titulo.ToUpper().Contains(escolhaTituloTextBox.Text.ToUpper()));
            }

            List <Filme> resultado = query.ToList();

            return(resultado);
        }
Ejemplo n.º 24
0
        public bool UserExists(Usuario usuario)
        {
            using (var contexto = new LocadoraContext())
            {
                var usuarios = contexto.Usuarios
                               .Where(u => u.User.ToUpper().Contains(usuario.User.ToUpper()))
                               .ToList();
                if (usuarios.Count > 0)
                {
                    return(true);
                }
            }


            return(false);
        }
Ejemplo n.º 25
0
        private List <Cliente> Busca()
        {
            LocadoraContext      db    = new LocadoraContext();
            IQueryable <Cliente> query = db.Clientes;

            //Nome

            if (!string.IsNullOrEmpty(escolhaClienteTextBox.Text))
            {
                query = query.Where(n => n.Nome.ToUpper().Contains(escolhaClienteTextBox.Text.ToUpper()));
            }

            List <Cliente> resultado = query.ToList();

            return(resultado);
        }
Ejemplo n.º 26
0
        public bool ValidatingLogin(Usuario usuario)
        {
            usuario.Passwd = MD5Hash.CalculaHash(usuario.Passwd);
            using (var contexto = new LocadoraContext())
            {
                var usuarios = contexto.Usuarios
                               .Where(u => u.User.ToUpper().Contains(usuario.User.ToUpper()))
                               .Where(u => u.Passwd.ToUpper().Contains(usuario.Passwd.ToUpper()))
                               .ToList();
                if (usuarios.Count > 0)
                {
                    Session.usuario = usuario;
                    return(true);
                }
            }

            return(false);
        }
Ejemplo n.º 27
0
 public List <Filme> FindAllFilmes()
 {
     using (var contexto = new LocadoraContext())
     {
         //Aqui utilizei o LINQ para mostar que sei utilizar o mesmo
         return((from f in contexto.Filmes
                 join g in contexto.Gerenos on f.GeneroId equals g.Id
                 select new Filme()
         {
             Id = f.Id,
             GeneroId = f.GeneroId,
             Ativo = f.Ativo,
             DataCriacao = f.DataCriacao,
             Nome = f.Nome,
             Genero = g
         }).ToList());
     }
 }
Ejemplo n.º 28
0
        public bool InsertUser(Usuario usuario)
        {
            //Deixou a senha no padrão MD5
            usuario.Passwd = MD5Hash.CalculaHash(usuario.Passwd);

            using (var contexto = new LocadoraContext())
            {
                try
                {
                    contexto.Usuarios.Add(usuario);
                    contexto.SaveChanges();
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
Ejemplo n.º 29
0
        private List <Locacao> Busca()
        {
            LocadoraContext      db    = new LocadoraContext();
            IQueryable <Locacao> query = db.Locacoes;



            if (!string.IsNullOrEmpty(searchDataDevolucao.Text))
            {
                query = query.Where(n => n.DataPrevDevolucao.ToString().Contains(searchDataDevolucao.Text));
            }

            if (!string.IsNullOrEmpty(searchDataRetirada.Text))
            {
                query = query.Where(n => n.DataRetirada.ToString().Contains(searchDataRetirada.Text));
            }

            if (!string.IsNullOrEmpty(searchLocacaoClient.Text))
            {
                query = query.Where(n => n.Cliente.Nome.ToUpper().ToString().Contains(searchLocacaoClient.Text.ToUpper().ToString()));
            }

            if (!string.IsNullOrEmpty(searchLocacaoFilme.Text))
            {
                query = query.Where(n => n.Filme.Titulo.ToUpper().ToString().Contains(searchLocacaoFilme.Text.ToUpper().ToString()));
            }

            if (!string.IsNullOrEmpty(searchStatuscomboBox.Text))
            {
                query = query.Where(n => n.Status.ToUpper().Contains(searchStatuscomboBox.Text.ToString().ToUpper()));
            }

            if (!string.IsNullOrEmpty(searchLocacaoCod.Text))
            {
                int codSearch = Convert.ToInt32(searchLocacaoCod.Text);
                query = query.Where(n => n.Codigo == codSearch);
            }

            List <Locacao> resultado = query.ToList();

            return(resultado);
        }
Ejemplo n.º 30
0
        private void PopularDados(LocadoraContext contexto)
        {
            var enderecos = new List <Endereco>
            {
                new Endereco
                {
                    Logradouro = "Rua Frango D'Agua",
                    Bairro     = "CPA IV",
                    CEP        = "78058-260",
                    Numero     = "21"
                }
            };

            contexto.Enderecos.AddRange(enderecos);

            var socios = new List <Socio>
            {
                new Socio
                {
                    Nome     = "Leto",
                    Email    = "*****@*****.**",
                    Endereco = [0]
Ejemplo n.º 31
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            LocadoraContext db = new LocadoraContext();
            Login           l  = new Login();
            Hash            h  = new Hash(SHA512.Create());

            try
            {
                if (!l.checkUser(txtUser.Text))
                {
                    MessageBox.Show("Usuário inválido!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    string passw = (from u in db.Login where u.Usuario == txtUser.Text select u.Senha).FirstOrDefault().ToString();

                    if (!h.VerificarSenha(txtSenha.Text.ToString(), passw))
                    {
                        MessageBox.Show("Senha inválida!");
                    }
                    else
                    {
                        //Guardando usuario logado
                        LoginCrud loginCrud = new LoginCrud();
                        atualLogin = loginCrud.ObterLogin(txtUser.Text);
                        //
                        Principal p1 = new Principal(atualLogin);
                        p1.Show();
                        this.Hide();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }