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); } }
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(); }
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"); //} } }
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 // // }