Ejemplo n.º 1
0
        public SourceTablesResponse GetSourceTables(SourceTablesRequest pRequest)
        {
            try
            {
                string SurveyId                 = pRequest.SurveyId + "_SourceTables";
                var    CacheObj                 = HttpRuntime.Cache.Get(SurveyId);
                SourceTablesResponse result     = new SourceTablesResponse();
                string CacheIsOn                = ConfigurationManager.AppSettings["CACHE_IS_ON"];;
                string IsCacheSlidingExpiration = ConfigurationManager.AppSettings["CACHE_SLIDING_EXPIRATION"].ToString();
                int    CacheDuration            = 0;
                int.TryParse(ConfigurationManager.AppSettings["CACHE_DURATION"].ToString(), out CacheDuration);

                if (CacheIsOn.ToUpper() == "TRUE")
                {
                    if (CacheObj == null)
                    {
                        result = (SourceTablesResponse)_iDataService.GetSourceTables(pRequest);

                        if (IsCacheSlidingExpiration.ToUpper() == "TRUE")
                        {
                            HttpRuntime.Cache.Insert(SurveyId, result, null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(CacheDuration));
                        }
                        else
                        {
                            HttpRuntime.Cache.Insert(SurveyId, result, null, DateTime.Now.AddMinutes(CacheDuration), Cache.NoSlidingExpiration);
                        }
                        return(result);
                    }
                    else
                    {
                        return((SourceTablesResponse)CacheObj);
                    }
                }
                else
                {
                    result = (SourceTablesResponse)_iDataService.GetSourceTables(pRequest);
                    return(result);
                }
            }
            catch (FaultException <CustomFaultException> cfe)
            {
                throw cfe;
            }
            catch (FaultException fe)
            {
                throw fe;
            }
            catch (CommunicationException ce)
            {
                throw ce;
            }
            catch (TimeoutException te)
            {
                throw te;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
 public bool UpdateSourceTable(SourceTablesRequest SourceTablesRequest)
 {
     try
     {
         return(_iDataService.UpdateSourceTable(SourceTablesRequest));
     }
     catch (FaultException <CustomFaultException> cfe)
     {
         throw cfe;
     }
     catch (FaultException fe)
     {
         throw fe;
     }
     catch (CommunicationException ce)
     {
         throw ce;
     }
     catch (TimeoutException te)
     {
         throw te;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 3
0
        public SourceTablesResponse GetSourceTables(SourceTablesRequest pRequest)
        {
            try
            {
                string SurveyId             = pRequest.SurveyId + "_SourceTables";
                var    CacheObj             = HttpRuntime.Cache.Get(SurveyId);
                SourceTablesResponse result = new SourceTablesResponse();


                if (CacheIsOn.ToUpper() == "TRUE")
                {
                    if (CacheObj == null)
                    {
                        result = (SourceTablesResponse)_iDataService.GetSourceTables(pRequest);

                        if (IsCacheSlidingExpiration.ToUpper() == "TRUE")
                        {
                            HttpRuntime.Cache.Insert(SurveyId, result, null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(CacheDuration));
                        }
                        else
                        {
                            HttpRuntime.Cache.Insert(SurveyId, result, null, DateTime.Now.AddMinutes(CacheDuration), Cache.NoSlidingExpiration);
                        }
                        return(result);
                    }
                    else
                    {
                        return((SourceTablesResponse)CacheObj);
                    }
                }
                else
                {
                    result = (SourceTablesResponse)_iDataService.GetSourceTables(pRequest);
                    return(result);
                }
            }
            catch (FaultException <CustomFaultException> cfe)
            {
                throw cfe;
            }
            catch (FaultException fe)
            {
                throw fe;
            }
            catch (CommunicationException ce)
            {
                throw ce;
            }
            catch (TimeoutException te)
            {
                throw te;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 4
0
        public SourceTablesResponse GetSourceTables(string surveyId)
        {
            SourceTablesResponse Response = new SourceTablesResponse();
            SourceTablesRequest  Request  = new SourceTablesRequest();

            Request.SurveyId = surveyId;
            Response         = _iSurveyInfoRepository.GetSourceTables(Request);//Pain Point
            return(Response);
        }
Ejemplo n.º 5
0
        public SourceTablesResponse GetSourceTables(SourceTablesRequest Request)
        {
            SourceTablesResponse DropDownsResponse = new SourceTablesResponse();

            Epi.Web.Interfaces.DataInterfaces.IDaoFactory    entityDaoFactory = new EF.EntityDaoFactory();
            Epi.Web.Interfaces.DataInterfaces.ISurveyInfoDao surveyInfoDao    = entityDaoFactory.SurveyInfoDao;
            Epi.Web.BLL.SurveyInfo Implementation = new Epi.Web.BLL.SurveyInfo(surveyInfoDao);

            DropDownsResponse.List = Mapper.ToSourceTableDTO(Implementation.GetSourceTables(Request.SurveyId));
            return(DropDownsResponse);
        }
Ejemplo n.º 6
0
        public bool UpdateSourceTable(SourceTablesRequest SourceTablesRequest)
        {
            Epi.Web.Interfaces.DataInterfaces.ISurveyInfoDao ISurveyInfoDao = new EF.EntitySurveyInfoDao();
            Epi.Web.BLL.SurveyInfo Implementation = new Epi.Web.BLL.SurveyInfo(ISurveyInfoDao);
            try
            {
                return(Implementation.UpdateSourceTable(SourceTablesRequest.List, SourceTablesRequest.SurveyId));
            }
            catch (Exception ex)
            {
                return(false);

                throw ex;
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// get the survey form data
        /// </summary>
        /// <param name="surveyId"></param>
        /// <param name="responseId"></param>
        /// <param name="pageNumber"></param>
        /// <param name="surveyAnswerDTO"></param>
        /// <returns></returns>
        public MvcDynamicForms.Form GetSurveyFormData(string surveyId, int pageNumber, Epi.Web.Common.DTO.SurveyAnswerDTO surveyAnswerDTO, bool isMobileDevice = false, string callerThereby = "", bool IsAndroid = false, bool GetSourceTables = true)
        {
            SourceTablesResponse Response = new SourceTablesResponse();
            SourceTablesRequest  Request  = new SourceTablesRequest();

            if (GetSourceTables)
            {
                Request.SurveyId = surveyId;
                Response         = _iSurveyInfoRepository.GetSourceTables(Request);//Pain Point
            }
            Epi.Web.Common.DTO.SurveyInfoDTO surveyInfoDTO = SurveyHelper.GetSurveyInfoDTO(_surveyInfoRequest, _iSurveyInfoRepository, surveyId);
            MvcDynamicForms.Form             form          = null;
            form = Epi.Web.MVC.Utility.FormProvider.GetForm(surveyInfoDTO, pageNumber, surveyAnswerDTO, isMobileDevice, IsAndroid, Response.List);

            return(form);
        }
Ejemplo n.º 8
0
 public bool UpdateSourceTable(SourceTablesRequest SourceTablesRequest)
 {
     return(_iSurveyInfoRepository.UpdateSourceTable(SourceTablesRequest));
 }