public static feiPanJieGuo xiaZhu_shunfen(xztj xiaZhu, string qiHao, feiPanJieGuo fpjgData) { _serPeilv = ServerShunFeng.getPeilv(FeidanUrlShunFen, _webCookieShunFen); decimal yuE = 0; if (IsLoginSuccess && _serPeilv != null) { fpjgData = ServerShunFeng.xiaZhu(FeidanUrlShunFen, _webCookieShunFen, _serPeilv, xiaZhu, _serValidate, qiHao, fpjgData); if (fpjgData.isSuccess == true) { //获取余额 yuE = ServerShunFeng.getYuE(FeidanUrlShunFen, _webCookieShunFen); } } else { fpjgData.isSuccess = false; fpjgData.errorMessage = "链接异常"; //提交失败 fpjgData = ServerCommon.SetFeiPanJieGuo(fpjgData, false); } fpjgData.yuE = yuE.ToString(); KeYongYuE = yuE; return(fpjgData); }
private xztj getXztjModel(DataRowCollection drs) { xztj xz = new xztj(); foreach (DataRow dr in drs) { for (int i = 0; i < 10; i++) { for (int x = 0; x < 5; x++) { xz.QD[x, i] += int.Parse(dr["qd" + (x + 1).ToString() + "_" + i.ToString()].ToString()); } } for (int i = 0; i < 5; i++)//大小单双 { for (int x = 0; x < 4; x++) { xz.DXDS[i, x] += int.Parse(dr["d" + (i + 1).ToString() + "_" + x.ToString()].ToString()); } } for (int i = 0; i < 4; i++)//总和 总和组合 龙虎和 { xz.ZHDXDS[i] += int.Parse(dr["zh" + i.ToString()].ToString()); xz.ZHZHDXDS[i] += int.Parse(dr["zhzh" + i.ToString()].ToString()); if (i != 3) { xz.LHH[i] += int.Parse(dr["LHH" + i.ToString()].ToString()); } } } return(xz); }
public static feiPanJieGuo xiaZhu(string url, CookieContainer webCookie, peilv peiLv, xztj xiaZhu, string validate, string qiHao, feiPanJieGuo fpjgData) { fpjgData.isSuccess = false; feiPanJieGuo fpjgDataTemp = new feiPanJieGuo(); int xiaZhuJiFen = 0; //获取余额 decimal yuE = ServerShunFeng.getYuE(url, webCookie); try { int xiaZhuJiFen_Temp = 0; string s_uPI_ID = ""; string s_uPI_P = ""; string s_uPI_M = ""; bool tiJiaoResult = false; #region 大小单双 s_uPI_ID = ""; s_uPI_P = ""; s_uPI_M = ""; xiaZhuJiFen_Temp = 0; for (int i = 0; i < 5; i++)//大小单双 { for (int x = 0; x < 4; x++) { if (xiaZhu.DXDS[i, x] > 0 && fpjgData.DXDS[i, x] == false) { s_uPI_ID += "," + fpCanShu.DXDS[i, x]; s_uPI_P += "," + peiLv.DXDS[i, x]; s_uPI_M += "," + xiaZhu.DXDS[i, x]; xiaZhuJiFen_Temp += xiaZhu.DXDS[i, x]; } } } //提交数据 if (xiaZhuJiFen_Temp > yuE) { tiJiaoResult = false; fpjgData.isSuccess = false; fpjgData.errorMessage = "金额不足"; } else if (s_uPI_ID.Length > 0) { function.log("下注大小单双"); tiJiaoResult = postXiaZhu(url, webCookie, validate, s_uPI_ID, s_uPI_P, s_uPI_M); if (tiJiaoResult == true) { //===================2018-02=================== //提交成功 fpjgDataTemp = new feiPanJieGuo(); for (int i = 0; i < 5; i++)//大小单双 { for (int x = 0; x < 4; x++) { fpjgData.DXDS[i, x] = true; fpjgDataTemp.DXDS[i, x] = true; } } xiaZhuJiFen += xiaZhuJiFen_Temp; yuE -= xiaZhuJiFen_Temp; function.FpLog(qiHao, xiaZhu, fpjgDataTemp); //===================2018-02=================== } else { fpjgData.isSuccess = false; fpjgData.errorMessage = "下注失败"; } } else { tiJiaoResult = true;//x } #endregion 大小单双 #region 单球 for (int x = 0; x < 5; x++) { if (tiJiaoResult == true) { //提交成功继续 s_uPI_ID = ""; s_uPI_P = ""; s_uPI_M = ""; xiaZhuJiFen_Temp = 0; for (int i = 0; i < 5; i++) { if (xiaZhu.QD[x, i] > 0 && fpjgData.QD[x, i] == false) { s_uPI_ID += "," + fpCanShu.QD[x, i]; s_uPI_P += "," + peiLv.QD[x, i]; s_uPI_M += "," + xiaZhu.QD[x, i]; xiaZhuJiFen_Temp += xiaZhu.QD[x, i]; } } //提交数据 if (xiaZhuJiFen_Temp > yuE) { tiJiaoResult = false; fpjgData.isSuccess = false; fpjgData.errorMessage = "金额不足"; } else if (s_uPI_ID.Length > 0) { tiJiaoResult = postXiaZhu(url, webCookie, validate, s_uPI_ID, s_uPI_P, s_uPI_M); if (tiJiaoResult == true) { //===================2018-02=================== //提交成功 fpjgDataTemp = new feiPanJieGuo(); for (int i = 0; i < 5; i++) { fpjgData.QD[x, i] = true; fpjgDataTemp.QD[x, i] = true; } xiaZhuJiFen += xiaZhuJiFen_Temp; yuE -= xiaZhuJiFen_Temp; function.FpLog(qiHao, xiaZhu, fpjgDataTemp); //===================2018-02=================== } else { fpjgData.isSuccess = false; fpjgData.errorMessage = "下注失败"; } } else { tiJiaoResult = true;//x } } if (tiJiaoResult == true) { //提交成功继续 s_uPI_ID = ""; s_uPI_P = ""; s_uPI_M = ""; xiaZhuJiFen_Temp = 0; for (int i = 5; i < 10; i++) { if (xiaZhu.QD[x, i] > 0 && fpjgData.QD[x, i] == false) { s_uPI_ID += "," + fpCanShu.QD[x, i]; s_uPI_P += "," + peiLv.QD[x, i]; s_uPI_M += "," + xiaZhu.QD[x, i]; xiaZhuJiFen_Temp += xiaZhu.QD[x, i]; } } //提交数据 if (xiaZhuJiFen_Temp > yuE) { tiJiaoResult = false; fpjgData.isSuccess = false; fpjgData.errorMessage = "金额不足"; } else if (s_uPI_ID.Length > 0) { tiJiaoResult = postXiaZhu(url, webCookie, validate, s_uPI_ID, s_uPI_P, s_uPI_M); if (tiJiaoResult == true) { //===================2018-02=================== //提交成功 fpjgDataTemp = new feiPanJieGuo(); for (int i = 5; i < 10; i++) { fpjgData.QD[x, i] = true; fpjgDataTemp.QD[x, i] = true; } xiaZhuJiFen += xiaZhuJiFen_Temp; yuE -= xiaZhuJiFen_Temp; function.FpLog(qiHao, xiaZhu, fpjgDataTemp); //===================2018-02=================== } else { fpjgData.isSuccess = false; fpjgData.errorMessage = "下注失败"; } } else { tiJiaoResult = true;//x } } } #endregion 单球 #region 龙虎和 总和 if (tiJiaoResult == true) { //提交成功继续 s_uPI_ID = ""; s_uPI_P = ""; s_uPI_M = ""; xiaZhuJiFen_Temp = 0; for (int i = 0; i < 3; i++)//龙虎和 { if (xiaZhu.LHH[i] > 0 && fpjgData.LHH[i] == false) { s_uPI_ID += "," + fpCanShu.LHH[i]; s_uPI_P += "," + peiLv.LHH[i]; s_uPI_M += "," + xiaZhu.LHH[i]; xiaZhuJiFen_Temp += xiaZhu.LHH[i]; } } for (int i = 0; i < 4; i++)//总和 总和组合 龙虎和 { if (xiaZhu.ZHDXDS[i] > 0 && fpjgData.ZHDXDS[i] == false) { s_uPI_ID += "," + fpCanShu.ZHDXDS[i]; s_uPI_P += "," + peiLv.ZHDXDS[i]; s_uPI_M += "," + xiaZhu.ZHDXDS[i]; xiaZhuJiFen_Temp += xiaZhu.ZHDXDS[i]; } } //提交数据 if (xiaZhuJiFen_Temp > yuE) { tiJiaoResult = false; fpjgData.isSuccess = false; fpjgData.errorMessage = "金额不足"; } else if (s_uPI_ID.Length > 0) { tiJiaoResult = postXiaZhu(url, webCookie, validate, s_uPI_ID, s_uPI_P, s_uPI_M); if (tiJiaoResult == true) { //===================2018-02=================== //提交成功 fpjgDataTemp = new feiPanJieGuo(); for (int i = 0; i < 3; i++)//龙虎和 { fpjgData.LHH[i] = true; fpjgDataTemp.LHH[i] = true; } for (int i = 0; i < 4; i++)//总和 总和组合 龙虎和 { fpjgData.ZHDXDS[i] = true; fpjgDataTemp.LHH[i] = true; } xiaZhuJiFen += xiaZhuJiFen_Temp; yuE -= xiaZhuJiFen_Temp; function.FpLog(qiHao, xiaZhu, fpjgDataTemp); //===================2018-02=================== } else { fpjgData.isSuccess = false; fpjgData.errorMessage = "下注失败"; } } else { tiJiaoResult = true;//x } } #endregion 龙虎和 总和 for (int i = 0; i < 4; i++)//总和组合 { fpjgData.ZHZHDXDS[i] = true; } if (tiJiaoResult == true) { fpjgData.isSuccess = true; } } catch (Exception ex) { fpjgData.isSuccess = false; fpjgData.errorMessage = "下注错误"; function.log("下注错误" + qiHao + " " + fpjgData.errorMessage); //提交失败 //fpjgData = ServerCommon.SetJieGuoFaile(fpjgData); throw ex; } // fpjgData.xiaZhu = xiaZhuJiFen.ToString(); return(fpjgData); }
/// <summary> /// 结算积分 /// </summary> void jiesuan(xztj xiazhutongji, string cont) { int qd = 0; int dxds = 0; int zh = 0; int zhzh = 0; int lhh = 0; for (int x = 0; x < 5; x++) { qd += xiazhutongji.QD[x, kaijiangdata.QD[x]];//球道 if (xiazhutongji.QD[x, kaijiangdata.QD[x]] > 0) { string str = (x + 1).ToString() + "/" + kaijiangdata.QD[x].ToString() + "/" + xiazhutongji.QD[x, kaijiangdata.QD[x]].ToString(); ListViewItem item = new ListViewItem(); item.SubItems.Add(str); item.SubItems.Add((xiazhutongji.QD[x, kaijiangdata.QD[x]] * 9.71).ToString()); item.SubItems.Remove(item.SubItems[0]); listView2.Items.Add(item); } } for (int i = 0; i < 5; i++)//大小单双 { for (int x = 0; x < 4; x++) { if (kaijiangdata.DXDS[i, x]) { dxds += xiazhutongji.DXDS[i, x]; if (xiazhutongji.DXDS[i, x] > 0) { string str = (i + 1).ToString() + "/"; if (x == 0) { str += "大"; } if (x == 1) { str += "小"; } if (x == 2) { str += "单"; } if (x == 3) { str += "双"; } str += "/" + xiazhutongji.DXDS[i, x].ToString(); ListViewItem item = new ListViewItem(); item.SubItems.Add(str); item.SubItems.Add((xiazhutongji.DXDS[i, x] * 1.94).ToString()); item.SubItems.Remove(item.SubItems[0]); listView2.Items.Add(item); } } } } for (int i = 0; i < 4; i++)//总和 总和组合 龙虎和 { if (kaijiangdata.ZH[i]) { zh += xiazhutongji.ZHDXDS[i]; if (xiazhutongji.ZHDXDS[i] > 0) { string str = ""; if (i == 0) { str += "总大"; } if (i == 1) { str += "总小"; } if (i == 2) { str += "总单"; } if (i == 3) { str += "总双"; } str += xiazhutongji.ZHDXDS[i].ToString(); ListViewItem item = new ListViewItem(); item.SubItems.Add(str); item.SubItems.Add((xiazhutongji.ZHDXDS[i] * 1.94).ToString()); item.SubItems.Remove(item.SubItems[0]); listView2.Items.Add(item); } } if (kaijiangdata.ZHzh[i]) { zhzh += xiazhutongji.ZHZHDXDS[i]; if (xiazhutongji.ZHZHDXDS[i] > 0) { string str = ""; if (i == 0) { str += "大单"; } if (i == 1) { str += "大双"; } if (i == 2) { str += "小单"; } if (i == 3) { str += "小双"; } str += xiazhutongji.ZHZHDXDS[i].ToString(); ListViewItem item = new ListViewItem(); item.SubItems.Add(str); item.SubItems.Add((xiazhutongji.ZHZHDXDS[i] * 1.94).ToString()); item.SubItems.Remove(item.SubItems[0]); listView2.Items.Add(item); } } if (i != 3) { if (kaijiangdata.LHH[i]) { lhh += xiazhutongji.LHH[i]; if (xiazhutongji.LHH[i] > 0) { string str = ""; if (i == 0) { str += "龙"; } if (i == 1) { str += "虎"; } if (i == 2) { str += "合"; } str += xiazhutongji.LHH[i].ToString(); ListViewItem item = new ListViewItem(); item.SubItems.Add(str); item.SubItems.Add((xiazhutongji.LHH[i] * 1.94).ToString()); item.SubItems.Remove(item.SubItems[0]); listView2.Items.Add(item); } } } } return; double zjjf = (qd * 9.71) + (dxds * 1.94) + (zh * 1.94) + (zhzh * 1.94) + (lhh * 1.94); if (zjjf != 0)//奖金流水保存 { ListViewItem item = new ListViewItem(); item.SubItems.Add(cont); item.SubItems.Add(zjjf.ToString()); item.SubItems.Remove(item.SubItems[0]); listView2.Items.Add(item); } }
void xiazhu(string[] contstring) { xztj lsxz = new xztj(); try { foreach (string xz in contstring) { string[] fz = xz.Split('/'); if (fz.Length == 2) { // 单/20 int wz = -1; if (fz[0] == "大") { wz = 0; } if (fz[0] == "小") { wz = 1; } if (fz[0] == "单") { wz = 2; } if (fz[0] == "双") { wz = 3; } if (wz != -1) { if (He) { add(ref lsxz.ZHDXDS[wz], int.Parse(fz[1])); continue; } if (qdsl == 1) { if (qd1) { add(ref lsxz.DXDS[0, wz], int.Parse(fz[1])); } if (qd2) { add(ref lsxz.DXDS[1, wz], int.Parse(fz[1])); } if (qd3) { add(ref lsxz.DXDS[2, wz], int.Parse(fz[1])); } if (qd4) { add(ref lsxz.DXDS[3, wz], int.Parse(fz[1])); } if (qd5) { add(ref lsxz.DXDS[4, wz], int.Parse(fz[1])); } continue; } } // 大单/20 wz = -1; if (fz[0] == "大单") { wz = 0; } if (fz[0] == "大双") { wz = 1; } if (fz[0] == "小单") { wz = 2; } if (fz[0] == "小双") { wz = 3; } if (wz != -1 && He) { add(ref lsxz.ZHZHDXDS[wz], int.Parse(fz[1])); continue; } // 0123456789/20 if (int.TryParse(fz[0], out wz)) { for (int i = 0; i < fz[0].Length; i++) { wz = int.Parse(fz[0].Substring(i, 1)); if (qd1) { add(ref lsxz.QD[0, wz], int.Parse(fz[1])); } if (qd2) { add(ref lsxz.QD[1, wz], int.Parse(fz[1])); } if (qd3) { add(ref lsxz.QD[2, wz], int.Parse(fz[1])); } if (qd4) { add(ref lsxz.QD[3, wz], int.Parse(fz[1])); } if (qd5) { add(ref lsxz.QD[4, wz], int.Parse(fz[1])); } } continue; } } if (fz.Length == 3) { int wz = -1; // 万2/0123456789/20 if (int.TryParse(fz[1], out wz)) { for (int i = 0; i < fz[0].Length; i++) { if ("12345万千百十个".IndexOf(fz[0].Substring(i, 1)) == -1) { return; } } for (int i = 0; i < fz[1].Length; i++) { wz = int.Parse(fz[1].Substring(i, 1)); if (fz[0].IndexOf("1") != -1 || fz[0].IndexOf("万") != -1) { if (qd1) { add(ref lsxz.QD[0, wz], int.Parse(fz[2])); } } if (fz[0].IndexOf("2") != -1 || fz[0].IndexOf("千") != -1) { if (qd2) { add(ref lsxz.QD[1, wz], int.Parse(fz[2])); } } if (fz[0].IndexOf("3") != -1 || fz[0].IndexOf("百") != -1) { if (qd3) { add(ref lsxz.QD[2, wz], int.Parse(fz[2])); } } if (fz[0].IndexOf("4") != -1 || fz[0].IndexOf("十") != -1) { if (qd4) { add(ref lsxz.QD[3, wz], int.Parse(fz[2])); } } if (fz[0].IndexOf("5") != -1 || fz[0].IndexOf("个") != -1) { if (qd5) { add(ref lsxz.QD[4, wz], int.Parse(fz[2])); } } } continue; } // 万1/单/20 wz = -1; if (fz[1] == "大") { wz = 0; } if (fz[1] == "小") { wz = 1; } if (fz[1] == "单") { wz = 2; } if (fz[1] == "双") { wz = 3; } if (wz != -1) { for (int i = 0; i < fz[0].Length; i++) { if ("12345万千百十个".IndexOf(fz[0].Substring(i, 1)) == -1) { return; } } if (fz[0].IndexOf("1") != -1 || fz[0].IndexOf("万") != -1) { if (qd1) { add(ref lsxz.DXDS[0, wz], int.Parse(fz[2])); } } if (fz[0].IndexOf("2") != -1 || fz[0].IndexOf("千") != -1) { if (qd2) { add(ref lsxz.DXDS[1, wz], int.Parse(fz[2])); } } if (fz[0].IndexOf("3") != -1 || fz[0].IndexOf("百") != -1) { if (qd3) { add(ref lsxz.DXDS[2, wz], int.Parse(fz[2])); } } if (fz[0].IndexOf("4") != -1 || fz[0].IndexOf("十") != -1) { if (qd4) { add(ref lsxz.DXDS[3, wz], int.Parse(fz[2])); } } if (fz[0].IndexOf("5") != -1 || fz[0].IndexOf("个") != -1) { if (qd5) { add(ref lsxz.DXDS[4, wz], int.Parse(fz[2])); } } continue; } } string[] dq = null; int wzz = -1; int dszh = 0; while (true) { if (xz.IndexOf("大单") != -1) { dq = xz.Split(new string[] { "大单" }, StringSplitOptions.None); wzz = 0; break; } if (xz.IndexOf("大双") != -1) { dq = xz.Split(new string[] { "大双" }, StringSplitOptions.None); wzz = 1; break; } if (xz.IndexOf("小单") != -1) { dq = xz.Split(new string[] { "小单" }, StringSplitOptions.None); wzz = 2; break; } if (xz.IndexOf("小双") != -1) { dq = xz.Split(new string[] { "小双" }, StringSplitOptions.None); wzz = 3; break; } dszh = 1; if (xz.IndexOf("大") != -1) { dq = xz.Split('大'); wzz = 0; break; } if (xz.IndexOf("小") != -1) { dq = xz.Split('小'); wzz = 1; break; } if (xz.IndexOf("单") != -1) { dq = xz.Split('单'); wzz = 2; break; } if (xz.IndexOf("双") != -1) { dq = xz.Split('双'); wzz = 3; break; } break; } if (dq != null && dq.Length == 2) { if (dq[0] == "") { if (He) { if (dszh == 0) { add(ref lsxz.ZHZHDXDS[wzz], int.Parse(dq[1])); } else { add(ref lsxz.ZHDXDS[wzz], int.Parse(dq[1])); } continue; } if (qdsl == 1 && dszh == 1) { if (qd1) { add(ref lsxz.DXDS[0, wzz], int.Parse(dq[1])); } if (qd2) { add(ref lsxz.DXDS[1, wzz], int.Parse(dq[1])); } if (qd3) { add(ref lsxz.DXDS[2, wzz], int.Parse(dq[1])); } if (qd4) { add(ref lsxz.DXDS[3, wzz], int.Parse(dq[1])); } if (qd5) { add(ref lsxz.DXDS[4, wzz], int.Parse(dq[1])); } continue; } } else if (dszh == 1) { for (int i = 0; i < dq[0].Length; i++) { if ("12345万千百十个".IndexOf(dq[0].Substring(i, 1)) == -1) { return; } } if (dq[0].IndexOf("1") != -1 || dq[0].IndexOf("万") != -1) { if (qd1) { add(ref lsxz.DXDS[0, wzz], int.Parse(dq[1])); } } if (dq[0].IndexOf("2") != -1 || dq[0].IndexOf("千") != -1) { if (qd2) { add(ref lsxz.DXDS[1, wzz], int.Parse(dq[1])); } } if (dq[0].IndexOf("3") != -1 || dq[0].IndexOf("百") != -1) { if (qd3) { add(ref lsxz.DXDS[2, wzz], int.Parse(dq[1])); } } if (dq[0].IndexOf("4") != -1 || dq[0].IndexOf("十") != -1) { if (qd4) { add(ref lsxz.DXDS[3, wzz], int.Parse(dq[1])); } } if (dq[0].IndexOf("5") != -1 || dq[0].IndexOf("个") != -1) { if (qd5) { add(ref lsxz.DXDS[4, wzz], int.Parse(dq[1])); } } continue; } } if (xz.IndexOf("龙") == 0) { add(ref lsxz.LHH[0], int.Parse(xz.Replace("龙", ""))); continue; } if (xz.IndexOf("虎") == 0) { add(ref lsxz.LHH[0], int.Parse(xz.Replace("虎", ""))); continue; } if (xz.IndexOf("和") == 0 || xz.IndexOf("合") == 0) { add(ref lsxz.LHH[0], int.Parse(xz.Replace("合", "").Replace("和", ""))); continue; } return; }//循环尾 //这里写下注成功 if (lsxz != new xztj()) { string[] sz = textBox2.Text.Split(','); for (int i = 0; i < 5; i++) { kaijiangdata.QD[i] = int.Parse(sz[i]); } kaijiang(); jiesuan(lsxz, contstring[0]); } } catch (Exception ex) { MessageBox.Show("下注格式错误!"); } }
private void feiPanJieGuoInsert(xztj mXZTJ, feiPanJieGuo fpJieGuo, string qiHao) { #region 插入数据 List <KeyVal> xiaZhuData = new List <KeyVal>(); int qd = 0; int dxds = 0; int zh = 0; int zhzh = 0; int lhh = 0; string sVal = ""; int totalXiazu = 0; //球道 for (int i = 0; i < 10; i++) { for (int x = 0; x < 5; x++) { if (fpJieGuo.QD[x, i]) { qd += mXZTJ.QD[x, i]; sVal = mXZTJ.QD[x, i].ToString(); } else { sVal = mXZTJ.QD[x, i] == 0 ? "0" : fpJieGuo.errorMessage; } KeyVal c = new KeyVal("qd" + (x + 1).ToString() + "_" + i.ToString(), sVal); xiaZhuData.Add(c); // totalXiazu += mXZTJ.QD[x, i]; } } //大小单双 for (int i = 0; i < 5; i++) { for (int x = 0; x < 4; x++) { if (fpJieGuo.DXDS[i, x]) { dxds += mXZTJ.DXDS[i, x]; sVal = mXZTJ.DXDS[i, x].ToString(); } else { sVal = mXZTJ.DXDS[i, x] == 0 ? "0" : fpJieGuo.errorMessage; } KeyVal c = new KeyVal("d" + (i + 1).ToString() + "_" + x.ToString(), sVal); xiaZhuData.Add(c); // totalXiazu += mXZTJ.DXDS[i, x]; } } //总和 总和组合 for (int i = 0; i < 4; i++) { if (fpJieGuo.ZHDXDS[i]) { zh += mXZTJ.ZHDXDS[i]; sVal = mXZTJ.ZHDXDS[i].ToString(); } else { sVal = mXZTJ.ZHDXDS[i] == 0 ? "0" : fpJieGuo.errorMessage; } KeyVal c = new KeyVal("zh" + i.ToString(), sVal); xiaZhuData.Add(c); // totalXiazu += mXZTJ.ZHDXDS[i]; // if (fpJieGuo.ZHZHDXDS[i]) { zhzh += mXZTJ.ZHZHDXDS[i]; sVal = mXZTJ.ZHZHDXDS[i].ToString(); } else { sVal = mXZTJ.ZHZHDXDS[i] == 0 ? "0" : fpJieGuo.errorMessage; } KeyVal c1 = new KeyVal("zhzh" + i.ToString(), sVal); xiaZhuData.Add(c1); // totalXiazu += mXZTJ.ZHZHDXDS[i]; } // 龙虎和 for (int i = 0; i < 3; i++) { if (fpJieGuo.LHH[i]) { lhh += mXZTJ.LHH[i]; sVal = mXZTJ.LHH[i].ToString(); } else { sVal = mXZTJ.LHH[i] == 0 ? "0" : fpJieGuo.errorMessage; } KeyVal l = new KeyVal("LHH" + i.ToString(), sVal); xiaZhuData.Add(l); // totalXiazu += mXZTJ.LHH[i]; } //开奖后积分 double zjjf = 0; zjjf = qd + dxds + zh + zhzh + lhh; #endregion 插入数据 #region 增加数据 KeyVal qh = new KeyVal("期号", qiHao); xiaZhuData.Add(qh); KeyVal fwq = new KeyVal("服务器地址", fpJieGuo.serverUrl); xiaZhuData.Add(fwq); KeyVal jssj = new KeyVal("提交结束时间", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); xiaZhuData.Add(jssj); KeyVal tjhj = new KeyVal("成功提交合计", zjjf.ToString()); xiaZhuData.Add(tjhj); KeyVal dqze = new KeyVal("当期注额", totalXiazu.ToString()); xiaZhuData.Add(dqze); KeyVal syje = new KeyVal("账号剩余金额", fpJieGuo.yuE); xiaZhuData.Add(syje); KeyVal jg = new KeyVal("提交结果", fpJieGuo.isSuccess ? "提交成功" : fpJieGuo.errorMessage); xiaZhuData.Add(jg); // SQL.INSERT(xiaZhuData, " FeiPan_" + (String.IsNullOrWhiteSpace(Seq) ? CacheData.Seq : Seq)); #endregion 增加数据 }
/// <summary> /// 下注 /// </summary> public feiPanJieGuo StartXiaZhu(xztj xztj, string qiHao) { feiPanJieGuo fpjgData = new feiPanJieGuo(); fpjgData.serverUrl = ""; fpjgData.yuE = "0"; lblYuE.Text = "0"; lblServer.Text = ""; lblName.Text = ""; lblState.Text = "链接中"; if (cbStart.Checked == true) { string useServer = ""; //尝试下注 if (ServerFeiPan.checkLogin() == false) { ServerFeiPan.loginAgain(); } if (ServerFeiPan.checkLogin() == true) { if (ServerFeiPan.ServerType.Equals("顺丰")) { fpjgData.isSuccess = true; fpjgData.serverUrl += ServerFeiPan.FeidanUrl + ";"; fpjgData = ServerFeiPan.xiaZhu_shunfen(xztj, qiHao, fpjgData); } else if (ServerFeiPan.ServerType.Equals("永利")) { fpjgData.isSuccess = true; fpjgData.serverUrl += ServerFeiPan.FeidanUrl + ";"; fpjgData = ServerFeiPan.xiaZhu_yongli(xztj, qiHao, fpjgData); } useServer = ServerFeiPan.ServerType + ServerFeiPan.LoginName; } foreach (ListViewItem item in lvSerState.Items) { item.SubItems[4].Text = "已停止"; } //重新遍历服务器列表 if (fpjgData.isSuccess == false) { //加载服务器 DataTable dtServer = SQLiteHelper.ExecuteDataTable("select * from fuwuqi_" + (String.IsNullOrWhiteSpace(Seq) ? CacheData.Seq : Seq), null); if (dtServer.Rows.Count > 0) { foreach (DataRow row in dtServer.Rows) { string _serverType = row["类型"].ToString(); string _serverUrl = row["服务器地址"].ToString(); string _userName = row["用户名"].ToString(); string _userPass = row["密码"].ToString(); if (_serverType.Equals(_serverType + _userName)) { function.log("提交失败:" + _serverType + _userName); continue; } if (_serverType.Equals("顺丰")) { ServerFeiPan.login(_serverUrl, _userName, _userPass, _serverType); if (ServerFeiPan.IsLoginSuccess == false && cbIsTryCon.Checked) { frmMessageTimer frmMessage = new frmMessageTimer("服务器" + _serverUrl + "不能使用"); frmMessage.Show(); Application.DoEvents(); } if (ServerFeiPan.IsLoginSuccess == true) { fpjgData = ServerFeiPan.xiaZhu_shunfen(xztj, qiHao, fpjgData); } } else if (_serverType.Equals("永利")) { ServerFeiPan.login(_serverUrl, _userName, _userPass, _serverType); if (ServerFeiPan.IsLoginSuccess == false && cbIsTryCon.Checked) { frmMessageTimer frmMessage = new frmMessageTimer("服务器" + _serverUrl + "不能使用"); frmMessage.Show(); Application.DoEvents(); } if (ServerFeiPan.IsLoginSuccess == true) { fpjgData = ServerFeiPan.xiaZhu_yongli(xztj, qiHao, fpjgData); } } // if (ServerFeiPan.IsLoginSuccess) { lblYuE.Text = ServerFeiPan.KeYongYuE.ToString(); lblServer.Text = ServerFeiPan.FeidanUrl; lblName.Text = ServerFeiPan.LoginName; lblState.Text = "使用中"; } else { lblYuE.Text = ServerFeiPan.KeYongYuE.ToString(); lblServer.Text = ServerFeiPan.FeidanUrl; lblName.Text = ServerFeiPan.LoginName; lblState.Text = "已停止"; } foreach (ListViewItem item in lvSerState.Items) { if (item.SubItems[2].Text.Equals(_serverUrl)) { item.SubItems[4].Text = ServerFeiPan.IsLoginSuccess ? "使用中" : "已停止"; } } // if (fpjgData.isSuccess) { break; } } } } } else { fpjgData = ServerCommon.SetFeiPanJieGuo(fpjgData, true); fpjgData.errorMessage = "未开启"; //关闭直接返回 return(fpjgData); } if (fpjgData.isSuccess == false) { playFaileSound(); if (cbStart.Checked && ServerFeiPan.IsLoginSuccess == false) { frmMessageTimer frmMessage = new frmMessageTimer("盘口可能坏了,请检查是否可用?"); frmMessage.Show(); cbStart.Checked = false; } } //for (int i = 0; i < 4; i++)//总和组合 //{ // fpjgData.ZHZHDXDS[i] = true; //} // //lblYuE.Text = fpjgData.yuE; //插入 feiPanJieGuoInsert(xztj, fpjgData, qiHao); //查询最新 chaXunZuiXin(); return(fpjgData); // //string result = HttpHelps.Post("", _feidanUrl + "/user/cql_cqsc_lm.aspx?t=all", // _webCookie, Encoding.Default); }
string chaXunXiaZhu(string qihao, bool isCCC = false) { DataTable dtXiaZhu = SQL.SELECTdata(" where 下注文本!='飞盘失败,返还积分' and 下注文本!='回水积分' and 期号='" + qihao + "'", "NameInt_" + (String.IsNullOrWhiteSpace(Seq) ? CacheData.Seq : Seq)); StringBuilder jieGuo = new StringBuilder(); jieGuo.AppendLine(qihao + "期下注统计"); jieGuo.AppendLine("-----------------------------------------------------------------------------------------------------------------------------"); jieGuo.AppendLine(" 大 小 单 双 0 1 2 3 4 5 6 7 8 9 累计"); jieGuo.AppendLine("-----------------------------------------------------------------------------------------------------------------------------"); if ((dtXiaZhu == null || dtXiaZhu.Rows.Count == 0) && isCCC == false) { jieGuo.AppendLine( @"球道1 球道2 球道3 球道4 球道5 累计 龙:0;虎:0;合:0; 和(大:0;小:0;单:0;双:0) 总和组合(大单:0;大双:0;小单:0;小双:0) "); } else { xztj xz = getXztjModel(dtXiaZhu.Rows); if (isCCC) { xz = _mainGroup.xiazhutongji; } // int[] lj = new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; for (int io = 0; io < 5; io++) { int zongji = 0; jieGuo.Append(String.Format("{0,-4} ", "球道" + (io + 1) + " ")); for (int x = 0; x < 4; x++) { jieGuo.Append(String.Format("{0,-6} ", xz.DXDS[io, x].ToString())); zongji += xz.DXDS[io, x]; lj[x] += xz.DXDS[io, x]; } for (int i = 0; i < 10; i++) { zongji += xz.QD[io, i]; lj[4 + i] += xz.QD[io, i]; jieGuo.Append(String.Format("{0,-6} ", xz.QD[io, i].ToString())); } lj[14] += zongji; jieGuo.AppendLine(String.Format("{0,-6} ", zongji.ToString())); } ListViewItem ite = new ListViewItem(); jieGuo.AppendLine("-----------------------------------------------------------------------------------------------------------------------------"); jieGuo.Append("累计 "); for (int i = 0; i < lj.Length; i++) { jieGuo.Append(String.Format("{0,-6} ", lj[i].ToString())); } jieGuo.AppendLine(""); jieGuo.AppendLine("龙:" + xz.LHH[0].ToString() + " 虎:" + xz.LHH[1].ToString() + " 合:" + xz.LHH[2].ToString()); jieGuo.AppendLine("和(大:" + xz.ZHDXDS[0].ToString() + " 小:" + xz.ZHDXDS[1].ToString() + " 单:" + xz.ZHDXDS[2].ToString() + " 双:" + xz.ZHDXDS[3].ToString() + ")"); jieGuo.AppendLine("总和组合(大单:" + xz.ZHZHDXDS[0].ToString() + " 大双:" + xz.ZHZHDXDS[1].ToString() + " 小单:" + xz.ZHZHDXDS[2].ToString() + " 小双:" + xz.ZHZHDXDS[3].ToString() + ")"); } jieGuo.AppendLine("-----------------------------------------------------------------------------------------------------------------------------"); jieGuo.AppendLine(""); jieGuo.AppendLine(""); jieGuo.AppendLine(""); jieGuo.AppendLine(""); return(jieGuo.ToString()); }
public static feiPanJieGuo xiaZhu(string url, CookieContainer webCookie, peilv peiLv, xztj xiaZhu, string qiHao, feiPanJieGuo fpjgData) { fpjgData.isSuccess = false; feiPanJieGuo fpjgDataTemp = new feiPanJieGuo(); int xiaZhuJiFen = 0; //获取余额 decimal yuE = getYuE(url, webCookie); try { int xiaZhuJiFen_Temp = 0; string transtring = ""; //212,,1,,1.9428,10; string arrstring = ""; //622:1:10; bool tiJiaoResult = false; #region 大小单双 transtring = ""; arrstring = ""; tiJiaoResult = false; xiaZhuJiFen_Temp = 0; for (int i = 0; i < 5; i++)//大小单双 { for (int x = 0; x < 4; x++) { if (xiaZhu.DXDS[i, x] > 0 && fpjgData.DXDS[i, x] == false) { transtring += fpCanShu.DXDS[i, x].Replace("_", ",,") + ",," + peiLv.DXDS[i, x] + "," + xiaZhu.DXDS[i, x] + ";"; arrstring += fpCanShu.DXDS[i, x].Replace("_", ":") + ":" + xiaZhu.DXDS[i, x] + ";"; xiaZhuJiFen_Temp += xiaZhu.DXDS[i, x]; } } } //提交数据 if (xiaZhuJiFen_Temp > yuE) { tiJiaoResult = false; fpjgData.isSuccess = false; fpjgData.errorMessage = "金额不足"; } else if (arrstring.Length > 0) { tiJiaoResult = postXiaZhu(url, webCookie, transtring, arrstring); if (tiJiaoResult == true) { //===================2018-02=================== //提交成功 fpjgDataTemp = new feiPanJieGuo(); for (int i = 0; i < 5; i++)//大小单双 { for (int x = 0; x < 4; x++) { fpjgData.DXDS[i, x] = true; fpjgDataTemp.DXDS[i, x] = true; } } xiaZhuJiFen += xiaZhuJiFen_Temp; yuE -= xiaZhuJiFen_Temp; function.FpLog(qiHao, xiaZhu, fpjgDataTemp); //===================2018-02=================== } else { fpjgData.isSuccess = false; fpjgData.errorMessage = "下注失败"; } } else { tiJiaoResult = true;//x } #endregion 大小单双 #region 单球 for (int x = 0; x < 5; x++) { if (tiJiaoResult == true) { //提交成功继续 transtring = ""; arrstring = ""; xiaZhuJiFen_Temp = 0; for (int i = 0; i < 5; i++) { if (xiaZhu.QD[x, i] > 0 && fpjgData.QD[x, i] == false) { transtring += fpCanShu.QD[x, i].Replace("_", ",,") + ",," + peiLv.QD[x, i] + "," + xiaZhu.QD[x, i] + ";"; arrstring += fpCanShu.QD[x, i].Replace("_", ":") + ":" + xiaZhu.QD[x, i] + ";"; xiaZhuJiFen_Temp += xiaZhu.QD[x, i]; } } //提交数据 if (xiaZhuJiFen_Temp > yuE) { tiJiaoResult = false; fpjgData.isSuccess = false; fpjgData.errorMessage = "金额不足"; } else if (arrstring.Length > 0) { tiJiaoResult = postXiaZhu(url, webCookie, transtring, arrstring); if (tiJiaoResult == true) { //===================2018-02=================== //提交成功 fpjgDataTemp = new feiPanJieGuo(); for (int i = 0; i < 5; i++) { fpjgData.QD[x, i] = true; fpjgDataTemp.QD[x, i] = true; } xiaZhuJiFen += xiaZhuJiFen_Temp; yuE -= xiaZhuJiFen_Temp; function.FpLog(qiHao, xiaZhu, fpjgDataTemp); //===================2018-02=================== } else { fpjgData.isSuccess = false; fpjgData.errorMessage = "下注失败"; } } else { tiJiaoResult = true;//x } } if (tiJiaoResult == true) { //提交成功继续 transtring = ""; arrstring = ""; xiaZhuJiFen_Temp = 0; for (int i = 5; i < 10; i++) { if (xiaZhu.QD[x, i] > 0 && fpjgData.QD[x, i] == false) { transtring += fpCanShu.QD[x, i].Replace("_", ",,") + ",," + peiLv.QD[x, i] + "," + xiaZhu.QD[x, i] + ";"; arrstring += fpCanShu.QD[x, i].Replace("_", ":") + ":" + xiaZhu.QD[x, i] + ";"; xiaZhuJiFen_Temp += xiaZhu.QD[x, i]; } } //提交数据 if (xiaZhuJiFen_Temp > yuE) { tiJiaoResult = false; fpjgData.isSuccess = false; fpjgData.errorMessage = "金额不足"; } else if (arrstring.Length > 0) { tiJiaoResult = postXiaZhu(url, webCookie, transtring, arrstring); if (tiJiaoResult == true) { //===================2018-02=================== //提交成功 fpjgDataTemp = new feiPanJieGuo(); for (int i = 5; i < 10; i++) { fpjgData.QD[x, i] = true; fpjgDataTemp.QD[x, i] = true; } xiaZhuJiFen += xiaZhuJiFen_Temp; yuE -= xiaZhuJiFen_Temp; function.FpLog(qiHao, xiaZhu, fpjgDataTemp); //===================2018-02=================== } else { fpjgData.isSuccess = false; fpjgData.errorMessage = "下注失败"; } } else { tiJiaoResult = true;//x } } } #endregion 单球 #region 龙虎和 总和 if (tiJiaoResult == true) { //提交成功继续 transtring = ""; arrstring = ""; tiJiaoResult = false; xiaZhuJiFen_Temp = 0; for (int i = 0; i < 3; i++)//龙虎和 { if (xiaZhu.LHH[i] > 0 && fpjgData.LHH[i] == false) { transtring += fpCanShu.LHH[i].Replace("_", ",,") + ",," + peiLv.LHH[i] + "," + xiaZhu.LHH[i] + ";"; arrstring += fpCanShu.LHH[i].Replace("_", ":") + ":" + xiaZhu.LHH[i] + ";"; xiaZhuJiFen_Temp += xiaZhu.LHH[i]; } } for (int i = 0; i < 4; i++)//总和 总和组合 龙虎和 { if (xiaZhu.ZHDXDS[i] > 0 && fpjgData.ZHDXDS[i] == false) { transtring += fpCanShu.ZHDXDS[i].Replace("_", ",,") + ",," + peiLv.ZHDXDS[i] + "," + xiaZhu.ZHDXDS[i] + ";"; arrstring += fpCanShu.ZHDXDS[i].Replace("_", ":") + ":" + +xiaZhu.ZHDXDS[i] + ";"; xiaZhuJiFen_Temp += xiaZhu.ZHDXDS[i]; } } //提交数据 if (xiaZhuJiFen_Temp > yuE) { tiJiaoResult = false; fpjgData.isSuccess = false; fpjgData.errorMessage = "金额不足"; } else if (arrstring.Length > 0) { tiJiaoResult = postXiaZhu(url, webCookie, transtring, arrstring); if (tiJiaoResult == true) { //===================2018-02=================== //提交成功 fpjgDataTemp = new feiPanJieGuo(); for (int i = 0; i < 3; i++)//龙虎和 { fpjgData.LHH[i] = true; fpjgDataTemp.LHH[i] = true; } for (int i = 0; i < 4; i++)//总和 总和组合 龙虎和 { fpjgData.ZHDXDS[i] = true; fpjgDataTemp.ZHDXDS[i] = true; } xiaZhuJiFen += xiaZhuJiFen_Temp; yuE -= xiaZhuJiFen_Temp; function.FpLog(qiHao, xiaZhu, fpjgDataTemp); //===================2018-02=================== } else { fpjgData.isSuccess = false; fpjgData.errorMessage = "下注失败"; } } else { tiJiaoResult = true;//x } } #endregion 龙虎和 总和 for (int i = 0; i < 4; i++)//总和组合 { fpjgData.ZHZHDXDS[i] = true; } // if (tiJiaoResult == true) { fpjgData.isSuccess = true; } else { } } catch (Exception ex) { fpjgData.isSuccess = false; fpjgData.errorMessage = "下注错误"; function.log("下注错误" + qiHao + " " + fpjgData.errorMessage); //提交失败 //fpjgData = ServerCommon.SetFeiPanJieGuo(fpjgData, false); throw ex; } // fpjgData.xiaZhu = xiaZhuJiFen.ToString(); return(fpjgData); }