//не работает, исправить public void SI() { try { if (handle != IntPtr.Zero) { Byte _CardIn = 255; ResultOperation = (TypeMessages)CRT530_SI(handle, ref _CardIn); logging(String.Format("SI: {0}. Result: {1}", _CardIn, ResultOperation.ToString())); if (Marshal.GetLastWin32Error() != 0) { //logging("SI; Error: " + Marshal.GetLastWin32Error()); throw new CRT530Exception(String.Format("SI; Error: {0}", Marshal.GetLastWin32Error())); } } } catch (CRT530Exception crtEx) { throw crtEx; } catch (Exception ex) { throw ex; } }
public void IN(Byte _CardIn) { try { //Есть 3 варианта if (handle != IntPtr.Zero) { ResultOperation = (TypeMessages)CRT530_IN(handle, _CardIn); logging(String.Format("IN: {0}; Result: {1};", _CardIn, ResultOperation.ToString())); if (Marshal.GetLastWin32Error() != 0) { //logging("IN; Error: " + Marshal.GetLastWin32Error()); throw new CRT530Exception(String.Format("IN; Error: {0}", Marshal.GetLastWin32Error())); } } } catch (CRT530Exception crtEx) { throw crtEx; } catch (Exception ex) { throw ex; } }
public Boolean ClosePort() { try { if (handle != IntPtr.Zero) { ResultOperation = (TypeMessages)CommClose(handle); logging(String.Format("ClosePort; Comm close: {0}", ResultOperation.ToString())); if (Marshal.GetLastWin32Error() != 0) { //logging("ClosePort; Error: " + Marshal.GetLastWin32Error()); throw new CRT530Exception(String.Format("ClosePort; Error: {0}", Marshal.GetLastWin32Error())); } switch (ResultOperation) { case TypeMessages.OK: { return(true); } case TypeMessages.ERR: { return(false); } default: { return(false); } } } } catch (CRT530Exception crtEx) { throw crtEx; } catch (Exception ex) { throw ex; } finally { handle = IntPtr.Zero; isConnected = false; } return(false); }
public Int32 GetAP() { try { if (handle != IntPtr.Zero) { _Status0 = 255; _Status1 = 255; _Status2 = 255; _Status3 = 255; ResultOperation = (TypeMessages)CRT530_GetAP(handle, ref _Status0, ref _Status1, ref _Status2, ref _Status3); logging(String.Format("GetAP: {0}; {1}; {2}; {3}. Result: {4}", _Status0, _Status1, _Status2, _Status3, ResultOperation.ToString())); if (Marshal.GetLastWin32Error() != 0) { //logging("GetAP; Error: " + Marshal.GetLastWin32Error()); //throw new CRT530Exception(String.Format("GetAP; Error: {0}", Marshal.GetLastWin32Error())); } if (ResultOperation == TypeMessages.ERR) { //return Int32.MaxValue; //throw new CRT530Exception(String.Format("GetAP; Произошла ошибка при получении статусов устройства")); } Int32 status = 0; status = (status << 4) | _Status0; status = (status << 4) | _Status1; status = (status << 4) | _Status2; status = (status << 4) | _Status3; logging(String.Format("GetAP: {0:X4}", status)); return(status); } } catch (CRT530Exception crtEx) { throw crtEx; } catch (Exception ex) { throw ex; } return(Int32.MaxValue); }
public void PreDispenseCard(TypeDispense _Address) { try { if (handle != IntPtr.Zero) { ResultOperation = (TypeMessages)CRT530_PreDispense(handle, (byte)_Address); logging(String.Format("PreDispenseCard: {0}", ResultOperation.ToString())); if (Marshal.GetLastWin32Error() != 0) { //logging("PreDispenseCard; Error: " + Marshal.GetLastWin32Error()); //throw new CRT530Exception(String.Format("PreDispenseCard; Error: {0}", Marshal.GetLastWin32Error())); } } } catch (CRT530Exception crtEx) { throw crtEx; } catch (Exception ex) { throw ex; } }
public void ResetDispenser() { try { if (handle != IntPtr.Zero) { ResultOperation = (TypeMessages)CRT530_Reset(handle); logging(String.Format("ResetDispenser: {0}", ResultOperation.ToString())); if (Marshal.GetLastWin32Error() != 0) { //logging("ResetDispenser; Error: " + Marshal.GetLastWin32Error()); //throw new CRT530Exception(String.Format("ResetDispenser; Error: {0}", Marshal.GetLastWin32Error())); } } } catch (CRT530Exception crtEx) { throw crtEx; } catch (Exception ex) { throw ex; } }