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(); }
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; }
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); } }
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); }
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); }