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); }
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)); } }
private void Button1_Click(object sender, EventArgs e) { LivroAutor editar = new LivroAutor(); editar.Livro = livroautorRow.Livro; editar.Autor = livroautorRow.Autor; }
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(); }
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>"); } } }
private void BtnSalvar_Click(object sender, EventArgs e) { livroAutorRow = new LivroAutor { Livro = (int)cbxLivro.SelectedValue, Autor = (int)cbxAutor.SelectedValue }; this.Close(); }
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(); }
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)); } }
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);
public bool Update(LivroAutor entidade) { throw new NotImplementedException(); }