private void btnSubmit_Click(object sender, EventArgs e)
{
if (this.txtSubject.Text == "")
{
this.txtSubject.Focus();
return;
}
else
{
WF_APP wf = new WF_APP();
wf.WFA_ID = Guid.NewGuid().ToString();
wf.WFT_ID = this.WfTemplatesID;
wf.SUBJECT = this.txtSubject.Text.ToString();
wf.STATUS = DataType.WFDetailSTATUS.UNActivate.ToString();
wf.START_DATE = "";
wf.RELATIONOBJECTTYPE = this.RelationObjectType.ToString();
wf.OBJECTKEY = this.ObjectKey;
wf.LASTUPDATEDATE = "";
wf.LASTUPDATEUSER = "";
wf.CREATEDATE = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
wf.CREATEUSER = CommonFuns.NewInstance.LoginInfo.LoginID;
wf.DEL_FLAG = "N";
try
{
wf.Save();
this.gpFlowDetail.Visible = true;
WfAppID = wf.WFA_ID;
// this.txtSubject.ReadOnly = true; //modify by cs 20131015
this.btnSubmit.Enabled = false;
///新增拟制人员(发起人)的WF_APP_HANDLE表信息
WF_APP_HANDLE wfah = new HYPDM.Entities.WF_APP_HANDLE();
wfah.WFAH_ID = Guid.NewGuid().ToString();
wfah.LASTUPDATEDATE = "";
wfah.LASTUPDATEUSER = "";
wfah.CREATEDATE = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
wfah.CREATEUSER = CommonFuns.NewInstance.LoginInfo.LoginID;
wfah.DEL_FLAG = "N";
wfah.IS_THROUGH = "";
wfah.MSG = "";
wfah.OBJECTTYPE = DataType.AuthObjectType.SingleUser.ToString();
wfah.OBJECTVALUE = CommonFuns.NewInstance.LoginInfo.LoginID;
wfah.WFA_ID = this.wfAppID;
wfah.WFT_STEP_ID = WorkFlow.NewInstance.GetWFStartStepByWFID(this.WfTemplatesID).WFT_STEP_ID;
wfah.Current_STEP_ID = WorkFlow.NewInstance.GetWFStepInfoByStepID(wfah.WFT_STEP_ID).WFT_CURRENT_STEP_ID;
WF_APP_USER user = new HYPDM.Entities.WF_APP_USER();
user.WFAU_ID = Guid.NewGuid().ToString();
user.CREATEDATE = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
user.CREATEUSER = CommonFuns.NewInstance.LoginInfo.LoginID;
user.DEL_FLAG = "N";
user.OBJECTTYPE = DataType.AuthObjectType.SingleUser.ToString();
user.OBJECTVALUE = CommonFuns.NewInstance.LoginInfo.LoginID;
user.WFA_ID = this.wfAppID;
user.WFT_STEP_ID = WorkFlow.NewInstance.GetWFStartStepByWFID(this.WfTemplatesID).WFT_STEP_ID;
user.Current_STEP_ID = WorkFlow.NewInstance.GetWFStepInfoByStepID(wfah.WFT_STEP_ID).WFT_CURRENT_STEP_ID;
// wfah.WFT_STEP_ID = wftStepID;
user.Save();
wfah.Save();
this.tspDelete.Enabled = true;
}
catch (Exception ex)
{
MessageBox.Show("创建新流程信息存储异常:" + ex.Message.ToString(), "工作流实例建立向导提示您:", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
return;
}
}
}