示例#1
0
        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);
        }
示例#2
0
 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();
 }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        //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);
        }
示例#7
0
        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);
            }
        }
示例#8
0
        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);
        }