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); } }
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; } }
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(); } }