public TList_PistaBoliche Select(Utils.TpBusca[] vBusca, Int32 vTop, string vNM_Campo) { bool podeFecharBco = false; TList_PistaBoliche listaa = new TList_PistaBoliche(); if (Banco_Dados == null) { podeFecharBco = this.CriarBanco_Dados(false); } System.Data.SqlClient.SqlDataReader reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, vTop, vNM_Campo)); try { while (reader.Read()) { TRegistro_PistaBoliche rPista = new TRegistro_PistaBoliche(); if (!reader.IsDBNull(reader.GetOrdinal("Id_Pista"))) { rPista.Id_Pista = reader.GetDecimal(reader.GetOrdinal("Id_Pista")); } if (!reader.IsDBNull(reader.GetOrdinal("Ds_Pista"))) { rPista.Ds_Pista = reader.GetString(reader.GetOrdinal("Ds_Pista")); } if (!reader.IsDBNull(reader.GetOrdinal("ST_Registro"))) { rPista.st_registro = reader.GetString(reader.GetOrdinal("ST_Registro")); } if (!reader.IsDBNull(reader.GetOrdinal("Tp_servico"))) { rPista.Tp_servico = reader.GetString(reader.GetOrdinal("Tp_servico")); } listaa.Add(rPista); } } finally { reader.Close(); reader.Dispose(); if (podeFecharBco) { this.deletarBanco_Dados(); } } return(listaa); }
private void atualizaListagem() { lvPistas.Clear(); TList_PistaBoliche lPista = TCN_PistaBoliche.Buscar(string.Empty, string.Empty, "A", null); if (lPista.Count > 0) { //Listo todas pistas cadastradas lPista.ForEach(p => { int img; // 0 aberto pista 1 fechado pista 2 aberto sinuca 3 fechado sinuca if (p.Tp_servico.Equals("B")) { img = 0; } else { img = 2; } lvPistas.Items.Add(new ListViewItem(new string[] { p.Ds_Pista, p.Id_Pista.ToString() }, img)); }); lvPistas.View = View.Tile; //Adicionar timer foreach (ListViewItem item in lvPistas.Items) { object obj = new CamadaDados.Restaurante.TCD_MovBoliche().BuscarEscalar(new TpBusca[] { new TpBusca() { vNM_Campo = "a.id_pista", vOperador = "=", vVL_Busca = "'" + item.SubItems[1].Text + "'" }, new TpBusca() { vNM_Campo = "a.dt_fechamento", vOperador = "is null", vVL_Busca = "" } }, "a.id_mov"); //Para pista abertura if (obj != null) { if (!string.IsNullOrEmpty(obj.ToString())) { instanciaTimer(); //Icone vermelho object tpServico = new TCD_PistaBoliche().BuscarEscalar(new TpBusca[] { new TpBusca() { vNM_Campo = "a.id_pista", vOperador = "=", vVL_Busca = "'" + item.SubItems[1].Text + "'" } }, "a.tp_servico"); if (tpServico != null && !string.IsNullOrEmpty(tpServico.ToString())) { if (tpServico.Equals("B")) { item.ImageIndex = 1; //fechado pista } else { item.ImageIndex = 3; //fechado sinuca } } } else { //Icone vermelho object tpServico = new TCD_PistaBoliche().BuscarEscalar(new TpBusca[] { new TpBusca() { vNM_Campo = "a.id_pista", vOperador = "=", vVL_Busca = "'" + item.SubItems[1].Text + "'" } }, "a.tp_servico"); if (tpServico != null && !string.IsNullOrEmpty(tpServico.ToString())) { if (tpServico.Equals("B")) { item.ImageIndex = 0; //fechado pista } else { item.ImageIndex = 2; //fechado sinuca } } } } } } else { MessageBox.Show("Não existe pistas de boliche ou mesas de sinuca pré-cadastradas para serem listadas.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } }