/// <summary>
 /// 审批完成
 /// </summary>
 private void SubmitFinish()
 {
     if (!string.IsNullOrEmpty(id))
     {
         UseWelfareNote Ent = UseWelfareNote.Find(id);
         Ent.WorkFlowState  = "End";
         Ent.WorlFlowResult = RequestData.Get <string>("ApproveResult");
         Ent.DoUpdate();
     }
 }
示例#2
0
        /// <summary>
        /// 撤销通知
        /// </summary>
        private void Undo()
        {
            string Id = RequestData.Get("Id") + "";

            if (!String.IsNullOrEmpty(Id))
            {
                UseWelfareNote Ent = UseWelfareNote.Find(Id);
                Ent.State = "2";   //2 撤销
                Ent.DoUpdate();
            }
        }
示例#3
0
        //创建流程
        private void StartFlow(string SurveyId)
        {
            string state    = RequestData.Get <string>("state");
            string formtype = RequestData.Get("formtype") + "";

            UseWelfareNote Ent     = UseWelfareNote.Find(SurveyId);
            string         FlowKey = "questionnaire_";         //工作流key
            string         NextUsr = string.Empty;             //下一个审批人

            SysWFUserSet UsrEnt = SysWFUserSet.FindFirstByProperties("SurveyId", SurveyId);
            int          lg     = UsrEnt.UserId1.Split(',').Length;

            FlowKey = FlowKey + lg;

            NextUsr += UsrEnt.UserId1.Split(',')[0] + "|" + UsrEnt.UserName1.Split(',')[0];

            //指定流程Key
            //if (!string.IsNullOrEmpty(Ent.WorkFlowCode))
            //{
            //    FlowKey = Ent.WorkFlowCode;
            //}
            //else
            //{
            // 根据人员 获取工作流key
            //SQL = @"select  Code  from WorkflowTemplate where TemplateName like '调查问卷%' ";
            //DataTable FlDt = DataHelper.QueryDataTable(SQL);
            //if (!string.IsNullOrEmpty(FlDt.Rows[0][0] + ""))
            //{
            //    FlowKey = (FlDt.Rows[0][0] + "").Substring(0, (FlDt.Rows[0][0] + "").Length - 1) + UserCount.Length;
            //}


            if (!string.IsNullOrEmpty(FlowKey))
            {
                string formUrl = string.Empty;
                //if (formtype.Contains("onlyView"))  //onlyView 表示固定问卷
                //{
                //formUrl = "/SurveyManage/InternetSurvey.aspx?flow=y&op=v&type=read&Id=" + SurveyId;
                //}
                //else
                //{
                formUrl = "/EmpWelfare/UseWelfareNoteEdit.aspx?op=r&id=" + SurveyId;
                //}

                Guid guid = Aim.WorkFlow.WorkFlow.StartWorkFlow(SurveyId, formUrl, "福利申报通知", FlowKey, UserInfo.UserID, UserInfo.Name);
                Ent.WorkFlowState = "Start";
                Ent.WorkFlowCode  = guid.ToString(); //InstanceId
                Ent.DoUpdate();
                this.PageState.Add("NextInfo", guid.ToString() + "$" + NextUsr);
            }
        }
        string type = String.Empty; // 对象类型

        #endregion


        protected void Page_Load(object sender, EventArgs e)
        {
            op   = RequestData.Get <string>("op");
            id   = RequestData.Get <string>("id");
            type = RequestData.Get <string>("type");
            string NoticeWay = RequestData.Get("NoticeWay") + "";

            UseWelfareNote ent = null;

            switch (this.RequestAction)
            {
            case RequestActionEnum.Update:
                ent           = this.GetMergedData <UseWelfareNote>();
                ent.NoticeWay = NoticeWay;
                ent.DoUpdate();
                break;

            case RequestActionEnum.Insert:
            case RequestActionEnum.Create:
                ent            = this.GetPostedData <UseWelfareNote>();
                ent.NoticeWay  = NoticeWay;
                ent.State      = "0";  //0  创建 1 发起 2 撤销
                ent.CreateTime = DateTime.Now;

                // 判断公司登陆
                string          CorpIds = string.Empty;
                UserContextInfo UC      = new UserContextInfo();
                CorpIds = UC.GetUserCurrentCorpId(UserInfo.UserID);

                ent.CreateCorp = CorpIds;
                ent.DoCreate();
                break;

            default:
                if (RequestActionString == "GetNextUsers")
                {
                    GetNextUsers();
                }
                else if (RequestActionString == "submitfinish")
                {
                    SubmitFinish();
                }
                else
                {
                    Doselect();
                }
                break;
            }
        }
示例#5
0
        /// <summary>
        /// 发起通知
        /// </summary>
        private void DoPublish()
        {
            string Id = RequestData.Get("Id") + "";

            if (!String.IsNullOrEmpty(Id))
            {
                UseWelfareNote Ent = UseWelfareNote.Find(Id);
                Ent.State = "1";   //1 发起
                if (!string.IsNullOrEmpty(Ent.DeptId))
                {
                    SendNotices(Ent);
                }
                Ent.DoUpdate();
            }
        }