private void TaskDetailCall(object data)
        {
            "Call back is into the parent form".Logger();
            CallBackEventParam p = data as CallBackEventParam;

            p.NowForm.Close();
            GSSModel.Request.Unlock ul = p.CallData as GSSModel.Request.Unlock;
            if (string.IsNullOrEmpty(ul.Remark))
            {
                "no input remark,refuse unlock".Logger();
                MsgBox.Show(LanguageItems.BaseLanguageItem.Tip_RemarkNoEmpty, LanguageItems.BaseLanguageItem.Tip_Tip, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            ul.UserId = UserID.Value;
            if (RoleID.HasValue)
            {
                ul.RoleId = RoleID.Value;
            }
            Tasks task = getTaskModel();

            GSSModel.Request.ClientData client = new GSSModel.Request.ClientData();
            client.FormID = this.Handle.ToInt32();
            TaskContainerLogicData tl = new TaskContainerLogicData()
            {
                WorkOrder = task,
                LogicData = ul
            };

            client.Data = tl;
            "do submit to service".Logger();
            _clienthandle.SendTaskContainerLogicData(client);
        }
        private void btnDosure_Click(object sender, EventArgs e)
        {
            if (rtboxNote.Text.Trim().Length == 0)
            {
                MsgBox.Show("工具使用备注不能为空!", LanguageResource.Language.Tip_Tip, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            ComitDoControl(false);
            if (!isWorkOrderCreateAfter)
            {//该页面只是作为参数窗体的页面
                Unlock ul = new Unlock()
                {
                    Remark       = rtboxNote.Text,
                    UnLockTarget = _LockUorR,
                    UserName     = _Uname,
                    RoleName     = _Rname
                };
                CallBackEventParam p = new CallBackEventParam()
                {
                    CallData = ul,
                    NowForm  = this
                };
                dataCallBack(p);
                string.Format("{0} Call back is end", typeof(FormToolGuserUnLock).Name).Logger();

                return;
            }
            _clihandle.GameNoLockUR(this.Handle.ToInt32(), _LockUorR, _taskid);
        }