コード例 #1
0
        private void ShowEmptyQuestionForm(Guid templateID)
        {
            ITemplateService templateService = ServiceFactory.GetTemplateService();

              Template template = templateService.TemplateSelect(templateID);

              TemplateControl1.TemplateName = template.Name;
              TemplateControl1.State = ControlState.Input;

              Questions questions = new Questions();
              foreach (TemplateDetail templateDetail in template.Details.All)
              {
            if (templateDetail.IsActive)
            {
              questions.Add(templateDetail);
            }
              }
              TemplateControl1.Questions = questions;

              TemplatePages pages = new TemplatePages();
              foreach (TemplatePage page in template.Pages.All)
              {
            Ndi.HelpDesk.QuestionHelper.TemplatePage templatePage = new Ndi.HelpDesk.QuestionHelper.TemplatePage();
            templatePage.PageIndex = page.PageIndex;
            templatePage.PageName = page.Name;
            pages.Add(templatePage);
              }
              TemplateControl1.TemplatePages = pages;
              //Ha még csak most tölti ki, akkor nem látszik, hogy naprakész-e
              chkIsActual.Visible = false;
        }
コード例 #2
0
        private void ShowQuestionForm(Guid templateID, Guid questionFormID)
        {
            ITemplateService templateService = ServiceFactory.GetTemplateService();
              IQuestionFormService questionFormService = ServiceFactory.GetQuestionFormService();

              QuestionForm form = questionFormService.QuestionFormSelect(questionFormID);
              Template template = templateService.TemplateSelect(templateID);
              lblLastModified.Text = form.LastModifiedByUser.ToString();
              chkIsActual.Checked = form.IsActual;
              TemplateControl1.TemplateName = template.Name;
              TemplateControl1.State = ControlState.ReadOnly;

              Questions questions = new Questions();
              foreach (TemplateDetail templateDetail in template.Details.All)
              {
            if (templateDetail.IsActive)
            {
              string hash = form.ID.ToString() + "<#>" + templateDetail.ID + "<#>" + templateID.ToString();
              QuestionFormDetail detail = (QuestionFormDetail) form.Details[hash];
              if (detail != null)
              {
            templateDetail.Answer = detail.Answer;
              }
              questions.Add(templateDetail);
            }
              }
              TemplateControl1.Questions = questions;

              TemplatePages pages = new TemplatePages();
              foreach (TemplatePage page in template.Pages.All)
              {
            Ndi.HelpDesk.QuestionHelper.TemplatePage templatePage = new Ndi.HelpDesk.QuestionHelper.TemplatePage();
            templatePage.PageIndex = page.PageIndex;
            templatePage.PageName = page.Name;
            pages.Add(templatePage);
              }
              TemplateControl1.TemplatePages = pages;

              TemplateControl1.LoadAnswer();
        }
コード例 #3
0
        private void ShowEmptyQuestionForm(Guid templateID)
        {
            ITemplateService templateService = ServiceFactory.GetTemplateService();
              Template template = templateService.TemplateSelect(templateID);
              TemplateControl1.TemplateName = template.Name;
              TemplateControl1.State = ControlState.Input;

              gridIndex.DataSource = template.Pages.All.Items;
              gridIndex.DataBind();

              ShowQuestions();

              Questions questions = new Questions();

              foreach (TemplateDetail templateDetail in template.Details.All)
              {
            if (templateDetail.IsActive)
            {
              questions.Add(templateDetail);
            }
              }
              TemplateControl1.Questions = questions;

              TemplatePages pages = new TemplatePages();
              foreach (TemplatePage page in template.Pages.All)
              {
            Ndi.HelpDesk.QuestionHelper.TemplatePage templatePage = new Ndi.HelpDesk.QuestionHelper.TemplatePage();
            templatePage.PageIndex = page.PageIndex;
            templatePage.PageName = page.Name;
            pages.Add(templatePage);
              }
              TemplateControl1.TemplatePages = pages;
        }