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();
        }
Exemplo n.º 2
0
        private void RetrieveData()
        {
            try
              {
            //	---	Fill the control
            IQuestionFormService qfSrv = ServiceFactory.GetQuestionFormService();
            ITemplateService templSrv = ServiceFactory.GetTemplateService();
            Template template = templSrv.TemplateSelect(m_QuestionForm.TemplateRef);

            templCtrlPreview.State = ControlState.ReadOnly;
            templCtrlPreview.TemplateName = template.Name;

            QuestionFormDetailContainer answers = qfSrv.SelectChildrenByDetailOfQuestionForm(m_QuestionFormID);
            Questions questionsPreview = new Questions();
            foreach (TemplateDetail templateDetail in template.Details.All)
            {
              string hash = m_QuestionForm.ID.ToString() + "<#>" + templateDetail.ID + "<#>" +
                        m_QuestionForm.TemplateRef.ToString();
              QuestionFormDetail detail = (QuestionFormDetail) answers[hash];
              if (detail != null)
              {
            templateDetail.Answer = detail.Answer;
              }
              questionsPreview.Add((IQuestion) templateDetail);
            }
            templCtrlPreview.Questions = questionsPreview;

            TemplatePages pages = new TemplatePages();
            foreach (TemplatePage page in template.Pages.All)
            {
              QuestionHelper.TemplatePage templatePage = new QuestionHelper.TemplatePage();
              templatePage.PageIndex = page.PageIndex;
              templatePage.PageName = page.Name;
              pages.Add(templatePage);
            }
            templCtrlPreview.TemplatePages = pages;
            templCtrlPreview.LoadAnswer();
              }
              catch (Exception ex)
              {
            //	---	Log exception
            ExceptionManager.Publish(ex);
            //	---	Display Exception
            ErrorHandler.DisplayError("Hiba az adatok lekérdezése során", ex);
              }
        }
        private void ShowEmptyQuestionForm(Guid templateID)
        {
            ITemplateService templateService = ServiceFactory.GetTemplateService();
              Template template = templateService.TemplateSelect(templateID);
              TemplateControl1.TemplateName = template.Name;
              //TemplateControl1.ValidationEnabled = false;
              Questions questions = new Questions();
              foreach (TemplateDetail templateDetail in template.Details.All)
              {
            if (templateDetail.IsFilterCondition && templateDetail.IsActive)
            {
              IQuestion q = (IQuestion) templateDetail;

              // Kötelezõséget levesszük:
              QuestionConstraint constr = q.QuestionConstraint;
              constr.Mandatory = false;
              q.QuestionConstraint = constr;

              // A listákat kiegészítjük:
              if (q.QuestionDataType == QuestionDataType.List)
              {
            foreach (QuestionListItem l in q.QuestionItemList.Items)
            {
              l.Selected = false;
            }
            if (q.QuestionLayout == QuestionLayout.Combo)
            {
              QuestionListItem li = new QuestionListItem();
              li.ItemIndex = -1;
              li.ItemName = "-- Összes --";
              li.Selected = true;
              q.QuestionItemList.Add(li);
              q.QuestionItemList.ItemOrder = ListItemOrder.ByItemIndex;
            }
            if (q.QuestionLayout == QuestionLayout.Radio)
            {
              QuestionListItem li = new QuestionListItem();
              li.ItemIndex = -1;
              li.ItemName = "-- Összes --";
              li.Selected = true;
              q.QuestionItemList.Add(li);
              q.QuestionItemList.ItemOrder = ListItemOrder.ByItemIndex;
            }
              }

              questions.Add(q);
            }
              }
              if (questions.Count > 0)
              {
            TemplateControl1.Visible = true;
            btnSearch.Enabled = true;
            btnExportCsv.Enabled = true;
            btnExportRtf.Enabled = true;
            btn_Search.Visible = true;
            btn_ExportCsv.Visible = true;
            btn_ExportRtf.Visible = true;
            btn_SearchClear.Visible = true;
              }
              else
              {
            TemplateControl1.Visible = false;
            btn_Search.Visible = false;
            btn_ExportCsv.Visible = false;
            btn_ExportRtf.Visible = false;
            btn_SearchClear.Visible = false;
            btnSearch.Enabled = false;
            btnExportCsv.Enabled = false;
            btnExportRtf.Enabled = false;
              }
              TemplateControl1.Questions = questions;
              TemplateControl1.State = ControlState.Input;
              TemplateControl1.AllowPaging = false;
        }
Exemplo n.º 4
0
        private void frmTemplatePreview_Load(object sender, EventArgs e)
        {
            try
              {
            TemplateControl1.ValidationEnabled = false;
            TemplateControl1.State = ControlState.Input;
            TemplateControl1.TemplateName = m_Template.Name;

            Questions questions = new Questions();
            foreach (TemplateDetail templateDetail in m_Template.Details.Current)
            {
              if (templateDetail.IsActive)
              {
            questions.Add((IQuestion) templateDetail);
              }
            }
            TemplateControl1.Questions = questions;

            TemplatePages pages = new TemplatePages();
            foreach (TemplatePage page in m_Template.Pages.Current)
            {
              QuestionHelper.TemplatePage templatePage = new QuestionHelper.TemplatePage();
              templatePage.PageIndex = page.PageIndex;
              templatePage.PageName = page.Name;
              pages.Add(templatePage);
            }
            TemplateControl1.TemplatePages = pages;
              }
              catch (Exception ex)
              {
            //	---	Log exception
            ExceptionManager.Publish(ex);
            //	---	Display Exception
            ErrorHandler.DisplayError("Nem várt hiba a sablon megejelnítése során.", ex);
              }
        }
        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;
        }
        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;
        }
        private void RetrieveData()
        {
            try
              {
            //	---	Fill the control
            IPendingQuestionFormService pendingSrv = ServiceFactory.GetPendingQuestionFormService();
            PendingQuestionFormDetailContainer answers =
              pendingSrv.SelectChildrenByDetailOfPendingQuestionForm(m_PendingQuestionFormID);
            ITemplateService templSrv = ServiceFactory.GetTemplateService();
            Template template = templSrv.TemplateSelect(m_PendingQuestionForm.TemplateRef);

            txtStatus.Text = QuestionFormStatus.GetNameById(m_PendingQuestionForm.Status);
            txtSentBy.Text = m_PendingQuestionForm.SentBy;
            txtSentDate.Text = m_PendingQuestionForm.SentDate.ToString();
            txtDecidedBy.Text = m_PendingQuestionForm.DecidedBy;
            if (!m_PendingQuestionForm.DecidedDate.IsNull)
            {
              txtDecidedDate.Text = m_PendingQuestionForm.DecidedDate.ToString();
            }
            txtRejectComment.Text = m_PendingQuestionForm.RejectComment;

            templCtrlPreview.State = ControlState.ReadOnly;
            templCtrlEdit.State = ControlState.Input;
            templCtrlPreview.TemplateName = template.Name;
            templCtrlEdit.TemplateName = template.Name;

            Questions questionsPreview = new Questions();
            Questions questionsEdit = new Questions();
            foreach (TemplateDetail templateDetail in template.Details.All)
            {
              if (templateDetail.IsActive)
              {
            string hash = m_PendingQuestionForm.ID.ToString() + "<#>" + templateDetail.ID + "<#>" +
                          m_PendingQuestionForm.TemplateRef.ToString();
            PendingQuestionFormDetail detail = (PendingQuestionFormDetail) answers[hash];
            if (detail != null)
            {
              templateDetail.Answer = detail.Answer;
            }
            questionsPreview.Add((IQuestion) templateDetail);
            questionsEdit.Add((IQuestion) templateDetail);
              }
            }
            templCtrlPreview.Questions = questionsPreview;
            templCtrlEdit.Questions = questionsEdit;

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

            // disable controls based on status:
            if (!(m_PendingQuestionForm.Status.Equals(QuestionFormStatus.New_WaitingForDecision)
              || m_PendingQuestionForm.Status.Equals(QuestionFormStatus.Updated_WaitingForDecision)))
            {
              txtRejectComment.Enabled = false;
              btnAccept.Visible = false;
              btnReject.Visible = false;
              btnCancel.Text = "Bezár";
              btnSendBack.Visible = false;

              Controls.Remove(templCtrlEdit);
              Controls.Remove(splitter1);
              templCtrlPreview.Dock = DockStyle.Fill;
            }
              }
              catch (Exception ex)
              {
            //	---	Log exception
            ExceptionManager.Publish(ex);
            //	---	Display Exception
            ErrorHandler.DisplayError("Hiba az adatok lekérdezése során", ex);
              }
        }
Exemplo n.º 8
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (comboBox1.SelectedItem == null)
            return;
              Guid templateID = new Guid(comboBox1.SelectedItem.ToString());

              ITemplateService templateService = ServiceFactory.GetTemplateService();
              Template template = templateService.TemplateSelect(templateID);
              TemplateControl1.TemplateName = template.Name;

              TemplateDetailContainer templateDetailContainer =
            templateService.SelectChildrenByDetailOfTemplate(templateID);

              Questions questions = new Questions();

              foreach (IQuestion templateDetail in templateDetailContainer.All)
              {
            questions.Add(templateDetail);
              }

              TemplateControl1.Questions = questions;

              AddPagesToTemplateControl(template.ID);
        }
Exemplo n.º 9
0
        private void GetSavedQuestionForm()
        {
            Guid questionFormID = new Guid(comboBox2.SelectedItem.ToString());

              // --- Get template
              IQuestionFormService questionFormService = ServiceFactory.GetQuestionFormService();
              QuestionForm form = questionFormService.QuestionFormSelect(questionFormID);

              ITemplateService templateService = ServiceFactory.GetTemplateService();
              Template template = templateService.TemplateSelect(form.TemplateRef);

              TemplateControl1.TemplateName = template.Name;

              TemplateDetailContainer templateDetailContainer =
            templateService.SelectChildrenByDetailOfTemplate(template.ID);

              Questions questions = new Questions();

              IQuestionFormDetailService questionFormDetailService = ServiceFactory.GetQuestionFormDetailService();
              foreach (TemplateDetail templateDetail in templateDetailContainer.All)
              {
            QuestionFormDetail detail =
              questionFormDetailService.QuestionFormDetailSelect(form.ID, templateDetail.ID, template.ID);
            templateDetail.Answer = detail.Answer;
            questions.Add((IQuestion) templateDetail);
              }

              TemplateControl1.Questions = questions;

              AddPagesToTemplateControl(template.ID);
        }