Esempio n. 1
0
        public static ModelCurrentBetState ReadCurrentState()
        {
            ModelCurrentBetState modelcurrentstate = new ModelCurrentBetState();

            if (File.Exists(@"State\CurrentState.txt"))
            {
                Stream          s  = File.Open(@"State\CurrentState.txt", FileMode.Open);
                BinaryFormatter bf = new BinaryFormatter();
                modelcurrentstate = (ModelCurrentBetState)bf.Deserialize(s);
                s.Close();
                return(modelcurrentstate);
            }
            else
            {
                return(null);
            }
        }
Esempio n. 2
0
        public static void WriteCurrentState(params ComboBox[] cbb)
        {
            Stream               s;
            BinaryFormatter      bf;
            ModelCurrentBetState modelcurrentstate = new ModelCurrentBetState();

            modelcurrentstate.Bet0PlanID   = cbb[0].SelectedIndex;
            modelcurrentstate.Bet0PeriodID = cbb[1].SelectedIndex;
            modelcurrentstate.Bet1PlanID   = cbb[2].SelectedIndex;
            modelcurrentstate.Bet1PeriodID = cbb[3].SelectedIndex;
            modelcurrentstate.Bet2PlanID   = cbb[4].SelectedIndex;
            modelcurrentstate.Bet2PeriodID = cbb[5].SelectedIndex;
            modelcurrentstate.Bet3PlanID   = cbb[6].SelectedIndex;
            modelcurrentstate.Bet3PeriodID = cbb[7].SelectedIndex;
            modelcurrentstate.Bet4PlanID   = cbb[8].SelectedIndex;
            modelcurrentstate.Bet4PeriodID = cbb[9].SelectedIndex;
            modelcurrentstate.Bet5PlanID   = cbb[10].SelectedIndex;
            modelcurrentstate.Bet5PeriodID = cbb[11].SelectedIndex;
            modelcurrentstate.Bet6PlanID   = cbb[12].SelectedIndex;
            modelcurrentstate.Bet6PeriodID = cbb[13].SelectedIndex;
            modelcurrentstate.Bet7PlanID   = cbb[14].SelectedIndex;
            modelcurrentstate.Bet7PeriodID = cbb[15].SelectedIndex;
            modelcurrentstate.Bet8PlanID   = cbb[16].SelectedIndex;
            modelcurrentstate.Bet8PeriodID = cbb[17].SelectedIndex;
            modelcurrentstate.Bet9PlanID   = cbb[18].SelectedIndex;
            modelcurrentstate.Bet9PeriodID = cbb[19].SelectedIndex;

            if (!Directory.Exists("State"))
            {
                Directory.CreateDirectory("State");
            }

            s  = File.Open(@"State\CurrentState.txt", FileMode.OpenOrCreate);
            bf = new BinaryFormatter();
            bf.Serialize(s, modelcurrentstate);
            s.Close();
        }
Esempio n. 3
0
        private void AddPeriod(ModelCurrentBetState modelCurrentBetState, ModelCurrentBetState modelNextBetState,
                               ModelSSCPeriods modelSSCPeriods, List <ModelSSCPeriods> lstTempmodelSSCPeriods, int iPeriodIndex)
        {
            //+1
            //Bet0PlanID
            //Bet0PeriodID
            //modelCurrentBetState.Bet0PeriodID += 1;
            //modelCurrentBetState.Bet1PeriodID += 1;
            //modelCurrentBetState.Bet2PeriodID += 1;
            //modelCurrentBetState.Bet3PeriodID += 1;
            //modelCurrentBetState.Bet4PeriodID += 1;
            //modelCurrentBetState.Bet5PeriodID += 1;
            //modelCurrentBetState.Bet6PeriodID += 1;
            //modelCurrentBetState.Bet7PeriodID += 1;
            //modelCurrentBetState.Bet8PeriodID += 1;
            //modelCurrentBetState.Bet9PeriodID += 1;
            bool bReset = false;

            if (iPeriodIndex == lstTempmodelSSCPeriods.Count - 1)
            {
                bReset = false;
            }
            else
            {
                if (RdbNoReset.Checked == true)
                {
                    bReset = false;
                }
                else if (RdbResetByDay.Checked == true)
                {
                    //20170101
                    if (lstTempmodelSSCPeriods[iPeriodIndex].PeriodDate.Substring(6, 2) != lstTempmodelSSCPeriods[iPeriodIndex + 1].PeriodDate.Substring(6, 2))
                    {
                        bReset = true;
                    }
                }
                else if (RdbResetByMonth.Checked == true)
                {
                    if (lstTempmodelSSCPeriods[iPeriodIndex].PeriodDate.Substring(4, 2) != lstTempmodelSSCPeriods[iPeriodIndex + 1].PeriodDate.Substring(4, 2))
                    {
                        bReset = true;
                    }
                }
                else if (RdbResetByYear.Checked == true)
                {
                    if (lstTempmodelSSCPeriods[iPeriodIndex].PeriodDate.Substring(0, 4) != lstTempmodelSSCPeriods[iPeriodIndex + 1].PeriodDate.Substring(0, 4))
                    {
                        bReset = true;
                    }
                }
            }

            List <ModelBet> lsttempCurrentModelBet;
            List <ModelBet> lsttempNextModelBet;

            Type tcurrent = modelCurrentBetState.GetType();
            Type tnext    = modelNextBetState.GetType();

            //0  -- 9
            for (int i = 0; i < 10; i++)
            {
                System.Reflection.PropertyInfo propertyInfoPlan   = tcurrent.GetProperty("Bet" + i + "PlanID");
                System.Reflection.PropertyInfo propertyInfoPeriod = tcurrent.GetProperty("Bet" + i + "PeriodID");
                System.Reflection.PropertyInfo propertyInfoAmount = tcurrent.GetProperty("Bet" + i + "Amount");

                System.Reflection.PropertyInfo propertyInfoNextPlan   = tnext.GetProperty("Bet" + i + "PlanID");
                System.Reflection.PropertyInfo propertyInfoNextPeriod = tnext.GetProperty("Bet" + i + "PeriodID");
                System.Reflection.PropertyInfo propertyInfoNextAmount = tnext.GetProperty("Bet" + i + "Amount");

                int icurrentplan   = (int)propertyInfoPlan.GetValue(modelCurrentBetState);
                int icurrentperiod = (int)propertyInfoPeriod.GetValue(modelCurrentBetState);
                //plan
                if (icurrentplan == 1)
                {
                    lsttempCurrentModelBet = lstBet1;
                    lsttempNextModelBet    = lstBet2;
                }
                else if (icurrentplan == 2)
                {
                    lsttempCurrentModelBet = lstBet2;
                    lsttempNextModelBet    = lstBet3;
                }
                else if (icurrentplan == 3)
                {
                    lsttempCurrentModelBet = lstBet3;
                    lsttempNextModelBet    = lstBet4;
                }
                else if (icurrentplan == 4)
                {
                    lsttempCurrentModelBet = lstBet4;
                    lsttempNextModelBet    = lstBet5;
                }
                else if (icurrentplan == 5)
                {
                    lsttempCurrentModelBet = lstBet5;
                    lsttempNextModelBet    = lstBet6;
                }
                else if (icurrentplan == 6)
                {
                    lsttempCurrentModelBet = lstBet6;
                    lsttempNextModelBet    = lstBet1;
                }
                else
                {
                    lsttempCurrentModelBet = new List <ModelBet>();
                    lsttempNextModelBet    = new List <ModelBet>();
                }

                if (modelSSCPeriods.No5 == i)//中
                {
                    if ((int)propertyInfoPeriod.GetValue(modelCurrentBetState) == 0)
                    {                                            //
                        if (icurrentplan == iMaxSetupPlanNo + 1) //最后一个,重来
                        {
                            propertyInfoNextPlan.SetValue(modelNextBetState, 1);
                            propertyInfoNextPeriod.SetValue(modelNextBetState, 1);

                            LblMaxReset.Text = LblMaxReset.Text + modelSSCPeriods.Period + ",";
                        }
                        else
                        {
                            propertyInfoNextPlan.SetValue(modelNextBetState, icurrentplan + 1); //+1
                            propertyInfoNextPeriod.SetValue(modelNextBetState, 1);
                        }
                    }
                    else
                    {
                        propertyInfoNextPlan.SetValue(modelNextBetState, 1);
                        propertyInfoNextPeriod.SetValue(modelNextBetState, 1);
                    }
                }
                else
                {
                    if (icurrentperiod == 0)
                    {
                        propertyInfoNextPlan.SetValue(modelNextBetState, icurrentplan);
                        propertyInfoNextPeriod.SetValue(modelNextBetState, 0);
                    }
                    else if (icurrentperiod == lsttempCurrentModelBet.Count)
                    {
                        propertyInfoNextPlan.SetValue(modelNextBetState, icurrentplan);
                        propertyInfoNextPeriod.SetValue(modelNextBetState, 0);
                    }
                    else
                    {
                        propertyInfoNextPlan.SetValue(modelNextBetState, icurrentplan);
                        propertyInfoNextPeriod.SetValue(modelNextBetState, icurrentperiod + 1);
                    }
                }

                if (bReset)
                {
                    propertyInfoNextPlan.SetValue(modelNextBetState, 1);
                    propertyInfoNextPeriod.SetValue(modelNextBetState, 1);
                }

                //if (cbbPlan.Items.Count == 0 && cbbPeriod.Items.Count == 0)
                //{
                //    return;
                //}

                ////没有bContinue正常增加
                ////bContinue    cbbPeriod.Parent.ForeColor == System.Drawing.Color.Red  暂停投注 --》 plan ++
                ////            cbbPeriod.Parent.ForeColor == System.Drawing.Color.Red  不是暂停投注  --》 reset
                //if (!bContinue)
                //{
                //    if (cbbPeriod.Items.Count == cbbPeriod.SelectedIndex + 1)
                //    {
                //        if (cbbPlan.Items.Count == cbbPlan.SelectedIndex + 1)//最大方案
                //        {
                //            return;
                //        }
                //        else if (cbbPlan.Items.Count > cbbPlan.SelectedIndex + 1)//
                //        {
                //            cbbPlan.SelectedIndex++;
                //        }
                //    }
                //    else
                //    {
                //        cbbPeriod.SelectedIndex++;
                //    }
                //    return;
                //}


                //if (cbbPeriod.Items.Count == cbbPeriod.SelectedIndex + 1)//最大期数
                //{
                //    //不中 ,
                //    if (cbbPeriod.Parent.ForeColor != System.Drawing.Color.Red)
                //    {
                //        return;
                //    }

                //    //中
                //    if (cbbPlan.Items.Count == cbbPlan.SelectedIndex + 1)//最大方案
                //    {

                //        BtnResetClick(cbbPlan, cbbPeriod);
                //        return;
                //    }
                //    else if (cbbPlan.Items.Count > cbbPlan.SelectedIndex + 1)//
                //    {
                //        cbbPlan.SelectedIndex++;
                //    }
                //    else
                //    {
                //        throw new Exception("出错 Plan");
                //    }
                //}
                //else if (cbbPeriod.Items.Count > cbbPeriod.SelectedIndex + 1)
                //{
                //    //不中 ,
                //    if (cbbPeriod.Parent.ForeColor != System.Drawing.Color.Red)
                //    {
                //        cbbPeriod.SelectedIndex++;
                //        return;
                //    }
                //    //中
                //    BtnResetClick(cbbPlan, cbbPeriod);
                //    return;
                //}
                //else
                //{
                //    throw new Exception("出错 Period");
                //}
            }
        }
Esempio n. 4
0
        private void ProcessData()
        {
            // s1.CompareTo(s2)>0
            string strPeriodFrom = CbbPeriodDateFrom.Text + CbbPeriodNoFrom.Text;
            string strPeriodTo   = CbbPeriodDateTo.Text + CbbPeriodNoTo.Text;

            List <ModelSSCPeriods> lstFilterSSCPeriods = lstSSCPeriods.Where(p => p.Period.CompareTo(strPeriodFrom) >= 0 &&
                                                                             p.Period.CompareTo(strPeriodTo) <= 0).ToList();

            //current bet 保存状态
            ModelCurrentBetState modelCurrentBetState = new ModelCurrentBetState()
            {
                Bet0PlanID = 1, Bet0PeriodID = 1,
                Bet1PlanID = 1, Bet1PeriodID = 1,
                Bet2PlanID = 1, Bet2PeriodID = 1,
                Bet3PlanID = 1, Bet3PeriodID = 1,
                Bet4PlanID = 1, Bet4PeriodID = 1,
                Bet5PlanID = 1, Bet5PeriodID = 1,
                Bet6PlanID = 1, Bet6PeriodID = 1,
                Bet7PlanID = 1, Bet7PeriodID = 1,
                Bet8PlanID = 1, Bet8PeriodID = 1,
                Bet9PlanID = 1, Bet9PeriodID = 1,
            };

            ModelCurrentBetState modelNextBetState = new ModelCurrentBetState();

            //       GetBetAmount(modelCurrentBetState);
            //
            for (int i = 0; i < lstFilterSSCPeriods.Count; i++)
            {
                string strPeriod = lstFilterSSCPeriods[i].Period.Substring(2, lstFilterSSCPeriods[i].Period.Length - 2);
                //process
                ModelBetState modelBetState = new ModelBetState()
                {
                    Period        = strPeriod,
                    DrawingNumber = lstFilterSSCPeriods[i].DrawingNumber,
                    Bet0PlanID    = modelCurrentBetState.Bet0PlanID,
                    Bet1PlanID    = modelCurrentBetState.Bet1PlanID,
                    Bet2PlanID    = modelCurrentBetState.Bet2PlanID,
                    Bet3PlanID    = modelCurrentBetState.Bet3PlanID,
                    Bet4PlanID    = modelCurrentBetState.Bet4PlanID,
                    Bet5PlanID    = modelCurrentBetState.Bet5PlanID,
                    Bet6PlanID    = modelCurrentBetState.Bet6PlanID,
                    Bet7PlanID    = modelCurrentBetState.Bet7PlanID,
                    Bet8PlanID    = modelCurrentBetState.Bet8PlanID,
                    Bet9PlanID    = modelCurrentBetState.Bet9PlanID,
                    Bet0PeriodID  = modelCurrentBetState.Bet0PeriodID,
                    Bet1PeriodID  = modelCurrentBetState.Bet1PeriodID,
                    Bet2PeriodID  = modelCurrentBetState.Bet2PeriodID,
                    Bet3PeriodID  = modelCurrentBetState.Bet3PeriodID,
                    Bet4PeriodID  = modelCurrentBetState.Bet4PeriodID,
                    Bet5PeriodID  = modelCurrentBetState.Bet5PeriodID,
                    Bet6PeriodID  = modelCurrentBetState.Bet6PeriodID,
                    Bet7PeriodID  = modelCurrentBetState.Bet7PeriodID,
                    Bet8PeriodID  = modelCurrentBetState.Bet8PeriodID,
                    Bet9PeriodID  = modelCurrentBetState.Bet9PeriodID,
                    Bet0Amount    = "",
                    Bet1Amount    = "",
                    Bet2Amount    = "",
                    Bet3Amount    = "",
                    Bet4Amount    = "",
                    Bet5Amount    = "",
                    Bet6Amount    = "",
                    Bet7Amount    = "",
                    Bet8Amount    = "",
                    Bet9Amount    = ""
                };

                lstBetState.Add(modelBetState);

                AddPeriod(modelCurrentBetState, modelNextBetState, lstFilterSSCPeriods[i], lstFilterSSCPeriods, i);
                GetBetAmount(modelBetState);
                modelCurrentBetState = modelNextBetState;
                CommonFunction.GetTotal(strPeriod, lstBetState);
            }
            //filterdata
            //
            //
        }