Example #1
0
        public bool CheckHealth()
        {
            deviceHealthText = null;

            if (status == PosPrinterStatus.Inactive)
            {
                Reset();
            }

            try
            {
                posPrinter.CheckHealth(HealthCheckLevel.Internal);
                deviceHealthText = posPrinter.CheckHealthText;
                status           = PosPrinterStatus.Active;
                this.RaiseStatusChangedEvent();
                return(true);
            }
            catch (PosControlException pce)
            {
                Logger.Error("PosPrinterWrapper.cs", pce.ToString());
                statusText = "Failed";
                status     = PosPrinterStatus.Inactive;
                this.RaiseStatusChangedEvent();
                return(false);
            }
            catch (Exception e)
            {
                Logger.Error("PosPrinterWrapper.cs", e.ToString());
                statusText = "Failed";
                status     = PosPrinterStatus.Inactive;
                this.RaiseStatusChangedEvent();
                return(false);
            }
        }
Example #2
0
        public void Close()
        {
            //if (status == PosPrinterStatus.Inactive) return;

            try
            {
                posPrinter.Release();
                posPrinter.Close();
                status = PosPrinterStatus.Inactive;
                //	posPrinter = null;
                //	MessageBox.Show("Release and Closed");
            }
            catch (Exception e)
            {
                Logger.Error("PosPrinterWrapper.cs", e.ToString());
                status = PosPrinterStatus.Inactive;
            }
        }
Example #3
0
        public void Open()
        {
            //	posExplorer = new PosExplorer();
            //	control =  new OPOSPOSPrinterClass();//new jpos.POSPrinter ();
            try
            {
                //device = posExplorer.GetDevice(DeviceType.PosPrinter ,this.deviceName );
                //Logger.Info("PosPrinterWrapper.cs", device.Description, Settings.Instance.Debug);
                //posPrinter = (Microsoft.PointOfService.PosPrinter) posExplorer.CreateInstance(device);
                posPrinter.Open();
                posPrinter.Claim(1000);
                posPrinter.DeviceEnabled = true;
                deviceText = posPrinter.DeviceDescription;
                statusText = posPrinter.State.ToString();



                string healthText = posPrinter.CheckHealth(HealthCheckLevel.Internal);
                Logger.Info("PosPrinterWrapper.cs", "CheckHealthText INTERNAL    : " + healthText, PosSettings.Default.Debug);

                status = PosPrinterStatus.Active;
                this.RaiseStatusChangedEvent();
            }
            catch (PosControlException e1)
            {
                //MessageBox.Show("ex1" + e1.ToString() );
                Logger.Error("PosPrinterWrapper.cs", e1.ToString());
                status = PosPrinterStatus.Inactive;
                this.RaiseStatusChangedEvent();
            }
            catch (Exception e2)
            {
                //  MessageBox.Show("Ex2" + e2.ToString() );
                Logger.Error("PosPrinterWrapper.cs", e2.ToString());
                status = PosPrinterStatus.Inactive;
                this.RaiseStatusChangedEvent();
            }
        }