/*Ready,//筹备中
         * Subscribing,//正在认购中
         * Paying,//认购完成,正在缴款中
         * Paied,//缴款完成,等待开奖
         * Opened,//开奖完成,返奖
         * Completed //结束*/


        protected ResponseActionClass(WXMsgProcess wxprs, wxMessageClass msg)
        {
            wxprocess   = wxprs;
            wxmsg       = msg;
            Msg         = pureMsg;
            requestUser = wxmsg.FromMemberUserName;
            requestNike = wxmsg.FromMemberNikeName;
            roomId      = wxmsg.FromUserNam;
            roomName    = wxmsg.FromNikeName;
        }
示例#2
0
        public ResponseAction_ValidateInfo(WXMsgProcess wxprs, wxMessageClass msg) : base(wxprs, msg)
        {
            Regex           regTr     = new Regex(string.Format(@"\d+", pureMsg));
            MatchCollection mcs       = regTr.Matches(pureMsg);
            int             chargeAmt = 0;

            for (int i = 0; i < mcs.Count; i++)
            {
                answers.Add(mcs[i].Value);
            }
        }
示例#3
0
 protected ShareLotteryPlanCollection(SerializationInfo info, StreamingContext context) : base(info, context)
 {
     //Value = info.GetBoolean("Test_Value");
     try
     {
         MsgProcess         = (WXMsgProcess)info.GetValue("ShareLotteryPlanCollection_MsgProcess", typeof(WXMsgProcess));
         MsgProcess.AllPlan = this;
     }
     catch (Exception ce)
     {
     }
 }
 public ResponseAction_ClosePlan(WXMsgProcess wxprs, wxMessageClass msg) : base(wxprs, msg)
 {
     ActionName = "响应结束合买信息";
 }
        //public ResponseAction_Charge()
        //{

        //}
        //DbClass db;

        public ResponseAction_Charge(WXMsgProcess wxprs, wxMessageClass msg) : base(wxprs, msg)
        {
            ActionName = "充值";
            //db = new DbClass(SystemSetting.DbHost, SystemSetting.DbUser, SystemSetting.DbPwd, SystemSetting.DbName);
        }
 public ResponseAction_SubcribeShares(WXMsgProcess wxprs, wxMessageClass msg) : base(wxprs, msg)
 {
     ActionName = "响应认购份额";
 }
示例#7
0
        //public ResponseAction_Charge()
        //{

        //}
        //DbClass db;

        public ResponseAction_LotteryRunningTimeInfoQuery(WXMsgProcess wxprs, wxMessageClass msg) : base(wxprs, msg)
        {
            ActionName = "彩票运行信息查询";
            //db = new DbClass(SystemSetting.DbHost, SystemSetting.DbUser, SystemSetting.DbPwd, SystemSetting.DbName);
        }
        //public ResponseAction_Charge()
        //{

        //}
        //DbClass db;

        public ResponseAction_ManualIntructs(WXMsgProcess wxprs, wxMessageClass msg) : base(wxprs, msg)
        {
            ActionName = "手动下注";
            //db = new DbClass(SystemSetting.DbHost, SystemSetting.DbUser, SystemSetting.DbPwd, SystemSetting.DbName);
        }
        public static ResponseActionClass CreateAction(ActionType act, WXMsgProcess wxprs, wxMessageClass msg)
        {
            ResponseActionClass ret = null;

            switch (act)
            {
            case ActionType.ResetSystem:
            {
                ShareLotteryPlanClass.Reset();
                WXMsgProcess.ActionDic = null;
                break;
            }

            case ActionType.ApplyCreate:
            {
                ret = new ResponseAction_ApplyCreate(wxprs, msg);
                break;
            }

            case ActionType.SubmitNewInfo:
            {
                ret = new ResponseAction_SubmitNewInfo(wxprs, msg);
                break;
            }

            case ActionType.CancelCurr:
            {
                ret = new ResponseAction_CancelCurr(wxprs, msg);
                break;
            }

            case ActionType.SubcribeShares:
            {
                ret = new ResponseAction_SubcribeShares(wxprs, msg);
                break;
            }

            case ActionType.ModifyPlan:
            {
                ret = new ResponseAction_ModifyStatus(wxprs, msg, SharePlanStatus.Ready);
                break;
            }

            case ActionType.AppendShares:
            {
                ret = new ResponseAction_ModifyStatus(wxprs, msg, SharePlanStatus.Paied);
                break;
            }

            case ActionType.JdUnion:
            {
                ret = new ResponseAction_JdUnion(wxprs, msg);
                break;
            }

            case ActionType.ShowPlan:
            {
                ret = new ResponseAction_ShowPlan(wxprs, msg);
                break;
            }

            case ActionType.EndTheSubscribe:
            {
                ret = new ResponseAction_ModifyStatus(wxprs, msg, SharePlanStatus.Paying);
                break;
            }

            case ActionType.DeclareResult:
            {
                ret = new ResponseAction_ModifyStatus(wxprs, msg, SharePlanStatus.Opened);
                break;
            }

            case ActionType.DeclareProfit:
            {
                ret = new ResponseAction_ModifyStatus(wxprs, msg, SharePlanStatus.Opened);
                break;
            }

            case ActionType.ClosePlan:
            {
                ret = new ResponseAction_ClosePlan(wxprs, msg);
                break;
            }

            case ActionType.Charge:
            {
                ret = new ResponseAction_Charge(wxprs, msg);
                break;
            }

            case ActionType.ValidateInfo:
            {
                ret = new ResponseAction_ValidateInfo(wxprs, msg);
                break;
            }

            case ActionType.ManualInstructs:
            {
                ret = new ResponseAction_ManualIntructs(wxprs, msg);
                break;
            }

            case ActionType.Undefined:
            default:
            {
                ret = new ResponseAction_Undefined(wxprs, msg);
                break;
            }
            }
            return(ret);
        }
 public ResponseAction_ModifyStatus(WXMsgProcess wxprs, wxMessageClass msg) : base(wxprs, msg)
 {
     ActionName = "响应取消合买信息";
 }
示例#11
0
 public ResponseAction_ApplyCreate(WXMsgProcess wxprs, wxMessageClass msg) : base(wxprs, msg)
 {
     ActionName = "响应新建合买";
 }
 public ResponseAction_SubmitNewInfo(WXMsgProcess wxprs, wxMessageClass msg) : base(wxprs, msg)
 {
     ActionName = "响应提供详细合买信息";
 }
示例#13
0
 public ShareLotteryPlanCollection()
 {
     MsgProcess             = new WXMsgProcess();
     MsgProcess.ProcessName = "fddffdsfds";
     MsgProcess.AllPlan     = this;
 }
 public ResponseAction_ShowPlan(WXMsgProcess wxprs, wxMessageClass msg) : base(wxprs, msg)
 {
     ActionName = "响应显示合买信息";
 }
示例#15
0
 public ResponseAction_Undefined(WXMsgProcess wxprs, wxMessageClass msg) : base(wxprs, msg)
 {
 }
 public ResponseAction_CancelCurr(WXMsgProcess wxprs, wxMessageClass msg) : base(wxprs, msg)
 {
     ActionName     = "响应取消合买信息";
     changeToStatus = SharePlanStatus.Completed;
 }
 public ResponseAction_AskLotteryBetInfo(WXMsgProcess wxprs, wxMessageClass msg) : base(wxprs, msg)
 {
     ActionName = "响应买啥";
 }
 public ResponseAction_ModifyStatus(WXMsgProcess wxprs, wxMessageClass msg, SharePlanStatus newStatus, string vals = null) : base(wxprs, msg)
 {
     ActionName     = "响应取消合买信息";
     changeToStatus = newStatus;
     updateVals     = vals;
 }