/// <summary> /// Ricerca di un singolo utente a partire dal nome /// </summary> /// <param name="nome"></param> /// <returns></returns> public Utente SearchSingle(string nome) { Utente retValue = null; OpzioniRicerca opzioniRicerca = new OpzioniRicerca(); CriterioRicerca critero = new CriterioRicerca(); critero.Nome = "Nome"; critero.Valore = nome; CriteriRicerca criteri = new CriteriRicerca(); criteri.Criteri = new CriterioRicerca[1] { critero }; opzioniRicerca.CriteriRicerca = criteri; Utente[] result = this.Search(ref opzioniRicerca); if (result.Length > 0) { retValue = result[0]; } return(retValue); }
/// <summary> /// Ricerca di un singolo elemento a partire dal codice /// </summary> /// <param name="codice"></param> /// <param name="tipoRicerca"></param> /// <returns></returns> public ElementoRubrica SearchSingle(string codice, TipiRicercaParolaEnum tipoRicerca) { // DocsPaUtils.LogsManagement.Debugger.Write("SearchSingle(string codice, TipiRicercaParolaEnum tipoRicerca) START"); ElementoRubrica retValue = null; // DocsPaUtils.LogsManagement.Debugger.Write("istanza opzione ricerca"); OpzioniRicerca opzioniRicerca = new OpzioniRicerca(); // DocsPaUtils.LogsManagement.Debugger.Write("istanza criterio"); CriterioRicerca criterio = new CriterioRicerca(); criterio.Nome = "Codice"; criterio.Valore = codice.Replace("'", "''"); criterio.TipoRicerca = tipoRicerca; //if(criterio != null) // DocsPaUtils.LogsManagement.Debugger.Write("ho valorizzato criterio con: "+criterio.Nome+";"+criterio.Valore+";"+criterio.TipoRicerca ); //else // DocsPaUtils.LogsManagement.Debugger.Write("creiterio è null"); //DocsPaUtils.LogsManagement.Debugger.Write("istazione criteri"); CriteriRicerca criteri = new CriteriRicerca(); criteri.Criteri = new CriterioRicerca[1] { criterio }; //if(criteri != null) // DocsPaUtils.LogsManagement.Debugger.Write("creiterii non è null"); //else // DocsPaUtils.LogsManagement.Debugger.Write("creiterio è null non ci sono criteri di ricerca"); opzioniRicerca.CriteriRicerca = criteri; //if(opzioniRicerca.CriteriRicerca != null) // DocsPaUtils.LogsManagement.Debugger.Write("opzioniRicerca.CriteriRicerca non è null"); //else // DocsPaUtils.LogsManagement.Debugger.Write("opzioniRicerca.CriteriRicerca è null"); //DocsPaUtils.LogsManagement.Debugger.Write("sto per esguire la ricerca"); ElementoRubrica[] result = this.Search(ref opzioniRicerca); //if(result.Length >0) // DocsPaUtils.LogsManagement.Debugger.Write("sono stati trovati dei corrispondenti in rubrica comune"); //else // DocsPaUtils.LogsManagement.Debugger.Write("non sono stati trovati dei corrispondenti in rubrica comune"); if (result.Length > 0) { retValue = result[0]; } return(retValue); }
/// <summary> /// Reperimento criteri di ricerca /// </summary> /// <returns></returns> protected CriteriRicerca GetCriteriRicerca() { CriteriRicerca criteri = new CriteriRicerca(); if (this.cboFiltri.SelectedValue != string.Empty && this.txtFiltro.Text != string.Empty) { CriterioRicerca criterio = new CriterioRicerca(); criterio.Nome = this.cboFiltri.SelectedValue.ToString(); criterio.Valore = this.txtFiltro.Text; criterio.TipoRicerca = TipiRicercaParolaEnum.ParteDellaParola; criteri.Criteri = new CriterioRicerca[1] { criterio }; } return(criteri); }