예제 #1
0
        private void grdDocuments_InitialiseData(TFrmPetraReportingUtils APetraUtilsObject)
        {
            // Get list of documents
            FDocumentTypeTable = (PmDocumentTypeTable)TDataCache.TMPersonnel.GetCacheablePersonnelTable(
                TCacheablePersonTablesEnum.DocumentTypeList);

            grdDocuments.Columns.Clear();

            grdDocuments.AddTextColumn("Document Type", FDocumentTypeTable.Columns[PmDocumentTypeTable.GetDocCodeDBName()]);
            grdDocuments.AddTextColumn("Description", FDocumentTypeTable.Columns[PmDocumentTypeTable.GetDescriptionDBName()]);

            FDocumentTypeTable.DefaultView.AllowNew    = false;
            FDocumentTypeTable.DefaultView.AllowDelete = false;

            grdDocuments.DataSource = new DevAge.ComponentModel.BoundDataView(FDocumentTypeTable.DefaultView);
            grdDocuments.AutoSizeCells();
            grdDocuments.Selection.EnableMultiSelection = true;

            UseDatesChanged(null, null);
        }
        private void clbDocuments_InitialiseData()
        {
            string CheckedMember = "CHECKED";

            // Get list of documents
            FDocumentTypeTable = (PmDocumentTypeTable)TDataCache.TMPersonnel.GetCacheablePersonnelTable(
                TCacheablePersonTablesEnum.DocumentTypeList);

            DataColumn FirstColumn = new DataColumn(CheckedMember, typeof(bool));

            FirstColumn.DefaultValue = false;
            FDocumentTypeTable.Columns.Add(FirstColumn);

            clbDocuments.Columns.Clear();
            clbDocuments.AddCheckBoxColumn("", FDocumentTypeTable.Columns[CheckedMember], 17, false);
            clbDocuments.AddTextColumn("Document Type", FDocumentTypeTable.Columns[PmDocumentTypeTable.GetDocCodeDBName()]);
            clbDocuments.AddTextColumn("Description", FDocumentTypeTable.Columns[PmDocumentTypeTable.GetDescriptionDBName()]);

            clbDocuments.DataBindGrid(FDocumentTypeTable, PmDocumentTypeTable.GetDocCodeDBName(), CheckedMember,
                                      PmDocumentTypeTable.GetDocCodeDBName(), false, true, false);
            clbDocuments.AutoResizeGrid();

            UseDatesChanged(null, null);
        }
예제 #3
0
        private void grdDocuments_ReadControls(TRptCalculator ACalc, TReportActionEnum AReportAction)
        {
            String DocumentTypeList = "";

            for (int Counter = 0; Counter < grdDocuments.SelectedDataRows.Length; ++Counter)
            {
                DocumentTypeList = DocumentTypeList +
                                   (String)((DataRowView)grdDocuments.SelectedDataRows[Counter]).Row[FDocumentTypeTable.Columns[PmDocumentTypeTable.
                                                                                                                                GetDocCodeDBName()]]
                                   +
                                   ",";
            }

            // remove the last ,
            if (DocumentTypeList.Length > 0)
            {
                DocumentTypeList = DocumentTypeList.Substring(0, DocumentTypeList.Length - 1);
            }
            else if (AReportAction == TReportActionEnum.raGenerate)
            {
                // at least one document type must be checked
                TVerificationResult VerificationResult = new TVerificationResult("Select at least one document type.",
                                                                                 "No document type selected!",
                                                                                 TResultSeverity.Resv_Critical);
                FPetraUtilsObject.AddVerificationResult(VerificationResult);
            }

            ACalc.AddParameter("param_doctype", DocumentTypeList);
        }