コード例 #1
0
        public void imprimir(System.Data.DataSet ds)
        {
            using (var banco = new modelo.bibliotecaEntidades())
            {
                banco.Database.Connection.ConnectionString = con.open();
                var query = from linha in banco.livro
                            orderby linha.titulo
                            select new
                {
                    linha.idLivro,
                    linha.titulo,
                    linha.autor
                };

                ds.Tables.Add(new System.Data.DataTable());
                ds.Tables[0].Columns.Add("idLivro");
                ds.Tables[0].Columns.Add("titulo");
                ds.Tables[0].Columns.Add("autor");

                foreach (var a in query)
                {
                    System.Data.DataRow row = ds.Tables[0].NewRow();
                    row["idLivro"] = a.idLivro;
                    row["titulo"]  = a.titulo;
                    row["autor"]   = a.autor;
                    ds.Tables[0].Rows.Add(row);
                }
                ds.DataSetName = "dsLivro";
            }
        }
コード例 #2
0
        public void inserir(modelo.livro novo)
        {
            try
            {
                using (var banco = new modelo.bibliotecaEntidades())
                {
                    banco.Database.Connection.ConnectionString = con.open();
                    banco.livro.Add(novo);
                    banco.SaveChanges();
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                string msg = "Lista de Erros ao adicionar registro: \n";
                foreach (var validationErros in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErros.ValidationErrors)
                    {
                        msg = String.Format("{0}\n", validationError.ErrorMessage);
                    }
                }
                System.Windows.Forms.MessageBox.Show("Erro: " + msg);
            }

            catch (System.Data.EntityException dbEx)
            {
                System.Windows.Forms.MessageBox.Show("Erro: " + dbEx.Message);
            }

            catch (System.Data.Entity.Infrastructure.DbUpdateException dbEx)
            {
                System.Windows.Forms.MessageBox.Show("Erro de adição de registro: " + dbEx.Message);
            }
        }
コード例 #3
0
 public modelo.livro procurar(modelo.livro reg)
 {
     using (var banco = new modelo.bibliotecaEntidades())
     {
         modelo.livro livro = banco.livro.Single(qr => qr.idLivro == reg.idLivro);
         return(livro);
     }
 }
コード例 #4
0
 public modelo.aluno procurar(modelo.aluno reg)
 {
     using (var banco = new modelo.bibliotecaEntidades())
     {
         banco.Database.Connection.ConnectionString = con.open();
         modelo.aluno aluno = banco.aluno.Single(qr => qr.idaluno == reg.idaluno);
         return(aluno);
     }
 }
コード例 #5
0
 public void excluir(modelo.editora reg)
 {
     using (var banco = new modelo.bibliotecaEntidades())
     {
         banco.Database.Connection.ConnectionString = con.open();
         modelo.editora editora = banco.editora.Single(qr => qr.idEditora == reg.idEditora);
         banco.editora.Remove(editora);
         banco.SaveChanges();
     }
 }
コード例 #6
0
 public void excluir(modelo.autor reg)
 {
     using (var banco = new modelo.bibliotecaEntidades())
     {
         banco.Database.Connection.ConnectionString = con.open();
         modelo.autor autor = banco.autor.Single(qr => qr.idAutor == reg.idAutor);
         banco.autor.Remove(autor);
         banco.SaveChanges();
     }
 }
コード例 #7
0
 public void editar(modelo.genero reg)
 {
     using (var banco = new modelo.bibliotecaEntidades())
     {
         banco.Database.Connection.ConnectionString = con.open();
         modelo.genero genero = banco.genero.Single(qr => qr.idGenero == reg.idGenero);
         genero.descricao = reg.descricao;
         banco.SaveChanges();
     }
 }
コード例 #8
0
 public void excluir(modelo.curso reg)
 {
     using (var banco = new modelo.bibliotecaEntidades())
     {
         banco.Database.Connection.ConnectionString = con.open();
         modelo.curso curso = banco.curso.Single(qr => qr.idcurso == reg.idcurso);
         banco.curso.Remove(curso);
         banco.SaveChanges();
     }
 }
コード例 #9
0
        public void carregarTabela(System.Windows.Forms.BindingSource bs)
        {
            using (var banco = new modelo.bibliotecaEntidades())
            {
                banco.Database.Connection.ConnectionString = con.open();

                var query = from linha in banco.professor
                            orderby linha.idprofessor
                            select linha;

                bs.DataSource = query.ToList();
            }
        }
コード例 #10
0
        public void consultar(System.Windows.Forms.BindingSource bs)
        {
            using (var banco = new modelo.bibliotecaEntidades())
            {
                banco.Database.Connection.ConnectionString = con.open();

                var query = from linha in banco.aluno.Include("curso")
                            orderby linha.idaluno
                            select linha;

                bs.DataSource = query.ToList();
            }
        }
コード例 #11
0
 public void listar(System.Windows.Forms.ComboBox cb)
 {
     using (var banco = new modelo.bibliotecaEntidades())
     {
         banco.Database.Connection.ConnectionString = con.open();
         var query = from linha in banco.curso
                     orderby linha.descricao
                     select linha;
         cb.DataSource    = query.ToList();
         cb.DisplayMember = "descricao";
         cb.ValueMember   = "idCurso";
     }
 }
コード例 #12
0
 public void editar(modelo.editora reg)
 {
     using (var banco = new modelo.bibliotecaEntidades())
     {
         banco.Database.Connection.ConnectionString = con.open();
         modelo.editora editora = banco.editora.Single(qr => qr.idEditora == reg.idEditora);
         editora.descricao = reg.descricao;
         editora.estado    = reg.estado;
         editora.telefone  = reg.telefone;
         editora.email     = reg.email;
         banco.SaveChanges();
     }
 }
コード例 #13
0
 public void editar(modelo.autor reg)
 {
     using (var banco = new modelo.bibliotecaEntidades())
     {
         banco.Database.Connection.ConnectionString = con.open();
         modelo.autor autor = banco.autor.Single(qr => qr.idAutor == reg.idAutor);
         autor.nome          = reg.nome;
         autor.nacionalidade = reg.nacionalidade;
         autor.nascimento    = reg.nascimento;
         autor.ocupacao      = reg.ocupacao;
         autor.telefone      = reg.telefone;
         banco.SaveChanges();
     }
 }
コード例 #14
0
 public bool checarCurso(string p)
 {
     using (var banco = new modelo.bibliotecaEntidades())
     {
         banco.Database.Connection.ConnectionString = con.open();
         int cod   = Int16.Parse(p);
         var query = (from linha in banco.aluno
                      where linha.idcurso == cod
                      select linha).FirstOrDefault();
         if (query == null)
         {
             return(false);
         }
         return(true);
     }
 }
コード例 #15
0
        public void filtrar(System.Windows.Forms.DataGridView dg, string p)
        {
            using (var banco = new modelo.bibliotecaEntidades())
            {
                banco.Database.Connection.ConnectionString = con.open();
                var reg = from linha in banco.livro
                          where linha.titulo.Contains(p)
                          orderby linha.titulo
                          select new { linha.idLivro, linha.titulo };

                dg.DataSource       = reg.ToList();
                dg.Columns[1].Width = 500;
                dg.Columns[0].DefaultCellStyle.ForeColor = System.Drawing.Color.Red;
                dg.Columns[1].DefaultCellStyle.ForeColor = System.Drawing.Color.Blue;
            }
        }
コード例 #16
0
 public void inserir(modelo.curso novo)
 {
     try
     {
         using (var banco = new modelo.bibliotecaEntidades())
         {
             banco.Database.Connection.ConnectionString = con.open();
             banco.curso.Add(novo);
             banco.SaveChanges();
         }
     }
     catch (Exception err)
     {
         System.Windows.Forms.MessageBox.Show("Erro: " + err.Message);
     }
 }
コード例 #17
0
        public bool validar(string nome, string senha)
        {
            using (var banco = new modelo.bibliotecaEntidades())
            {
                banco.Database.Connection.ConnectionString = con.open();

                var query = (from linha in banco.usuarios
                             where linha.login.Equals(nome) &&
                             linha.senha.Equals(senha)
                             select linha).FirstOrDefault();
                if (query == null)
                {
                    return(false);
                }
                return(true);
            }
        }
コード例 #18
0
 public void editar(modelo.livro reg)
 {
     using (var banco = new modelo.bibliotecaEntidades())
     {
         banco.Database.Connection.ConnectionString = con.open();
         modelo.livro livro = banco.livro.Single(qr => qr.idLivro == reg.idLivro);
         livro.idEditora  = reg.idEditora;
         livro.idGenero   = reg.idGenero;
         livro.idAutor    = reg.idAutor;
         livro.titulo     = reg.titulo;
         livro.edicao     = reg.edicao;
         livro.nrpaginas  = reg.nrpaginas;
         livro.resumo     = reg.resumo;
         livro.publicacao = reg.publicacao;
         livro.codisbn    = reg.codisbn;
         banco.SaveChanges();
     }
 }
コード例 #19
0
 public void editar(modelo.aluno reg)
 {
     using (var banco = new modelo.bibliotecaEntidades())
     {
         banco.Database.Connection.ConnectionString = con.open();
         modelo.aluno aluno = banco.aluno.Single(qr => qr.idaluno == reg.idaluno);
         aluno.nome       = reg.nome;
         aluno.nascimento = reg.nascimento;
         aluno.fone       = reg.fone;
         aluno.numero     = reg.numero;
         aluno.uf         = reg.uf;
         aluno.bairro     = reg.bairro;
         aluno.cidade     = reg.cidade;
         aluno.cep        = reg.cep;
         aluno.email      = reg.email;
         aluno.sala       = reg.sala;
         banco.SaveChanges();
     }
 }
コード例 #20
0
        public modelo.tend_endereco consultar(string cep)
        {
            using (var banco = new modelo.bibliotecaEntidades())
            {
                banco.Database.Connection.ConnectionString = con.open();

                var query = (from linha in banco.tend_endereco.
                             Include("tend_bairro").Include("tend_cidade")
                             where linha.cep.Equals(cep)
                             select linha).FirstOrDefault();
                if (query == null)
                {
                    return(null);
                }
                else
                {
                    return((modelo.tend_endereco)query);
                }
            }
        }
コード例 #21
0
        public int proximoCodigo()
        {
            int t = 0;

            try
            {
                using (var banco = new modelo.bibliotecaEntidades()){
                    banco.Database.Connection.ConnectionString = con.open();
                    var query = (from linha in banco.autor
                                 select linha.idAutor).Max();
                    t = Convert.ToInt16(query.ToString());
                }
                return(t + 1);
            }
            catch (Exception err)
            {
                System.Console.WriteLine(err.Message);
                return(1);
            }
        }
コード例 #22
0
        public void editar(modelo.professor prof)
        {
            try
            {
                using (var banco = new modelo.bibliotecaEntidades())
                {
                    banco.Database.Connection.ConnectionString = con.open();
                    modelo.professor reg = (from linha in banco.professor
                                            where linha.idprofessor == prof.idprofessor
                                            select linha).FirstOrDefault <modelo.professor>();

                    reg.nome    = prof.nome;
                    reg.fone    = prof.fone;
                    reg.idcurso = prof.idcurso;
                    reg.email   = prof.email;
                    banco.SaveChanges();
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                string msg = "Lista de Erros ao adicionar registro: \n";
                foreach (var validationErros in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErros.ValidationErrors)
                    {
                        msg = String.Format("{0}\n", validationError.ErrorMessage);
                    }
                }
                System.Windows.Forms.MessageBox.Show("Erro: " + msg);
            }

            catch (System.Data.EntityException dbEx)
            {
                System.Windows.Forms.MessageBox.Show("Erro: " + dbEx.Message);
            }

            catch (System.Data.Entity.Infrastructure.DbUpdateException dbEx)
            {
                System.Windows.Forms.MessageBox.Show("Erro de adição de registro: " + dbEx.Message);
            }
        }
コード例 #23
0
        public void excluir(int cod)
        {
            try
            {
                using (var banco = new modelo.bibliotecaEntidades())
                {
                    banco.Database.Connection.ConnectionString = con.open();
                    var prof = banco.professor.First(a => a.idprofessor == cod);
                    banco.professor.Remove(prof);
                    banco.SaveChanges();
                }
            }
            catch (System.Data.EntityException dbEx)
            {
                System.Windows.Forms.MessageBox.Show("Erro: " + dbEx.Message);
            }

            catch (System.Data.Entity.Infrastructure.DbUpdateException dbEx)
            {
                System.Windows.Forms.MessageBox.Show("Erro de adição de registro: " + dbEx.Message);
            }
        }
コード例 #24
0
        public void imprimir(System.Data.DataSet ds)
        {
            using (var banco = new modelo.bibliotecaEntidades())
            {
                banco.Database.Connection.ConnectionString = con.open();
                var query = from linha in banco.aluno
                            orderby linha.nome
                            select new
                {
                    linha.idaluno,
                    linha.nome,
                    linha.sala,
                    linha.cidade,
                    linha.curso.descricao
                };

                ds.Tables.Add(new System.Data.DataTable());
                ds.Tables[0].Columns.Add("idaluno");
                ds.Tables[0].Columns.Add("nome");
                ds.Tables[0].Columns.Add("sala");
                ds.Tables[0].Columns.Add("cidade");
                ds.Tables[0].Columns.Add("curso");

                foreach (var a in query)
                {
                    System.Data.DataRow row = ds.Tables[0].NewRow();
                    row["idaluno"] = a.idaluno;
                    row["nome"]    = a.nome;
                    row["sala"]    = a.sala;
                    row["cidade"]  = a.cidade;
                    row["curso"]   = a.descricao;
                    ds.Tables[0].Rows.Add(row);
                }
                ds.DataSetName = "dsAluno";
            }
        }