protected void JobPrinterSelection_OnSelectedIndexChanged(Object sender, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e) { Client.Printing.Printer selectedPrinter = MercuryApplication.PrinterGet(Convert.ToInt64(e.Value), true); Mercury.Server.Application.PrinterCapabilities printerCapabilities = MercuryApplication.PrinterCapabilitiesGet(selectedPrinter.PrintServerName, selectedPrinter.PrintQueueName, true); return; }
protected void ConfigurationPrintQueuesAvailable_OnSelectedIndexChanged(Object sender, EventArgs e) { List <String> capabilitiesList = new List <string> (); if (sender is Telerik.Web.UI.RadListBox) { ConfigurationPrintQueuesAvailable.SelectedValue = ((Telerik.Web.UI.RadListBox)sender).SelectedValue; } Mercury.Server.Application.PrinterCapabilities printerCapabilities = MercuryApplication.PrinterCapabilitiesGet(PrinterConfigurationServerName.Text, ConfigurationPrintQueuesAvailable.SelectedValue, true); if (printerCapabilities != null) { foreach (String currentPageResolution in printerCapabilities.PageResolutions.Keys) { capabilitiesList.Add("Resolutions: " + printerCapabilities.PageResolutions[currentPageResolution] + " [" + currentPageResolution + "]"); } foreach (String currentColorOption in printerCapabilities.ColorOptions.Keys) { capabilitiesList.Add("Color Options: " + printerCapabilities.ColorOptions[currentColorOption] + " [" + currentColorOption + "]"); } foreach (Mercury.Server.Application.Duplexing currentDuplexing in printerCapabilities.Duplexing) { capabilitiesList.Add("Duplex Support: " + Mercury.Server.CommonFunctions.EnumerationToString(currentDuplexing)); } foreach (String currentInputBinName in printerCapabilities.InputBins.Keys) { capabilitiesList.Add("Input Bin: " + printerCapabilities.InputBins[currentInputBinName] + " [" + currentInputBinName + "]"); } foreach (String currentOutputBinName in printerCapabilities.OutputBins.Keys) { capabilitiesList.Add("Output Bin: " + printerCapabilities.OutputBins[currentOutputBinName] + " [" + currentOutputBinName + "]"); } } ConfigurationPrinterCapabilities.DataSource = capabilitiesList; ConfigurationPrinterCapabilities.DataBind(); return; }