public FormSettingResponse GetSettings(FormSettingRequest pRequest)
        {
            FormSettingResponse Response = new FormSettingResponse();

            try
            {
                Epi.Web.Enter.Interfaces.DataInterfaces.IDaoFactory    entityDaoFactory = new EFwcf.EntityDaoFactory();
                Epi.Web.Enter.Interfaces.DataInterface.IFormSettingDao IFormSettingDao  = entityDaoFactory.FormSettingDao;

                if (!string.IsNullOrEmpty(pRequest.FormInfo.FormId))
                {
                    Epi.Web.Enter.Interfaces.DataInterface.IFormInfoDao FormInfoDao = entityDaoFactory.FormInfoDao;

                    Epi.Web.Enter.Interfaces.DataInterface.IUserDao IUserDao = entityDaoFactory.UserDao;
                    Epi.Web.BLL.FormInfo    FormInfoImplementation           = new Epi.Web.BLL.FormInfo(FormInfoDao);
                    Epi.Web.BLL.FormSetting SettingsImplementation           = new Epi.Web.BLL.FormSetting(IFormSettingDao, IUserDao, FormInfoDao);
                    FormInfoBO FormInfoBO = FormInfoImplementation.GetFormInfoByFormId(pRequest.FormInfo.FormId, pRequest.GetXml, pRequest.FormInfo.UserId);
                    Response.FormInfo    = Mapper.ToFormInfoDTO(FormInfoBO);
                    Response.FormSetting = Mapper.ToDataTransferObject(SettingsImplementation.GetFormSettings(pRequest.FormInfo.FormId.ToString(), FormInfoBO.Xml));
                }
                else
                {
                    Epi.Web.BLL.FormSetting SettingsImplementation = new Epi.Web.BLL.FormSetting(IFormSettingDao);
                    Response.FormSetting = Mapper.ToDataTransferObject(SettingsImplementation.GetFormSettings());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Response);
        }
 public FormSettingResponse GetFormSettings(FormSettingRequest pRequest)
 {
     try
     {
         FormSettingResponse result = _iDataService.GetFormSettings(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;
     }
 }
        protected FormResponseInfoModel GetFormResponseInfoModel(string surveyId, int orgId, int userId)
        {
            FormResponseInfoModel formResponseInfoModel = new FormResponseInfoModel();

            formResponseInfoModel.SearchModel = new SearchBoxModel();
            var surveyResponseBuilder             = new SurveyResponseBuilder();
            FormSettingRequest formSettingRequest = new FormSettingRequest {
                ProjectId = GetStringSessionValue(UserSession.Key.ProjectId)
            };

            //Populating the request

            formSettingRequest.FormInfo.FormId = surveyId;
            formSettingRequest.FormInfo.UserId = userId;
            //Getting Column Name  List
            formSettingRequest.CurrentOrgId = orgId;
            var formSettingResponse = formResponseInfoModel.FormSettingResponse = _surveyFacade.GetFormSettings(formSettingRequest);

            formSettingResponse.FormSetting.FormId = surveyId;
            _columns = formSettingResponse.FormSetting.ColumnNameList.ToList();
            _columns.Sort(Compare);
            _columnDigests = formSettingResponse.FormSetting.ColumnDigestList.ToList();
            _columnDigests.Sort(Compare);

            // Setting  Column Name  List
            formResponseInfoModel.Columns       = _columns;
            formResponseInfoModel.ColumnDigests = _columnDigests;

            return(formResponseInfoModel);
        }
        public ActionResult SaveSettings(string formid)
        {
            int currentOrgId = GetIntSessionValue(UserSession.Key.SelectedOrgId);
            List <FormsHierarchyDTO> formsHierarchyDTOList = GetFormsHierarchy(formid);
            FormSettingRequest       formSettingReq        = new FormSettingRequest {
                ProjectId = GetStringSessionValue(UserSession.Key.ProjectId)
            };
            int userId = GetIntSessionValue(UserSession.Key.UserId);

            foreach (var formsHierarchyDTO in formsHierarchyDTOList)
            {
                formSettingReq.GetMetadata     = true;
                formSettingReq.FormInfo.FormId = new Guid(formid).ToString();
                formSettingReq.FormInfo.UserId = userId;
                FormSettingDTO formSetting = new FormSettingDTO();
                formSetting.FormId                 = formsHierarchyDTO.FormId;
                formSetting.ColumnNameList         = GetDictionary(this.Request.Form[FormSetting.Key.SelectedColumns_ + formsHierarchyDTO.FormId]);
                formSetting.AssignedUserList       = GetDictionary(this.Request.Form[FormSetting.Key.SelectedUser]);
                formSetting.SelectedOrgList        = GetDictionary(this.Request.Form[FormSetting.Key.SelectedOrg]);
                formSetting.IsShareable            = GetBoolValue(this.Request.Form[FormSetting.Key.IsShareable]);
                formSetting.SelectedDataAccessRule = int.Parse(this.Request.Form[FormSetting.Key.DataAccessRuleId]);

                if (!string.IsNullOrEmpty(this.Request.Form[FormSetting.Key.SoftDeleteForm]) && this.Request.Form[FormSetting.Key.SoftDeleteForm].ToUpper() == "ON")
                {
                    formSetting.IsDisabled = true;
                }
                if (!string.IsNullOrEmpty(this.Request.Form[FormSetting.Key.RemoveTestData]) && this.Request.Form[FormSetting.Key.RemoveTestData].ToUpper() == "ON")
                {
                    formSetting.DeleteDraftData = true;
                }
                formSettingReq.FormSetting.Add(formSetting);
                formSettingReq.FormInfo.IsDraftMode = GetBoolValue(this.Request.Form[FormSetting.Key.Mode]);
                formSettingReq.CurrentOrgId         = currentOrgId;
            }
            FormSettingResponse formSettingResponse = _surveyFacade.SaveSettings(formSettingReq);

            bool isMobileDevice = this.Request.Browser.IsMobileDevice;

            var model = new FormResponseInfoModel();


            model = GetFormResponseInfoModel(formid, 1, "", "", currentOrgId);

            if (isMobileDevice == false)
            {
                if (!string.IsNullOrEmpty(this.Request.Form[FormSetting.Key.SoftDeleteForm]) && this.Request.Form[FormSetting.Key.SoftDeleteForm].ToUpper() == "ON")
                {
                    return(Json(null));
                }
                else
                {
                    return(PartialView("ListResponses", model));
                }
            }
            else
            {
                return(View("ListResponses", model));
            }
        }
Ejemplo n.º 5
0
        public FormSettingResponse GetFormSettings(FormSettingRequest formSettingRequest)
        {
            try
            {
                var formInfo     = formSettingRequest.FormInfo;
                var formId       = formInfo.FormId.ToString();
                var userId       = formInfo.UserId;
                var currentOrgId = formSettingRequest.CurrentOrgId;

                Epi.Web.BLL.FormSetting formSettingImplementation = new Epi.Web.BLL.FormSetting(_formSettingFacade, _userDao);
                var formSettingBO       = formSettingImplementation.GetFormSettings(formId, currentOrgId);
                var formSettingResponse = CreateFormSettingResponse(formId, userId, formSettingBO);
                return(formSettingResponse);
            }
            catch (Exception ex)
            {
                throw new FaultException <CustomFaultException>(new CustomFaultException(ex));
            }
        }
Ejemplo n.º 6
0
        public FormSettingResponse SaveSettings(FormSettingRequest formSettingRequest)
        {
            FormSettingResponse response = new FormSettingResponse();

            try
            {
                Epi.Web.BLL.FormSetting formSettingImplementation = new Epi.Web.BLL.FormSetting(_formSettingFacade, _userDao);
                if (formSettingRequest.FormSetting.Count() > 0)
                {
                    foreach (var item in formSettingRequest.FormSetting)
                    {
                        formSettingImplementation.UpdateFormSettings(formSettingRequest.FormInfo.IsDraftMode, item);
                    }
                    string Message = formSettingImplementation.SaveSettings(formSettingRequest.FormInfo.IsDraftMode, formSettingRequest.FormSetting[0], formSettingRequest.CurrentOrgId);
                }

                return(response);
            }
            catch (Exception ex)
            {
                throw new FaultException <CustomFaultException>(new CustomFaultException(ex));
            }
        }
Ejemplo n.º 7
0
        public FormSettingResponse SaveSettings(FormSettingRequest formSettingRequest)
        {
            FormSettingResponse formSettingResponse = _formSettingsService.SaveSettings(formSettingRequest);

            return(formSettingResponse);
        }
Ejemplo n.º 8
0
        public FormSettingResponse GetFormSettings(FormSettingRequest formSettingRequest)
        {
            FormSettingResponse formSettingResponse = _formSettingsService.GetFormSettings(formSettingRequest);

            return(AddColumnDigest(formSettingResponse));
        }
        public ActionResult GetSettings(string formId)//List<FormInfoModel> ModelList, string formid)
        {
            var projectId    = GetStringSessionValue(UserSession.Key.ProjectId);
            var userId       = GetIntSessionValue(UserSession.Key.UserId);
            var currentOrgId = GetIntSessionValue(UserSession.Key.SelectedOrgId);

            List <KeyValuePair <int, string> > tempColumns = new List <KeyValuePair <int, string> >();
            //Get All forms
            List <FormsHierarchyDTO>  formsHierarchy     = GetFormsHierarchy(/*FromURL*/ formId);
            List <SettingsInfoModel>  modelList          = new List <SettingsInfoModel>();
            List <FormSettingRequest> formSettingReqList = new List <FormSettingRequest>();

            foreach (var Item in formsHierarchy)
            {
                FormSettingRequest formSettingReq = new FormSettingRequest {
                    ProjectId = projectId
                };
                formSettingReq.GetMetadata     = true;
                formSettingReq.FormInfo.FormId = new Guid(Item.FormId).ToString();
                formSettingReq.FormInfo.UserId = userId;
                formSettingReq.CurrentOrgId    = currentOrgId;
                formSettingReqList.Add(formSettingReq);
            }

            //Getting Column Name  List
            List <FormSettingResponse> formSettingResponseList = _surveyFacade.GetFormSettingsList(formSettingReqList);

            foreach (var formSettingResponse in formSettingResponseList)
            {
                _columns    = formSettingResponse.FormSetting.ColumnNameList.ToList();
                tempColumns = _columns;
                _columns.Sort(Compare);

                Dictionary <int, string> dictionary = _columns.ToDictionary(pair => pair.Key, pair => pair.Value);
                SettingsInfoModel        model      = new SettingsInfoModel();
                model.SelectedControlNameList = dictionary;

                _columns = formSettingResponse.FormSetting.FormControlNameList.ToList();

                // Get Additional Metadata columns

                /* var metadataColumns = Epi.Cloud.Common.Constants.Constant.MetadataColumnNames();
                 * Dictionary<int, string> columnDictionary = tempColumns.ToDictionary(pair => pair.Key, pair => pair.Value);
                 *
                 * foreach (var item in metadataColumns)
                 * {
                 *   if (!columnDictionary.ContainsValue(item))
                 *   {
                 *       _columns.Add(new KeyValuePair<int, string>(_columns.Count() + 1, item));
                 *   }
                 * }*/

                _columns.Sort(Compare);

                Dictionary <int, string> dictionary1 = _columns.ToDictionary(pair => pair.Key, pair => pair.Value);

                model.FormControlNameList = dictionary1;

                string sessionUserEmailAddress = GetStringSessionValue(UserSession.Key.UserEmailAddress);

                _columns = formSettingResponse.FormSetting.AssignedUserList.ToList();
                if (_columns.Exists(col => col.Value == sessionUserEmailAddress))
                {
                    _columns.Remove(_columns.First(u => u.Value == sessionUserEmailAddress));
                }

                //Columns.Sort(Compare);

                Dictionary <int, string> dictionary2 = _columns.ToDictionary(pair => pair.Key, pair => pair.Value);

                model.AssignedUserList = dictionary2;

                _columns = formSettingResponse.FormSetting.UserList.ToList();

                if (_columns.Exists(col => col.Value == sessionUserEmailAddress))
                {
                    _columns.Remove(_columns.First(u => u.Value == sessionUserEmailAddress));
                }

                Dictionary <int, string> dictionary3 = _columns.ToDictionary(pair => pair.Key, pair => pair.Value);

                model.UserList = dictionary3;

                _columns = formSettingResponse.FormSetting.AvailableOrgList.ToList();
                Dictionary <int, string> dictionary4 = _columns.ToDictionary(pair => pair.Key, pair => pair.Value);
                model.AvailableOrgList = dictionary4;

                _columns = formSettingResponse.FormSetting.SelectedOrgList.ToList();
                Dictionary <int, string> dictionary5 = _columns.ToDictionary(pair => pair.Key, pair => pair.Value);
                model.SelectedOrgList = dictionary5;

                model.IsShareable            = formSettingResponse.FormInfo.IsShareable;
                model.IsDraftMode            = formSettingResponse.FormInfo.IsDraftMode;
                model.FormOwnerFirstName     = formSettingResponse.FormInfo.OwnerFName;
                model.FormOwnerLastName      = formSettingResponse.FormInfo.OwnerLName;
                model.FormName               = formSettingResponse.FormInfo.FormName;
                model.FormId                 = formSettingResponse.FormInfo.FormId;
                model.DataAccessRuleIds      = formSettingResponse.FormSetting.DataAccessRuleIds;
                model.SelectedDataAccessRule = formSettingResponse.FormSetting.SelectedDataAccessRule;
                model.HasDraftModeData       = formSettingResponse.FormInfo.HasDraftModeData;
                var DataAccessRuleDescription = "";
                foreach (var item in formSettingResponse.FormSetting.DataAccessRuleDescription)
                {
                    DataAccessRuleDescription = DataAccessRuleDescription + item.Key.ToString() + " : " + item.Value + "\n";
                }

                model.DataAccessRuleDescription = DataAccessRuleDescription;
                modelList.Add(model);
            }
            return(PartialView("Settings", modelList));
        }
Ejemplo n.º 10
0
        private FormResponseInfoModel GetFormResponseInfoModels(string surveyId, string responseId, List <FormsHierarchyDTO> formsHierarchyDTOList = null)
        {
            FormResponseInfoModel formResponseInfoModel = new FormResponseInfoModel();

            var formHieratchyDTO = formsHierarchyDTOList.FirstOrDefault(h => h.FormId == surveyId);

            SurveyResponseBuilder surveyResponseBuilder = new SurveyResponseBuilder();

            if (!string.IsNullOrEmpty(surveyId))
            {
                SurveyAnswerRequest surveyAnswerRequest = new SurveyAnswerRequest();
                FormSettingRequest  formSettingRequest  = new FormSettingRequest {
                    ProjectId = GetStringSessionValue(UserSession.Key.ProjectId)
                };

                //Populating the request

                formSettingRequest.FormInfo.FormId = surveyId;
                formSettingRequest.FormInfo.UserId = GetIntSessionValue(UserSession.Key.UserId);
                //Getting Column Name  List
                FormSettingResponse formSettingResponse = _surveyFacade.GetFormSettings(formSettingRequest);
                _columns = formSettingResponse.FormSetting.ColumnNameList.ToList();
                _columns.Sort(Compare);

                // Setting  Column Name  List
                formResponseInfoModel.Columns = _columns;

                //Getting Resposes
                var ResponseListDTO = formsHierarchyDTOList.FirstOrDefault(x => x.FormId == surveyId).ResponseIds;

                // If we don't have any data for this child form yet then create a response
                if (ResponseListDTO.Count == 0)
                {
                    var formResponseDetail = InitializeFormResponseDetail();
                    formResponseDetail.ParentResponseId = responseId;
                    formResponseDetail.ResponseId       = Guid.NewGuid().ToString();
                    formResponseDetail.ResolveMetadataDependencies();

                    var surveyAnswerDTO = new SurveyAnswerDTO(formResponseDetail);
                    surveyAnswerDTO.CurrentPageNumber = 1;
                    ResponseListDTO.Add(surveyAnswerDTO);
                }

                //Setting Resposes List
                List <ResponseModel> ResponseList = new List <ResponseModel>();
                foreach (var item in ResponseListDTO)
                {
                    if (item.ParentResponseId == responseId)
                    {
                        if (item.SqlData != null)
                        {
                            ResponseList.Add(ConvertRowToModel(item, _columns, "ChildGlobalRecordID"));
                        }
                        else
                        {
                            ResponseList.Add(item.ToResponseModel(_columns));
                        }
                    }
                }

                formResponseInfoModel.ResponsesList = ResponseList;

                formResponseInfoModel.PageSize = ReadPageSize();

                formResponseInfoModel.CurrentPage = 1;
            }
            return(formResponseInfoModel);
        }
Ejemplo n.º 11
0
        public FormSettingResponse SaveSettings(FormSettingRequest FormSettingReq)
        {
            FormSettingResponse FormSettingResponse = _iSurveyAnswerRepository.SaveSettings(FormSettingReq);

            return(FormSettingResponse);
        }
Ejemplo n.º 12
0
        public FormSettingResponse GetFormSettings(FormSettingRequest pRequest)
        {
            FormSettingResponse FormSettingResponse = _iSurveyAnswerRepository.GetFormSettings(pRequest);

            return(FormSettingResponse);
        }