예제 #1
0
        protected void DeleteImage_Click(object sender, EventArgs e)
        {
            DnnImageButton deleteImage = (DnnImageButton)sender;
            int            surveyID    = Convert.ToInt32(deleteImage.CommandArgument);

            int[] surveyIDs = (from p in Request.Form["SurveyID"].Split(',')
                               select int.Parse(p)).ToArray();
            int viewOrder = 1;
            List <SurveysInfo> surveys = Surveys;
            SurveysInfo        survey;

            foreach (int sID in surveyIDs)
            {
                survey = surveys.Find(x => x.SurveyID == sID);
                if (sID == surveyID)
                {
                    surveys.Remove(survey);
                }
                else
                {
                    survey.ViewOrder            = viewOrder;
                    survey.LastModifiedByUserID = UserId;
                    viewOrder++;
                }
            }
            Surveys = surveys;
            QuestionsGrid.DataSource = Surveys;
            QuestionsGrid.DataBind();
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="metaSurveyId"></param>
        protected void BuildEligibilityQuestionnaire(int metaSurveyId)
        {
            QuestionsGrid.Visible  = true;
            MetadataSurveyId.Value = metaSurveyId.ToString();

            MetadataSurvey biz = new MetadataSurvey();

            biz.Get(metaSurveyId);
            SurveyType.Value = biz[MetadataSurvey.SurveyType].ToString();

            //MetadataSurveyQuestion questionsBiz = new MetadataSurveyQuestion();
            //questionsBiz.GetByParent(metaSurveyId);
            //QuestionsGrid.DataSource = questionsBiz.DataSourceView;
            QuestionsGrid.DataSource = BusinessObject.GetByParentAsDataView <MetadataSurveyQuestion>(metaSurveyId);
            QuestionsGrid.DataBind();

            DataEntryPanel.Visible = true;

            // Detmerine if assoication exits
            DataTable versionsToSurvey = ProtocolMgmtDa.GetProtocolVersionsBySurvey(metaSurveyId);
            // can edit survey when 0 associations or 1 association exists
            bool isGridEditable = !(versionsToSurvey.Rows.Count > 1);

            // Grid is disabled, as well as text fields and buttons for data entry
            QuestionsGrid.Enabled   = isGridEditable;
            SurveyType.Enabled      = isGridEditable;
            SaveBtn.Visible         = isGridEditable;
            AddRowBtn.Visible       = isGridEditable;
            ReadOnlyMessage.Visible = !isGridEditable;
        }
예제 #3
0
 protected override void OnLoad(EventArgs e)
 {
     if (!(Page.IsPostBack))
     {
         Surveys = SurveysController.GetAll(ModuleId);
         QuestionsGrid.DataSource = Surveys;
         QuestionsGrid.DataBind();
     }
     base.OnLoad(e);
 }
        /// <summary>
        /// Load SQL querry restult into grid
        /// </summary>
        protected void LoadQuestions()
        {
            var            select      = "select question from dbo.Questions";
            var            c           = new SqlConnection(connectionString);
            SqlDataAdapter dataAdapter = new SqlDataAdapter(select, c);

            var     commandBuilder = new SqlCommandBuilder(dataAdapter);
            DataSet ds             = new DataSet();

            dataAdapter.Fill(ds);
            var dt = ds.Tables[0];

            numberOfQuestions = dt.Rows.Count;

            QuestionsGrid.DataSource = dt;
            QuestionsGrid.DataBind();
        }