Пример #1
0
        /// <summary>
        /// 提交工单
        /// </summary>
        private void CommitTask()
        {
            GSSModel.Tasks model  = GetTaskData();
            string         strErr = "";

            if (model.F_Title.Length == 0)
            {
                strErr += "公告工单标题不能为空!\n";
            }
            if (model.F_GPeopleName.Length == 0)
            {//在公告数据中是将发起人的数据存储到玩家信息中
                strErr += LanguageResource.Language.LblInitiatorNameIsRequire + "!\n";
            }
            //edit hexw 2017-9-18 取消电话号码必须
            //if (model.F_Telphone.Trim().Length == 0)
            //{
            //    // strErr += LanguageResource.Language.LblTelNotAllowBlank + "!\n";
            //}
            //else if (!WinUtil.IsTelphone(model.F_Telphone) && !WinUtil.IsMobile(model.F_Telphone))
            //{
            //    strErr += LanguageResource.Language.LblTelFormIsError + "!\n(格式:010-88886666或13912341234)\n";
            //}

            if (string.IsNullOrEmpty(model.F_URInfo))
            {
                strErr += LanguageResource.Language.Tip_NoticeMessgaeIsRequired + "!\n";
            }
            else if (model.F_URInfo.Length > 300)
            {
                strErr += LanguageResource.Language.Tip_LimitNoticeMsgLength + "\r\n";
            }
            if (model.F_TUseData.Trim().Length == 0)
            {
                strErr += "请选择接收范围!\n";
            }
            int row = 1;

            foreach (string sstr in aRichTextBoxCode.Lines)
            {
                string[] param = sstr.Split('|');
                if (param.Length != 6)
                {
                    strErr += "公告内容:行" + row + "需要6个参数!\n";
                }
                else
                {
                    if (param[1].Split(',').Length != 2)
                    {
                        strErr += "公告内容:行" + row + "参数2格式不正确!\n";
                    }
                    else
                    {
                        if (!WinUtil.IsNumber(param[1].Split(',')[0]) || !WinUtil.IsNumber(param[1].Split(',')[1]))
                        {
                            strErr += "公告内容:行" + row + "参数2格式不正确!\n";
                        }
                    }
                    if (!WinUtil.IsNumber(param[2]))
                    {
                        strErr += "公告内容:行" + row + "参数3格式不正确!\n";
                    }
                    if (!WinUtil.IsDateTime(param[3]))
                    {
                        strErr += "公告内容:行" + row + "参数4格式不正确!\n";
                    }
                    if (!WinUtil.IsDateTime(param[4]))
                    {
                        strErr += "公告内容:行" + row + "参数5格式不正确!\n";
                    }
                    if (!WinUtil.IsNumber(param[5]))
                    {
                        strErr += "公告内容:行" + row + "参数6格式不正确!\n";
                    }
                }
                row++;
            }

            if (model.F_Note.Trim().Length == 0)
            {
                strErr += LanguageResource.Language.Tip_RemarkNoEmpty + "!\n";
            }
            if (strErr != "")
            {
                MsgBox.Show(strErr, LanguageResource.Language.Tip_Tip, MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            string backStr = _clienthandle.AddTaskSyn(model);

            ComitDoControl(true);
            if (backStr == "0")
            {
                MsgBox.Show(LanguageResource.Language.Tip_WorkOrderCreateFailure, LanguageResource.Language.Tip_Tip, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                MsgBox.Show(LanguageResource.Language.Tip_WorkOrderCreateSucc + "!", LanguageResource.Language.Tip_Tip, MessageBoxButtons.OK, MessageBoxIcon.Information);
                _taskid = backStr;
                this.Close();
            }
        }
        /// <summary>
        /// 提交工单(同步)
        /// </summary>
        private bool CommitTaskSyn()
        {
            string   Title     = "";
            string   Note      = rboxNote.Text;
            int      From      = SystemConfig.AppID;//客服中心
            int      VipLevel  = int.Parse(cboxVIP.SelectedValue.ToString());
            DateTime?LimitTime = GetLimitTime();
            int      LimitType = int.Parse(cboxLimitTime.SelectedValue.ToString());
            int?     Type      = _tasktype;                           //角色异常
            int      State     = SystemConfig.DefaultWorkOrderStatue; //等待处理
            int      GameName  = SystemConfig.GameID;                 //寻龙记

            string GUserID      = TrimNull(_drguser.Cells[0].Value);
            string GUserName    = TrimNull(_drguser.Cells[1].Value);
            string GBigZoneName = TrimNull(_drguser.Cells[2].Value);
            string GameZone     = "";
            string GRoleID      = "";
            string GRoleName    = "";

            if (_drrole != null)
            {
                GameZone  = TrimNull(_drrole.Cells[2].Value);
                GRoleID   = TrimNull(_drrole.Cells[0].Value);
                GRoleName = TrimNull(_drrole.Cells[1].Value);
            }

            string   Telphone       = tboxTelphone.Text;
            string   gpeoplename    = tboxGPeopleName.Text;
            int?     DutyMan        = null;
            int?     PreDutyMan     = null;
            int      CreatMan       = int.Parse(ShareData.UserID);
            DateTime CreatTime      = DateTime.Now;
            int      EditMan        = int.Parse(ShareData.UserID);
            DateTime EditTime       = DateTime.Now;
            string   URInfo         = lblURinfo.Tag as string;
            bool     CUserName      = ckboxCUserName.Checked;
            bool     CPSWProtect    = ckboxCPSWProtect.Checked;
            bool     CPersonID      = ckboxCPersonID.Checked;
            string   COther         = tboxCOther.Text;
            string   OLastLoginTime = tboxOLastLoginTime.Text;
            bool     OCanRestor     = ckboxOCanRestor.Checked;
            string   OAlwaysPlace   = tboxOAlwaysPlace.Text;
            int      Rowtype        = 0;

            string strErr = "";

            if (ckboxCOther.Checked && COther.Length == 0)
            {
                strErr += LanguageResource.Language.GbVerifyItems + ">" + LanguageResource.Language.Tip_OtherInfoNoEmpty + "!\n";
            }
            //if (Telphone.Trim().Length == 0)
            //{
            //    strErr += "联系电话不能为空!\n";
            //}
            //else if (!WinUtil.IsTelphone(Telphone) && !WinUtil.IsMobile(Telphone))
            //{
            //    strErr += LanguageResource.Language.LblTelFormIsError+"!\n(格式:010-88886666或13912341234)\n";
            //}
            if (Note.Trim().Length == 0)
            {
                strErr += LanguageResource.Language.Tip_RemarkNoEmpty + "!\n";
            }

            if (URInfo.Trim().Length == 0)
            {
                strErr += LanguageResource.Language.Tip_CreateWorkNeedUserAndRoleInfo + "!\\n";
            }


            if (strErr != "")
            {
                MsgBox.Show(strErr, LanguageResource.Language.Tip_Tip, MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }

            ComitDoControl(false);

            GSSModel.Tasks model = new GSSModel.Tasks();
            model.F_Title          = Title;
            model.F_Note           = Note;
            model.F_From           = From;
            model.F_VipLevel       = VipLevel;
            model.F_LimitType      = LimitType;
            model.F_LimitTime      = LimitTime;
            model.F_Type           = Type;
            model.F_State          = State;
            model.F_GameName       = GameName;
            model.F_GameBigZone    = GBigZoneName;
            model.F_GameZone       = GameZone;
            model.F_GUserID        = GUserID;
            model.F_GUserName      = GUserName;
            model.F_GRoleID        = GRoleID;
            model.F_GRoleName      = GRoleName;
            model.F_Telphone       = Telphone;
            model.F_GPeopleName    = gpeoplename;
            model.F_DutyMan        = DutyMan;
            model.F_PreDutyMan     = PreDutyMan;
            model.F_CreatMan       = CreatMan;
            model.F_CreatTime      = CreatTime;
            model.F_EditMan        = EditMan;
            model.F_EditTime       = EditTime;
            model.F_URInfo         = URInfo;
            model.F_Rowtype        = Rowtype;
            model.F_CUserName      = CUserName;
            model.F_CPSWProtect    = CPSWProtect;
            model.F_CPersonID      = CPersonID;
            model.F_COther         = COther;
            model.F_OLastLoginTime = OLastLoginTime;
            model.F_OCanRestor     = OCanRestor;
            model.F_OAlwaysPlace   = OAlwaysPlace;

            string backStr = _clienthandle.AddTaskSyn(model);

            ComitDoControl(true);
            if (backStr == "0")
            {
                if (!ckboxDonow.Checked)
                {
                    MsgBox.Show(LanguageResource.Language.Tip_WorkOrderCreateFailure, LanguageResource.Language.Tip_Tip, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MsgBox.Show(LanguageResource.Language.Tip_WorkOrderCreateFailureWithTool, LanguageResource.Language.Tip_Tip, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                return(false);
            }
            else
            {
                if (!ckboxDonow.Checked)
                {
                    MsgBox.Show(LanguageResource.Language.Tip_WorkOrderCreateSucc + "!", LanguageResource.Language.Tip_Tip, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                _taskid = backStr;
                return(true);
            }
        }