コード例 #1
0
        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);
        }
コード例 #2
0
 //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);
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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);
            }
        }