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); } }
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'); } } } } }