Esempio n. 1
0
 //не работает, исправить
 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;
     }
 }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 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;
     }
 }
Esempio n. 6
0
 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;
     }
 }