コード例 #1
0
        //private List<string> GetSurveyControls(SurveyInfoBO SurveyInfoBO)
        //{
        //    List<string> List = new List<string>();

        //    XDocument xdoc = XDocument.Parse(SurveyInfoBO.XML);

        //    var _FieldsTypeIDs = from _FieldTypeID in
        //                             xdoc.Descendants("Field")
        //                         select _FieldTypeID;

        //    string fieldType = "";

        //    foreach (var _FieldTypeID in _FieldsTypeIDs.Take(5))
        //    {
        //        fieldType = _FieldTypeID.Attribute("FieldTypeId").Value;

        //        if (fieldType != "2" && fieldType != "21" && fieldType != "3" && fieldType != "20")
        //        {
        //            List.Add(_FieldTypeID.Attribute("Name").Value.ToString());
        //        }
        //    }
        //    return List;
        //}
        public Web.Common.Message.SurveyControlsResponse GetSurveyControlList(string SurveyId)
        {
            Web.Common.Message.SurveyControlsResponse SurveyControlsResponse = new Web.Common.Message.SurveyControlsResponse();
            if (!string.IsNullOrEmpty(SurveyId))
            {
                SurveyInfoBO SurveyInfoBO = new SurveyInfoBO();
                try
                {
                    SurveyInfoBO = GetSurveyInfoById(SurveyId);
                }
                catch (Exception ex)
                {
                    SurveyControlsResponse.Message = "Survey doesn’t exist.";
                }
                List <Web.Common.DTO.SurveyControlDTO> SurveyControlList = new List <Web.Common.DTO.SurveyControlDTO>();
                SurveyControlList = GetSurveyControls(SurveyInfoBO);
                SurveyControlsResponse.SurveyControlList = SurveyControlList;
            }
            return(SurveyControlsResponse);
        }
コード例 #2
0
        public Web.Common.Message.SurveyControlsResponse GetSurveyControlsforApi(string SurveyId)
        {
            Web.Common.Message.SurveyControlsResponse SurveyControlsResponse = new Web.Common.Message.SurveyControlsResponse();
            SurveyInfoBO SurveyInfoBO = new SurveyInfoBO();

            if (!string.IsNullOrEmpty(SurveyId))
            {
                try
                {
                    SurveyInfoBO = GetSurveyInfoById(SurveyId);
                }
                catch (Exception ex)
                {
                    SurveyControlsResponse.Message = "Survey doesn’t exist.";
                }
            }

            List <Web.Common.DTO.SurveyControlDTO> List = new List <Web.Common.DTO.SurveyControlDTO>();

            XDocument xdoc = XDocument.Parse(SurveyInfoBO.XML);


            var _FieldsTypeIDs = from _FieldTypeID in
                                 xdoc.Descendants("Field")
                                 select _FieldTypeID;

            foreach (var _FieldTypeID in _FieldsTypeIDs)
            {
                Web.Common.DTO.SurveyControlDTO SurveyControlDTO = new Web.Common.DTO.SurveyControlDTO();
                SurveyControlDTO.ControlId       = _FieldTypeID.Attribute("Name").Value.ToString();
                SurveyControlDTO.ControlPrompt   = _FieldTypeID.Attribute("PromptText").Value.ToString();
                SurveyControlDTO.ControlType     = GetControlType(_FieldTypeID.Attribute("FieldTypeId").Value);
                SurveyControlDTO.SourceTableName = _FieldTypeID.Attribute("SourceTableName").Value;
                List.Add(SurveyControlDTO);
            }
            SurveyControlsResponse.SurveyControlList = List;
            return(SurveyControlsResponse);
        }