private void PrintGrid(TStandardFormPrint.TPrintUsing APrintApplication, bool APreviewMode)
 {
     TStandardFormPrint.PrintGrid(APrintApplication, APreviewMode, TModule.mPartner, this.Text, grdDetails,
                                  new int[] { 0, 1, 2, 3 },
                                  new int[]
     {
         PLanguageTable.ColumnLanguageCodeId,
         PLanguageTable.ColumnLanguageDescriptionId,
         PLanguageTable.ColumnCongressLanguageId,
         PLanguageTable.ColumnDeletableId
     });
 }
示例#2
0
 /// <summary>
 /// Print the screen data using Word or Excel
 /// </summary>
 /// <param name="APrintUsing">The print application</param>
 /// <param name="APreviewOnly"></param>
 public void PrintFormData(TStandardFormPrint.TPrintUsing APrintUsing, bool APreviewOnly)
 {
     if (ValidateAllData(true, TErrorProcessingMode.Epm_All) && FPetraUtilsObject.IsDataSaved())
     {
         TStandardFormPrint.PrintGrid(APrintUsing, APreviewOnly,
                                      FPetraUtilsObject.GetForm().Text,
                                      grdDetails,
                                      new int[]
         {
             0, 2, 1, 3
         },
                                      new int[]
         {
             ExtractTDSMExtractTable.ColumnPartnerKeyId,
             ExtractTDSMExtractTable.ColumnPartnerShortNameId,
             ExtractTDSMExtractTable.ColumnPartnerClassId,
             ExtractTDSMExtractTable.ColumnLocationKeyId
         });
     }
 }
示例#3
0
        /// <summary>
        /// Print the data that is shown in a grid
        /// </summary>
        /// <param name="AParentForm">The parent form (since a modal dialog is called)</param>
        /// <param name="APrintApplication">The print application to use - either Word or Excel</param>
        /// <param name="APreviewOnly">True if preview, False to print without preview</param>
        /// <param name="AModule">The module that is making the call</param>
        /// <param name="ATitleText">Title for the page</param>
        /// <param name="AGrid">A grid displaying data</param>
        /// <param name="ATableColumnOrder">Zero-based table column order that matches the grid columns</param>
        public static void SelectAndPrintGridFields(Form AParentForm,
                                                    TStandardFormPrint.TPrintUsing APrintApplication,
                                                    bool APreviewOnly,
                                                    TModule AModule,
                                                    string ATitleText,
                                                    TSgrdDataGrid AGrid,
                                                    int[] ATableColumnOrder)
        {
            TFrmSelectPrintFields SelectPrintFields = new TFrmSelectPrintFields(AParentForm, "SelectPrintFields");

            SelectPrintFields.InitData(ATableColumnOrder, AGrid, APreviewOnly);

            SelectPrintFields.ShowDialog();

            if (SelectPrintFields.DialogResult == DialogResult.OK)
            {
                TStandardFormPrint.PrintGrid(APrintApplication, APreviewOnly, ATitleText, AGrid, SelectPrintFields.GetColumnOrder(),
                                             SelectPrintFields.GetColumnID());
            }
        }