Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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
        }
Esempio n. 3
0
 GSSModel.Response.GameConfig GetComboBoxSelectValue(ComboBox cmb)
 {
     GSSModel.Response.GameConfig config = cmb.SelectedItem as GSSModel.Response.GameConfig;
     return(config);
 }