public void showLatest()
        {
            quids = YACRSSession.Instance.getSessionQuestionIDs();
            cqid  = YACRSSession.Instance.LastQuInstanceID;
            cls_questionResponseInfo ri = YACRSSession.Instance.questionInfo(cqid);

            setData(ri);
        }
Example #2
0
        private void updateInfoDisplay()
        {
            cls_questionResponseInfo ri = YACRSSession.Instance.questionInfo(true);

            if (ri != null)
            {
                if (ri.M_id > 0)
                {
                    //Console.WriteLine("Response count is : " + ri.M_responseCount.ToString());
                    QuID.StringValue = ri.M_questiontype;  // Variable should really be called title, but XML needs changed
                    if (ri.M_timeToGo != null)
                    {
                        addTimeBtn.Enabled       = true;
                        captionLabel.StringValue = "Time (#resp)";
                        numberLabel.StringValue  = ri.M_timeToGo.ToString() + " (" + ri.M_responseCount.ToString() + ")";
                        if (ri.M_timeToGo == 0)
                        {
                            YACRSSession.Instance.stopQuestion();
                            setInQuestion(false);
                        }
                    }
                    else
                    {
                        addTimeBtn.Enabled       = false;
                        captionLabel.StringValue = "#resp/#users";
                        numberLabel.StringValue  = ri.M_responseCount.ToString() + " / " + ri.M_totalUsers.ToString();
                    }
                    if (myGraphCtrl != null)
                    {
                        myGraphCtrl.setData(ri);
                    }
                    //if (!inQuestion)
                    //    setInQuestion(true);
                }
                else
                {
                    if (showSessionID)
                    {
                        QuID.StringValue = "";
                        ShowSessionID();
                    }
                    else
                    {
                        QuID.StringValue         = YACRSSession.Instance.Detail.M_id.ToString();
                        captionLabel.StringValue = "active/total";
                        numberLabel.StringValue  = ri.M_activeUsers.ToString() + " / " + ri.M_totalUsers.ToString();
                        if (inQuestion)
                        {
                            setInQuestion(false);
                        }
                    }
                }
            }
            else
            {
                ShowSessionID();
            }
        }
        partial void backBtn_Click(Foundation.NSObject sender)
        {
            quids = YACRSSession.Instance.getSessionQuestionIDs();
            int nidx = quids.IndexOf(cqid) - 1;

            if (nidx >= 0)
            {
                cqid = quids[nidx];
            }
            cls_questionResponseInfo ri = YACRSSession.Instance.questionInfo(cqid);

            setData(ri);
        }
        public void setData(cls_questionResponseInfo ri)
        {
            if (ri != null)
            {
                cqid           = ri.M_id;
                theGraph.title = ri.M_questiontype;

                //quWebInfo.Hidden = false;
                //quWebInfo.MainFrameUrl = "http://www.gla.ac.uk/";

                Dictionary <string, int> data = new Dictionary <string, int>();

                if ((ri.M_displayURL != null) && (ri.M_displayURL != ""))
                {
                    quWebInfo.Hidden       = false;
                    theGraph.Hidden        = true;
                    quWebInfo.MainFrameUrl = YACRSSession.Instance.baseURL + ri.M_displayURL;
                }
                else
                {
                    quWebInfo.Hidden = true;
                    theGraph.Hidden  = false;
                    foreach (cls_optionInfo oi in ri.M_optionInfo)
                    {
                        if (!data.ContainsKey(oi.M_title))
                        {
                            data.Add(oi.M_title, oi.M_count);
                        }
                    }
                }
                theGraph.theData   = data;
                backBtn.Enabled    = false;
                forwardBtn.Enabled = false;
                if ((quids != null) && (quids.Count > 1))
                {
                    if (cqid != quids[0])
                    {
                        backBtn.Enabled = true;
                    }
                    if (cqid != quids[quids.Count - 1])
                    {
                        forwardBtn.Enabled = true;
                    }
                }
                if (!theGraph.Hidden)
                {
                    theGraph.Display();
                }//theGraph.DrawRect(new System.Drawing.RectangleF(theGraph.Frame.Location, theGraph.Frame.Size));
                 //Invalidate();
            }
        }