public void RaiseCallbackEvent(string eventArgument) { B_ReceiveEdit l_BusReceiveEdit = new B_ReceiveEdit(); l_BusReceiveEdit.ID = Convert.ToInt32(eventArgument); //附件信息 if (!String.IsNullOrEmpty(l_BusReceiveEdit.FileData)) { List <CFuJian> l_objAttach = XmlUtility.DeSerializeXml <List <CFuJian> >(l_BusReceiveEdit.FileData); l_BusReceiveEdit.FileData = SysString.FuJianList2Xml(l_objAttach); } StringWriter l_strWriter = new StringWriter(CultureInfo.InvariantCulture); JsonSerializer jsonSerializer = new JsonSerializer(); jsonSerializer.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; using (JsonWriter jsonWriter = new JsonWriter(l_strWriter)) { jsonSerializer.Serialize(jsonWriter, l_BusReceiveEdit); } Session["附件ListTemp"] = l_BusReceiveEdit.FileData; m_strCallBack = l_strWriter.ToString(); }
// public string GetCallbackResult() // { // // 返回服务器端处理结果给receiveServerResult方法 // return m_strResult; // } // public void RaiseCallbackEvent(string eventArgument) // { // // eventArgument是客户端传来的变量,对应arg变量 // // 在这里添加服务器端处理逻辑... // m_strResult = eventArgument; // if (m_strResult != "") // { // string strsql = "SELECT FileEncoding FROM T_OA_HS_Edit where fileencoding= '" + m_strResult + "'"; // DataTable dt = SQLHelper.GetDataTable1(strsql); // m_strResult = dt.Rows.Count.ToString(); // } // } // #endregion //} public void RaiseCallbackEvent(string eventArgument) { System.Text.RegularExpressions.Regex rex = new System.Text.RegularExpressions.Regex(@"^\d+$"); if (rex.IsMatch(eventArgument)) { B_HSEdit l_BusReceiveEdit = new B_HSEdit(); l_BusReceiveEdit.ID = Convert.ToInt32(eventArgument); if (B_HSEdit.GetLastWorkItem(l_BusReceiveEdit.ProcessID) == ProcessConstString.SubmitAction.ACTION_CANCEL)//renjinquan修改 可以重新发起撤销的流程 { l_BusReceiveEdit.ProcessID = ""; B_HSEdit.CandelProcess(eventArgument); } //附件信息 if (!String.IsNullOrEmpty(l_BusReceiveEdit.FileData)) { List <CFuJian> l_objAttach = XmlUtility.DeSerializeXml <List <CFuJian> >(l_BusReceiveEdit.FileData); l_BusReceiveEdit.FileData = SysString.FuJianList2Xml(l_objAttach); } StringWriter l_strWriter = new StringWriter(CultureInfo.InvariantCulture); JsonSerializer jsonSerializer = new JsonSerializer(); jsonSerializer.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; using (JsonWriter jsonWriter = new JsonWriter(l_strWriter)) { jsonSerializer.Serialize(jsonWriter, l_BusReceiveEdit); } Session["附件ListTemp"] = l_BusReceiveEdit.FileData; m_strCallBack = l_strWriter.ToString(); } else { string strsql = "SELECT FileEncoding FROM T_OA_HS_Edit where fileencoding= '" + eventArgument + "'"; DataTable dt = SQLHelper.GetDataTable1(strsql); m_strCallBack = dt.Rows.Count.ToString(); } }