protected virtual bool IsPrintingAllowed(PrintInvoicesFilter filter) { return(PXAccess.FeatureInstalled <FeaturesSet.deviceHub>() && (filter != null && !String.IsNullOrEmpty(filter.Action) && ARReports.GetReportIDByName(ARDocumentList, filter.Action) == ARReports.InvoiceMemoReportID)); }
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; } } }