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