public override int buscarRegistros() { TList_CadParamSys lista = TCN_CadParamSys.Busca(NM_CAMPO.Text, ST_AUTO.Checked ? "S" : string.Empty, TAMANHO.Value, null); if (lista != null) { if (lista.Count > 0) { this.Lista = lista; bsParamSys.DataSource = lista; } else if ((vTP_Modo == TTpModo.tm_Standby) || (vTP_Modo == TTpModo.tm_busca)) { bsParamSys.Clear(); } return(lista.Count); } else { return(0); } }
public TList_CadParamSys Select(TpBusca[] vBusca, Int32 vTop, string vNM_Campo) { TList_CadParamSys lista = new TList_CadParamSys(); SqlDataReader reader = null; bool podeFecharBco = false; if (Banco_Dados == null) { this.CriarBanco_Dados(false); podeFecharBco = true; } try { if (vNM_Campo == "") { reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, Convert.ToInt16(vTop), "")); } else { reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, Convert.ToInt16(vTop), vNM_Campo)); } while (reader.Read()) { TRegistro_CadParamSys reg = new TRegistro_CadParamSys(); if (!(reader.IsDBNull(reader.GetOrdinal("NM_Campo")))) { reg.Nm_campo = reader.GetString(reader.GetOrdinal("NM_Campo")); } if (!(reader.IsDBNull(reader.GetOrdinal("ST_Auto")))) { reg.St_auto = reader.GetString(reader.GetOrdinal("ST_Auto")); } if (!(reader.IsDBNull(reader.GetOrdinal("Tamanho")))) { reg.Tamanho = reader.GetDecimal(reader.GetOrdinal("Tamanho")); } lista.Add(reg); } } finally { reader.Close(); reader.Dispose(); if (podeFecharBco) { this.deletarBanco_Dados(); } } return(lista); }
public override void afterNovo() { if ((vTP_Modo == TTpModo.tm_busca) || (vTP_Modo == TTpModo.tm_Standby)) { Bs_amaracao.AddNew(); base.afterNovo(); //Sigla_amarracao.Enabled = true; //NM_amarracao.Enabled = true; id_amarracao.Focus(); TCD_CadParamSys qtbParam = new TCD_CadParamSys(); TpBusca[] vBusca = new TpBusca[0]; Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.NM_Campo"; vBusca[vBusca.Length - 1].vOperador = "="; vBusca[vBusca.Length - 1].vVL_Busca = "'ID_TIPO_AMARRACAO'"; Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.ST_Auto"; vBusca[vBusca.Length - 1].vOperador = "="; vBusca[vBusca.Length - 1].vVL_Busca = "1"; Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.Tamanho"; vBusca[vBusca.Length - 1].vOperador = "="; vBusca[vBusca.Length - 1].vVL_Busca = "5"; TList_CadParamSys busca = qtbParam.Select(vBusca, 0, ""); if ((busca != null) && (busca.Count > 0)) { id_amarracao.Enabled = false; id_amarracao.ST_PrimaryKey = false; id_amarracao.ST_NotNull = false; NM_amarracao.Focus(); } else { id_amarracao.Enabled = true; id_amarracao.ST_PrimaryKey = true; id_amarracao.ST_NotNull = true; } } }
private void BuscarItens() { if (string.IsNullOrEmpty(CD_Produto.Text)) { UtilPesquisa.BuscarProduto(string.Empty, CD_Empresa.Text, NM_Empresa.Text, string.Empty, new Componentes.EditDefault[] { CD_Produto, DS_Produto, Nr_patrimonio }, null); } else if (CD_Produto.Text.SoNumero().Trim().Length != CD_Produto.Text.Trim().Length) { UtilPesquisa.BuscarProduto(CD_Produto.Text, CD_Empresa.Text, NM_Empresa.Text, string.Empty, new Componentes.EditDefault[] { CD_Produto, DS_Produto, Nr_patrimonio }, null); } if (!string.IsNullOrEmpty(CD_Produto.Text)) { if (new TCD_LanServico().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.CD_ProdutoOS", vOperador = "=", vVL_Busca = "'" + CD_Produto.Text.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.dt_finalizada", vOperador = "is", vVL_Busca = "null" }, new TpBusca() { vNM_Campo = "isnull(a.st_os, 'AB')", vOperador = "<>", vVL_Busca = "'CA'" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = "not exists", vVL_Busca = "(select 1 from TB_EST_Patrimonio x " + "where x.cd_patrimonio = a.CD_ProdutoOS " + "and x.quantidade > 1 ) " } }, "1") != null) { MessageBox.Show("Existem manutenções não finalizadas para este Patrimônio!\r\n" + "Consulte a tela de Ordem de serviço e verifique para continuar!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Produto.Clear(); DS_Produto.Clear(); CD_Produto.Focus(); return; } if (new CamadaDados.Locacao.TCD_ItensLocacao().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from VTB_LOC_LOCACAO x " + "where a.cd_empresa = x.cd_empresa " + "and a.id_locacao = x.ID_Locacao " + "and x.Status in ('DEVOLUCAO EXPIRADA', 'ENTREGUE', 'ENTREGA PARCIAL')) " }, new TpBusca() { vNM_Campo = "a.DT_Devolucao", vOperador = "is", vVL_Busca = "null" }, new TpBusca() { vNM_Campo = "isnull(loc.st_registro, 'A')", vOperador = "<>", vVL_Busca = "'C'" }, new TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + CD_Produto.Text.Trim() + "'" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = "not exists", vVL_Busca = "(select 1 from TB_EST_Patrimonio x " + "where x.cd_patrimonio = a.cd_produto " + "and x.quantidade > 1 ) " } }, "1") != null) { MessageBox.Show("Item está em locação!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Produto.Clear(); DS_Produto.Clear(); CD_Produto.Focus(); return; } if (new TCD_CadPatrimonio().BuscarEscalar( new TpBusca[] { new TpBusca { vNM_Campo = "a.cd_patrimonio", vOperador = "=", vVL_Busca = "'" + CD_Produto.Text.Trim() + "'" }, new TpBusca { vNM_Campo = "isnull(a.st_controlehora, 'N')", vOperador = "=", vVL_Busca = "'S'" } }, "1") != null) { gbHorimetro.Visible = true; horimetro.Value = 0; } else { gbHorimetro.Visible = false; horimetro.Value = 0; } if (!string.IsNullOrEmpty(CD_Produto.Text)) { //Buscar lengt cd_produto TList_CadParamSys lParam = TCN_CadParamSys.Busca("CD_PRODUTO", string.Empty, decimal.Zero, null); if (lParam.Count > 0) { if (CD_Produto.Text.Trim().Length < lParam[0].Tamanho) { CD_Produto.Text = CD_Produto.Text.Trim().PadLeft(Convert.ToInt32(lParam[0].Tamanho), '0'); } } } } }