示例#1
0
 protected virtual bool IsPrintingAllowed(PrintInvoicesFilter filter)
 {
     return(PXAccess.FeatureInstalled <FeaturesSet.deviceHub>() &&
            (filter != null && !String.IsNullOrEmpty(filter.Action) && ARReports.GetReportIDByName(ARDocumentList, filter.Action) == ARReports.InvoiceMemoReportID));
 }
示例#2
0
        protected virtual void PrintInvoicesFilter_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
        {
            PrintInvoicesFilter filter = (PrintInvoicesFilter)e.Row;

            if (filter != null && !String.IsNullOrEmpty(filter.Action))
            {
                Dictionary <string, object> parameters = Filter.Cache.ToDictionary(filter);
                ARDocumentList.SetProcessTarget(null, null, null, filter.Action, parameters);

                bool showPrintSettings = PXAccess.FeatureInstalled <FeaturesSet.deviceHub>() &&
                                         (filter != null && !String.IsNullOrEmpty(filter.Action) && ARReports.GetReportIDByName(ARDocumentList, filter.Action) == ARReports.InvoiceMemoReportID);

                PXUIFieldAttribute.SetVisible <PrintInvoicesFilter.printWithDeviceHub>(sender, filter, showPrintSettings);
                PXUIFieldAttribute.SetVisible <PrintInvoicesFilter.definePrinterManually>(sender, filter, showPrintSettings);
                PXUIFieldAttribute.SetVisible <PrintInvoicesFilter.printerName>(sender, filter, showPrintSettings);

                PXUIFieldAttribute.SetEnabled <PrintInvoicesFilter.definePrinterManually>(sender, filter, filter.PrintWithDeviceHub == true);
                PXUIFieldAttribute.SetEnabled <PrintInvoicesFilter.printerName>(sender, filter, filter.PrintWithDeviceHub == true && filter.DefinePrinterManually == true);

                if (filter.PrintWithDeviceHub != true || filter.DefinePrinterManually != true)
                {
                    filter.PrinterName = null;
                }
            }
        }