⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 externalmethod.cs

📁 基于微软WF开发的工作流全套实例源码
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;
using wxwinter.wf.SystemTable;
using System.Data;

namespace wxwinter.wf.ExchangeService
{
	public class ExternalMethod:IExternalMethod 
	{
        wxwinter.wf.SystemTable.InstanceMessage  SystemTable;
        public ExternalMethod(SystemTable.InstanceMessage systemTable)
        {
            SystemTable = systemTable;
        }

        public string CompleteNotify(Guid guid, string nextUserName, object dataForm, string nextDataFormName, object message)
        {
            string s=string.Format("GUID='{0}'",guid.ToString());
            

            System.Data.DataView v = new DataView(SystemTable.InstanceState);
            v.RowFilter = s;


            if (v.Count == 0)
            {
                InstanceMessage.InstanceStateRow sr = SystemTable.InstanceState.NewInstanceStateRow();
                sr.DataForm = (System.Data.DataSet)dataForm;
                sr.GUID = guid.ToString();
                sr.NextDataFormName = nextDataFormName;
                sr.Message = message;
                sr.NextUserName = nextUserName;
                sr.State = "等待处理";
                SystemTable.InstanceState.Rows.Add(sr);
                
            }
          
            else
            {

                InstanceMessage.InstanceStateRow sr = (InstanceMessage.InstanceStateRow)v[0].Row;
                InstanceMessage.InstanceHistoryRow hr = SystemTable.InstanceHistory.NewInstanceHistoryRow();
                hr.GUID = guid.ToString();
                hr.UserName = sr.NextUserName;
                hr.State = "完成";
                SystemTable.InstanceHistory.Rows.Add(hr);
        
                sr.DataForm = (System.Data.DataSet)dataForm;
                sr.NextDataFormName = nextDataFormName;
                sr.Message = message;
                sr.NextUserName = nextUserName;
                if (nextUserName == "完成")
                {
                    sr.State = "完成";
                }
                else
                {
                    sr.State = "等待处理";
                }
                
               
            }

            
            return "完成";
        }

       
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -