Beispiel #1
0
        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;
        }