Exemple #1
0
    private void LoadData()
    {
        QuestionnaireMasterManager qm = new QuestionnaireMasterManager();
        QuestionnaireMasterData    qmd;

        qmd = qm.GetDataById(this.MasterId);
        this.FillDropDown();

        if (qmd == null)
        {
            hfMaster.Value            = "0";
            txtStartDate.Text         = DateTime.Now.ToString("yyyy/MM/dd");
            txtEndDate.Text           = DateTime.Now.AddMonths(1).ToString("yyyy/MM/dd");
            txtComment.Text           = "感謝填寫問卷";
            ddlCategory.SelectedValue = QuestionnaireType.Process.ToString();
            ckbOneTime.Checked        = false;
        }
        else
        {
            hfMaster.Value            = qmd.Id.ToString();
            txtHeading.Text           = qmd.Heading;
            txtDesc.Text              = qmd.Description;
            txtComment.Text           = qmd.Comment;
            txtStartDate.Text         = qmd.StartDate.ToString("yyyy/MM/dd");
            txtEndDate.Text           = qmd.EndDate.ToString("yyyy/MM/dd");
            ddlCategory.SelectedValue = qmd.Category;
            ckbOneTime.Checked        = qmd.OneTime;
        }
    }
Exemple #2
0
    private void LoadData()
    {
        QuestionnaireMasterManager qm = new QuestionnaireMasterManager();
        var masters = qm.GetAllData();

        gvList.DataSource = masters;
        gvList.DataBind();
    }
Exemple #3
0
    private void LoadData()
    {
        QuestionnaireMasterManager qm = new QuestionnaireMasterManager();
        var datas = qm.GetAllData();

        gvList.DataKeyNames = new string[] { "Id" };
        gvList.DataSource   = datas;
        gvList.DataBind();
    }
Exemple #4
0
    private void ShowQuestionnaire(string masterId)
    {
        string                     js;
        QuestionnaireType          qt;
        QuestionnaireMasterManager qm = new QuestionnaireMasterManager();
        var master = qm.GetDataById(masterId);

        if (master != null)
        {
            hfMasterPK.Value = master.Id.ToString();
            hlChart.Attributes["onclick"] = Stool.GetSimpleModalInitFunction("QuestionnareChart.aspx?pk=" + master.Id.ToString());
            lblHeading.Text     = master.Heading;
            litChartResult.Text = master.Heading;
            lblDescription.Text = master.Description.Replace("/r/n", "<br/>");
            hfComment.Value     = master.Comment;

            //問卷類型
            qt = (QuestionnaireType)Enum.Parse(typeof(QuestionnaireType), master.Category);
            if (qt == QuestionnaireType.Process)
            {
                pnlList.Visible = false;
            }
            else
            {
                //清單(List)的顯示狀態和程序(process)是一樣
                // pnlList.Visible = pnlQues.Visible;
                pnlList.Visible = true;
                pnlQues.Visible = false;
            }
            hfQuestionnaireType.Value = qt.ToString();

            //是否到期
            if (DateTime.Now > master.EndDate)
            {
                pnlMain.Visible = false;
                //lblMessage.Visible = true;
                lblMessage.Style["display"] = "block;";
                hfShowChart.Value           = "Y";
            }

            //註冊javascript,建立問卷UI
            js  = string.Format(" quesUIObject.createContent('{5}','{0}','{1}', '{2}', '{3}', '{4}');", hfComment.ClientID, hfBeginShowChart.Value, hfChartResult.Value, hfShowChart.Value, hfQuestionnaireType.Value, master.Id);
            js += "function setCookie(){";
            if (master.OneTime)
            {
                var completed = "此問卷已填寫";
                js += " var value = $.cookie(quesUIObject.qStatus + \"_\" + quesUIObject.masterPK);";
                js += " if (value == \"complete\") {";
                js += "     $(\"div.visible\").hide();";
                js += string.Format("$(\"#{0}\").show().html('{1}');", lblMessage.ClientID, completed);
                js += "}";
            }
            js += "}";
            ScriptManager.RegisterStartupScript(this, this.GetType(), "one", js, true);
        }
    }
    public string SaveMaster(string qPK, string heading, string desc, string category, string status, string startDate,
                             string endDate, string userModulePK, string comment, bool oneTime)
    {
        string companyCode = string.Empty;
        QuestionnaireMasterManager qmm = new QuestionnaireMasterManager();
        DateTime sDate, eDate;
        int      pk, uPK;

        int.TryParse(userModulePK, out uPK);
        DateTime.TryParse(startDate, out sDate);
        DateTime.TryParse(endDate, out eDate);

        if (qPK == "0")
        {
            var createDate = DateTime.Now;

            qPK = qmm.Insert(new QuestionnaireMasterData
            {
                Description = desc,
                Heading     = heading,
                StartDate   = sDate,
                EndDate     = eDate,
                CreateDate  = createDate,
                Category    = category,
                Status      = string.Empty,
                Comment     = comment,
                OneTime     = oneTime
            });
        }
        else
        {
            int.TryParse(qPK, out pk);
            var updateTime = DateTime.Now;

            qmm.Update(new QuestionnaireMasterData
            {
                Id          = pk,
                Description = desc,
                Heading     = heading,
                StartDate   = sDate,
                EndDate     = eDate,
                UpdateTime  = updateTime,
                Category    = category,
                Status      = string.Empty,
                Comment     = comment,
                OneTime     = oneTime
            });
        }

        return(qPK);
    }