コード例 #1
0
    private bool SaveWorkFlowInstance(PurchasePaintInfo obj, string WfStatus, DateTime?SumitTime, string WfInstanceId)
    {
        bool             result           = false;
        WorkFlowInstance workFlowInstance = null;

        try
        {
            workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(obj.FormID);
            bool isEdit = false;
            if (workFlowInstance == null)
            {
                workFlowInstance                  = new WorkFlowInstance();
                workFlowInstance.InstanceId       = Guid.NewGuid().ToString();
                workFlowInstance.CreateDeptCode   = ddlDepartName.SelectedItem.Value.ToString();
                workFlowInstance.CreateDeptName   = ddlDepartName.SelectedItem.Text;
                workFlowInstance.CreateAtTime     = DateTime.Now;
                workFlowInstance.CreateByUserCode = CurrentEmployee.EmployeeCode;
                workFlowInstance.CreateByUserName = CurrentEmployee.EmployeeName;
                workFlowInstance.AppId            = "2007";
            }
            else
            {
                workFlowInstance.CreateAtTime     = DateTime.Now;
                workFlowInstance.UpdateByUserCode = CurrentEmployee.EmployeeCode;
                workFlowInstance.UpdateByUserName = CurrentEmployee.EmployeeName;
                isEdit = true;
            }
            workFlowInstance.FormId    = obj.FormID;
            workFlowInstance.FormTitle = obj.Title;
            workFlowInstance.WfStatus  = WfStatus;
            if (SumitTime != null)
            {
                workFlowInstance.SumitTime = SumitTime;
            }

            if (WfInstanceId != "")
            {
                workFlowInstance.WfInstanceId = WfInstanceId;
            }

            if (!isEdit)
            {
                result = wf_WorkFlowInstance.AddWorkFlowInstance(workFlowInstance);
            }
            else
            {
                result = wf_WorkFlowInstance.UpdateWorkFlowInstance(workFlowInstance);
            }
            FlowRelated1.ProcId = workFlowInstance.InstanceId;
            Countersign1.ProcId = workFlowInstance.InstanceId;
            Countersign1.SaveData(true);
        }
        catch (Exception ex)
        {
            throw ex;
        }
        return(result);
    }
コード例 #2
0
 private void BindFormData()
 {
     try
     {
         WorkFlowInstance Instance = wf_WorkFlowInstance.GetWorkFlowInstanceById(ViewState["InstanceID"].ToString());
         if (Instance == null)
         {
             ExceptionHander.GoToErrorPage("记录不存在");
         }
         PurchasePaintInfo obj = Vitems.Get(Instance.FormId.ToString());
         if (obj == null)
         {
             ExceptionHander.GoToErrorPage("记录不存在");
         }
         if (obj != null)
         {
             tbReportCode.Text = obj.FormID;
             tbDepartName.Text = obj.DeptName;
             lbDeptCode.Text   = obj.DeptCode;
             tbDateTime.Text   = obj.DateTime;
             tbUserName.Text   = obj.UserName;
             tbMobile.Text     = obj.Mobile;
             tbTitle.Text      = obj.Title;
             tbContent.Text    = obj.Content.Replace(" ", "&nbsp;").Replace("\n", "<br/>");
         }
         FlowRelated1.ProcId       = ViewState["InstanceID"].ToString();
         Countersign1.ProcId       = ViewState["InstanceID"].ToString();
         UploadAttachments1.ProcId = ViewState["InstanceID"].ToString();
         #region 审批意见框
         OpinionDeptManager.InstanceId        = ViewState["InstanceID"].ToString();
         OpinionCountersign.InstanceId        = ViewState["InstanceID"].ToString();
         OpinionPresident.InstanceId          = ViewState["InstanceID"].ToString();
         OpinionGroupAuditor.InstanceId       = ViewState["InstanceID"].ToString();
         OpinionGroupProjectLeader.InstanceId = ViewState["InstanceID"].ToString();
         OpinionGroupDeptLeader.InstanceId    = ViewState["InstanceID"].ToString();
         OpinionGroupDeptManager.InstanceId   = ViewState["InstanceID"].ToString();
         OpinionGroupLeader.InstanceId        = ViewState["InstanceID"].ToString();
         OpinionGroupAuditor2.InstanceId      = ViewState["InstanceID"].ToString();
         OpinionGroupReviewer.InstanceId      = ViewState["InstanceID"].ToString();
         #endregion
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #3
0
    protected void Save_Click(object sender, EventArgs e)
    {
        string            id  = ViewState["FormID"].ToString();
        PurchasePaintInfo obj = SaveData(id, "00");

        if (obj != null)
        {
            if (SaveWorkFlowInstance(obj, "0", null, ""))
            {
                Alert(Page, "保存成功!");
            }
        }
        else
        {
            Alert(Page, "保存失败");
        }
    }
コード例 #4
0
    private PurchasePaintInfo SaveData(string ID, string wfStatus)
    {
        PurchasePaintInfo obj = null;

        try
        {
            UploadAttachments1.SaveAttachment(ViewState["FormID"].ToString());
            obj = Eitems.Get(ID);
            bool isEdit = false;
            if (obj == null)
            {
                obj        = new PurchasePaintInfo();
                obj.FormID = ViewState["FormID"].ToString();
            }
            else
            {
                isEdit     = true;
                obj.FormID = ViewState["FormID"].ToString();
                //obj.ApproveStatus = wfStatus;
            }

            obj.DeptCode = ddlDepartName.SelectedItem.Value.ToString();
            obj.DeptName = ddlDepartName.SelectedItem.Text;
            obj.UserName = tbUserName.Text;
            obj.Mobile   = tbMobile.Text;
            obj.Title    = tbTitle.Text;
            obj.DateTime = UpdatedTextBox.Value;
            obj.Content  = tbContent.Text;
            if (!isEdit)
            {
                Eitems.Insert(obj);
            }
            else
            {
                Eitems.Update(obj);
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }

        return(obj);
    }
コード例 #5
0
 private void BindFormData()
 {
     try
     {
         PurchasePaintInfo obj = Aitems.Get(FormID);
         if (obj != null)
         {
             tbReportCode.Text = obj.FormID;
             tbDepartName.Text = obj.DeptName;
             lbDeptCode.Text   = obj.DeptCode;
             tbDateTime.Text   = obj.DateTime;
             tbUserName.Text   = obj.UserName;
             tbMobile.Text     = obj.Mobile;
             tbTitle.Text      = obj.Title;
             tbContent.Text    = obj.Content;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #6
0
 private void BindFormData()
 {
     try
     {
         PurchasePaintInfo obj  = Eitems.Get(ViewState["FormID"].ToString());
         ListItem          item = ddlDepartName.Items.FindByValue(obj.DeptCode);
         if (item != null)
         {
             ddlDepartName.SelectedIndex = ddlDepartName.Items.IndexOf(item);
         }
         tbReportCode.Text    = obj.FormID;
         tbUserName.Text      = obj.UserName;
         tbMobile.Text        = obj.Mobile;
         tbTitle.Text         = obj.Title;
         tbDateTime.Text      = obj.DateTime;
         tbContent.Text       = obj.Content;
         UpdatedTextBox.Value = obj.DateTime;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #7
0
    protected void Submit_Click(object sender, EventArgs e)
    {
        string id = ViewState["FormID"].ToString();

        #region 工作流参数
        NameValueCollection dataFields = SetWFParams();
        if (dataFields == null)
        {
            return;
        }
        #endregion


        PurchasePaintInfo obj = SaveData(id, "02");
        if (obj != null)
        {
            //开启流程
            WorkflowHelper.CurrentUser = "******" + _BPMContext.CurrentUser.LoginId;
            AppDict appInfo = new Pkurg.BPM.Services.AppDictService().GetByAppId("3004");
            if (appInfo == null)
            {
                Alert("提交失败");
                return;
            }
            int wfInstanceId = 0; //process instance id
            WorkflowHelper.StartProcess(@"K2Workflow\JC_PurchasePaint", id, dataFields, ref wfInstanceId);
            if (wfInstanceId > 0)
            {
                if (SaveWorkFlowInstance(obj, "1", DateTime.Now, wfInstanceId.ToString()))
                {
                    if (Eitems.UpdateStatus(id, "02"))
                    {
                        string           Opinion          = "";
                        string           ApproveResult    = "同意";
                        string           OpinionType      = "";
                        string           IsSign           = "0";
                        string           DelegateUserName = "";
                        string           DelegateUserCode = "";
                        WorkFlowInstance workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(obj.FormID);

                        var appRecord = new Pkurg.PWorldBPM.Business.Sys.WF_Approval_Record()
                        {
                            ApprovalID = Guid.NewGuid().ToString(),

                            FormID            = id,
                            InstanceID        = workFlowInstance.InstanceId,
                            Opinion           = Opinion,
                            ApproveAtTime     = DateTime.Now,
                            ApproveByUserCode = CurrentEmployee.EmployeeCode,
                            ApproveByUserName = CurrentEmployee.EmployeeName,
                            ApproveResult     = ApproveResult,
                            OpinionType       = OpinionType,
                            CurrentActiveName = "拟稿",
                            ISSign            = IsSign,

                            DelegateUserName = DelegateUserName,
                            DelegateUserCode = DelegateUserCode,
                            CreateAtTime     = DateTime.Now,
                            CreateByUserCode = CurrentEmployee.EmployeeCode,
                            CreateByUserName = CurrentEmployee.EmployeeName,
                            UpdateAtTime     = DateTime.Now,
                            UpdateByUserCode = CurrentEmployee.EmployeeCode,
                            UpdateByUserName = CurrentEmployee.EmployeeName,
                            FinishedTime     = DateTime.Now
                        };
                        BFApprovalRecord bfApproval = new BFApprovalRecord();
                        bfApproval.AddApprovalRecord(appRecord);
                    }
                    ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('提交成功');", true);
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", " window.opener=null; window.open('', '_self', '');window.close();", true);
                }
            }
        }
        Alert("提交失败");
    }