예제 #1
0
        public void Editar(Conta conta)
        {
            StringBuilder sql = new StringBuilder();

            sql.AppendLine("UPDATE tab_conta SET");
            sql.AppendLine(" Agencia = @Agencia");
            sql.AppendLine(",ContaCorrente = @ContaCorrente");
            sql.AppendLine(",Saldo = @Saldo");
            sql.AppendLine(",Limite = @Limite");
            sql.AppendLine(",ClienteId = @ClienteId");
            sql.AppendLine(",BancoId = @BancoId");
            sql.AppendLine("WHERE Id = @Id;");

            SqlMapper.Execute(
                DLLContext.ObterConexao(),
                sql.ToString(),
                new
            {
                conta.Agencia,
                conta.ContaCorrente,
                conta.Saldo,
                conta.Limite,
                conta.ClienteId,
                conta.BancoId,
                conta.Id
            });
        }
예제 #2
0
        public Banco Obter(int id)
        {
            string sql = "SELECT * FROM tab_bancos WHERE ID = @ID;";

            return(SqlMapper.QueryFirstOrDefault <Banco>(DLLContext.ObterConexao(),
                                                         sql, new { id }));
        }
예제 #3
0
        public bool ExisteSaldo(int id, decimal valor)
        {
            string sql = "SELECT Saldo FROM tab_conta WHERE ID = @ID;";

            Conta retorno = SqlMapper.Query <Conta>(DLLContext.ObterConexao(), sql, new { id }).FirstOrDefault();

            return(retorno.Saldo >= valor ? true : false);
        }
예제 #4
0
        public void RealizarTransferecia(Conta contaOrigem, Conta ContaDestino, decimal valor)
        {
            string sqlDebito = "UPDATE tab_conta SET saldo = (saldo - @valor) WHERE id = @id;";

            SqlMapper.Execute(DLLContext.ObterConexao(), sqlDebito, new { valor, contaOrigem.Id });

            string sqlCredito = "UPDATE tab_conta SET saldo = (saldo + @valor) WHERE id = @id;";

            SqlMapper.Execute(DLLContext.ObterConexao(), sqlCredito, new { valor, ContaDestino.Id });
        }
예제 #5
0
        public IEnumerable <Banco> Obter()
        {
            StringBuilder sql = new StringBuilder();

            sql.AppendLine("SELECT B.*, count(C.id) QuantidadeContas");
            sql.AppendLine("FROM tab_bancos AS B");
            sql.AppendLine("INNER JOIN tab_conta C ON B.ID = C.BancoId");
            sql.AppendLine("GROUP BY b.Id, b.Codigo, b.Nome");

            return(SqlMapper.Query <Banco>(DLLContext.ObterConexao(), sql.ToString()));
        }
예제 #6
0
        public void Inserir(Banco banco)
        {
            string sql = "INSERT INTO tab_bancos (Codigo, Nome) Values (@Codigo, @Nome);";

            SqlMapper.Execute(
                DLLContext.ObterConexao(),
                sql,
                new
            {
                banco.Codigo,
                banco.Nome
            });
        }
예제 #7
0
        public void Inserir(Cliente cliente)
        {
            string sql = "INSERT INTO tab_clientes (NomeTitular, Nascimento) Values (@NomeTitular, @Nascimento);";

            SqlMapper.Execute(
                DLLContext.ObterConexao(),
                sql,
                new
            {
                cliente.NomeTitular,
                cliente.Nascimento
            });
        }
예제 #8
0
        public void Editar(Banco banco)
        {
            string sql = "UPDATE tab_bancos SET Codigo = @Codigo, Nome = @Nome WHERE ID = @ID;";

            SqlMapper.Execute(
                DLLContext.ObterConexao(),
                sql,
                new
            {
                banco.Codigo,
                banco.Nome,
                banco.Id
            });
        }
예제 #9
0
        public void Editar(Cliente cliente)
        {
            string sql = "UPDATE tab_clientes SET NomeTitular = @NomeTitular, Nascimento = @Nascimento WHERE ID = @ID;";

            SqlMapper.Execute(
                DLLContext.ObterConexao(),
                sql,
                new
            {
                cliente.NomeTitular,
                cliente.Nascimento,
                cliente.Id
            });
        }
예제 #10
0
        public void Inserir(Conta conta)
        {
            StringBuilder sql = new StringBuilder();

            sql.AppendLine("INSERT INTO tab_conta");
            sql.AppendLine("(Agencia, ContaCorrente, Saldo, Limite, ClienteId, BancoId)");
            sql.AppendLine("VALUES");
            sql.AppendLine("(@Agencia, @ContaCorrente, @Saldo, @Limite, @ClienteId, @BancoId);");

            SqlMapper.Execute(
                DLLContext.ObterConexao(),
                sql.ToString(),
                new
            {
                conta.Agencia,
                conta.ContaCorrente,
                conta.Saldo,
                conta.Limite,
                conta.ClienteId,
                conta.BancoId,
            });
        }
예제 #11
0
        public void Apagar(int id)
        {
            string sql = "DELETE FROM tab_bancos WHERE ID = @ID;";

            SqlMapper.Execute(DLLContext.ObterConexao(), sql, new { id });
        }
예제 #12
0
        public void RealizarDeposito(Conta conta, decimal valor)
        {
            string sql = "UPDATE tab_conta SET saldo = (saldo + @valor) WHERE id =  @id;";

            SqlMapper.Execute(DLLContext.ObterConexao(), sql, new { valor, conta.Id });
        }
예제 #13
0
        public IEnumerable <Conta> Obter()
        {
            string sql = "SELECT * FROM tab_conta";

            return(SqlMapper.Query <Conta>(DLLContext.ObterConexao(), sql));
        }
예제 #14
0
        public Conta Obter(string agencia, string contaCorrente)
        {
            string sql = "SELECT * FROM tab_conta WHERE Agencia = @Agencia AND ContaCorrente = @ContaCorrente;";

            return(SqlMapper.Query <Conta>(DLLContext.ObterConexao(), sql, new { agencia, contaCorrente }).FirstOrDefault());
        }
예제 #15
0
        public IEnumerable <Cliente> Obter()
        {
            string sql = "SELECT * FROM tab_clientes";

            return(SqlMapper.Query <Cliente>(DLLContext.ObterConexao(), sql).ToList());
        }
예제 #16
0
        public Cliente Obter(int id)
        {
            string sql = "SELECT * FROM tab_clientes WHERE ID = @ID;";

            return(SqlMapper.Query <Cliente>(DLLContext.ObterConexao(), sql, new { id }).FirstOrDefault());
        }