Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        /*---------------------------------------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();
                }
            }
        }
Ejemplo n.º 3
0
        /*--------------------------------------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);
            }
        }
Ejemplo n.º 4
0
        /// <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();
            }
        }
Ejemplo n.º 5
0
        /// <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();
            }
        }
Ejemplo n.º 6
0
        /// <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();
            }
        }
Ejemplo n.º 7
0
        /// <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();
                }
            }
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        private void preencherGridNome(EntradaDTL dtl)
        {
            EntradaBLL entrada = new EntradaBLL();

            dtl.idUsuario      = int.Parse(Session["Id"].ToString());
            GridEnt.DataSource = entrada.buscarEntradaNome(dtl);
            GridEnt.DataBind();
        }
Ejemplo n.º 10
0
        /*--------------------------------------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();
        }
Ejemplo n.º 11
0
        /*--------------------------------------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);
            }
        }
Ejemplo n.º 12
0
 /// <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;
     }
 }
Ejemplo n.º 13
0
 /// <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;
     }
 }
Ejemplo n.º 14
0
 /// <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;
     }
 }
Ejemplo n.º 15
0
 /// <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;
     }
 }
Ejemplo n.º 16
0
 /// <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;
     }
 }