public static Status BackLine(int linenum) { if (!IsUse) { return(Status.SUCC); } try { Status nRet = Status.FAIL; //一次性退纸太多,容易造成卡纸 for (int i = 0; i < linenum; i++) { nRet = (Status)EpsonBackLine(1); if (nRet != Status.SUCC) { AppLog.Write("[InvoicePrinter][BackLine][" + i.ToString("00#") + "]" + nRet.ToString(), AppLog.LogMessageType.Warn); } } return(Status.SUCC); } catch (System.Exception e) { AppLog.Write("[InvoicePrinter][BackLine]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); return(Status.FAIL); } }
public object Open() { if (!IsUse) { return(144); } try { int ret = clsICCard.SDT_OpenPort(int.Parse(Port.Substring(3))); if (ret == 0) { AppLog.Write("[Identifier][Open]" + 0.ToString(), AppLog.LogMessageType.Warn); clsICCard.SDT_ClosePort(int.Parse(Port.Substring(3))); } else if (ret != 144) { AppLog.Write("[Identifier][Open]" + ret.ToString(), AppLog.LogMessageType.Warn); } return(ret); } catch (System.Exception e) { AppLog.Write("[Identifier][InitPort]Error!\n", AppLog.LogMessageType.Error, e); return(-1); } }
public static Status SetEnableBillType(byte ctype) { if (!IsUse) { return(Status.Success); } try { byte escrow = YY | EY | WY | SY | ES | WS | YB; Status cRet = (Status)EA_CASHCODE_EnableBill(ctype, escrow); if (cRet != Status.Success) { cRet = (Status)EA_CASHCODE_Reset(); if (cRet != Status.Success) { return(Status.Failed); } if ((Status)EA_CASHCODE_EnableBill(ctype, escrow) != Status.Success) { return(Status.Failed); } } return(Status.Success); } catch (System.Exception e) { AppLog.Write("[CashCode][SetEnableBillType]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); return(Status.Failed); } }
/// <summary> /// 等待插卡并读磁道信息 /// </summary> /// <param name="track1"></param> /// <param name="track2"></param> /// <param name="track3"></param> /// <returns></returns> public static Status InsertMSCard(ref string track1, ref string track2, ref string track3) { if (!IsUse) { return(Status.CARD_SUCC); } try { byte[] bTrack1 = new byte[128]; byte[] bTrack2 = new byte[128]; byte[] bTrack3 = new byte[128]; Status ret = (Status)Card_InsertMSCard(bTrack1, bTrack2, bTrack3); if (ret == Status.CARD_SUCC) { track1 = Encoding.Default.GetString(bTrack1).Trim(); track2 = Encoding.Default.GetString(bTrack2).Trim(); track3 = Encoding.Default.GetString(bTrack3).Trim(); } return(ret); } catch (System.Exception e) { AppLog.Write("[CardIssuer][InsertMSCard]Error!", AppLog.LogMessageType.Error, e); return(Status.CARD_FAIL); } }
/// <summary> /// 获取设备状态 /// </summary> /// <param name="cardPos">卡片位置</param> /// <param name="boxNum">回收箱卡数量</param> /// <returns></returns> public static Status GetStatus(ref CardPos cardPos, ref BoxCardNum boxNum) { if (!IsUse) { return(Status.CARD_SUCC); } try { int iCardPos, iBoxNum; Status ret = (Status)Card_GetStatus(out iCardPos, out iBoxNum); if (ret != Status.CARD_SUCC) { AppLog.Write("[CardIssuer][GetStatus]" + ret.ToString(), AppLog.LogMessageType.Warn); } else { cardPos = (CardPos)iCardPos; boxNum = (BoxCardNum)iBoxNum; } return(ret); } catch (System.Exception e) { AppLog.Write("[CardIssuer][GetStatus]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); return(Status.CARD_FAIL); } }
/// <summary> /// 初始化 /// </summary> /// <returns></returns> //public static Status Open(InitCapture capture) //{ // if (!IsUse) return Status.CARD_SUCC; // try // { // Status ret = (Status)Card_Init(Port, Bps, (int)capture); // if (ret != Status.CARD_SUCC) // { // AppLog.Write("[CardIssuer][Open]" + ret.ToString(), AppLog.LogMessageType.Warn); // } // return ret; // } // catch (System.Exception e) // { // AppLog.Write("[CardIssuer][Open]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); // return Status.CARD_FAIL; // } //} /// <summary> /// 初始化 /// </summary> /// <returns></returns> //public static Status Close() //{ // if (!IsUse) return Status.CARD_SUCC; // try // { // Status ret = (Status)Card_Close(); // return ret; // } // catch (System.Exception e) // { // AppLog.Write("[CardIssuer][Close]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); // return Status.CARD_FAIL; // } //} /// <summary> /// 获取版本号 /// </summary> /// <returns></returns> public static Status GetVersion(ref string version) { if (!IsUse) { return(Status.CARD_SUCC); } try { byte[] bVer = new byte[100]; Status ret = (Status)Card_GetVersion(bVer); if (ret != Status.CARD_SUCC) { AppLog.Write("[CardIssuer][GetVersion]" + ret.ToString(), AppLog.LogMessageType.Warn); } else { version = Encoding.Default.GetString(bVer); } return(ret); } catch (System.Exception e) { AppLog.Write("[CardIssuer][GetVersion]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); return(Status.CARD_FAIL); } }
/// <summary> /// 关闭识别器 /// </summary> //public static void Close() //{ // try // { // EA_CASHCODE_Close(); // } // catch (System.Exception e) // { // AppLog.Write("[CashCode][Close]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); // } //} /// <summary> /// 获取错误码和错误信息 /// </summary> /// <param name="code"></param> /// <param name="message"></param> public static void GetErrorInfo(ref string code, ref string message) { try { byte bCode = EA_CASHCODE_GetErrorCode(); message = EA_CASHCODE_GetErrorMessage(); code = Convert.ToString(bCode); } catch (System.Exception e) { AppLog.Write("[CashCode][GetErrorInfo]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); } }
public object Open() { if (!IsUse) { return(Status.CARD_SUCC); } Status ret = (Status)Card_Init(Port, Bps, (int)iniMode); if (ret != Status.CARD_SUCC) { AppLog.Write("[CardIssuer][Open]" + ret.ToString(), AppLog.LogMessageType.Warn); } return(ret); }
public object Close() { if (!IsUse) { return(Status.EM_MIFARE_SUCC); } Status ret = (Status)EA_mifare_sCloseport(); if (ret != Status.EM_MIFARE_SUCC) { AppLog.Write("[R80][Close]" + ret.ToString(), AppLog.LogMessageType.Warn); } return(ret); }
public object Open() { if (!IsUse) { return(Status.Success); } Status ret = (Status)EA_Scan_Openport(Port); if (ret != Status.Success) { AppLog.Write("[Scan][Open]" + ret.ToString(), AppLog.LogMessageType.Warn); } return(ret); }
public object Open() { if (!IsUse) { return(Status.Success); } Status cRet = (Status)EA_CASHCODE_SetComm(Port, Bps); if (cRet != Status.Success) { AppLog.Write("[CashCode][Open]" + cRet.ToString(), AppLog.LogMessageType.Error); } return(cRet); }
public object Close() { if (!IsUse) { return(Status.Success); } Status ret = (Status)EA_Scan_Closeport(); if (ret != Status.Success) { AppLog.Write("[Scan][Close]" + ret.ToString(), AppLog.LogMessageType.Warn); } return(ret); }
public object Close() { if (!IsUse) { return(Status.SUCC); } Status ret = (Status)EpsonCloseCom(); if (ret != Status.SUCC) { AppLog.Write("[InvoicePrinter][Close]" + ret.ToString(), AppLog.LogMessageType.Warn); } return(ret); }
public object Open() { if (!IsUse) { return(Status.SUCC); } Status ret = (Status)EpsonOpenPrinter(Port, Bps); if (ret != Status.SUCC) { AppLog.Write("[InvoicePrinter][Open]" + ret.ToString(), AppLog.LogMessageType.Warn); } return(ret); }
public object Open() { if (!IsUse) { return(Status.EM_MIFARE_SUCC); } Status ret = (Status)EA_mifare_sOpenport(Port, Bps); if (ret != Status.EM_MIFARE_SUCC) { AppLog.Write("[R80][Open]" + ret.ToString(), AppLog.LogMessageType.Warn); } return(ret); }
/// <summary> /// 关闭纸币识别,使用完识别器后必须关闭 /// </summary> public static void ClosePoll() { try { Status cRet = (Status)EA_CASHCODE_EnableBill(0, 0); if (cRet != Status.Success) { AppLog.Write("[CashCode][StopPoll]Failed!", AppLog.LogMessageType.Warn); } } catch (System.Exception e) { AppLog.Write("[CashCode][StopPoll]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); } }
//public static Status Open() //{ // if (!IsUse) return Status.Success; // try // { // Status ret = (Status)EA_Scan_Openport(Port); // AppLog.Write("[Scan][Open]" + ret.ToString(), AppLog.LogMessageType.Warn); // return ret; // } // catch (System.Exception e) // { // AppLog.Write("[Scan][Open]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); // return Status.Fail; // } //} //public static Status Close() //{ // if (!IsUse) return Status.Success; // try // { // Status ret = (Status)EA_Scan_Closeport(); // AppLog.Write("[Scan][Close]" + ret.ToString(), AppLog.LogMessageType.Warn); // return ret; // } // catch (System.Exception e) // { // AppLog.Write("[Scan][Close]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); // return Status.Fail; // } //} public static Status GetStatus() { if (!IsUse) { return(Status.Success); } try { Status ret = (Status)EA_Scan_GetStatus(); AppLog.Write("[Scan][GetStatus]" + ret.ToString(), AppLog.LogMessageType.Warn); return(ret); } catch (System.Exception e) { AppLog.Write("[Scan][GetStatus]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); return(Status.Fail); } }
public static int GetStatus() { if (!IsUse) { return(144); } try { int iRate = 0; int ret = 0; ret = clsICCard.SDT_GetCOMBaud(int.Parse(Port.Substring(3)), ref iRate); return(ret); } catch (System.Exception e) { AppLog.Write("[GetStatus] Error!", AppLog.LogMessageType.Error, e); return(-1); } }
/// <summary> /// 扫描条码(配合条码API每次的扫描时间为3秒,该函数500毫秒执行结束) /// </summary> /// <param name="strCode"></param> /// <returns></returns> public static Status ScanPage(ref string strCode) { if (!IsUse) { return(Status.Success); } try { StringBuilder code = new StringBuilder(); Status ret = (Status)EA_Scan_ScanPage(code, 500); AppLog.Write("[Scan][ScanPage]" + ret.ToString(), AppLog.LogMessageType.Info); return(ret); } catch (System.Exception e) { AppLog.Write("[Scan][ScanPage]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); return(Status.Fail); } }
/// <summary> /// 打开端口 /// </summary> /// <returns></returns> //public static int Open() //{ // if (!IsUse) return 144; // try // { // int ret = clsICCard.SDT_OpenPort(int.Parse(Port.Substring(3))); // if (ret == 0) // { // AppLog.Write("[Identifier][Open]" + 0.ToString(), AppLog.LogMessageType.Warn); // clsICCard.SDT_ClosePort(int.Parse(Port.Substring(3))); // } // else if (ret != 144) // { // AppLog.Write("[Identifier][Open]" + ret.ToString(), AppLog.LogMessageType.Warn); // } // return ret; // } // catch (System.Exception e) // { // AppLog.Write("[Identifier][InitPort]Error!\n", AppLog.LogMessageType.Error, e); // return -1; // } //} //public static void Close() //{ // if (!IsUse) return; // try // { // clsICCard.SDT_ClosePort(int.Parse(Port.Substring(3))); // } // catch (System.Exception ex) // { // AppLog.Write("[Identifier][Close]Error!\n", AppLog.LogMessageType.Error, ex); // return; // } //} /// <summary> /// 读身份证 /// </summary> /// <param name="objEDZ"></param> /// <param name="existPic"></param> /// <param name="picName"></param> /// <returns></returns> public static bool ReadIdCard(ref clsEDZ objEDZ, ref bool existPic, ref string picName) { if (!IsUse) { objEDZ.ADDRESS = "北京"; objEDZ.BIRTH = Utility.String2Datetime("20000101000000"); objEDZ.IDC = "350198099889101098"; objEDZ.Name = "刘备"; objEDZ.Sex_CName = "男"; objEDZ.NATION_CName = "中国"; existPic = false; return(true); } try { clsICCard card = new clsICCard(); string name = ""; if (card.ReadICCard(ref name)) { objEDZ = card.objEDZ; if (File.Exists(name)) { existPic = true; picName = name; } else { existPic = false; } return(true); } else { AppLog.Write("[Identifier][ReadIdCard]Failed!", AppLog.LogMessageType.Warn); return(false); } } catch (System.Exception e) { AppLog.Write("[Identifier][ReadIdCard]Error!\n", AppLog.LogMessageType.Error, e); return(false); } }
public static Status SetCutBlackMark(int iInn) { if (!IsUse) { return(Status.SUCC); } try { //AppLog.Write("[InvoicePrinter][GetSensorStatus]1!\n", AppLog.LogMessageType.Error); EpsonSetBlackMark(iInn); //AppLog.Write("[InvoicePrinter][GetSensorStatus]2!\n", AppLog.LogMessageType.Error); return(Status.SUCC); } catch (System.Exception e) { AppLog.Write("[InvoicePrinter][SetCutBlackMark]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); return(Status.FAIL); } }
public static bool PollStopOrder = false; //接收纸币停止命令标志位 /// <summary> /// 打开端口 /// </summary> /// <returns></returns> //public static Status Open() //{ // if (!IsUse) return Status.Success; // try // { // EA_CASHCODE_Close(); // Status cRet = (Status)EA_CASHCODE_SetComm(Port, Bps); // if (cRet != Status.Success) // { // AppLog.Write("[CashCode][Open]" + cRet.ToString(), AppLog.LogMessageType.Error); // } // return cRet; // } // catch (System.Exception e) // { // AppLog.Write("[CashCode][Open]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); // return Status.Failed; // } //} /// <summary> /// 重设识别器 /// </summary> /// <returns></returns> public static Status CashReset() { if (!IsUse) { return(Status.Success); } try { Status cRet = (Status)EA_CASHCODE_Reset(); if (cRet != Status.Success) { AppLog.Write("[CashReset][ResetCash]cRet = " + cRet.ToString(), AppLog.LogMessageType.Error); } return(cRet); } catch (System.Exception e) { AppLog.Write("[CashReset][ResetCash]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); return(Status.Failed); } }
/// <summary> /// 吐钞 /// </summary> /// <returns></returns> public static Status ReturnBill() { if (!IsUse) { return(Status.Success); } try { Status cRet = (Status)EA_CASHCODE_ReturnBill(); if (cRet != Status.Success) { AppLog.Write("[CashCode][ReturnBill]Failed!", AppLog.LogMessageType.Warn); } return(cRet); } catch (System.Exception e) { AppLog.Write("[CashCode][ReturnBill]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); return(Status.Failed); } }
/// <summary> /// 获取识别器状态值 /// </summary> /// <returns></returns> public static Status GetStatus() { if (!IsUse) { return(Status.Success); } try { Status cRet = (Status)EA_CASHCODE_GetStatus(); if (cRet == Status.OpenFailed || cRet == Status.ParamError || cRet == Status.Failed) { AppLog.Write("[CashCode][GetStatus]cRet = " + cRet.ToString(), AppLog.LogMessageType.Warn); } return(cRet); } catch (System.Exception e) { AppLog.Write("[CashCode][GetStatus]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); return(Status.Failed); } }
//public static Status Open() //{ // if (!IsUse) // { // return Status.SUCC; // } // try // { // Status ret = (Status)EpsonOpenPrinter(Port, Bps); // if (ret != Status.SUCC) // { // AppLog.Write("[InvoicePrinter][Open]" + ret.ToString(), AppLog.LogMessageType.Warn); // } // return ret; // } // catch (System.Exception e) // { // AppLog.Write("[InvoicePrinter][Open]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); // return Status.FAIL; // } //} //public static Status Close() //{ // if (!IsUse) // { // return Status.SUCC; // } // try // { // Status ret = (Status)EpsonCloseCom(); // if (ret != Status.SUCC) // { // AppLog.Write("[InvoicePrinter][Close]" + ret.ToString(), AppLog.LogMessageType.Warn); // } // return ret; // } // catch (System.Exception e) // { // AppLog.Write("[InvoicePrinter][Close]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); // return Status.FAIL; // } //} public static Status PrintString(ArrayList printlist) { if (!IsUse) { if (printlist != null) { for (int i = 0; i < printlist.Count; i++) { Log.Debug(printlist[i]); } } return(Status.SUCC); } try { Status nRet = (Status)EpsonGetPrinterStatus(); if (nRet == Status.SUCC) { foreach (string info in printlist) { AppLog.Write("Invoice PrintString info =" + info, AppLog.LogMessageType.Info); EpsonCPrint(info); System.Threading.Thread.Sleep(200); } } else { AppLog.Write("[InvoicePrinter][PrintString]" + nRet.ToString(), AppLog.LogMessageType.Warn); } return(nRet); } catch (System.Exception e) { AppLog.Write("[InvoicePrinter][PrintString]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); return(Status.FAIL); } }
/// <summary> /// 获取纸量传感器状态 /// </summary> /// <returns></returns> public static Status GetStatus() { if (!IsUse) { return(Status.SUCC); } try { Status nRet = (Status)EpsonGetSensorStatus(); if (nRet != Status.SUCC) { AppLog.Write("[InvoicePrinter][GetStatus]" + nRet.ToString(), AppLog.LogMessageType.Warn); } return(nRet); } catch (System.Exception e) { AppLog.Write("[InvoicePrinter][GetStatus]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); return(Status.FAIL); } }
public static Status SetRowDistance(int iInn) { if (!IsUse) { return(Status.SUCC); } try { Status nRet = (Status)EpsonSetRowDistance(iInn); if (nRet != Status.SUCC) { AppLog.Write("[InvoicePrinter][SetRowDistance]" + nRet.ToString(), AppLog.LogMessageType.Warn); } return(nRet); } catch (System.Exception e) { AppLog.Write("[InvoicePrinter][SetRowDistance]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); return(Status.FAIL); } }
public static Status SetBackPosition(BlackPosition pos, int len) { if (!IsUse) { return(Status.SUCC); } try { Status nRet = (Status)EpsonSetBlackMark(pos, len); if (nRet != Status.SUCC) { AppLog.Write("[InvoicePrinter][SetBackPosition]" + nRet.ToString(), AppLog.LogMessageType.Warn); } return(nRet); } catch (System.Exception e) { AppLog.Write("[InvoicePrinter][SetBackPosition]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); return(Status.FAIL); } }
public static Status FeedLine(int linenum) { if (!IsUse) { return(Status.SUCC); } try { Status nRet = (Status)EpsonFeedLine(linenum); if (nRet != Status.SUCC) { AppLog.Write("[InvoicePrinter][FeedLine]" + nRet.ToString(), AppLog.LogMessageType.Warn); } return(nRet); } catch (System.Exception e) { AppLog.Write("[InvoicePrinter][FeedLine]Error!\n" + e.ToString(), AppLog.LogMessageType.Error); return(Status.FAIL); } }
public static Status UserEncrypt(int nKeyID, byte[] pData, int nDataLen, byte[] pDecryptedData) { if (!IsUse) { return(Status.ESAM_SUCC); } try { System.Threading.Thread.Sleep(200); Status ret = (Status)ESAM_UserEncrypt(nKeyID, pData, nDataLen, pDecryptedData); if (ret != Status.ESAM_SUCC) { AppLog.Write("[Esam][UserEncrypt]" + ret.ToString(), AppLog.LogMessageType.Warn); } return(ret); } catch (Exception err) { AppLog.Write("[Esam][UserEncrypt]Error!\n" + err.ToString(), AppLog.LogMessageType.Error); return(Status.ESAM_FAIL); } }