public List <ContaRecebida> ObterTodos(string busca)
        {
            SqlCommand comando = conexao.Conectar();

            comando.CommandText = "SELECT * FROM recebidas WHERE nome LIKE @NOME";
            busca = $"%{busca}%";
            comando.Parameters.AddWithValue("@NOME", busca);

            DataTable tabela = new DataTable();

            tabela.Load(comando.ExecuteReader());
            comando.Connection.Close();
            List <ContaRecebida> contaRecebida = new List <ContaRecebida>();

            for (int i = 0; i < tabela.Rows.Count; i++)
            {
                DataRow       Linha = tabela.Rows[i];
                ContaRecebida conta = new ContaRecebida();
                conta.Id        = Convert.ToInt32(Linha["id"]);
                conta.Nome      = Linha["nome"].ToString();
                conta.Valor     = Convert.ToDecimal(Linha["valor"]);
                conta.Tipo      = Linha["tipo"].ToString();
                conta.Descricao = Linha["descricao"].ToString();
                conta.Status    = Linha["status"].ToString();
                contaRecebida.Add(conta);
            }
            return(contaRecebida);
        }
        public ContaRecebida ObterPeloId(int id)
        {
            SqlCommand comando = conexao.Conectar();

            comando.CommandText = "SELECT * FROM recebidas WHERE id = @ID";
            comando.Parameters.AddWithValue("@ID", id);
            DataTable tabela = new DataTable();

            tabela.Load(comando.ExecuteReader());
            comando.Connection.Close();
            if (tabela.Rows.Count == 0)
            {
                return(null);
            }
            DataRow       linha         = tabela.Rows[0];
            ContaRecebida contaRecebida = new ContaRecebida();

            contaRecebida.Id        = Convert.ToInt32(linha["id"]);
            contaRecebida.Nome      = linha["nome"].ToString();
            contaRecebida.Valor     = Convert.ToDecimal(linha["valor"]);
            contaRecebida.Tipo      = linha["tipo"].ToString();
            contaRecebida.Descricao = linha["descricao"].ToString();
            contaRecebida.Status    = linha["status"].ToString();
            return(contaRecebida);
        }
        public int Insert(ContaRecebida contaRecebida)
        {
            SqlCommand comando = conexao.Conectar();

            comando.CommandText = @"INSERT INTO recebidas (nome,valor,tipo,descricao,status) OUTPUT INSERTED.ID VALUES (@NOME,@VALOR,@TIPO,@DESCRICAO,@STATUS)";
            comando.Parameters.AddWithValue("@NOME", contaRecebida.Nome);
            comando.Parameters.AddWithValue("@VALOR", contaRecebida.Valor);
            comando.Parameters.AddWithValue("@TIPO", contaRecebida.Tipo);
            comando.Parameters.AddWithValue("@DESCRICAO", contaRecebida.Descricao);
            comando.Parameters.AddWithValue("@STATUS", contaRecebida.Status);
            int id = Convert.ToInt32(comando.ExecuteScalar());

            comando.Connection.Close();
            return(id);
        }
Пример #4
0
        public ActionResult Store(string nome, decimal valor, string tipo, string descricao, string status)
        {
            ContaRecebida conta = new ContaRecebida();

            conta.Nome      = nome;
            conta.Valor     = valor;
            conta.Tipo      = tipo;
            conta.Descricao = descricao;
            conta.Status    = status;

            ContasRecebidasRepository repositorio = new ContasRecebidasRepository();

            repositorio.Insert(conta);
            return(RedirectToAction("Index"));
        }
        public bool Atualizar(ContaRecebida contaRecebida)
        {
            SqlCommand comando = conexao.Conectar();

            comando.CommandText = "UPDATE recebidas SET nome = @NOME, valor = @VALOR, tipo = @TIPO, descricao = @DESCRICAO, status = @STATUS WHERE id = @ID";
            comando.Parameters.AddWithValue("@NOME", contaRecebida.Nome);
            comando.Parameters.AddWithValue("@VALOR", contaRecebida.Valor);
            comando.Parameters.AddWithValue("@TIPO", contaRecebida.Tipo);
            comando.Parameters.AddWithValue("@DESCRICAO", contaRecebida.Descricao);
            comando.Parameters.AddWithValue("@STATUS", contaRecebida.Status);
            comando.Parameters.AddWithValue("@ID", contaRecebida.Id);
            int quantidadeAfetada = Convert.ToInt32(comando.ExecuteNonQuery());

            comando.Connection.Close();
            return(quantidadeAfetada == 1);
        }
Пример #6
0
        public ActionResult Update(string nome, decimal valor, string tipo, string descricao, string status, int id)
        {
            ContaRecebida conta = new ContaRecebida();

            conta.Nome      = nome;
            conta.Valor     = valor;
            conta.Tipo      = tipo;
            conta.Descricao = descricao;
            conta.Status    = status;
            conta.Id        = id;

            ContasRecebidasRepository repositorio = new ContasRecebidasRepository();

            repositorio.Atualizar(conta);
            return(RedirectToAction("Index"));
        }