示例#1
0
        public IEnumerable <Cliente> GetClientes(string nome)
        {
            using (EntityContext context = new EntityContext())
            {
                return context.Cliente
            }
            var conexaoBd = new ConexaoBd();

            conexaoBd.AddParametro("@nome", nome);

            var sql = @"SELECT a.Id
                                  ,a.Codigo
                                  ,a.Nome
                                  ,b.Id as CidadeId
                                  ,b.Nome as CidadeNome
                                  ,b.Estado
                                  ,a.Telefone
                                  ,a.DataCadastro
                              FROM Cliente a
                              LEFT JOIN Cidade b ON b.Id = a.CidadeId
                             WHERE a.Nome like '%' + @nome + '%'
                             ORDER BY a.Codigo";

            var dt = conexaoBd.ExecuteReader(sql);

            return(Parser(dt));
        }
        public int DeleteCliente(Guid clienteId)
        {
            var conexaoBd = new ConexaoBd();

            conexaoBd.AddParametro("@id", clienteId);

            var sql = @"DELETE FROM Cliente 
                             WHERE Id = @id";

            return(conexaoBd.ExecuteNonQuery(sql));
        }
        public int InsertCliente(Cliente cliente)
        {
            var conexaoBd = new ConexaoBd();

            conexaoBd.AddParametro("@nome", cliente.Nome);
            conexaoBd.AddParametro("@cidade", cliente.CidadeId);
            conexaoBd.AddParametro("@telefone", cliente.Telefone);

            var sql = @"INSERT INTO Cliente (Nome, CidadeId, Telefone)
                             VALUES (@nome, @cidade, @telefone)";

            return(conexaoBd.ExecuteNonQuery(sql));
        }
        public int DeleteCliente(Guid clienteId)
        {
            var conexaoBd = new ConexaoBd();

            conexaoBd.AddParametro("@id", clienteId);

            var sql = @"DELETE FROM Cliente 
                             WHERE Id = @id";

            //O que é adicionado no banco é retornado em int a quantidade de linhas afetadas
            //OBS: Caso não adicione nada, o retorno é zero
            return(conexaoBd.ExecuteNonQuery(sql));
        }
        public IEnumerable <Cidade> GetCidades()
        {
            var conexaoBd = new ConexaoBd();

            var sql = @"SELECT a.Id
                                ,a.Nome
                                ,a.Estado
                            FROM Cidade a
                            ORDER BY a.Nome";

            var dt = conexaoBd.ExecuteReader(sql);

            return(Parser(dt));
        }
        public int InsertCliente(Cliente cliente)
        {
            var conexaoBd = new ConexaoBd();

            conexaoBd.AddParametro("@nome", cliente.Nome);
            conexaoBd.AddParametro("@cidade", cliente.CidadeId);
            conexaoBd.AddParametro("@telefone", cliente.Telefone);

            var sql = @"INSERT INTO Cliente (Nome, CidadeId, Telefone)
                             VALUES (@nome, @cidade, @telefone)";

            //O que é adicionado no banco é retornado em int a quantidade de linhas afetadas
            //OBS: Caso não adicione nada, o retorno é zero
            return(conexaoBd.ExecuteNonQuery(sql));
        }
        public int EditCliente(Cliente cliente)
        {
            var conexaoBd = new ConexaoBd();

            conexaoBd.AddParametro("@nome", cliente.Nome);
            conexaoBd.AddParametro("@cidade", cliente.CidadeId);
            conexaoBd.AddParametro("@telefone", cliente.Telefone);
            conexaoBd.AddParametro("@id", cliente.Id);

            var sql = @"UPDATE Cliente 
                               SET Nome = @nome, 
                                   CidadeId = @cidade, 
                                   Telefone = @telefone
                             WHERE Id = @id";

            return(conexaoBd.ExecuteNonQuery(sql));
        }
        public IEnumerable <Cidade> GetCidadesByNome(string nome)
        {
            var conexaoBd = new ConexaoBd();

            conexaoBd.AddParametro("@nome", nome);

            var sql = @"SELECT a.Id
                            ,a.Nome
                            ,a.Estado
                        FROM Cidade a
                        WHERE a.Nome like '%' + @nome + '%'
                        ORDER BY a.Nome";

            var dt = conexaoBd.ExecuteReader(sql);

            return(Parser(dt));
        }
        public int EditCliente(Cliente cliente)
        {
            var conexaoBd = new ConexaoBd();

            conexaoBd.AddParametro("@nome", cliente.Nome);
            conexaoBd.AddParametro("@cidade", cliente.CidadeId);
            conexaoBd.AddParametro("@telefone", cliente.Telefone);
            conexaoBd.AddParametro("@id", cliente.Id);

            var sql = @"UPDATE Cliente 
                               SET Nome = @nome, 
                                   CidadeId = @cidade, 
                                   Telefone = @telefone
                             WHERE Id = @id";

            //O que é adicionado no banco é retornado em int a quantidade de linhas afetadas
            //OBS: Caso não adicione nada, o retorno é zero
            return(conexaoBd.ExecuteNonQuery(sql));
        }
        public Cliente GetClientesById(Guid id)
        {
            var conexaoBd = new ConexaoBd();

            conexaoBd.AddParametro("@id", id);

            var sql = @"SELECT a.Id
                                  ,a.Codigo
                                  ,a.Nome
                                  ,b.Id as CidadeId
                                  ,b.Nome as CidadeNome
                                  ,b.Estado
                                  ,a.Telefone
                                  ,a.DataCadastro
                              FROM Cliente a
                              LEFT JOIN Cidade b ON b.Id = a.CidadeId
                             WHERE a.Id = @id";

            var dt = conexaoBd.ExecuteReader(sql);

            return(Parser(dt).FirstOrDefault());
        }
        public IEnumerable <Cliente> GetClientes(string nome)
        {
            var conexaoBd = new ConexaoBd();

            conexaoBd.AddParametro("@nome", nome);

            var sql = @"SELECT a.Id
                                  ,a.Codigo
                                  ,a.Nome
                                  ,b.Id as CidadeId
                                  ,b.Nome as CidadeNome
                                  ,b.Estado
                                  ,a.Telefone
                                  ,a.DataCadastro
                              FROM Cliente a
                              LEFT JOIN Cidade b ON b.Id = a.CidadeId
                             WHERE a.Nome like '%' + @nome + '%'
                             ORDER BY a.Codigo";

            var dt = conexaoBd.ExecuteReader(sql);

            //Parse vai pegar o datatable e vai converter para o objeto cliente
            return(Parser(dt));
        }