/// <summary>
        /// 向报表插入信息
        /// </summary>
        /// <param name="SellCash">售卡金额</param>
        /// <param name="CanCash">退卡金额</param>
        /// <param name="RecCAsh">充值金额</param>
        /// <param name="NowCash">本期金额</param>
        /// <param name="Opertion">操作员</param>
        /// <param name="Date">结账日期</param>
        /// <returns></returns>
        public string InsertRecheck(string SellCash, string CanCash, string RecCAsh, string NowCash, string Opertion, string Date, Form form, string admin)
        {
            string Strms         = "";
            string isnull        = IsNull.isNull(form);//判断文本框是否为空
            string isGroupNumber = IsNull.GroupIsNumber(form);

            //判断文本框是否为空
            if (isnull == "") //没有返回值说明不为空
            {
                //判断文本内容是否是数字
                if (isGroupNumber == "")//没有返回值,说明都是数字
                {
                    SettleAccountsIDAL settAccoutIDAL = (SettleAccountsIDAL)fact.CreateUser("SettleAccountsDAL");
                    //转成售卡实体
                    RegistrationCardno regist = new RegistrationCardno();
                    regist.OpertionID    = int.Parse(Opertion);
                    regist.AccountsState = "已结账";
                    settAccoutIDAL.UpdateRegistrationCardno(regist);//更新售卡结账状态

                    //转成充值实体
                    Recharge recharge = new Recharge();
                    recharge.OpertionID = int.Parse(Opertion);
                    recharge.State      = "已结账";
                    settAccoutIDAL.UpdateRecharge(recharge);//更新充值结账状态

                    //转成退卡实体
                    CanceCard cancardno = new CanceCard();
                    cancardno.OperationID = int.Parse(Opertion);
                    cancardno.State       = "已结账";
                    settAccoutIDAL.UpdateCancelCard(cancardno);//更新退卡结账状态

                    //向报表插入信息
                    //转成报表实体
                    Recheck recheck = new Recheck();
                    recheck.SallCash      = double.Parse(SellCash);
                    recheck.RechargeCash  = double.Parse(RecCAsh);
                    recheck.CanCash       = double.Parse(CanCash);
                    recheck.Currentincome = double.Parse(NowCash);
                    recheck.Opertion      = int.Parse(admin);
                    recheck.CheckDate     = DateTime.Parse(Date);
                    settAccoutIDAL.InsertRecheck(recheck);
                    Strms = "结账成功!";
                }
                else
                {
                    Strms = isGroupNumber;
                }
            }
            else
            {
                Strms = isnull;
            }
            return(Strms);
        }
        /// <summary>
        /// 查询操作员信息
        /// </summary>
        /// <param name="OperLevel">操作员</param>
        /// <returns></returns>
        public DataTable SelectOpertionInfo(string OperLevel, out string StrMsg)
        {
            DataTable OpertionTable = new DataTable();//返回表信息
            //调用接口和工厂创建DAL层具体类
            SettleAccountsIDAL setteAcounIDAL = (SettleAccountsIDAL)fact.CreateUser("SettleAccountsDAL");
            Managerial         manger         = new Managerial();//管理者实体

            manger.Level  = OperLevel;
            OpertionTable = setteAcounIDAL.SelectManagerial(manger);//获取操作员信息
            //判断是否有操作员
            if (OpertionTable.Rows.Count != 0)
            {
                StrMsg = "查询完毕!";
            }
            else
            {
                StrMsg = "没有可查询的操作员!";
            }
            return(OpertionTable);
        }
        /// <summary>
        /// 查询退卡信息
        /// </summary>
        /// <param name="OpertionID">操作员ID</param>
        /// <param name="StrMsg">返回信息提示</param>
        /// <returns></returns>
        public DataTable SelectCanCardno(string OpertionID, out string StrMsg)
        {
            bool      IsNumber       = IsNull.IsNumber(OpertionID);
            DataTable CanCardnoTable = new DataTable();//返回表信息
            //调用接口和工厂创建DAL层具体类
            SettleAccountsIDAL setteAcounIDAL = (SettleAccountsIDAL)fact.CreateUser("SettleAccountsDAL");

            //判断操作员ID是否为空
            if (OpertionID.Trim() == "")//说明操作员ID为空
            {
                StrMsg = "操作员ID不能为空";
            }
            else
            {
                //判断操作员ID是否是数字
                if (IsNumber == true)//是数字
                {
                    #region 查询退卡信息
                    CanceCard canCardno = new CanceCard();
                    canCardno.OperationID = int.Parse(OpertionID);
                    canCardno.State       = "未结账";
                    CanCardnoTable        = setteAcounIDAL.SelectCancelCard(canCardno);//获取卡号信息
                    //判断是否有卡号信息
                    if (CanCardnoTable.Rows.Count != 0)
                    {
                        StrMsg = "查询完毕!";
                    }
                    else
                    {
                        StrMsg = "暂时没有退卡信息!";
                    }

                    #endregion
                }
                else
                {
                    StrMsg = "操作员ID必须输入数字,请从新输入!";
                }
            }
            return(CanCardnoTable);//返回表里内容
        }