コード例 #1
0
ファイル: DocumentView.cs プロジェクト: jles01/NGS_Document
        public void LoadDocument(List <DocumentTemplate> _documentTemplateList,
                                 List <DocumentTemplateFlow> _documentTemplateFlowList,
                                 List <DocumentTemplateFlowAssignment> _documentTemplateFlowAssignmentList,
                                 DocumentTemplateFlow dfv,
                                 String documentGUID,
                                 int documentPosition,
                                 Dictionary <string, string> _fieldValueList)
        {
            fieldValueList                     = _fieldValueList;
            DocumentPosition                   = documentPosition;
            CurrentDocumentTemplateFlow        = dfv;
            CurrentDocumentTemplateGUID        = documentGUID;
            CurrentDocumentGUID                = GlobalVariables.GetNewGUID();
            documentTemplateList               = _documentTemplateList;
            documentTemplateFlowList           = _documentTemplateFlowList;
            documentTemplateFlowAssignmentList = _documentTemplateFlowAssignmentList;

            htmlDoc.LoadHtml(documentTemplateList.Where(t => t.DocumentTemplateGUID == documentGUID).First().DocumentText);
            LoadDictionaryWithInputFields();
            LoadDocumentDefaultFieldValues();

            webBrowser.DocumentText = htmlDoc.DocumentNode.OuterHtml.Replace("<head>", "<head><style>body { height:297mm; width:210mm; margin-left:auto; margin-right:auto; }</style>");

            btnNext.Visible = true;
        }
コード例 #2
0
        public void DocumentFlow(string documentFlowGUID, Dictionary <String, String> fieldValueList, int documentPosition = 1)
        {
            if (documentView == null)
            {
                CreateDocumentView();
            }

            gbDocument.Visible = true;
            gbSearchDocument.SendToBack();

            DocumentTemplateFlow dtf = documentTemplateFlowList.Where(t => t.DocumentTemplateFlowGUID == documentFlowGUID).First();

            String documentGUID = documentTemplateFlowAssignmentList.Where(t => t.DocumentTemplateFlowGUID == documentFlowGUID && t.DocumentPosition == documentPosition).First().DocumentTemplateGUID;

            documentView.LoadDocument(documentTemplateList, documentTemplateFlowList, documentTemplateFlowAssignmentList, dtf, documentGUID, documentPosition, fieldValueList);
        }
コード例 #3
0
        private void NewDocumentFlow(string documentFlowGUID, int documentPosition = 1)
        {
            DocumentTemplateFlow dtf = documentTemplateFlowList.Where(t => t.DocumentTemplateFlowGUID == documentFlowGUID).First();

            if (dtf != null)
            {
                DefaultFieldValue dfv = new DefaultFieldValue();
                dfv.LoadFields(dtf);
                if (!dfv.IsDisposed)
                {
                    dfv.ShowDialog();
                }

                DocumentFlow(documentFlowGUID, dfv.GetFieldValueList(), documentPosition);
            }
        }
コード例 #4
0
        public void LoadFields(DocumentTemplateFlow dtf)
        {
            ListNGSObject list = new ListNGSObject();

            fieldList = list.GetDocumentTemplateFlowFieldList(dtf.DocumentTemplateFlowGUID);

            if (fieldList.Count == 0)
            {
                this.Close();
            }
            else
            {
                foreach (String field in fieldList)
                {
                    dgvDefaultFields.Rows.Add(field, "");
                }
            }
        }
コード例 #5
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(tbNewCategory.Text))
            {
                ListNGSObject list = new ListNGSObject();
                if (list.GetDocumentTemplateFlowList().Where(t => t.DocumentTemplateFlowType == "C" && t.DocumentTemplateFlowName == tbNewCategory.Text).Count() > 0)
                {
                    MessageBox.Show("Nie można dodac dwóch takich samych kategorii.", "NGSDocument - błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    DocumentTemplateFlow dtf = new DocumentTemplateFlow();
                    dtf.DocumentTemplateFlowGUID = GlobalVariables.GetNewGUID();
                    dtf.DocumentTemplateFlowType = "C";
                    dtf.DocumentTemplateFlowName = tbNewCategory.Text;

                    dtf.Save();

                    MessageBox.Show("Kategoria została dodana.", "Infomracja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    tbNewCategory.Text = "";
                    LoadDocumentList();
                }
            }
        }