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); }
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); }
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)"); }
private void IniciarObjetos() { CentralUDP.IniciarServidor(); CentralTCP.IniciaCentralTCP(); CentralTCP.Nova_Mensagem += centralTCP_Nova_Mensagem; CentralTCP.Fim_Conexao += centralTCP_Fim_Conexao; SqLite.IniciarBancoDados(); }
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; } }
private void ExcluirIngrediente() { int liCodigo = int.Parse(itb_codigo.Text); SqLite.ExecutaComando("DELETE FROM ADICIONAIS" + " WHERE CODI_ADICIONAL = ?", new object[1] { liCodigo }); AtualizarListaIngredientes(); SetUltimoIgrediente(); }
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(); }
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)); }
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 + "'"); } }
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); }
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(); }
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); }