/// <summary> /// Faz o lookup e retorna o registro localizado com o dado digitado no campo /// </summary> /// <param name="MostrarLOOK">bool indicando se o form com o conteudo será mostrado.</param> /// <returns></returns> public bool FazerLookUp(bool MostrarLOOK) { bool bRetorno = true; if (!string.IsNullOrEmpty(Propriedades.StringConexao) && !string.IsNullOrEmpty(sSQLStatement)) { if (Propriedades.FormMain != null && Propriedades.FormMain.ActiveMdiChild != null) { FormSet fForm = ((FormSet)Propriedades.FormMain.ActiveMdiChild); if (fForm.FormStatus == TipoFormStatus.Novo || fForm.FormStatus == TipoFormStatus.Modificando) { if (MostrarLOOK || (!MostrarLOOK && !string.IsNullOrEmpty(this.Text))) { frmMostarLookUp f = new frmMostarLookUp(this.SQLStatement, this.Text, this.ReturnColumn); int iTotalReg = f.CriarLookUp_Estrutura(); dtLookup = f.DataTable; switch (iTotalReg) { case 0: bRetorno = false; dtLookUp_Retorno = null; break; case 1: dtLookUp_Retorno = f.RegistroSelecionado; this.Text = f.ValorSelecionado; break; default: if (MostrarLOOK) { if (f.ShowDialog() == DialogResult.OK) { if (!string.IsNullOrEmpty(f.ValorSelecionado)) { this.dtLookUp_Retorno = f.RegistroSelecionado; this.Text = f.ValorSelecionado; } else { bRetorno = false; } } else { bRetorno = false; } } break; } f.Dispose(); } } } } return(bRetorno); }
/// <summary> /// Faz o lookup e retorna o registro localizado com o dado digitado no campo /// </summary> public bool FazerLookUp(bool MostrarLOOK) { bool bRetorno = true; if (this.LookUp && !string.IsNullOrEmpty(sSQLStatement)) { if (Propriedades.FormMain != null && Propriedades.FormMain.ActiveMdiChild != null) { FormSet fForm = ((FormSet)Propriedades.FormMain.ActiveMdiChild); if (fForm.FormStatus == TipoFormStatus.Novo || fForm.FormStatus == TipoFormStatus.Modificando || fForm.FormStatus == TipoFormStatus.Limpar) { if (MostrarLOOK || (!MostrarLOOK && !string.IsNullOrEmpty(this.Text))) { frmMostarLookUp f = new frmMostarLookUp(this.SQLStatement, this.Text, iColunaLookUp); int iTotalReg = f.CriarLookUp_Estrutura(); dtLookup = f.DataTable; //-- tabela com o resultado da pesquisa. switch (iTotalReg) { case 0: bRetorno = false; dtLookUp_Retorno = null; break; case 1: dtLookUp_Retorno = f.RegistroSelecionado; this.Text = f.ValorSelecionado; break; default: if (MostrarLOOK) { if (f.ShowDialog() == DialogResult.OK) { if (!string.IsNullOrEmpty(f.ValorSelecionado)) { dtLookUp_Retorno = f.RegistroSelecionado; this.Text = f.ValorSelecionado; preencheCampoControlSource(); } else { bRetorno = false; } } else { bRetorno = false; } } break; } f.Dispose(); } } } } return(bRetorno); }