Esempio n. 1
0
        public int InsereLivroAutor(LivroAutor aoNovoLivroAutor)
        {
            if (aoNovoLivroAutor == null)
            {
                throw new NullReferenceException();
            }

            int liQtdRegistrosInseridos = 0;

            using (ioConexao = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
            {
                try
                {
                    ioConexao.Open();
                    // pra fazer isso?
                    // ioQuery = new SqlCommand($"INSERT INTO AUT_AUTORES({atributosAutores["id"]}, AUT_NM_NOME, AUT_NM_SOBRENOME, AUT_DS_EMAIL) VALUES(@idAutor, @nomeAutor, @sobrenomeAutor, @emailAutor)", ioConexao);
                    ioQuery = new SqlCommand(
                        @"INSERT INTO LIA_LIVRO_AUTOR(LIA_ID_AUTOR, LIA_ID_LIVRO, LIA_PC_ROYALTY) 
                        VALUES(@idAutor, @idLivro, @pcRoyalty)",
                        ioConexao);

                    ioQuery.Parameters.Add(new SqlParameter("@idAutor", aoNovoLivroAutor.lia_id_autor));
                    ioQuery.Parameters.Add(new SqlParameter("@idLivro", aoNovoLivroAutor.lia_id_livro));
                    ioQuery.Parameters.Add(new SqlParameter("@pcRoyalty", aoNovoLivroAutor.lia_pc_royalty));

                    liQtdRegistrosInseridos = ioQuery.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw new Exception("Erro ao cadastrar nova relação de livro com autor.");
                }
            }

            return(liQtdRegistrosInseridos);
        }
Esempio n. 2
0
        public int AtualizaLivroAutor(LivroAutor aoLivroAutor)
        {
            int liQtdeRegistrosAtualizados = 0;

            if (aoLivroAutor == null)
            {
                throw new NullReferenceException();
            }

            using (ioConexao = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
            {
                try
                {
                    ioConexao.Open();
                    // como o autor é trocado a partir do livro
                    // então o id do livro serve para definir qual livro terá sua relação
                    // com autor trocada
                    ioQuery = new SqlCommand(
                        @"UPDATE LIA_LIVRO_AUTOR
                            SET LIA_ID_AUTOR = @idAutor, LIA_PC_ROYALTY = @royaltyLivro
                            WHERE LIA_ID_LIVRO = @idLivro AND LIA_ID_AUTOR = @idAutor", // atualiza somente aquela relação
                        ioConexao);
                    ioQuery.Parameters.Add(new SqlParameter("@idAutor", aoLivroAutor.lia_id_autor));
                    ioQuery.Parameters.Add(new SqlParameter("@idLivro", aoLivroAutor.lia_id_livro));
                    ioQuery.Parameters.Add(new SqlParameter("@royaltyLivro", aoLivroAutor.lia_pc_royalty));
                    liQtdeRegistrosAtualizados = ioQuery.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    HttpContext.Current.Response.Write("<script>alert('Erro na remoção dos relacionamentos do livro.');</script>");
                }
            }
            return(liQtdeRegistrosAtualizados);
        }
        public async virtual Task <IHttpActionResult> Post([FromBody] LivroAutor model)
        {
            try
            {
                // validate
                if (model == null)
                {
                    return(BadRequest("Model can not be null."));
                }
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                // add entity
                if (await FacadeBO.LivroAutor.AddAsync(model) == 0)
                {
                    return(Conflict());
                }

                // registry created
                return(Created <object>(Request.RequestUri + model.Id.ToString(), model.Id));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Esempio n. 4
0
        private void Button1_Click(object sender, EventArgs e)
        {
            LivroAutor editar = new LivroAutor();

            editar.Livro = livroautorRow.Livro;
            editar.Autor = livroautorRow.Autor;
        }
Esempio n. 5
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     livroAutorRow = new LivroAutor
     {
         Livro = (int)comboBox1.SelectedValue,
         Autor = (int)comboBoxAut.SelectedValue
     };
 }
 private void Button1_Click(object sender, EventArgs e)
 {
     livroAutorRow = new LivroAutor
     {
         Autor = (int)comboBox1.SelectedValue
     };
     this.Close();
 }
Esempio n. 7
0
        protected void gvGerenciamentoLivros_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            var currentRow = gvGerenciamentoLivros.Rows[e.RowIndex];
            // pegar os valores colocados pelo usuário
            //liv_id_livro
            string  idLivro    = (currentRow.FindControl("lblEditIdLivro") as Label).Text;
            decimal ldcIdLivro = Convert.ToDecimal(idLivro);
            //liv_id_tipo_livro
            decimal ldcIdTipoLivro = Convert.ToDecimal((currentRow.FindControl("ddlEditCategoriaLivro") as DropDownList).SelectedItem.Value);
            //liv_id_editor
            decimal ldcIdEditor = Convert.ToDecimal((currentRow.FindControl("ddlEditEditorLivro") as DropDownList).SelectedItem.Value);
            // autor
            decimal ldcIdAutor = Convert.ToDecimal((currentRow.FindControl("ddlEditAutorLivro") as DropDownList).SelectedItem.Value);
            //liv_nm_titulo
            string lsTituloLivro = (currentRow.FindControl("tbxEditTituloLivro") as TextBox).Text;
            //liv_vl_preco
            decimal lsPrecoLivro = Convert.ToDecimal((currentRow.FindControl("tbxEditPrecoLivro") as TextBox).Text);
            //liv_pc_royalty
            decimal lsRoyaltyLivro = Convert.ToDecimal((currentRow.FindControl("tbxEditRoyaltyLivro") as TextBox).Text);
            //liv_ds_resumo
            string lsResumoLivro = (currentRow.FindControl("tbxEditResumoLivro") as TextBox).Text;
            //liv_nu_edicao
            int lsNuEdicaoLivro = Convert.ToInt32((currentRow.FindControl("tbxEditNumeroEdicaoLivro") as TextBox).Text);

            // verificar se há algum valor nulo
            if (String.IsNullOrWhiteSpace(lsTituloLivro))
            {
                HttpContext.Current.Response.Write("<script>alert('Digite o titulo do Livro.')</script>");
            }
            else if (String.IsNullOrWhiteSpace(lsResumoLivro))
            {
                HttpContext.Current.Response.Write("<script>alert('Digite o resumo do Livro.')</script>");
            }
            else if (lsNuEdicaoLivro.Equals(0))
            {
                HttpContext.Current.Response.Write("<script>alert('Numero de edição do Livro não pode ser 0')</script>");
            }
            else
            {
                // atualizar o objeto no banco de dados
                try
                {
                    Livros     loLivro      = new Livros(ldcIdLivro, ldcIdTipoLivro, ldcIdEditor, lsTituloLivro, lsPrecoLivro, lsRoyaltyLivro, lsResumoLivro, lsNuEdicaoLivro);
                    LivroAutor loLivroAutor = new LivroAutor(ldcIdAutor, ldcIdLivro, lsRoyaltyLivro);
                    ioLivrosDAO.AtualizaLivro(loLivro);
                    ioLivroAutorDAO.AtualizaLivroAutor(loLivroAutor);
                    gvGerenciamentoLivros.EditIndex = -1;
                    this.CarregaDados();
                    HttpContext.Current.Response.Write("<script>alert('Livro atualizado com sucesso!');</script>");
                }
                catch (Exception ex)
                {
                    HttpContext.Current.Response.Write("<script>alert('Erro na atualização do livro.')</script>");
                    HttpContext.Current.Response.Write($"<script>console.log('${ex.Message}')</script>");
                    HttpContext.Current.Response.Write($"<script>console.log('${ex.StackTrace}')</script>");
                }
            }
        }
Esempio n. 8
0
        private void BtnSalvar_Click(object sender, EventArgs e)
        {
            livroAutorRow = new LivroAutor
            {
                Livro = (int)cbxLivro.SelectedValue,
                Autor = (int)cbxAutor.SelectedValue
            };

            this.Close();
        }
Esempio n. 9
0
        private void BtnAdicionar_Click(object sender, EventArgs e)
        {
            LivroAutor add = new LivroAutor();

            add.Autor = (int)cboxAutor.SelectedValue;
            add.Livro = (int)cboxLivro.SelectedValue;

            livroAutorTableAdapter1.Insert(
                add.Livro,
                add.Autor
                );

            this.Close();
        }
Esempio n. 10
0
        public void BtnNovoLivro_Click(object sender, EventArgs e)
        {
            // botão para submeter o formulário e assim criar um novo livro
            try
            {
                // ID
                decimal ldcIdLivro = this.ListaLivros.OrderByDescending(livro => livro.liv_id_livro).First().liv_id_livro + 1;
                // Titulo
                string lsTituloLivro = this.tbxCadastroTituloLivro.Text;
                // Resumo
                string lsResumoLivro = this.tbxCadastroResumoLivro.Text;
                // Categoria (ID)
                decimal ldcIdTipoLivro = Convert.ToDecimal(this.ddlCadastroCategoriaLivro.SelectedItem.Value);
                // Preço
                decimal lsPrecoLivro = Convert.ToDecimal(this.tbxCadastroPrecoLivro.Text);
                // Royalty
                decimal lsRoyaltyLivro = Convert.ToDecimal(this.tbxCadastroRoyaltyLivro.Text);
                // Editor (ID)
                decimal ldcIdEditor = Convert.ToDecimal(this.ddlCadastroEditorLivro.SelectedItem.Value);
                // Numero Edicao
                int lsNumeroEdicaoLivro = Convert.ToInt32(this.tbxCadastroNumeroEdicaoLivro.Text);

                // autor (não pode ser criado um livro sem autor)
                decimal ldcIdAutor = Convert.ToDecimal(this.ddlCadastroAutorLivro.SelectedItem.Value);

                // Cria o livro no banco de dados (com editor e tipolivro)
                Livros loLivro = new Models.Livros(ldcIdLivro, ldcIdTipoLivro, ldcIdEditor, lsTituloLivro,
                                                   lsPrecoLivro, lsRoyaltyLivro, lsResumoLivro, lsNumeroEdicaoLivro);
                ioLivrosDAO.InsereLivro(loLivro);
                // cria a relação de autor com livro em LIA_AUTOR_LIVRO
                LivroAutor loLivroAutor = new LivroAutor(ldcIdAutor, ldcIdLivro, lsRoyaltyLivro);
                ioLivroAutorDAO.InsereLivroAutor(loLivroAutor);

                this.CarregaDados();
                HttpContext.Current.Response.Write("<script>alert('Livro cadastrado com sucesso!');</script>");
            }
            catch (Exception ex)
            {
                HttpContext.Current.Response.Write("<script>console.log('Erro no cadastro do Livro!');</script>");
                throw;
            }
        }
        public async virtual Task <IHttpActionResult> Put(int id, [FromBody] LivroAutor model)
        {
            try
            {
                // validate
                if (model == null)
                {
                    return(BadRequest("Model can not be null."));
                }
                if (id == 0)
                {
                    return(BadRequest("Identifier is required."));
                }
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                if (await FacadeBO.LivroAutor.GetByIdAsync(id) == null)
                {
                    return(NotFound());
                }

                // defines identifier for model change
                model.Id = id;

                // modify entity
                if (await FacadeBO.LivroAutor.ModifyAsync(model) == 0)
                {
                    return(NotFound());
                }

                return(Ok());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Esempio n. 12
0
        private void DataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var livSelect = ((System.Data.DataRowView)
                             this.dataGridView1.Rows[e.RowIndex].DataBoundItem).Row
                            as MVCProjectForms.SistemaBibliotecaDBDataSet.LivroRow;

            switch (e.ColumnIndex)
            {
            case 0:
            {
                LivroAutor livroautor = new LivroAutor()
                {
                    LivroRow = livSelect
                };
                livroautor.ShowDialog();
            }
            break;

            case 1:
            {
                this.livroTableAdapter.DeleteQuery(livSelect.Id);
            }
            break;

            case 2:
            {
                frmEdicaoLivros editLivros = new frmEdicaoLivros();
                editLivros.LivroRow = livSelect;
                editLivros.ShowDialog();

                this.livroTableAdapter.Update(editLivros.LivroRow);
            }
            break;
            }
            this.livroTableAdapter.Fill(sistemaBibliotecaDBDataSet.Livro);
        }
        public async virtual Task <IHttpActionResult> Get([FromUri] PaggingCriteria <LivroAutor> pagging, [FromUri] LivroAutor model)
        {
            try
            {
                if (pagging == null)
                {
                    pagging = new PaggingCriteria <LivroAutor>();
                }

                // partial filters
                var clauseExpr = PredicateBuilder.True <LivroAutor>();
                if (model != null)
                {
                    ApplyListFilter(model, ref clauseExpr);
                }

                // partial pagging
                ApplyListPagging(pagging);

                // get by filters

                var result = await FacadeBO.LivroAutor.GetByAsync(clauseExpr, pagging);


                if (result == null || result.Data.Count == 0)
                {
                    return(NotFound());
                }
                SetLinkPaging("livroautor_get", result, pagging);
                result.Links.Add(GetLinkSelf("livroautor_get", result, pagging));

                result.Links.Add(GetLinkItem("livroautor_get_id"));
                result.Links.Add(GetLinkItemCreate("livroautor_add"));
                result.Links.Add(GetLinkItemEdit("livroautor_modify"));
                result.Links.Add(GetLinkItemDelete("livroautor_delete"));
                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
 /// <summary>
 /// Apply filter for listing
 /// </summary>
 partial void ApplyListFilter(LivroAutor model, ref Expression <Func <LivroAutor, bool> > clause);
Esempio n. 15
0
 public bool Update(LivroAutor entidade)
 {
     throw new NotImplementedException();
 }