Пример #1
0
        private bool SetIngrediente(int aiCodigo)
        {
            SQLiteDataReader lsdtValores;
            string           lsComando = "SELECT CODI_ADICIONAL, DESCRICAO, VALOR FROM ADICIONAIS WHERE CODI_ADICIONAL = ?";

            lsdtValores = SqLite.ExecutaSelect(lsComando, new object[1] {
                aiCodigo
            });

            if (lsdtValores.Read())
            {
                string lsCodigo    = lsdtValores.GetInt32(COLUNA_CODIGO).ToString();
                string lsDescricao = lsdtValores.GetString(COLUNA_DESCRICAO);
                string lsValor     = string.Format("{0:N}", lsdtValores.GetDecimal(COLUNA_VALOR));

                itb_codigo.Text   = lsCodigo;
                tb_descricao.Text = lsDescricao;
                dtb_valor.Text    = lsValor;

                HabilitarEdicao(false);

                lsdtValores.Close();

                return(true);
            }

            lsdtValores.Close();
            return(false);
        }
Пример #2
0
        private bool SetIngrediente(int aiCodigo)
        {
            SQLiteDataReader lsdtValores;
            string           lsComando = "SELECT CODI_INGREDIENTE, DESCRICAO FROM IGREDIENTES_OPCIONAIS WHERE CODI_INGREDIENTE = ?";

            lsdtValores = SqLite.ExecutaSelect(lsComando, new object[1] {
                aiCodigo
            });

            if (lsdtValores.Read())
            {
                string lsCodigo    = lsdtValores.GetInt32(0).ToString();
                string lsDescricao = lsdtValores.GetString(1);

                itb_codigo.Text   = lsCodigo;
                tb_descricao.Text = lsDescricao;

                HabilitarEdicao(false);

                lsdtValores.Close();

                return(true);
            }

            lsdtValores.Close();
            return(false);
        }
Пример #3
0
        private void SalvarMensagem(string asMensagem, string asIMEI, int aiOrigem)
        {
            long llDataAtual;

            SqLite.ExecutaComando("INSERT INTO CONVERSAS (IMEI, MENSAGEM, DATA_ENVIO, REMETENTE, MENSAGEM_NOVA) VALUES" +
                                  "('" + asIMEI + "', '" + asMensagem + "', " + DateTime.Now.Ticks + ", " + aiOrigem + ", 1)");
        }
Пример #4
0
        private void IniciarObjetos()
        {
            CentralUDP.IniciarServidor();

            CentralTCP.IniciaCentralTCP();
            CentralTCP.Nova_Mensagem += centralTCP_Nova_Mensagem;
            CentralTCP.Fim_Conexao   += centralTCP_Fim_Conexao;

            SqLite.IniciarBancoDados();
        }
Пример #5
0
        private void AtualizarListaIngredientes(string asFiltro)
        {
            DataTable ldtConsulta;
            string    lsComando;

            if (asFiltro == "")
            {
                ldtConsulta = SqLite.ExecutaSelectGrid("SELECT CODI_ADICIONAL, DESCRICAO, VALOR FROM ADICIONAIS ORDER BY CODI_ADICIONAL");
            }
            else
            {
                int liCodigo;

                if (int.TryParse(asFiltro, out liCodigo))
                {
                    lsComando = "SELECT CODI_ADICIONAL, DESCRICAO, VALOR FROM ADICIONAIS" +
                                "         WHERE CODI_ADICIONAL = ? OR" +
                                "               DESCRICAO LIKE ?" +
                                "         ORDER BY CODI_ADICIONAL";

                    ldtConsulta = SqLite.ExecutaSelectGrid(lsComando, new object[2] {
                        liCodigo, "%" + asFiltro + "%"
                    });
                }
                else
                {
                    lsComando = "SELECT CODI_ADICIONAL, DESCRICAO, VALOR FROM ADICIONAIS" +
                                "         WHERE DESCRICAO LIKE ?" +
                                "         ORDER BY CODI_ADICIONAL";

                    ldtConsulta = SqLite.ExecutaSelectGrid(lsComando, new object[1] {
                        "%" + asFiltro + "%"
                    });
                }
            }

            gr_ingredientes.DataSource = ldtConsulta.DefaultView;

            FormataColuna(COLUNA_CODIGO, "Código", 65, DataGridViewContentAlignment.MiddleCenter);
            FormataColuna(COLUNA_DESCRICAO, "Descrição", 260, DataGridViewContentAlignment.MiddleLeft);
            FormataColuna(COLUNA_VALOR, "Valor", 90, DataGridViewContentAlignment.MiddleRight);

            gr_ingredientes.Columns[COLUNA_VALOR].DefaultCellStyle.Format = "N2";


            if (gr_ingredientes.SelectedRows.Count > 0)
            {
                gr_ingredientes.SelectedRows[0].Selected = false;
            }

            if (gr_ingredientes.Rows.Count > 0)
            {
                gr_ingredientes.FirstDisplayedScrollingRowIndex = gr_ingredientes.Rows.Count - 1;
            }
        }
Пример #6
0
        private void ExcluirIngrediente()
        {
            int liCodigo = int.Parse(itb_codigo.Text);

            SqLite.ExecutaComando("DELETE FROM ADICIONAIS" +
                                  "                          WHERE CODI_ADICIONAL = ?", new object[1] {
                liCodigo
            });

            AtualizarListaIngredientes();
            SetUltimoIgrediente();
        }
Пример #7
0
        private void SalvarIngrediente()
        {
            if (itb_codigo.Text == "0")
            {
                MessageBox.Show("Não é possivel utilizar '0' como código.", "Código invalido");
                itb_codigo.Focus();
                return;
            }

            if (ExisteChave() && iiStatus == STATUS_NOVO)
            {
                MessageBox.Show("O código informado já existe", "Código invalido");
                itb_codigo.Focus();
                return;
            }

            if (tb_descricao.Text.Trim() == "")
            {
                MessageBox.Show("Informe a descrição do ingrediente", "Descrição invalida");
                tb_descricao.Focus();
                return;
            }

            int     liCodigo    = int.Parse(itb_codigo.Text);
            string  lsDescricao = tb_descricao.Text;
            decimal ldcValor    = dtb_valor.GetValor();

            switch (iiStatus)
            {
            case STATUS_NOVO:
                SqLite.ExecutaComando("INSERT INTO ADICIONAIS(CODI_ADICIONAL, DESCRICAO, VALOR)" +
                                      "                            VALUES (?, ?, ?)", new object[3] {
                    liCodigo, lsDescricao, ldcValor
                });
                break;

            case STATUS_EDITANDO:
                SqLite.ExecutaComando("UPDATE ADICIONAIS SET DESCRICAO = ?," +
                                      "                                  VALOR =?" +
                                      "                            WHERE CODI_ADICIONAL = ? ", new object[3] {
                    lsDescricao, ldcValor, liCodigo
                });
                break;
            }

            AtualizarListaIngredientes();

            NovoIngrediente();
        }
Пример #8
0
        private int GetUltimoCodigoIgrediente()
        {
            object lobResultado;

            string lsComando = "SELECT MAX(CODI_ADICIONAL) FROM ADICIONAIS";

            lobResultado = SqLite.ExecutaSelectUnicoResultado(lsComando);

            if (lobResultado == DBNull.Value)
            {
                return(0);
            }

            return(Convert.ToInt32(lobResultado));
        }
Пример #9
0
        private void NovaConexao(string asEndereco, string asIMEI, string asNome, int aiMesa)
        {
            if (lv_conexoes.Items.ContainsKey(asIMEI))
            {
                int liStatus = Convert.ToInt16(lv_conexoes.GetValor(asIMEI, lvConexao.COLUNA_STATUS));

                if (liStatus == lvConexao.STATUS_CONECTADO)
                {
                    if (CentralTCP.ExisteConexao(asEndereco))
                    {
                        CentralTCP.EnviarNovaMensagem(asEndereco, "IMEI duplicado");
                        CentralTCP.FecharConexao(asEndereco);
                    }
                }
                else
                {
                    lv_conexoes.SetEndereco(asEndereco, asIMEI);
                    lv_conexoes.SetMesa(aiMesa, asIMEI);
                    lv_conexoes.SetStatus(lvConexao.STATUS_CONECTADO, asIMEI);
                    lv_conexoes.AddNotificacao(asIMEI);

                    obj_inf_cliente.SetMesa(aiMesa);
                    obj_inf_cliente.SetNome(asNome);

                    if (lv_conexoes.PossuiLinhaSelecionada())
                    {
                        if (lv_conexoes.IsIMEI == asIMEI)
                        {
                            AtualizarStatusItemSelecionado();
                        }
                    }
                }
            }
            else
            {
                lv_conexoes.AdicionarConexao(asIMEI, asNome, asEndereco, aiMesa);

                if (lv_conexoes.IsIMEI != "")
                {
                    lv_conexoes.SetLinhaSelecionada(lv_conexoes.IsIMEI);
                }

                SqLite.ExecutaComando("UPDATE CONVERSAS SET MENSAGEM_NOVA = 0 WHERE MENSAGEM_NOVA <> 0 AND IMEI = '" + asIMEI + "'");
            }
        }
Пример #10
0
        private bool ExisteChave()
        {
            if (itb_codigo.Text == "")
            {
                return(false);
            }

            int    liChave    = int.Parse(itb_codigo.Text);
            string lsConsulta = "SELECT COUNT(*) " +
                                "                  FROM ADICIONAIS " +
                                "                 WHERE CODI_ADICIONAL = ?";

            object lobjResultado = SqLite.ExecutaSelectUnicoResultado(lsConsulta, new object[1] {
                liChave
            });

            return(Convert.ToInt32(lobjResultado) > 0);
        }
Пример #11
0
        public void AtualizaConversa(string asEndereco, string asIMEI, string asNomeCliente)
        {
            bool   lbInicioNovasMensagens = false;
            string lsMensagem;
            int    liOrigem;
            int    liNovaMensagem;

            isIMEI        = asIMEI;
            isNomeCliente = asNomeCliente;
            isEndereco    = asEndereco;

            rtb_conversa.Clear();
            iiUltimaOrigem = ORIGEM_DESCONHECIDA;

            SQLiteDataReader sdrResultado;

            sdrResultado = SqLite.ExecutaSelect("SELECT MENSAGEM, REMETENTE, MENSAGEM_NOVA FROM CONVERSAS WHERE IMEI = ? ORDER BY MENSAGEM_NOVA, DATA_ENVIO", new object[] { "123789" });

            while (sdrResultado.Read())
            {
                lsMensagem     = sdrResultado.GetString(0);
                liOrigem       = sdrResultado.GetInt16(1);
                liNovaMensagem = sdrResultado.GetInt16(2);

                if (!lbInicioNovasMensagens)
                {
                    if (liNovaMensagem == 1)
                    {
                        iiUltimaOrigem         = ORIGEM_DESCONHECIDA;
                        lbInicioNovasMensagens = true;
                    }
                }
                AdicionarMensagem(lsMensagem, liOrigem, (liNovaMensagem == 1));
            }
            sdrResultado.Close();
            if (!lbInicioNovasMensagens)
            {
                iiUltimaOrigem = ORIGEM_DESCONHECIDA;
            }

            et_mensagem.Clear();
        }
Пример #12
0
        private void AtualizaPedidos(string asIMEI)
        {
            DataTable ldtConsulta;
            string    lsConsulta;

            lsConsulta = "SELECT " +
                         "PEDIDOS.CODI_PEDIDO, " +
                         "STRFTIME('%d-%m-%Y %H:%M:%S', DATA_PEDIDO/10000000 - 62135596800, 'unixepoch') AS DATA_PEDIDO, " +
                         "COUNT(P_ITENS.SEQUENCIAL_ITEM) AS QTDE_ITENS, " +
                         "VALOR_PEDIDO, " +
                         "CASE STATUS_PEDIDO " +
                         "WHEN 1 THEN 'Aberto' " +
                         "WHEN 2 THEN 'Em Processo' " +
                         "WHEN 3 THEN 'Entregue' " +
                         "WHEN 4 THEN 'Pago' " +
                         "END AS STATUS_PEDIDO " +
                         "FROM " +
                         "PEDIDOS " +
                         "INNER JOIN PEDIDOS_ITENS P_ITENS ON PEDIDOS.CODI_PEDIDO = P_ITENS.CODI_PEDIDO " +
                         "WHERE " +
                         "PEDIDOS.IMEI = ? " +
                         "GROUP BY " +
                         "PEDIDOS.CODI_PEDIDO, " +
                         "DATA_PEDIDO, " +
                         "VALOR_PEDIDO, " +
                         "STATUS_PEDIDO";

            ldtConsulta = SqLite.ExecutaSelectGrid(lsConsulta, new object[1] {
                asIMEI
            });

            gr_pedidos.DataSource = ldtConsulta.DefaultView;

            FormataColuna(COLUNA_CODIGO_PEDIDO, "Código", 60, DataGridViewContentAlignment.MiddleCenter);
            FormataColuna(COLUNA_DATA_PEDIDO, "Data Pedido", 120, DataGridViewContentAlignment.MiddleCenter);
            FormataColuna(COLUNA_QUANTIDADE, "Quantidade Itens", gr_pedidos.Width - 380, DataGridViewContentAlignment.MiddleRight);
            FormataColuna(COLUNA_VALOR_PEDIDO, "Valor Pedido", 100, DataGridViewContentAlignment.MiddleRight);
            FormataColuna(COLUNA_STATUS_PEDIDO, "Status Pedido", 100, DataGridViewContentAlignment.MiddleCenter);
        }