private string buildConditions(SearchModelloDelegaInfo searchInfo) { string condRicerca = ""; if (searchInfo != null) { if (!string.IsNullOrEmpty(searchInfo.Nome)) { condRicerca += " AND UPPER(A.NOME) LIKE '%" + searchInfo.Nome.ToUpper().Replace("'", "''") + "%'"; } if (!string.IsNullOrEmpty(searchInfo.IdRuoloDelegante)) { condRicerca += " AND A.ID_RUOLO_DELEGANTE = " + searchInfo.IdRuoloDelegante; } if (!string.IsNullOrEmpty(searchInfo.NomeDelegato)) { condRicerca += " AND UPPER(B.VAR_DESC_CORR) LIKE '%" + searchInfo.NomeDelegato.ToUpper().Replace("'", "''") + "%'"; } if (searchInfo.DataInizio.CompareTo(DateTime.MinValue) > 0) { DateTime endDate = searchInfo.DataInizio.AddDays(1).AddSeconds(-1); condRicerca += " AND A.DTA_INIZIO BETWEEN " + getToDate(searchInfo.DataInizio, DATE_FORMAT) + " AND " + getToDate(endDate, DATE_FORMAT); } } return(condRicerca); }
//MODELLI DI DELEGA public static DocsPAWA.DocsPaWR.ModelloDelega[] GetModelliDelega(Page page, SearchModelloDelegaInfo searchInfo, ref SearchPagingContext pagingContext) { DocsPAWA.DocsPaWR.ModelloDelega[] res = null; try { DocsPAWA.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente(page); infoUtente = UserManager.getInfoUtente(page); res = docsPaWS.SearchModelliDelega(infoUtente, searchInfo, ref pagingContext); } catch (Exception es) { ErrorManager.redirect(page, es); } return(res); }
public List <ModelloDelega> searchModelliDelega(DocsPaVO.utente.InfoUtente utente, List <Ruolo> ruoli, SearchModelloDelegaInfo searchInfo) { string idPeople = utente.idPeople; DocsPaUtils.Query queryMng = DocsPaUtils.InitQuery.getInstance().getQuery("S_GET_MODELLI_DELEGA"); queryMng.setParam("idUtente", idPeople); string condRicerca = buildConditions(searchInfo); queryMng.setParam("param1", condRicerca); string commandText = queryMng.getSQL(); logger.Debug("QUERY : " + commandText); DataSet ds = new DataSet(); ExecuteQuery(ds, commandText); List <ModelloDelega> res = new List <ModelloDelega>(); if (ds.Tables[0].Rows.Count != 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { ModelloDelega temp = buildModelloDelega(ds.Tables[0].Rows[i], ruoli); res.Add(temp); } } return(res); }
public List <ModelloDelega> searchModelliDelegaPaging(DocsPaVO.utente.InfoUtente utente, List <Ruolo> ruoli, SearchModelloDelegaInfo searchInfo, SearchPagingContext pagingContext) { string idPeople = utente.idPeople; string conditions = buildConditions(searchInfo); Dictionary <string, string> paramList = new Dictionary <string, string>(); paramList.Add("idUtente", idPeople); paramList.Add("param1", conditions); PagingQuery pagingQuery = new PagingQuery("S_COUNT_MODELLI_DELEGA", "S_GET_MODELLI_DELEGA_PAGING", pagingContext, paramList); string commandText = pagingQuery.Query.getSQL(); logger.Debug("QUERY : " + commandText); DataSet ds = new DataSet(); ExecuteQuery(ds, commandText); List <ModelloDelega> res = new List <ModelloDelega>(); if (ds.Tables[0].Rows.Count != 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { ModelloDelega temp = buildModelloDelega(ds.Tables[0].Rows[i], ruoli); res.Add(temp); } } return(res); }
public static List <ModelloDelega> searchModelliDelega(DocsPaVO.utente.InfoUtente utente, SearchModelloDelegaInfo searchInfo) { List <Ruolo> ruoli = UserManager.getRuoliUtente(utente.idPeople).Cast <Ruolo>().ToList(); ModDeleghe modDeleghe = new ModDeleghe(); return(modDeleghe.searchModelliDelega(utente, ruoli, searchInfo)); }
public static List <ModelloDelega> searchModelliDelega(DocsPaVO.utente.InfoUtente utente, SearchModelloDelegaInfo searchInfo, SearchPagingContext pagingContext) { List <Ruolo> ruoli = UserManager.getRuoliUtente(utente.idPeople).Cast <Ruolo>().ToList(); ModDeleghe modDeleghe = new ModDeleghe(); if (!searchInfo.StatoModelloDelegaSpec) { return(modDeleghe.searchModelliDelegaPaging(utente, ruoli, searchInfo, pagingContext)); } else { StatoModelloDelegaMatcher matcher = new StatoModelloDelegaMatcher(searchInfo.StatoModelloDelega); List <ModelloDelega> temp = modDeleghe.searchModelliDelega(utente, ruoli, searchInfo).FindAll(matcher.Match); pagingContext.RecordCount = temp.Count; List <ModelloDelega> result = new List <ModelloDelega>(temp.Skip(pagingContext.StartRow - 1).Take(pagingContext.PageSize)); return(result); } }