Пример #1
0
        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);
            }
        }
Пример #2
0
 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);
     }
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
 /// <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);
     }
 }
Пример #5
0
 /// <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);
     }
 }
Пример #6
0
        /// <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);
            }
        }
Пример #7
0
        /// <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);
            }
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }
Пример #12
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #15
0
        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);
        }
Пример #16
0
 /// <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);
     }
 }
Пример #17
0
        //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);
            }
        }
Пример #18
0
 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);
     }
 }
Пример #19
0
 /// <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);
     }
 }
Пример #20
0
        /// <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);
            }
        }
Пример #21
0
        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);
            }
        }
Пример #22
0
        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);
            }
        }
Пример #23
0
 /// <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);
     }
 }
Пример #24
0
 /// <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);
     }
 }
Пример #25
0
        //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);
            }
        }
Пример #26
0
        /// <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);
            }
        }
Пример #27
0
        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);
            }
        }
Пример #28
0
        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);
            }
        }
Пример #29
0
        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);
            }
        }
Пример #30
0
 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);
     }
 }