示例#1
0
        // 退款SQL操作
        public string Refund(string QRCode)
        {
            //返回的字符串
            string    callBack = null;
            DataTable dt       = null;
            //判读二维码,并执行相应的操作
            int status = IfUsedOrOutTime(QRCode);

            switch (status)
            {
            case 100:
                callBack = "判读餐票状态错误";
                break;

            case 101:
                callBack = "已消费,请勿重刷";
                break;

            case 102:
                callBack = "已退款,请勿重刷";
                break;

            case 1:
                callBack = "就餐时间已过,无法退款";
                break;

            case -1:
                try
                {
                    SqlDbOperHandler doh = new SqlDbOperHandler();
                    doh.Reset();
                    doh.SqlCmd = "update [m_t_application] set ticketStatus = '已退款',UsedTime = GETDATE() where identification = '" + QRCode + "'";
                    dt         = doh.GetDataTable();
                    doh.Dispose();
                }
                catch (Exception e)
                {
                    LogClass.CreateLog(e.Message.ToString());
                }
                finally
                {
                    callBack = "退款成功";
                }
                break;

            case 0:
                //判读有效
                try
                {
                    SqlDbOperHandler doh = new SqlDbOperHandler();
                    doh.Reset();
                    doh.SqlCmd = "update [m_t_application] set ticketStatus = '已退款',UsedTime = GETDATE() where identification = '" + QRCode + "'";
                    dt         = doh.GetDataTable();
                    doh.Dispose();
                }
                catch (Exception e)
                {
                    LogClass.CreateLog(e.Message.ToString());
                }
                finally
                {
                    callBack = "退款成功";
                }
                break;

            case 404:
                callBack = "找不到该二维码";
                break;

            default:
                callBack = "退款查询错误,请联系行政管理员";
                break;
            }
            return(callBack);
        }