示例#1
0
        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();
            }
        }