Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using SQLite.Net;
- using System.IO;
- using Xamarin.Forms;
- using System.Linq;
- using System.Collections.Generic;
- namespace Cadastro
- {
- public class AcessoDB : IDisposable
- {
- private SQLiteConnection conexaoSQLite;
- public AcessoDB()
- {
- var config = DependencyService.Get<IConfig>();
- conexaoSQLite = new SQLiteConnection(config.Plataforma, Path.Combine(config.DiretorioSQLite, "Cadastro.db3"));
- conexaoSQLite.CreateTable<Cliente>();
- }
- public void InserirCliente(Cliente cliente)
- {
- conexaoSQLite.Insert(cliente);
- }
- public void AtualizarCliente(Cliente cliente)
- {
- conexaoSQLite.Update(cliente);
- }
- public void DeletarCliente(Cliente cliente)
- {
- conexaoSQLite.Delete(cliente);
- }
- public Cliente GetCliente(int codigo)
- {
- return conexaoSQLite.Table<Cliente>().FirstOrDefault(c => c.Id == codigo);
- }
- public List<Cliente> GetClientes()
- {
- return conexaoSQLite.Table<Cliente>().OrderBy(c => c.Nome).ToList();
- }
- public void Dispose()
- {
- conexaoSQLite.Dispose();
- }
- }
- }
Add Comment
Please, Sign In to add comment