public List <Cardapio> listItens() { List <Cardapio> itens = new List <Cardapio>(); Cardapio cardapio = null; SQLiteConnection conexao = Database.GetInstance().GetConnection(); string qry = "SELECT Id, Nome FROM Cardapio ORDER BY Id ASC"; if (conexao.State != System.Data.ConnectionState.Open) { conexao.Open(); } SQLiteCommand comm = new SQLiteCommand(qry, conexao); SQLiteDataReader dr = comm.ExecuteReader(); while (dr.Read()) { cardapio = new Cardapio(); cardapio.Id = dr.GetInt32(0); cardapio.Nome = dr.GetString(1); itens.Add(cardapio); // Adiciona o objeto na lista de resultados } dr.Close(); // para nao dar erro de database locked conexao.Close(); // Não esqueça de fechar a conexão return(itens); }
private void SetDTO(Cardapio c) { //Insere as informações na tela txt_id_adicionar.Text = c.Id.ToString(); txt_nome_adicionar.Text = c.Nome; txt_descricao.Text = c.Descricao; txt_preco_adicionar.Text = c.Preco.ToString(); }
public void Update(Cardapio c) { //Atualiza um item no cardapio usando o ID como referencia Database VannerDB = Database.GetInstance(); string qry = string.Format("UPDATE Cardapio SET Nome='{0}', Descricao='{1}', Preco='{2}' WHERE Id like '{3}'", c.Nome, c.Descricao, c.Preco, c.Id); VannerDB.ExecuteSQL(qry); }
public void Create(Cardapio c) { var a = c.Preco.ToString().Replace(",", "."); //Insere um item no cardapio Database VannerDB = Database.GetInstance(); string qry = string.Format("INSERT INTO Cardapio (ID, NOME, DESCRICAO, PRECO) VALUES ('{0}','{1}','{2}',{3})", c.Id, c.Nome, c.Descricao, a); VannerDB.ExecuteSQL(qry); }
private Cardapio GetDTO() { //Pega as informações da tela Cardapio cardapio = new Cardapio(); cardapio.Id = Convert.ToInt32(txt_id_adicionar.Text); cardapio.Nome = txt_nome_adicionar.Text; cardapio.Descricao = txt_descricao.Text; cardapio.Preco = Convert.ToDouble(txt_preco_adicionar.Text); return(cardapio); }
//SOBRECARGA DO METODO FIND(STRING NOME) public List <Cardapio> Find(int id) { //Lista os itens buscados por ID List <Cardapio> lista = new List <Cardapio>(); Cardapio cardapio = null; SQLiteConnection conexao = Database.GetInstance().GetConnection(); string qry; if (id.ToString() != "") // verifica se a consulta não é vazia { qry = string.Format("SELECT * FROM Cardapio WHERE id = '{0}'", id); } else { qry = "SELECT * FROM Cardapio"; } if (conexao.State != System.Data.ConnectionState.Open) { conexao.Open(); } SQLiteCommand comm = new SQLiteCommand(qry, conexao); SQLiteDataReader dr = comm.ExecuteReader(); while (dr.Read()) { // Cria um objeto Cliente para transferir os dados // do banco para a aplicação (DTO) cardapio = new Cardapio(); cardapio.Id = dr.GetInt32(0); cardapio.Nome = dr.GetString(1); cardapio.Descricao = dr.GetString(2); cardapio.Preco = dr.GetDouble(3); lista.Add(cardapio); // Adiciona o objeto na lista de resultados } dr.Close(); // para nao dar erro de database locked conexao.Close(); // Não esqueça de fechar a conexão return(lista); }
private void btn_adicionar_adicionar_Click(object sender, EventArgs e) { try { //Se alguma txt não estiver preenchida, cria uma mensagem de aviso if (txt_id_adicionar.Text.Equals("") || txt_nome_adicionar.Text.Equals("") || txt_descricao.Text.Equals("") || txt_preco_adicionar.Text.Equals("")) { MessageBox.Show("Todos os campos precisam estar preenchidos!", "ERRO!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (!Regex.Match(txt_id_adicionar.Text, @"^\d+$").Success) { MessageBox.Show("Erro: Só é possível adicionar números inteiros!", "ERRO!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (!Regex.Match(txt_preco_adicionar.Text, @"^(\d{1,3}(\.\d{3})*|\d+)(\,\d{2})?$").Success) { MessageBox.Show("Erro: O formato permitido é XX,XX (possui vírgula e não ponto). Caracteres adicionais não são aceitos!", "ERRO!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { //Se tudo estiver preenchido cria o DTO e insere no bd CardapioDAO cardapioDAO = new CardapioDAO(); Cardapio cardapio = GetDTO(); cardapioDAO.Create(cardapio); MessageBox.Show("Item inserido com sucesso", "Item inserido", MessageBoxButtons.OK, MessageBoxIcon.Information); } CardapioDAO cardapiodao = new CardapioDAO(); dataGridView_cardapio.DataSource = cardapiodao.listAll(); //esvazia os campos para uma nova inserção txt_id_adicionar.Text = ""; txt_nome_adicionar.Text = ""; txt_descricao.Text = ""; txt_preco_adicionar.Text = ""; } catch (Exception) { MessageBox.Show("Já existe o ID digitado em nosso Banco de Dados", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public List <Cardapio> listAll() { //Lista todos os itens do banco no grid List <Cardapio> lista = new List <Cardapio>(); Cardapio cardapio = null; SQLiteConnection conexao = Database.GetInstance().GetConnection(); string qry = "SELECT * FROM Cardapio"; if (conexao.State != System.Data.ConnectionState.Open) { conexao.Open(); } SQLiteCommand comm = new SQLiteCommand(qry, conexao); SQLiteDataReader dr = comm.ExecuteReader(); while (dr.Read()) { // Cria um objeto Cliente para transferir os dados // do banco para a aplicação (DTO) cardapio = new Cardapio(); cardapio.Id = dr.GetInt32(0); cardapio.Nome = dr.GetString(1); cardapio.Descricao = dr.GetString(2); cardapio.Preco = dr.GetDouble(3); lista.Add(cardapio); // Adiciona o objeto na lista de resultados } dr.Close(); // para nao dar erro de database locked conexao.Close(); // Não esqueça de fechar a conexão return(lista); }