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 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 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);

            return(Parser(dt));
        }