private void cmbBigZone_SelectedIndexChanged(object sender, EventArgs e) { GSSModel.Response.GameConfig gc = GetComboBoxSelectValue(sender as ComboBox); GSSModel.Response.GameConfig[] zones = zoneGameconfig.Where(z => z.ParentId == gc.Id).ToArray(); List <GSSModel.Response.GameConfig> allZone = new List <GSSModel.Response.GameConfig>(); allZone.Add(new GSSModel.Response.GameConfig() { GameValue = "-1", Name = LanguageResource.Language.LblAllZone }); allZone.AddRange(zones); BindComboBox(allZone.ToArray(), cmbZone); }
private void btnSave_Click(object sender, EventArgs e) { LoginAward award = new LoginAward(); award.ActiveName = txtActiveName.Text; ArrayList arrayList = cmbZone.GetItemSelectedValue(); string battleZone = string.Empty; if (arrayList == null || arrayList.Count == 0) { MsgBox.Show("请选择战区!"); return; } if (string.IsNullOrEmpty(award.ActiveName)) { MsgBox.Show(string.Format(LanguageResource.Language.Tip_ItemIsRequiredFormat, LanguageResource.Language.LblActiveName), LanguageResource.Language.Tip_Tip, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } for (int i = 0; i < arrayList.Count; i++) { battleZone += arrayList[i] + ";"; } battleZone = battleZone.Substring(0, battleZone.Length - 1); int t; bool can = int.TryParse(txtMinLevel.Text, out t); award.MinLevel = t; can = can & int.TryParse(txtMaxLevel.Text, out t); award.MaxLevel = t; // can = can & int.TryParse(txtAwardID.Text, out t); //award.AwardID = t; #region 道具赋值 StringBuilder sbItem = new StringBuilder(); if (int.TryParse(tbItem1.Text, out t)) { award.Item1 = t; sbItem.Append(t); if (int.TryParse(tbItemNum1.Text, out t)) { award.ItemNum1 = t; sbItem.Append("_" + t); } else { award.ItemNum1 = 0; sbItem.Append("_" + 0); } } else { award.Item1 = 0; award.ItemNum1 = 0; sbItem.Append(0 + "_" + 0); } if (int.TryParse(tbItem2.Text, out t)) { award.Item2 = t; sbItem.Append("_" + t); if (int.TryParse(tbItemNum2.Text, out t)) { award.ItemNum2 = t; sbItem.Append("_" + t); } else { award.ItemNum2 = 0; sbItem.Append("_" + 0); } } else { award.Item2 = 0; award.ItemNum2 = 0; sbItem.Append("_" + 0 + "_" + 0); } if (int.TryParse(tbItem3.Text, out t)) { award.Item3 = t; sbItem.Append("_" + t); if (int.TryParse(tbItemNum3.Text, out t)) { award.ItemNum3 = t; sbItem.Append("_" + t); } else { award.ItemNum3 = 0; sbItem.Append("_" + 0); } } else { award.Item3 = 0; award.ItemNum3 = 0; sbItem.Append("_" + 0 + "_" + 0); } if (int.TryParse(tbItem4.Text, out t)) { award.Item4 = t; sbItem.Append("_" + t); if (int.TryParse(tbItemNum4.Text, out t)) { award.ItemNum4 = t; sbItem.Append("_" + t); } else { award.ItemNum4 = 0; sbItem.Append("_" + 0); } } else { award.Item4 = 0; award.ItemNum4 = 0; sbItem.Append("_" + 0 + "_" + 0); } if (int.TryParse(tbItem5.Text, out t)) { award.Item5 = t; sbItem.Append("_" + t); if (int.TryParse(tbItemNum5.Text, out t)) { award.ItemNum5 = t; sbItem.Append("_" + t); } else { award.ItemNum5 = 0; sbItem.Append("_" + 0); } } else { award.Item5 = 0; award.ItemNum5 = 0; sbItem.Append("_" + 0 + "_" + 0); } #endregion award.Remark = rtbRemark.Text; if (string.IsNullOrEmpty(award.Remark)) { award.Remark = "Gss Create Login award"; } award.SendBy = txtSendBy.Text; if (string.IsNullOrEmpty(award.SendBy)) { can = false; } award.EmailBody = rtbActiveTex.Text; if (string.IsNullOrEmpty(award.EmailBody)) { can = false; } if (!can) { StringBuilder sb = new StringBuilder(); sb.AppendLine(string.Format(LanguageResource.Language.Tip_ItemIsRequiredFormat, LanguageResource.Language.LblMinLevel)); sb.AppendLine(string.Format(LanguageResource.Language.Tip_ItemIsRequiredFormat, LanguageResource.Language.LblMaxLevel)); sb.AppendLine(string.Format(LanguageResource.Language.Tip_ItemIsRequiredFormat, BaseLanguageItem.LblSendBy)); sb.AppendLine(string.Format(LanguageResource.Language.Tip_ItemIsRequiredFormat, BaseLanguageItem.LblEmailInfo)); MsgBox.Show(sb.ToString(), LanguageResource.Language.Tip_Tip, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } GSSModel.Response.GameConfig big = GetComboBoxSelectValue(cmbBigZone); if (big == null) { MsgBox.Show(LanguageResource.Language.Tip_LossLogicData, LanguageResource.Language.Tip_Tip, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } can = can & int.TryParse(big.GameValue, out t); award.BigZoneID = t; //big = GetComboBoxSelectValue(cmbZone); string bigZone = big.Name; can = can & int.TryParse(big.GameValue, out t); string zone = big.Name; award.ZoneID = t; if (!can) { MsgBox.Show(LanguageResource.Language.Tip_PleaseSelectBigZoneAndZone, LanguageResource.Language.Tip_Tip, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } award.StartTime = dtpStart.Value; award.EndTime = dtpEnd.Value; TimeSpan span = award.StartTime - award.EndTime; int min = (int)span.TotalMinutes; if (min >= 0) {//比较大小忽略秒级别(毫秒以及秒的差距忽略不计) MsgBox.Show(LanguageResource.Language.Tip_StartTimeShouldLessEndTime, LanguageResource.Language.Tip_Tip, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (award.MinLevel > award.MaxLevel) { MsgBox.Show(LanguageResource.Language.Tip_MinLevelShouldLessMaxLevel, LanguageResource.Language.Tip_Tip, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } string temp = txtMoney.Text; int inttemp = 0; if (int.TryParse(temp, out inttemp)) { award.Money = inttemp; } else { award.Money = 0; } temp = txtBlueDiamond.Text; if (int.TryParse(temp, out inttemp)) { award.BlueDiamond = inttemp; } else { award.BlueDiamond = 0; } Tasks task = new Tasks(); StringBuilder note = new StringBuilder(); note.Append(LanguageResource.Language.LblWorkOrderType + ":" + workOrder); note.Append(LanguageResource.Language.LblDetail + "&\r\n"); note.Append(LanguageResource.Language.LblActiveName + ":" + award.ActiveName + "&"); note.Append(LanguageResource.Language.LblAwardID + ":" + sbItem.ToString() + "&"); note.Append(BaseLanguageItem.LblBlueDiamond + ":" + award.BlueDiamond + "&"); note.Append(BaseLanguageItem.LblMoney + ":" + award.Money + "&"); note.Append(LanguageResource.Language.LblMinLevel + ":" + award.MinLevel + "&" + LanguageResource.Language.LblMaxLevel + ":" + award.MaxLevel + "&"); note.Append(LanguageResource.Language.LblStartTime + ":" + award.StartTime.ToString("yyyy-MM-dd HH:mm:ss") + "&" + LanguageResource.Language.LblEndTime + ":" + award.EndTime.ToString("yyyy-MM-dd HH:mm:ss") + "&"); task.F_Note = note.ToString(); task.F_Title = award.ActiveName; task.F_From = SystemConfig.AppID; task.F_Type = workOrderType; task.F_GameName = SystemConfig.GameID;//游戏ID号 task.F_GameBigZone = bigZone; task.F_GameBigZone = award.ZoneID.ToString(); task.F_State = WorkOrderStatueEnum.Recovery.GetHashCode(); //等待处理 task.F_CreatMan = int.Parse(ShareData.UserID); //工单创建人 task.F_CreatTime = DateTime.Now; task.F_GameZone = battleZone; task.F_TUseData = battleZone; LoginAwardTask awardTask = new LoginAwardTask() { Task = task, Award = award }; "Will create login award".Logger(); awardTask.ConvertJson().Logger(); //提交工单>写入奖励数据到MySQL _clienthandle.AddLoginAward(this.Handle.ToInt32(), awardTask);//provider the form of ID,call back show msg }
GSSModel.Response.GameConfig GetComboBoxSelectValue(ComboBox cmb) { GSSModel.Response.GameConfig config = cmb.SelectedItem as GSSModel.Response.GameConfig; return(config); }