private void eventTick(object sender, EventArgs e) { //Atualização do horário foreach (ListViewItem lvItem in lvPistas.Items) { object obj = new CamadaDados.Restaurante.TCD_MovBoliche().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.id_pista", vOperador = "=", vVL_Busca = "'" + lvItem.SubItems[1].Text.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.dt_fechamento", vOperador = "is null", vVL_Busca = "" } }, "a.dt_abertura"); if (obj != null) { lvItem.SubItems[0].Text = " Cartão: " + buscaNrCartao(lvItem.SubItems[1].Text) + " \n" + (string)new TCD_PistaBoliche().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.id_pista", vOperador = "=", vVL_Busca = "'" + lvItem.SubItems[1].Text.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.st_registro", vOperador = "=", vVL_Busca = "'A'" } }, "a.ds_pista") + " \n" + " Tempo: " + (CamadaDados.UtilData.Data_Servidor() - Convert.ToDateTime(obj.ToString())).ToString(); } } }
private void lvPistas_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) { if (!e.IsSelected) { return; } if (modo == TTpModo.tm_Edit) { modo = TTpModo.tm_Standby; return; } ; //Valida se existe movimentação aberta para pista selecionada object obj = new CamadaDados.Restaurante.TCD_MovBoliche().BuscarEscalar(new TpBusca[] { new TpBusca() { vNM_Campo = "a.id_pista", vOperador = "=", vVL_Busca = "'" + e.Item.SubItems[1].Text + "'" }, new TpBusca() { vNM_Campo = "a.dt_fechamento", vOperador = "is null", vVL_Busca = "" } }, "a.id_mov"); if (obj == null) { //Buscar Tp_servico para pista selecionada object tpServico = new CamadaDados.Restaurante.Cadastro.TCD_PistaBoliche().BuscarEscalar(new TpBusca[] { new TpBusca() { vNM_Campo = "a.id_pista", vOperador = "=", vVL_Busca = "'" + e.Item.SubItems[1].Text + "'" } }, "a.tp_servico"); if (tpServico != null && !string.IsNullOrEmpty(tpServico.ToString())) { if (!tpServico.ToString().Equals("B")) { if (!tpServico.ToString().Equals("S")) { MessageBox.Show("Tipo de serviço do item está incorreto. Não será possível finalizar o processo. Informe um tipo válido no cadastro do item."); return; } } } else { MessageBox.Show("Erro ao obter tipo do serviço para o item selecionado. Não será possível finalizar o processo. Informe um tipo de serviço no cadastro do item.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } using (TFLanMovBoliche fMov = new TFLanMovBoliche()) { if (fMov.ShowDialog() == DialogResult.OK) { //Gera movimentação TCN_MovBoliche.Gravar(new TRegistro_MovBoliche() { Cd_Empresa = fMov.Cd_Empresa, Id_Cartao = fMov.Id_cartao, Id_Pista = decimal.Parse(e.Item.SubItems[1].Text), Dt_abertura = CamadaDados.UtilData.Data_Servidor(), }, null); modo = TTpModo.tm_Edit; atualizaListagem(); } } } else { if (MessageBox.Show("Já existe movimentação para o item selecionado. Deseja finalizar?", "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { fecharPista(sender, e); } } }
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; } }