コード例 #1
0
        private void LoadData()
        {
            //Laden van alle printgroepen...
            RemClientControlObjectProxy remoteObj;

            remoteObj = null;
            try
            {
                remoteObj = new RemClientControlObjectProxy();
                remoteObj.ConParameter = conParm;
                StartRemote();
                printGroups = remoteObj.GetRemoteLabelPrintGroupsEx();
                remoteObj.Dispose();
            }
            catch (RemClientControlObjectProxyException ex)
            {
                RenderError(ex.Message);
            }
            finally
            {
                StopRemote();
                if (remoteObj != null)
                {
                    remoteObj.Dispose();
                }
            }
        }
コード例 #2
0
        private bool GetGroupData()
        {
            bool bRet = true;
            RemClientControlObjectProxy remoteObj;

            remoteObj = null;
            try
            {
                remoteObj = new RemClientControlObjectProxy();
                remoteObj.ConParameter = conParm;
                StartRemote();
                printGroups = remoteObj.GetRemoteLabelPrintGroupsEx();
                remoteObj.Dispose();
            }
            catch (RemClientControlObjectProxyException ex)
            {
                bRet = false;
                RenderError(ex.Message);
            }
            finally
            {
                StopRemote();
                if (remoteObj != null)
                {
                    remoteObj.Dispose();
                }
            }
            return(bRet);
        }
コード例 #3
0
        private void removePrinterPoolToolStripMenuItem_Click(object sender, EventArgs e)
        {
            bool bRet = false;
            RemClientControlObjectProxy remoteObj;

            if (lstPrintGroups.SelectedItems.Count == 0)
            {
                MessageBox.Show(GetString("NOSELECTION"));
                return;
            }
            if (lstPrintGroups.SelectedItems.Count > 1)
            {
                MessageBox.Show(GetString("ONLYSELECTONEPRINTERPOOL"));
                return;
            }

            if (MessageBox.Show(GetString("PRINTGROUPWILLBEREMOVED"), GetString("WARNING"), MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) == DialogResult.OK)
            {
                PrintGroupItem pgi;
                pgi         = (PrintGroupItem)lstPrintGroups.SelectedItems[0].Tag;
                pgi.Enabled = !pgi.Enabled;
                if (pgi != null)
                {
                    remoteObj = new RemClientControlObjectProxy();
                    remoteObj.ConParameter = conParm;
                    try
                    {
                        StartRemote();
                        bRet = remoteObj.RemovePrinterpool(pgi.Name);
                        remoteObj.Dispose();
                        StopRemote();
                    }
                    catch (RemClientControlObjectProxyException ex)
                    {
                        RenderError(ex.Message);
                    }
                    finally
                    {
                        StopRemote();
                        if (remoteObj != null)
                        {
                            remoteObj.Dispose();
                        }
                    }
                    if (GetGroupData())
                    {
                        RenderPrintGroups();
                    }
                }
            }
        }
コード例 #4
0
        private void lstPrinters_Click(object sender, EventArgs e)
        {
            if (lstPrinters.SelectedItems.Count == 0)
            {
                MessageBox.Show(GetString("DOUBLECLICKONAPRINTER"));
                return;
            }
            PrinterFullData fi;

            fi = (PrinterFullData)lstPrinters.SelectedItems[0].Tag;
            PrinterTrayForm ptForm;

            ptForm = new PrinterTrayForm();
            ptForm.ConnectionParameter = this.ConnectionParameters;
            ptForm.PrintGroup          = fi.PrintGroup;
            ptForm.Printer             = fi.Printer;
            ptForm.PrinterTray         = fi.Tray;
            if (ptForm.ShowDialog() == DialogResult.OK)
            {
                fi.Tray.CurrentPapertypeName = ptForm.PrinterTray.CurrentPapertypeName;
                RemClientControlObjectProxy theObj;
                theObj = new RemClientControlObjectProxy();
                theObj.ConParameter = conParm;

                try
                {
                    StartRemote();
                    theObj.UpdatePrinterForPrintgroup(fi.PrintGroup, fi.Printer);
                }
                catch (RemClientControlObjectProxyException)
                {
                    MessageBox.Show(GetString("CHANGESCOULDNOTBESTOREDBYPRINTERSERVICE"));
                }
                finally
                {
                    StopRemote();
                    theObj.Dispose();
                }
                LoadData();
                RenderData();
            }
        }
コード例 #5
0
        private void SelectPrinterForm_Load(object sender, EventArgs e)
        {
            if (Printers.Count == 0)
            {
                AcceptButton  = butCancel;
                butOK.Enabled = false;
            }
            else
            {
                foreach (string s in Printers)
                {
                    cmbPrinters.Items.Add(s);
                }
                cmbPrinters.SelectedIndex = 0;
            }
            RemClientControlObjectProxy theObj;

            theObj = new RemClientControlObjectProxy();
            theObj.ConParameter = conParm;
            thePaperTypes       = new StringCollection();
            try
            {
                thePaperTypes = theObj.GetPaperTypes();
            }
            catch (RemClientControlObjectProxyException)
            {
                MessageBox.Show(GetString("UNABLETOAVAILABLEPAPERTYPESFROMPRINTERSERVICE"));
            }
            finally
            {
                theObj.Dispose();
            }
            foreach (string s in thePaperTypes)
            {
                cmbPapertype.Items.Add(s);
            }
            if (thePaperTypes.Count > 0)
            {
                cmbPapertype.SelectedIndex = 0;
            }
            SetFormTeksten();
        }
コード例 #6
0
        private void setAsDefaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lstPrintGroups.SelectedItems.Count == 0)
            {
                MessageBox.Show(GetString("NOSELECTION"));
                return;
            }
            if (lstPrintGroups.SelectedItems.Count > 1)
            {
                MessageBox.Show(GetString("ONLYSELECTONEPRINTERPOOL"));
                return;
            }
            PrintGroupItem pgi;

            pgi         = (PrintGroupItem)lstPrintGroups.SelectedItems[0].Tag;
            pgi.Enabled = !pgi.Enabled;
            if (pgi != null)
            {
                RemClientControlObjectProxy remObj;
                remObj = new RemClientControlObjectProxy();
                remObj.ConParameter = conParm;
                try
                {
                    StartRemote();
                    remObj.UpdatePrintgroupStatus(pgi);
                    StopRemote();
                }
                catch (RemClientControlObjectProxyException ex)
                {
                    RenderError(ex.Message);
                }
                finally
                {
                    StopRemote();
                    remObj.Dispose();
                }
            }
            RenderPrintGroups();
        }
コード例 #7
0
        private void addNewPrinterPoolToolStripMenuItem_Click(object sender, EventArgs e)
        {
            bool bRet = false;
            LabelPrinterPoolNewForm myForm;

            myForm = new LabelPrinterPoolNewForm();
            if (myForm.ShowDialog() == DialogResult.OK)
            {
                //Fire remote call
                RemClientControlObjectProxy remoteObj;
                remoteObj = new RemClientControlObjectProxy();
                remoteObj.ConParameter = conParm;
                try
                {
                    StartRemote();
                    bRet = remoteObj.AddPrinterpool(myForm.PoolName);
                    remoteObj.Dispose();
                    StopRemote();
                }
                catch (RemClientControlObjectProxyException ex)
                {
                    RenderError(ex.Message);
                }
                finally
                {
                    StopRemote();
                    if (remoteObj != null)
                    {
                        remoteObj.Dispose();
                    }
                }
                if (GetGroupData())
                {
                    RenderPrintGroups();
                }
            }
        }
コード例 #8
0
        private void cmbPrinters_SelectedIndexChanged(object sender, EventArgs e)
        {
            StringCollection col;

            col = new StringCollection();
            cmbPrinterTray.Items.Clear();

            if (cmbPrinters.SelectedItem != null)
            {
                string sPrinter = cmbPrinters.SelectedItem.ToString();
                RemClientControlObjectProxy theObj;

                theObj = new RemClientControlObjectProxy();
                theObj.ConParameter = conParm;
                try
                {
                    col = theObj.GetSupportedTraysOfPrinter(sPrinter);
                }
                catch (RemClientControlObjectProxyException)
                {
                    MessageBox.Show(GetString("UNABLETORETRIEVETRAYSFORTHISPRINTER"));
                }
                finally
                {
                    theObj.Dispose();
                }
                if (col.Count > 0)
                {
                    foreach (string s in col)
                    {
                        cmbPrinterTray.Items.Add(s);
                    }
                    cmbPrinterTray.SelectedIndex = 0;
                }
            }
        }
コード例 #9
0
        private void PrinterTrayForm_Load(object sender, EventArgs e)
        {
            RemClientControlObjectProxy theObj;

            theObj = new RemClientControlObjectProxy();
            theObj.ConParameter = conParm;

            if (PrinterTray != null)
            {
                cmbTray.Items.Add(pti.TrayName);
                cmbTray.SelectedIndex = 0;
                cmbTray.Enabled       = false;
            }
            else
            {
                StringCollection Trays;

                try
                {
                    Trays = theObj.GetSupportedTraysOfPrinter(pi.LongName);
                }
                catch (RemClientControlObjectProxyException)
                {
                    Trays = new StringCollection();
                }
                foreach (string tn in Trays)
                {
                    //
                    //One should not be able to add a tray 2 times...
                    //
                    bool bSkip = false;
                    foreach (PrinterTrayItem t in Printer.Trays)
                    {
                        if (t.TrayName.Equals(tn, StringComparison.OrdinalIgnoreCase))
                        {
                            bSkip = true;
                            break;
                        }
                    }
                    if (bSkip == false)
                    {
                        cmbTray.Items.Add(tn);
                    }
                }
                if (cmbTray.Items.Count > 0)
                {
                    cmbTray.SelectedIndex = 0;
                }
            }

            StringCollection thePapers;

            thePapers = new StringCollection();
            try
            {
                thePapers = theObj.GetPaperTypes();
            }
            catch (RemClientControlObjectProxyException)
            {
                return;
            }
            finally
            {
                theObj.Dispose();
            }
            int waar = -1;

            foreach (string s in thePapers)
            {
                int h;
                h = cmbPapertype.Items.Add(s);
                if (PrinterTray != null)
                {
                    if (PrinterTray.CurrentPapertypeName == s)
                    {
                        waar = h;
                    }
                }
            }
            if (waar > -1)
            {
                cmbPapertype.SelectedIndex = waar;
            }
            else
            {
                if (cmbPapertype.Items.Count > 0)
                {
                    cmbPapertype.SelectedIndex = 0;
                }
            }
            SetFormTeksten();
        }