예제 #1
0
        public void AlterarLivro(tb_livro dto, int idLivro)
        {
            if (dto.ds_idioma == string.Empty)
            {
                throw new ArgumentException("O idioma é obrigatório!");
            }

            if (dto.ds_tipo == string.Empty)
            {
                throw new ArgumentException("O tipo é obrigatório!");
            }

            if (dto.ds_titulo == string.Empty)
            {
                throw new ArgumentException("O título é obrigatório!");
            }

            if (dto.nm_editora == string.Empty)
            {
                throw new ArgumentException("A editora é obrigatório!");
            }

            if (dto.nu_volume == 0)
            {
                throw new ArgumentException("O volume está incorreto!");
            }

            db.AlterarLivro(dto, idLivro);
        }
예제 #2
0
        private void cboLivro_TextChanged(object sender, EventArgs e)
        {
            tb_livro book = cboLivro.SelectedItem as tb_livro;

            txtAutor.Text   = book.tb_autor.nm_autor;
            txtGenero.Text  = book.tb_genero.nm_genero;
            txtEditora.Text = book.nm_editora;
        }
예제 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            tb_livro tb_livro = db.tb_livro.Find(id);

            db.tb_livro.Remove(tb_livro);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #4
0
        /// <summary>
        /// Altera dados na base de dados
        /// </summary>
        /// <param name="livroModel"></param>
        public void Editar(Livro livroModel)
        {
            tb_livro livroE = new tb_livro();

            Atribuir(livroModel, livroE);
            unitOfWork.RepositorioLivro.Editar(livroE);
            unitOfWork.Commit(shared);
        }
예제 #5
0
 /// <summary>
 /// Atribui dados do Livro Model para o Livro Entity
 /// </summary>
 /// <param name="livroModel">Objeto do modelo</param>
 /// <param name="livroE">Entity mapeada da base de dados</param>
 private void Atribuir(Livro livroModel, tb_livro livroE)
 {
     livroE.dataPublicacao = livroModel.DataPublicacao;
     livroE.idEditora      = livroModel.IdEditora;
     livroE.isbn           = livroModel.Isbn;
     livroE.nome           = livroModel.Nome;
     livroE.resumo         = livroModel.Resumo;
 }
예제 #6
0
        public void RemoverLivro(int idLivro)
        {
            var liv = new tb_livro {
                id_livro = idLivro
            };

            db.Entry(liv).State = EntityState.Deleted;
            db.SaveChanges();
        }
예제 #7
0
        public ActionResult ConfirmaExcluir(int id)
        {
            bdlivroEntities context = new bdlivroEntities();
            tb_livro        livro   = context.tb_livro.First(l => l.id == id);

            context.tb_livro.Remove(livro);
            context.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #8
0
 public ActionResult Edit([Bind(Include = "id,nome,qtdComputadores,qtdAluno,projetor,software1,software2,software3,sistemaOperacional")] tb_livro tb_livro)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tb_livro).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tb_livro));
 }
예제 #9
0
        /// <summary>
        /// Remove da base de dados
        /// </summary>
        /// <param name="livroModel"></param>
        public void Remover(string isbn, int idAutor)
        {
            tb_livro livroE = unitOfWork.RepositorioLivro.ObterEntidade(livro => livro.isbn.Equals(isbn));
            tb_autor autorE = new tb_autor()
            {
                idAutor = idAutor
            };

            livroE.tb_autor.Remove(autorE);
            unitOfWork.Commit(shared);
        }
예제 #10
0
 public ActionResult Cadastrar(tb_livro livro)
 {
     if (ModelState.IsValid)
     {
         bdlivroEntities context = new bdlivroEntities();
         context.tb_livro.Add(livro);
         context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(livro));
 }
예제 #11
0
 public ActionResult Editar(tb_livro livro)
 {
     if (ModelState.IsValid)
     {
         bdlivroEntities context = new bdlivroEntities();
         tb_livro        li      = context.tb_livro.First(l => l.id == livro.id);
         li.nome = livro.nome;
         context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(livro));
 }
예제 #12
0
        private void dgvLivros_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            vw_Livro_Autor_Genero livro = dgvLivros.CurrentRow.DataBoundItem as vw_Livro_Autor_Genero;

            AzureBiblioteca db   = new AzureBiblioteca();
            tb_livro        book = db.tb_livro.Where(x => x.id_livro == livro.id_livro).ToList().Single();

            if (book.img_Capa != null)
            {
                imgLivro.Image = ImagemPlugin.ConverterParaImagem(book.img_Capa);
            }
        }
예제 #13
0
        /// <summary>
        /// Obter autores de um dado livro
        /// </summary>
        /// <param name="isbn"></param>
        /// <returns></returns>
        public IEnumerable <Autor> ObterAutoresPorLivro(string isbn)
        {
            tb_livro livroE = unitOfWork.RepositorioLivro.GetQueryable().Where(livro => livro.isbn.Equals(isbn)).SingleOrDefault();
            var      query  = from autor in livroE.tb_autor
                              select new Autor
            {
                AnoNascimento = autor.anoNascimento,
                Codigo        = autor.idAutor,
                Nome          = autor.NomeAutor
            };

            return(query);
        }
예제 #14
0
        // GET: tb_livro/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tb_livro tb_livro = db.tb_livro.Find(id);

            if (tb_livro == null)
            {
                return(HttpNotFound());
            }
            return(View(tb_livro));
        }
예제 #15
0
        /// <summary>
        /// Insere um novo na base de dados
        /// </summary>
        /// <param name="livroModel">Dados do modelo</param>
        /// <returns>Chave identificante na base</returns>
        public void Inserir(string isbn, int idAutor)
        {
            tb_autor autorE = new tb_autor()
            {
                idAutor = idAutor
            };
            tb_livro livroE = new tb_livro()
            {
                isbn = isbn
            };

            livroE.tb_autor.Add(autorE);
            unitOfWork.RepositorioLivro.Editar(livroE);
            unitOfWork.Commit(shared);
        }
예제 #16
0
        private void SalvarDadosAlunos()
        {
            tb_reserva dto = new tb_reserva();

            if (rdnaluno.Checked == true)
            {
                tb_livro livro = cbolivro.SelectedItem as tb_livro;
                dto.tb_livro_id_livro = livro.id_livro;
                //dto.tb_locatario_id_locatario = idlocatario;
                dto.tb_turma_aluno_id_turma_aluno = idaluno;
                dto.dt_reserva = DateTime.Now;
                ReservaBusiness reserva = new ReservaBusiness();
                reserva.SalvarReserva(dto);
            }
        }
예제 #17
0
        private void cboLivro_TextChanged(object sender, EventArgs e)
        {
            try
            {
                tb_livro livro = cboLivro.SelectedItem as tb_livro;

                txtAutor.Text   = livro.tb_autor.nm_autor;
                txtEditora.Text = livro.nm_editora;
                txtGenero.Text  = livro.tb_genero.nm_genero;
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Ocorreu um erro não identificado: {ex.Message}", "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
예제 #18
0
 public ActionResult ConfirmDelete(int id)
 {
     try
     {
         // TODO: Add delete logic here
         bdlivroEntities context = new bdlivroEntities();
         tb_livro        li      = context.tb_livro.First(l => l.id == id);
         context.tb_livro.Remove(li);
         context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
예제 #19
0
        private void CadastrarLivro()
        {
            try
            {
                tb_livro livro = new tb_livro();

                livro.tb_autor_id_autor   = Convert.ToInt32(cboAutor.SelectedValue);
                livro.tb_genero_id_genero = Convert.ToInt32(cboGenero.SelectedValue);
                livro.ds_condicoes        = cboCondicao.SelectedItem.ToString().Trim();
                livro.ds_idioma           = txtIdioma.Text.Trim();
                livro.ds_palavrasChaves   = txtPalavrasChaves.Text.Trim();
                livro.ds_subtitulo        = txtSubtitulo_Controle_de_Livros.Text.Trim();
                livro.ds_tipo             = cboTipo.SelectedItem.ToString().Trim();
                livro.ds_titulo           = txtTitulo_contole_de_livros.Text.Trim();
                livro.img_Capa            = imgLivro.Image == null ? null : ImagemPlugin.ConverterParaString(imgLivro.Image);
                livro.nm_editora          = txtEditora_Contrle_de_Estoque.Text.Trim();
                livro.nu_isbn             = txtISBN.Text.Trim();
                livro.nu_volume           = txtVolume_controle_de_livros.Text == string.Empty ? 0 : Convert.ToInt32(txtVolume_controle_de_livros.Text);

                LivroBusiness business = new LivroBusiness();
                business.CadastrarLivro(livro);

                MessageBox.Show("Livro cadastrado com sucesso!", "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                txtIdioma.Text         = string.Empty;
                txtPalavrasChaves.Text = string.Empty;
                txtSubtitulo_Controle_de_Livros.Text = string.Empty;
                txtTitulo_contole_de_livros.Text     = string.Empty;
                imgLivro.Image = null;
                txtEditora_Contrle_de_Estoque.Text = string.Empty;
                txtISBN.Text = string.Empty;
                txtVolume_controle_de_livros.Text = string.Empty;
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Ocorreu um erro não identificado: {ex.Message}", "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #20
0
        public ActionResult Create(tb_livro livro)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    bdlivroEntities context = new bdlivroEntities();
                    context.tb_livro.Add(livro);
                    context.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                // TODO: Add insert logic here

                return(View(livro));
            }
            catch
            {
                return(View(livro));
            }
        }
예제 #21
0
        public void AlterarLivro(tb_livro dto, int idLivro)
        {
            tb_livro liv = db.tb_livro.Where(x => x.id_livro == idLivro).ToList().Single();

            liv.ds_condicoes        = dto.ds_condicoes;
            liv.ds_idioma           = dto.ds_idioma;
            liv.ds_palavrasChaves   = dto.ds_palavrasChaves;
            liv.ds_subtitulo        = dto.ds_subtitulo;
            liv.ds_tipo             = dto.ds_tipo;
            liv.ds_titulo           = dto.ds_titulo;
            liv.id_livro            = dto.id_livro;
            liv.img_Capa            = dto.img_Capa;
            liv.nm_editora          = dto.nm_editora;
            liv.nu_isbn             = dto.nu_isbn;
            liv.nu_volume           = dto.nu_volume;
            liv.tb_autor_id_autor   = dto.tb_autor_id_autor;
            liv.tb_genero_id_genero = dto.tb_genero_id_genero;

            db.SaveChanges();
        }
예제 #22
0
        public ActionResult Edit(tb_livro livro)
        {
            try
            {
                // TODO: Add update logic here
                if (ModelState.IsValid)
                {
                    bdlivroEntities context = new bdlivroEntities();
                    tb_livro        li      = context.tb_livro.First(l => l.id == livro.id);
                    li.nome = livro.nome;
                    context.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                return(View(livro));
            }
            catch
            {
                return(View(livro));
            }
        }
예제 #23
0
        public void PreencherCampos(int idLivro)
        {
            AzureBiblioteca db    = new AzureBiblioteca();
            tb_livro        livro = db.tb_livro.Where(x => x.id_livro == idLivro).ToList().Single();

            txtIdioma.Text         = livro.ds_idioma;
            txtPalavrasChaves.Text = livro.ds_palavrasChaves;
            txtSubtitulo_Controle_de_Livros.Text = livro.ds_subtitulo;
            txtTitulo_contole_de_livros.Text     = livro.ds_titulo;
            imgLivro.Image = livro.img_Capa != null?ImagemPlugin.ConverterParaImagem(livro.img_Capa) : null;

            txtEditora_Contrle_de_Estoque.Text = livro.nm_editora;
            txtISBN.Text = livro.nu_isbn;
            txtVolume_controle_de_livros.Text = livro.nu_volume.ToString();
            lblid.Text = livro.id_livro.ToString();

            btnCadastrar.Visible = false;
            lblid.Visible        = true;
            lblidTxt.Visible     = true;
            //lblQNT.Visible = false;
            //lblQNT2.Visible = false;
            //nudQnt.Visible = false;
        }
예제 #24
0
 public int CadastrarLivro(tb_livro dto)
 {
     db.tb_livro.Add(dto);
     return(db.SaveChanges());
 }