예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            int penDataType;
            List <wgssSTU.IPenDataTimeCountSequence> penTimeData = null;
            List <wgssSTU.IPenData> penData = null;

            wgssSTU.UsbDevices usbDevices = new wgssSTU.UsbDevices();
            if (usbDevices.Count != 0)
            {
                try
                {
                    wgssSTU.IUsbDevice usbDevice = usbDevices[0]; // select a device

                    SignatureForm demo = new SignatureForm(usbDevice, chkUseEncryption.Checked);
                    demo.ShowDialog();
                    penDataType = demo.penDataType;

                    if (penDataType == (int)PenDataOptionMode.PenDataOptionMode_TimeCountSequence)
                    {
                        penTimeData = demo.getPenTimeData();
                    }
                    else
                    {
                        penData = demo.getPenData();
                    }

                    if (penData != null || penTimeData != null)
                    {
                        // process penData here!

                        if (penData != null)
                        {
                            txtPenDataCount.Text = penData.Count.ToString();
                        }
                        else
                        {
                            txtPenDataCount.Text = penTimeData.Count.ToString();
                        }

                        wgssSTU.IInformation information = demo.getInformation();
                        wgssSTU.ICapability  capability  = demo.getCapability();
                    }
                    demo.Dispose();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                MessageBox.Show("No STU devices attached");
            }
        }
예제 #2
0
        public static void GetSignature()
        {
            int penDataType;
            List <wgssSTU.IPenDataTimeCountSequence> penTimeData = null;
            List <wgssSTU.IPenData> penData = null;

            wgssSTU.UsbDevices usbDevices = new wgssSTU.UsbDevices();
            if (usbDevices.Count != 0)
            {
                try
                {
                    wgssSTU.IUsbDevice usbDevice = usbDevices[0]; // select a device

                    SignatureForm demo = new SignatureForm(usbDevice, false);
                    demo.Text = "Salguero - Firma Báscula";
                    demo.ShowDialog();
                    penDataType = demo.penDataType;

                    if (penDataType == (int)PenDataOptionMode.PenDataOptionMode_TimeCountSequence)
                    {
                        penTimeData = demo.getPenTimeData();
                    }
                    else
                    {
                        penData = demo.getPenData();
                    }

                    if (penData != null || penTimeData != null)
                    {
                        // process penData here!

                        /*
                         * if (penData != null)
                         *  txtPenDataCount.Text = penData.Count.ToString();
                         * else
                         *  txtPenDataCount.Text = penTimeData.Count.ToString();
                         */
                        wgssSTU.IInformation information = demo.getInformation();
                        wgssSTU.ICapability  capability  = demo.getCapability();
                    }
                    demo.Dispose();
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                MessageBox.Show("No STU devices attached");
            }
        }