Example #1
0
        private void buttonOk_Click(object sender, EventArgs e)
        {
            string roomId = textId.Text.Trim();

            if (roomId.Length == 0)
            {
                MessageBox.Show("请输入频道号码.");
                return;
            }

            if (_IsEditMode == false)
            {
                RoomInfo roomInfo = Database.GetInstance().FindRoom(roomId);

                if (roomInfo != null)
                {
                    MessageBox.Show("已存在的频道.");
                    return;
                }
            }

            string roomName = textName.Text.Trim();

            if (roomName.Length == 0)
            {
                MessageBox.Show("请输入频道名称.");
                return;
            }

            string roomOwner = comboOwner.Text.Trim();

            if (roomOwner.Length == 0)
            {
                MessageBox.Show("请选择频道所有者.");
                return;
            }

            if (textMaxUsers.Text.Trim().Length == 0)
            {
                MessageBox.Show("请选择频道人数.");
                return;
            }

            RoomInfo newInfo = new RoomInfo();

            newInfo.Id       = roomId;
            newInfo.Name     = roomName;
            newInfo.Kind     = 0;
            newInfo.Owner    = roomOwner;
            newInfo.Cash     = BaseInfo.ConvToInt(textCash.Text);
            newInfo.Point    = BaseInfo.ConvToInt(textPoint.Text);
            newInfo.MaxUsers = BaseInfo.ConvToInt(textMaxUsers.Text);

            bool ret = false;

            if (_IsEditMode == false)
            {
                ret = Database.GetInstance().AddRoom(newInfo);
            }
            else
            {
                ret = Database.GetInstance().UpdateRoom(newInfo);
            }

            if (ret == false)
            {
                ErrorInfo errorInfo = BaseInfo.GetError();
                MessageBox.Show(errorInfo.ErrorString);
                return;
            }

            this.DialogResult = DialogResult.OK;
        }