protected void GridEnt_RowUpdating(object sender, GridViewUpdateEventArgs e) { int _index = e.RowIndex; string _chave = GridEnt.DataKeys[_index]["IdEntrada"].ToString(); EntradaDTL entrada = new EntradaDTL(); EntradaBLL entradaBLL = new EntradaBLL(); GridViewRow row = GridEnt.Rows[_index]; entrada.idUsuario = int.Parse(Session["Id"].ToString()); if (!String.IsNullOrEmpty(_chave)) { entrada.idEntrada = int.Parse(_chave); } entrada.nomeEntrada = ((TextBox)(row.Cells[2].Controls[0])).Text; entrada.valorEntrada = double.Parse(((TextBox)(row.Cells[3].Controls[0])).Text); entrada.dataEntrada = (GridEnt.Rows[_index].FindControl("CalGridEnt") as Calendar).SelectedDate; entrada.idCat = int.Parse((GridEnt.Rows[_index].FindControl("DdlGridCatEnt") as DropDownList).SelectedValue.ToString()); entrada.descEntrada = ((TextBox)(row.Cells[6].Controls[0])).Text; entradaBLL.updateEntrada(entrada); GridEnt.EditIndex = -1; preencherGrid(); }
/*---------------------------------------ROW-COMMAND--------------------------------------*/ protected void GridEnt_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("Excluir")) { //pegar index int _index = int.Parse((String)e.CommandArgument); //pegar a chave string _chave = GridEnt.DataKeys[_index]["IdEntrada"].ToString(); //deletar passando chave //gerar dto EntradaDTL _dto = new EntradaDTL(); _dto.idUsuario = int.Parse(Session["Id"].ToString()); if (!String.IsNullOrEmpty(_chave)) { _dto.idEntrada = int.Parse(_chave); } //acessa a build passando a dto EntradaBLL _bll = new EntradaBLL(); if (_bll.deleteEntrada(_dto)) { preencherGrid(); } } }
/*--------------------------------------GRID-Events-----------------------------------------*/ protected void GridEnt_PageIndexChanging(object sender, GridViewPageEventArgs e) { EntradaDTL entradaDTL = new EntradaDTL(); entradaDTL.idUsuario = int.Parse(Session["Id"].ToString()); GridEnt.PageIndex = e.NewPageIndex; if (DdlTipoOpEnt.SelectedValue.Equals("add")) { preencherGrid(); } else if (DdlTipoPesEnt.SelectedValue.Equals("all")) { preencherGrid(); } else if (DdlTipoPesEnt.SelectedValue.Equals("nome")) { entradaDTL.nomeEntrada = TbNomeEnt.Text; preencherGridNome(entradaDTL); } else { preencherGridTipoCategoria(entradaDTL, DdlCatEnt.SelectedItem.Text); } }
/// <summary> /// Deleta um Entrada no sistema /// </summary> /// <param name="dtl"></param> /// <returns>true se obtiver exito, false se não</returns> internal Boolean deleteEntrada(EntradaDTL dtl) { var _strDeConexao = System.Configuration.ConfigurationManager.ConnectionStrings["MinhaConexao"]; using (SqlConnection conn = new SqlConnection(_strDeConexao.ToString())) try { //abre o banco de dados conn.Open(); //prepara comando para enviar ao BD var _delete = "DELETE FROM entrada WHERE IdEntrada = @idEntrada"; //Utiliza o sqlCommand para enviar os dados ao banco SqlCommand _command = new SqlCommand(_delete, conn); _command.Parameters.AddWithValue("@idEntrada", dtl.idEntrada); _command.ExecuteNonQuery(); return(true); } catch (Exception ex) { throw ex; } finally { conn.Close(); } }
/// <summary> /// Atualiza um Entrada no sistema /// </summary> /// <param name="dtl"></param> /// <returns>true se obtiver exito, false se não</returns> internal Boolean updateEntrada(EntradaDTL dtl) { var _strDeConexao = System.Configuration.ConfigurationManager.ConnectionStrings["MinhaConexao"]; using (SqlConnection conn = new SqlConnection(_strDeConexao.ToString())) try { //abre o banco de dados conn.Open(); //prepara comando para enviar ao BD var _insert = "UPDATE Entrada SET NomeEntrada = @nomeEntrada, DescEntrada = @descEntrada, ValorEntrada = @valorEntrada, DataEntrada = @dataEntrada, IdCat = @idCat WHERE IdEntrada = @idEntrada"; //Utiliza o sqlCommand para enviar os dados ao banco SqlCommand _command = new SqlCommand(_insert, conn); _command.Parameters.AddWithValue("@idCat", dtl.idCat); _command.Parameters.AddWithValue("@nomeEntrada", dtl.nomeEntrada); _command.Parameters.AddWithValue("@descEntrada", dtl.descEntrada); _command.Parameters.AddWithValue("@valorEntrada", dtl.valorEntrada); _command.Parameters.AddWithValue("@dataEntrada", dtl.dataEntrada); _command.Parameters.AddWithValue("@idEntrada", dtl.idEntrada); _command.ExecuteNonQuery(); return(true); } catch (Exception ex) { throw ex; } finally { conn.Close(); } }
/// <summary> /// Insere uma Entrada no sistema /// </summary> /// <param name="dtl"></param> /// <returns>true se obtiver exito, false se não</returns> internal Boolean insertEntrada(EntradaDTL dtl) { var _strDeConexao = System.Configuration.ConfigurationManager.ConnectionStrings["MinhaConexao"]; using (SqlConnection conn = new SqlConnection(_strDeConexao.ToString())) try { //abre o banco de dados conn.Open(); //prepara comando para enviar ao BD var _insert = "INSERT INTO Entrada ([NomeEntrada],[DescEntrada],[ValorEntrada],[DataEntrada],[IdCat],[IdUsuario]) VALUES (@nomeEntrada,@descEntrada,@valorEntrada,@dataEntrada,@idCat,@idUsuario)"; //Utiliza o sqlCommand para enviar os dados ao banco SqlCommand _command = new SqlCommand(_insert, conn); _command.Parameters.AddWithValue("@nomeEntrada", dtl.nomeEntrada); _command.Parameters.AddWithValue("@descEntrada", dtl.descEntrada); _command.Parameters.AddWithValue("@valorEntrada", dtl.valorEntrada); _command.Parameters.AddWithValue("@dataEntrada", dtl.dataEntrada); _command.Parameters.AddWithValue("@idCat", dtl.idCat); _command.Parameters.AddWithValue("@idUsuario", dtl.idUsuario); _command.ExecuteNonQuery(); return(true); } catch (Exception ex) { throw ex; } finally { conn.Close(); } }
/// <summary> /// Busca todas as entradas do bd /// </summary> /// <returns>Data table com as entradas encontradas</returns> internal DataTable buscarTodasEntradas(EntradaDTL dtl) { var _stringDeConexao = System.Configuration.ConfigurationManager.ConnectionStrings["MinhaConexao"].ToString(); using (SqlConnection conn = new SqlConnection(_stringDeConexao)) { try { conn.Open(); var _sql = "SELECT A.IdEntrada, A.NomeEntrada, A.DescEntrada, A.ValorEntrada, A.DataEntrada, E.NomeCat FROM Entrada AS A INNER JOIN Categoria AS E ON A.IdCat = E.IdCat WHERE IdUsuario = @idUsuario ORDER BY NomeEntrada"; SqlCommand command = new SqlCommand(_sql, conn); command.CommandType = CommandType.Text; IDataParameter nomeParam = new SqlParameter(); nomeParam.ParameterName = "@idUsuario"; nomeParam.Value = dtl.idUsuario; nomeParam.DbType = System.Data.DbType.Int32; command.Parameters.Add(nomeParam); DataSet dtSet = new DataSet(); SqlDataAdapter dtAdapter = new SqlDataAdapter(command); dtAdapter.Fill(dtSet); return(dtSet.Tables[0]); } catch (Exception ex) { throw ex; } finally { conn.Close(); } } }
private void preencherGridTipoCategoria(EntradaDTL dtl, string tipo) { EntradaBLL entrada = new EntradaBLL(); dtl.idUsuario = int.Parse(Session["Id"].ToString()); GridEnt.DataSource = entrada.buscarEntradaTipoCat(dtl, tipo); GridEnt.DataBind(); }
private void preencherGridNome(EntradaDTL dtl) { EntradaBLL entrada = new EntradaBLL(); dtl.idUsuario = int.Parse(Session["Id"].ToString()); GridEnt.DataSource = entrada.buscarEntradaNome(dtl); GridEnt.DataBind(); }
/*--------------------------------------GRID-FILL-------------------------------------------*/ private void preencherGrid() { EntradaBLL entrada = new EntradaBLL(); EntradaDTL entradaDTL = new EntradaDTL(); entradaDTL.idUsuario = int.Parse(Session["Id"].ToString()); GridEnt.DataSource = entrada.buscarTodasEntradas(entradaDTL); GridEnt.DataBind(); }
/*--------------------------------------Button-Enviar---------------------------------------*/ protected void BtnEnviar_Click(object sender, EventArgs e) { EntradaDTL dtl = new EntradaDTL(); EntradaBLL bll = new EntradaBLL(); dtl.idUsuario = int.Parse(Session["Id"].ToString()); dtl.idCat = int.Parse(DdlCatEnt.SelectedValue); dtl.nomeEntrada = TbNomeEnt.Text; dtl.valorEntrada = double.Parse(TbValorEnt.Text); dtl.descEntrada = TbDescEnt.Text; dtl.dataEntrada = CalEnt.SelectedDate; string parcelas = TbParcEnt.Text; if (DdlTipoOpEnt.SelectedValue.Equals("add")) { if (!string.IsNullOrEmpty(parcelas)) { int parc = int.Parse(parcelas); if (parc > 1) { dtl.valorEntrada = (dtl.valorEntrada / parc); for (int i = 0; i < parc; i++) { bll.insertEntrada(dtl); dtl.dataEntrada.AddMonths(1); preencherGrid(); } } else if (parc <= 1) { bll.insertEntrada(dtl); preencherGrid(); } else { /*error treatment*/ } } else { bll.insertEntrada(dtl); preencherGrid(); } } else if (DdlTipoPesEnt.SelectedValue.Equals("all")) { preencherGrid(); } else if (DdlTipoPesEnt.SelectedValue.Equals("nome")) { preencherGridNome(dtl); } else { preencherGridTipoCategoria(dtl, DdlCatEnt.SelectedItem.Text); } }
/// <summary> /// Metodo responsavel pela regra de negocio da Entrada /// no momento de retornar todas as Entradas do bd /// </summary> /// <returns>dataTable com as Entradas</returns> public DataTable buscarTodasEntradas(EntradaDTL dtl) { try { return(_entradaDAL.buscarTodasEntradas(dtl)); } catch (Exception ex) { throw ex; } }
/// <summary> /// Metodo responsavel pela regra de negocio da Entrada /// no momento de deleta a Entrada desejada /// </summary> /// <param name="dto"></param> /// <returns>true se obtiver exito, false se não</returns> public Boolean deleteEntrada(EntradaDTL dto) { try { return(_entradaDAL.deleteEntrada(dto)); } catch (Exception ex) { throw ex; } }
/// <summary> /// Método responsavel pela regra de negocio da Entrada /// No momento de inserir os valores /// </summary> /// <param name="dto"></param> /// <returns>true se obtiver exito, false se não</returns> public Boolean insertEntrada(EntradaDTL dto) { try { return(_entradaDAL.insertEntrada(dto)); } catch (Exception ex) { throw ex; } }
/// <summary> /// Metodo responsavel pela regra de negocio da Entrada /// no momento de retornar o resultado da busca /// de uma Entrada no sistema a partir de um Tipo de categoria /// </summary> /// <param name="dtl"></param> /// <returns></returns> public DataTable buscarEntradaTipoCat(EntradaDTL dtl, string tipoCat) { try { return(_entradaDAL.buscarEntradaTipoCat(dtl, tipoCat)); } catch (Exception ex) { throw ex; } }
/// <summary> /// Metodo responsavel pela regra de negocio da Entrada /// no momento de retornar o resultado da busca /// de uma Entrada no sistema a partir de um ID de categoria /// </summary> /// <param name="dtl"></param> /// <returns></returns> public DataTable buscarEntradaCategoria(EntradaDTL dtl) { try { return(_entradaDAL.buscarEntradaCategoria(dtl)); } catch (Exception ex) { throw ex; } }