/// <summary>
    /// 保存事件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Save_Click(object sender, EventArgs e)
    {
        //工作流参数
        NameValueCollection dataFields = SetWFParams();

        if (dataFields == null)
        {
            return;
        }
        JC_TenderSpecialItemInfo dataInfo = SaveFormData();

        if (dataInfo != null)
        {
            UploadAttachments1.SaveAttachment(FormId);

            if (SaveWorkFlowInstance("0", null, ""))
            {
                Alert("保存完成");
            }
        }
        else
        {
            Alert("保存失败");
        }
    }
Example #2
0
        //根据合同的状态对控件的可用性进行控制
        private void InitControlUseState(string state)
        {
            switch (state)
            {
            case "0":    //未开始
                UpdatePanel1.Visible = false;
                break;

            case "1":    //进行中
                //palCHG.Visible = true;//变更
                ////项目名称
                //tb_pjinfo.Enabled = false;
                ////工程名称
                //cmbPCON_ENGNAME.Enabled = false;
                //btn_clear_eng.Enabled = false;
                ////责任部门
                //dplPCON_RSPDEPID.Enabled = false;
                ////设备类型
                //txtPCON_ENGTYPE.Enabled = false;
                //ddl_engtype.Enabled = false;
                ////合同类别
                //txtPCON_TYPE.Enabled = false;
                ////生效日期
                ////txtPCON_VALIDDATE.Enabled = true;
                ////合同名称
                //txtPCON_NAME.Enabled = false;
                ////合同金额
                //txtPCON_JINE.Enabled = false;
                ////Other_MONUNIT.Enabled = false;
                ////ddl_PCONMONUNIT.Enabled = false;
                ////签订日期
                //txtPCON_FILLDATE.Enabled = false;
                //hlSelect.Visible = false;
                ////负责人
                //txtPCON_RESPONSER.Enabled = false;
                ////交货日期
                //txtPCON_DELIVERYDATE.Enabled = false;
                break;

            case "2":     //已完成
                //变更记录
                //基本信息
                palBasicInfo.Enabled = false;
                //hlSelect.Visible = false;
                //附件上传
                UploadAttachments1.FindControl("btnUpload").Visible = false;
                GridView gridView1 = (GridView)UploadAttachments1.FindControl("GridView1");
                gridView1.Columns[4].Visible = false;
                //无法请款
                btnADDCR.Visible = false;
                //无法修改请款
                grvQK.Columns[grvQK.Columns.Count - 2].Visible = false;
                //无法添加发票
                btnAddFP.Visible = false;
                break;

            default:
                break;
            }
        }
Example #3
0
    //提交
    protected void Submit_Click(object sender, EventArgs e)
    {
        string           id = ViewState["FormID"].ToString();
        WorkFlowInstance workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(id);

        if (workFlowInstance != null)
        {
            UploadAttachments1.SaveAttachment(id);
            bool isSuccess = WorkflowHelper.BackToPreApprover(sn.Value, "founder\\" + _BPMContext.CurrentUser.LoginId);

            string Opinion = GetApproveOpinion(nodeName.Value);
            if (string.IsNullOrEmpty(Opinion))
            {
                Opinion = "同意";
            }
            string ApproveResult    = "同意";
            string OpinionType      = "";
            string IsSign           = "2";//会签步骤
            string DelegateUserName = "";
            string DelegateUserCode = "";
            if (isSuccess && !(bool)ViewState["IsSubmit"])
            {
                var appRecord = new Pkurg.PWorldBPM.Business.Sys.WF_Approval_Record()
                {
                    ApprovalID        = Guid.NewGuid().ToString(),
                    WFTaskID          = int.Parse(taskID.Value),
                    FormID            = id,
                    InstanceID        = workFlowInstance.InstanceId,
                    Opinion           = Opinion,
                    ApproveAtTime     = DateTime.Now,
                    ApproveByUserCode = CurrentEmployee.EmployeeCode,
                    ApproveByUserName = CurrentEmployee.EmployeeName,
                    ApproveResult     = ApproveResult,
                    OpinionType       = OpinionType,
                    CurrentActiveName = nodeName.Value,
                    ISSign            = IsSign,
                    CurrentActiveID   = nodeID.Value,
                    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
                };

                if (bfApproval.AddApprovalRecord(appRecord))
                {
                    wf_WorkFlowInstance.UpdateStatus(workFlowInstance.WfInstanceId, "1", nodeID.Value, nodeName.Value, int.Parse(taskID.Value), null, CurrentEmployee);

                    //if (jc.UpdateStatus(id, "03"))
                    //{}
                    ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('审批成功'); window.opener.location.href=window.opener.location.href; ", true);
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", " window.opener=null; window.open('', '_self', '');window.close();", true);
                }
            }
        }
    }
    //拒绝
    protected void Reject_Click(object sender, EventArgs e)
    {
        string id = ViewState["FormID"].ToString();

        WorkFlowInstance workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(id);

        if (workFlowInstance != null)
        {
            UploadAttachments1.SaveAttachment(id);

            string action           = "不同意";
            bool   isSuccess        = WorkflowHelper.ApproveProcess(sn.Value, action);
            string Opinion          = GetApproveOpinion(nodeName.Value);
            string ApproveResult    = "不同意";
            string OpinionType      = "";
            string IsSign           = "0";
            string DelegateUserName = "";
            string DelegateUserCode = "";
            if (isSuccess && !(bool)ViewState["IsSubmit"])
            {
                var appRecord = new Pkurg.PWorldBPM.Business.Sys.WF_Approval_Record()
                {
                    ApprovalID        = Guid.NewGuid().ToString(),
                    WFTaskID          = int.Parse(taskID.Value),
                    FormID            = id,
                    InstanceID        = workFlowInstance.InstanceId,
                    Opinion           = Opinion,
                    ApproveAtTime     = DateTime.Now,
                    ApproveByUserCode = CurrentEmployee.EmployeeCode,
                    ApproveByUserName = CurrentEmployee.EmployeeName,
                    ApproveResult     = ApproveResult,
                    OpinionType       = OpinionType,
                    CurrentActiveName = nodeName.Value,
                    ISSign            = IsSign,
                    CurrentActiveID   = nodeID.Value,
                    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
                };
                ViewState["IsSubmit"] = true;
                bfApproval.AddApprovalRecord(appRecord);
                wf_WorkFlowInstance.UpdateStatus(workFlowInstance.WfInstanceId, "1", nodeID.Value, nodeName.Value, int.Parse(taskID.Value), null, CurrentEmployee);

                if (wf_Instruction.UpdateStatus(id, "01", workFlowInstance.WfInstanceId))
                {
                    WebCommon.Show(this, Resources.Message.ApplicationReviewSucess);
                    Response.Redirect("~/Workflow/ToDoWorkList.aspx", false);
                }
            }
        }

        //WorkflowHelper.ApproveProcess
        //insert data to business object
    }
Example #5
0
    protected void Submit_Click(object sender, EventArgs e)
    {
        int    wfInstanceId = 0; //process instance id
        string id           = ViewState["FormID"].ToString();

        if (!BeforeSubmit())
        {
            return;
        }
        PaymentApplicationInfo dataInfo = SaveFormData();

        //Countersign1.SaveData(true);//会签数据保存

        if (dataInfo != null)
        {
            UploadAttachments1.SaveAttachment(FormId);
            // Countersign1.SaveAndSubmit();//会签数据保存

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



            WorkflowHelper.CurrentUser = "******" + _BPMContext.CurrentUser.LoginId;
            AppDict appInfo = new Pkurg.BPM.Services.AppDictService().GetByAppId("10105");
            if (appInfo == null)
            {
                Alert("提交失败");
                return;
            }
            WorkflowHelper.StartProcess(appInfo.WorkFlowName, FormId, dataFields, ref wfInstanceId);
            if (wfInstanceId > 0)
            {
                if (SaveWorkFlowInstance("1", DateTime.Now, wfInstanceId.ToString()))
                {
                    SaveWorkItem();
                    //发布时释放代码
                    if (!AfterWorkflowStart(wfInstanceId))
                    {
                        return;
                    }
                    ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('提交成功');window.opener.location.href=window.opener.location.href;", true);
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", " window.opener=null;window.open('', '_self', '');window.close();", true);

                    return;
                }
            }
        }

        Alert("提交失败");

        //WorkflowHelper.ApproveProcess
        //insert data to business object
    }
Example #6
0
    public override void SaveFormData()
    {
        Countersign1.SaveData();
        UploadAttachments1.SaveAttachment(SerialNumber);
        ProcName = tbTitle.Text;

        base.SaveFormData();
    }
Example #7
0
    //拒绝
    protected void Reject_Click(object sender, EventArgs e)
    {
        WorkFlowInstance workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(FormID);

        if (workFlowInstance != null)
        {
            UploadAttachments1.SaveAttachment(FormID);
            string action = "不同意";
            ChangeResultToUnAgree();
            bool   isSuccess = WorkflowHelper.ApproveProcess(sn.Value, action, "founder\\" + _BPMContext.CurrentUser.LoginId);
            string Opinion   = GetApproveOpinion(nodeName.Value);
            if (string.IsNullOrEmpty(Opinion))
            {
                Opinion = "不同意";
            }
            string ApproveResult    = "不同意";
            string OpinionType      = "";
            string IsSign           = "0";
            string DelegateUserName = "";
            string DelegateUserCode = "";
            if (isSuccess && !(bool)ViewState["IsSubmit"])
            {
                NameValueCollection dataFields = new NameValueCollection();
                var appRecord = new Pkurg.PWorldBPM.Business.Sys.WF_Approval_Record()
                {
                    ApprovalID        = Guid.NewGuid().ToString(),
                    WFTaskID          = int.Parse(taskID.Value),
                    FormID            = FormID,
                    InstanceID        = workFlowInstance.InstanceId,
                    Opinion           = Opinion,
                    ApproveAtTime     = DateTime.Now,
                    ApproveByUserCode = CurrentEmployee.EmployeeCode,
                    ApproveByUserName = CurrentEmployee.EmployeeName,
                    ApproveResult     = ApproveResult,
                    OpinionType       = OpinionType,
                    CurrentActiveName = nodeName.Value,
                    ISSign            = IsSign,
                    CurrentActiveID   = nodeID.Value,
                    DelegateUserName  = DelegateUserName,
                    DelegateUserCode  = DelegateUserCode,
                    CreateAtTime      = DateTime.Now,
                    CreateByUserCode  = CurrentEmployee.EmployeeCode,
                    CreateByUserName  = CurrentEmployee.EmployeeName,
                    UpdateAtTime      = DateTime.Now,
                    UpdateByUserCode  = CurrentEmployee.EmployeeCode,
                    UpdateByUserName  = CurrentEmployee.EmployeeName
                };
                bfApproval.AddApprovalRecord(appRecord);
                ViewState["IsSubmit"] = true;
                wf_WorkFlowInstance.UpdateStatus(workFlowInstance.WfInstanceId, "1", nodeID.Value, nodeName.Value, int.Parse(taskID.Value), null, CurrentEmployee);

                ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('审批成功'); window.opener.location.href=window.opener.location.href; ", true);
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", " window.opener=null; window.open('', '_self', '');window.close();", true);
            }
        }
    }
    private InstructionOfPKURGIInfo SaveData(string ID, string wfStatus)
    {
        SaveWFParams();
        InstructionOfPKURGIInfo obj = null;

        try
        {
            UploadAttachments1.SaveAttachment(ViewState["FormID"].ToString());
            obj = Eitems.Get(ID);
            bool isEdit = false;
            if (obj == null)
            {
                obj        = new InstructionOfPKURGIInfo();
                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;
            obj.LeadersSelected = lblApprovers.Text;
            if (cblSecurityLevel.SelectedIndex != -1)
            {
                obj.SecurityLevel = cblSecurityLevel.SelectedValue.ToString();
            }
            if (cblUrgenLevel.SelectedIndex != -1)
            {
                obj.UrgenLevel = cblUrgenLevel.SelectedValue.ToString();
            }
            obj.IsReport = cbIsReport.Checked ? "1" : "0";
            if (!isEdit)
            {
                Eitems.Insert(obj);
            }
            else
            {
                Eitems.Update(obj);
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }

        return(obj);
    }
    private CadresOrRemovalInfo SaveData(string ID, string wfStatus)
    {
        SaveWFParams();
        CadresOrRemovalInfo obj = null;

        try
        {
            UploadAttachments1.SaveAttachment(ViewState["FormID"].ToString());
            obj = Eitems.Get(ID);
            bool isEdit = false;
            if (obj == null)
            {
                obj         = new CadresOrRemovalInfo();
                obj.FormID  = ViewState["FormID"].ToString();
                obj.IsGroup = hfIsGroup.Value;
            }
            else
            {
                isEdit     = true;
                obj.FormID = ViewState["FormID"].ToString();
            }
            if (chkCadresOrRemoval.SelectedIndex != -1)
            {
                obj.chkCadresOrRemoval = chkCadresOrRemoval.SelectedValue.ToString();
            }
            obj.CadresName              = tbCadresName.Text;
            obj.CadresCompanyDeptJob    = tbCadresCompanyDeptJob.Text;
            obj.LocationCompanyDeptJob  = tbLocationCompanyDeptJob.Text;
            obj.CadresContent           = tbCadresContent.Text;
            obj.RemovalName             = tbRemovalName.Text;
            obj.RemovalCompanyDeptjob   = tbRemovalCompanyDeptjob.Text;
            obj.LocationCompanyDeptJobR = tbLocationCompanyDeptJobR.Text;
            obj.RemovalContent          = tbRemovalContent.Text;
            //obj.ApproveStatus = wfStatus;
            obj.LeadersSelected = lblApprovers.Text;

            if (!isEdit)
            {
                Eitems.Insert(obj);
            }
            else
            {
                Eitems.Update(obj);
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }

        return(obj);
    }
Example #10
0
    /// <summary>
    /// 提交事件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Submit_Click(object sender, EventArgs e)
    {
        string id       = ViewState["FormID"].ToString();
        var    dataInfo = SaveFormData();

        //如果起始部门为空,则弹出对话框
        if (dataInfo.StartDeptId == null)
        {
            Alert("人力系统中缺少部门信息,请联系人力同事完善!");
        }

        if (dataInfo != null)
        {
            UploadAttachments1.SaveAttachment(FormId);

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

            WorkflowHelper.CurrentUser = "******" + _BPMContext.CurrentUser.LoginId;
            AppDict appInfo = new Pkurg.BPM.Services.AppDictService().GetByAppId("10113");
            if (appInfo == null)
            {
                Alert("提交失败");
                return;
            }
            int wfInstanceId = 0; //process instance id
            WorkflowHelper.StartProcess(appInfo.WorkFlowName, FormId, dataFields, ref wfInstanceId);
            if (wfInstanceId > 0)
            {
                if (SaveWorkFlowInstance("1", DateTime.Now, wfInstanceId.ToString()))
                {
                    //保存工作流条目
                    SaveWorkItem();
                    DisplayMessage.ExecuteJs("alert('提交成功');");
                    AfterWorkflowStart();
                    ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('提交成功');window.opener.location.href=window.opener.location.href;", true);
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", " window.opener=null; window.open('', '_self', '');window.close();", true);
                    return;
                }
            }
        }

        Alert("提交失败");
    }
Example #11
0
    protected void Submit_Click(object sender, EventArgs e)
    {
        if (!BeforeSubmit())
        {
            return;
        }

        int    wfInstanceId = 0; //process instance id
        string id           = ViewState["FormID"].ToString();

        InstructionInfo dataInfo = SaveFormData();

        Countersign1.SaveData(true);//会签数据保存

        if (dataInfo != null)
        {
            UploadAttachments1.SaveAttachment(FormId);
            Countersign1.SaveAndSubmit();//会签数据保存

            #region 工作流参数
            NameValueCollection dataFields = SetWFParams();
            if (dataFields == null)
            {
                return;
            }
            #endregion
            WorkflowHelper.CurrentUser = "******" + _BPMContext.CurrentUser.LoginId;
            WorkflowHelper.StartProcess(@"K2Workflow\ERP_Instruction", FormId, dataFields, ref wfInstanceId);
            if (wfInstanceId > 0)
            {
                if (SaveWorkFlowInstance("1", DateTime.Now, wfInstanceId.ToString()))
                {
                    SaveWorkItem();
                    if (!AfterWorkflowStart(wfInstanceId))
                    {
                        return;
                    }
                    DisplayMessage.ExecuteJs("alert('提交成功');");
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", " window.opener=null; window.open('', '_self', '');window.close();", true);
                    return;
                }
            }
        }

        Alert("提交失败");

        //WorkflowHelper.ApproveProcess
        //insert data to business object
    }
Example #12
0
    protected void Save_Click(object sender, EventArgs e)
    {
        InstructionInfo dataInfo = SaveFormData();

        if (dataInfo != null)
        {
            UploadAttachments1.SaveAttachment(FormId);

            if (SaveWorkFlowInstance("0", null, ""))
            {
                Alert("保存完成");
            }
        }
        else
        {
            Alert("保存失败");
        }
    }
Example #13
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);
    }
Example #14
0
    protected override bool BeforeWorkflowApproval(ref string action, ref string option)
    {
        UploadAttachments1.SaveAttachment(FormId);
        switch (action)
        {
        case "提交":
            action = "同意";
            break;

        case "不同意":
            ChangeResultToUnAgree();
            break;

        default:
            break;
        }
        option = string.IsNullOrEmpty(option) ? action : option;
        return(true);
    }
Example #15
0
    protected void Save_Click(object sender, EventArgs e)
    {
        SaveWFParams();
        NameValueCollection dataFields = SetWFParams();//工作流参数
        SystemDispatchInfo  dataInfo   = SaveFormData();

        if (dataInfo != null)
        {
            UploadAttachments1.SaveAttachment(FormId);

            if (SaveWorkFlowInstance("0", null, ""))
            {
                Alert("保存完成");
            }
        }
        else
        {
            Alert("保存失败");
        }
    }
    protected void Save_Click(object sender, EventArgs e)
    {
        string id = ViewState["FormID"].ToString();

        InstructionOfPkurg instructionOfPkurg = SaveInstructionOfPkurg(id, "00");

        if (instructionOfPkurg != null)
        {
            UploadAttachments1.SaveAttachment(id);



            if (SaveWorkFlowInstance(instructionOfPkurg, "0", null, ""))
            {
                WebCommon.Show(this, Resources.Message.SaveSucess);
                //Response.Redirect("~/Workflow/EditPage/InstructionList.aspx", false);
            }
        }
        else
        {
            WebCommon.Show(this, Resources.Message.SaveFail);
        }
    }
    /// <summary>
    /// 拒绝事件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Reject_Click(object sender, EventArgs e)
    {
        WorkFlowInstance workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(FormID);

        if (workFlowInstance != null)
        {
            UploadAttachments1.SaveAttachment(FormID);
            string action = "不同意";
            //得到节点名称
            string currentName = K2_TaskItem.ActivityInstanceDestination.Name;
            if (currentName == "集团招标委员会意见" || currentName == "招标委员会意见")
            {
                action = "同意";
                ChangeResultToNext();//在招标委员会节点上不同意时触发的函数【流程扭转到下一个招标委员会主任节点】
            }
            else
            {
                ChangeResultToUnAgree();//不同意时触发的函数
            }

            bool   isSuccess = WorkflowHelper.ApproveProcess(sn.Value, action, "founder\\" + _BPMContext.CurrentUser.LoginId);
            string Opinion   = GetApproveOpinion(nodeName.Value);
            if (string.IsNullOrEmpty(Opinion))
            {
                Opinion = "不同意";
            }
            string ApproveResult    = "不同意";
            string OpinionType      = "";
            string IsSign           = "0";
            string DelegateUserName = "";
            string DelegateUserCode = "";
            if (isSuccess)
            {
                var appRecord = new Pkurg.PWorldBPM.Business.Sys.WF_Approval_Record()
                {
                    ApprovalID        = Guid.NewGuid().ToString(),
                    WFTaskID          = int.Parse(taskID.Value),
                    FormID            = FormID,
                    InstanceID        = workFlowInstance.InstanceId,
                    Opinion           = Opinion,
                    ApproveAtTime     = DateTime.Now,
                    ApproveByUserCode = CurrentEmployee.EmployeeCode,
                    ApproveByUserName = CurrentEmployee.EmployeeName,
                    ApproveResult     = ApproveResult,
                    OpinionType       = OpinionType,
                    CurrentActiveName = nodeName.Value,
                    ISSign            = IsSign,
                    CurrentActiveID   = nodeID.Value,
                    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
                };

                bfApproval.AddApprovalRecord(appRecord);
                wf_WorkFlowInstance.UpdateNowStatus(workFlowInstance.WfInstanceId, "1", nodeID.Value, nodeName.Value, int.Parse(taskID.Value), null, CurrentEmployee);
            }
            ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('审批成功'); window.opener.location.href=window.opener.location.href; ", true);
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", " window.opener=null; window.open('', '_self', '');window.close();", true);
        }

        //WorkflowHelper.ApproveProcess
        //insert data to business object
    }
    protected void Submit_Click(object sender, EventArgs e)
    {
        #region 工作流参数
        //get users by role
        BFEmployee         employee    = new BFEmployee();
        EmployeeAdditional employeeadd = employee.GetEmployeeAdditionalByLoginName("xupc");

        Employee em = employee.GetEmployeeByEmployeeCode(employeeadd.EmployeeCode);//get user info

        //get activity destination users
        BFPmsUserRoleDepartment bfurd = new BFPmsUserRoleDepartment();
        DataTable dtDept  = bfurd.GetSelectRoleUser(em.DepartCode, "部门负责人");
        DataTable dtCheck = bfurd.GetSelectRoleUser(em.CompanyCode, "流程审核人");
        //BFCountersignRoleDepartment CountersignRole= new BFCountersignRoleDepartment();
        //DataTable dtContri = CountersignRole.GetSelectCountersignDepartment(em.CompanyCode);
        DataTable dtlead = bfurd.GetSelectRoleUser(em.DepartCode, "主管总裁");
        DataTable dtCEO  = bfurd.GetSelectRoleUser(em.CompanyCode, "CEO");

        //add datafields
        NameValueCollection dataFields = new NameValueCollection();
        //部门负责人
        if (chkDeptManager.Checked)
        {
            dataFields.Add("DeptManager", "K2:Founder\\" + dtDept.Rows[0]["LoginName"].ToString());
        }
        else
        {
            dataFields.Add("DeptManager", "noapprovers");
        }
        //流程审核人
        dataFields.Add("WFM", "K2:Founder\\" + dtCheck.Rows[0]["LoginName"].ToString());
        //会签
        //dataFields.Add("CounterSignUsers", "K2:Founder\\" + dtContri.Rows[0]["LoginName"].ToString());
        //部门主管领导
        dataFields.Add("leaders", "K2:Founder\\" + dtlead.Rows[0]["LoginName"].ToString());
        //CEO
        dataFields.Add("CEO", "K2:Founder\\" + dtCEO.Rows[0]["LoginName"].ToString());
        //触发新流程
        if (cbIsReport.Checked)
        {
            dataFields.Add("NewFlow_SP", "wf_usp_CreateNewForm");
        }
        #endregion

        int    wfInstanceId = 0; //process instance id
        string id           = ViewState["FormID"].ToString();

        Countersign1.SaveData();//会签数据保存

        InstructionOfPkurg instructionOfPkurg = SaveInstructionOfPkurg(id, "02");
        if (instructionOfPkurg != null)
        {
            UploadAttachments1.SaveAttachment(id);
            Countersign1.SaveAndSubmit();//会签数据保存

            WorkflowHelper.StartProcess(@"K2Workflow\InstructionOfPKURG", id, dataFields, ref wfInstanceId);
            if (wfInstanceId > 0)
            {
                if (SaveWorkFlowInstance(instructionOfPkurg, "1", DateTime.Now, wfInstanceId.ToString()))
                {
                    if (wf_Instruction.UpdateStatus(id, "02", wfInstanceId.ToString()))
                    {
                        string           Opinion          = "";
                        string           ApproveResult    = "同意";
                        string           OpinionType      = "";
                        string           IsSign           = "0";
                        string           DelegateUserName = "";
                        string           DelegateUserCode = "";
                        WorkFlowInstance workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(instructionOfPkurg.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);

                        //WebCommon.Show(this, Resources.Message.SubmitSucess);
                        //Response.Redirect("~/Workflow/ToDoWorkList.aspx", false);
                    }
                }
            }
        }
        ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('提交成功'); window.close();", true);

        //WorkflowHelper.ApproveProcess
        //insert data to business object
    }
Example #19
0
 public override void SaveFormData()
 {
     Countersign1.SaveData();
     UploadAttachments1.SaveAttachment(SerialNumber);
     base.SaveFormData();
 }
Example #20
0
    //批准
    protected void Agree_Click(object sender, EventArgs e)
    {
        string           id = ViewState["FormID"].ToString();
        WorkFlowInstance workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(id);
        bool             IsSubmit         = true;

        if (nodeName.Value == "招标委员会意见" || nodeName.Value == "招标委员会主任意见" || nodeName.Value == "执行主任")
        {
            if (cblSelectUnit.SelectedIndex == -1)
            {
                ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('请选择入围单位'); window.opener.location.href=window.opener.location.href; ", true);
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", "return false;", true);
                IsSubmit = false;
            }
            else
            {
                SaveSelectUnit();
                if (nodeName.Value == "招标委员会主任意见")
                {
                    SaveScalingResult();
                }
            }
        }

        if (IsSubmit)
        {
            if (workFlowInstance != null)
            {
                UploadAttachments1.SaveAttachment(id);
                string action    = "同意";
                bool   isSuccess = WorkflowHelper.ApproveProcess(sn.Value, action, "founder\\" + _BPMContext.CurrentUser.LoginId);
                string Opinion   = "";
                if (GetApproveOpinion(nodeName.Value) == null || GetApproveOpinion(nodeName.Value) == "")
                {
                    Opinion = "同意";
                }
                else
                {
                    Opinion = GetApproveOpinion(nodeName.Value);
                }
                string ApproveResult    = "同意";
                string OpinionType      = "";
                string IsSign           = "0";
                string DelegateUserName = "";
                string DelegateUserCode = "";

                if (isSuccess && !(bool)ViewState["IsSubmit"])
                {
                    var appRecord = new Pkurg.PWorldBPM.Business.Sys.WF_Approval_Record()
                    {
                        ApprovalID        = Guid.NewGuid().ToString(),
                        WFTaskID          = int.Parse(taskID.Value),
                        FormID            = id,
                        InstanceID        = workFlowInstance.InstanceId,
                        Opinion           = Opinion,
                        ApproveAtTime     = DateTime.Now,
                        ApproveByUserCode = CurrentEmployee.EmployeeCode,
                        ApproveByUserName = CurrentEmployee.EmployeeName,
                        ApproveResult     = ApproveResult,
                        OpinionType       = OpinionType,
                        CurrentActiveName = nodeName.Value,
                        ISSign            = IsSign,
                        CurrentActiveID   = nodeID.Value,
                        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
                    };

                    if (bfApproval.AddApprovalRecord(appRecord))
                    {
                        ViewState["IsSubmit"] = true;
                        wf_WorkFlowInstance.UpdateStatus(workFlowInstance.WfInstanceId, "1", nodeID.Value, nodeName.Value, int.Parse(taskID.Value), null, CurrentEmployee);

                        ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('审批成功'); window.opener.location.href=window.opener.location.href; ", true);
                        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", " window.opener=null; window.open('', '_self', '');window.close();", true);
                    }
                }
            }
        }
    }
Example #21
0
    /// <summary>
    /// 保存数据
    /// </summary>
    /// <param name="ID"></param>
    /// <param name="wfStatus"></param>
    /// <returns></returns>
    private ContractAuditOfEToGInfo SaveData(string ID, string wfStatus)
    {
        SaveWFParams();
        ContractAuditOfEToGInfo obj = null;

        try
        {
            UploadAttachments1.SaveAttachment(ViewState["FormID"].ToString());
            obj = Eitems.Get(ID);
            bool isEdit = false;
            if (obj == null)
            {
                obj        = new ContractAuditOfEToGInfo();
                obj.FormID = ViewState["FormID"].ToString();
            }
            else
            {
                isEdit     = true;
                obj.FormID = ViewState["FormID"].ToString();
                //obj.ApproveStatus = wfStatus;
            }
            //存储数据
            //LINQ
            //var info = BizContext.OA_ContractAuditOfEToG.FirstOrDefault(x => x.FormID == FormId);
            //if (info == null)
            //{
            //    BizContext.OA_ContractAuditOfEToG.InsertOnSubmit(new Pkurg.PWorldBPM.Business.BIZ.OA_ContractAuditOfEToG()
            //    {
            //        FormID = FormId
            //    });
            //}
            //else
            //{
            //    info.DeptName = "";
            //}
            //BizContext.SubmitChanges();


            obj.DeptCode = ddlDepartName.SelectedItem.Value.ToString();
            obj.DeptName = ddlDepartName.SelectedItem.Text;
            obj.UserName = tbUserName.Text;
            obj.DateTime = UpdatedTextBox.Value;
            obj.Mobile   = tbMobile.Text;
            //新添加的存储数据
            //合同类型
            //obj.ContractType2 = ddlContractType2.SelectedItem.Value;
            obj.ContractType1 = ddlContractType1.SelectedItem.Value;
            obj.ContractType2 = ddlContractType2.SelectedItem != null ? ddlContractType2.SelectedItem.Value : "";
            obj.ContractType3 = ddlContractType3.SelectedItem != null ? ddlContractType3.SelectedItem.Value : "";

            //obj.ContractTypeName2 = ddlContractType2.SelectedItem.Text;
            obj.ContractTypeName1 = ddlContractType1.SelectedItem.Text;
            obj.ContractTypeName2 = ddlContractType2.SelectedItem != null ? ddlContractType2.SelectedItem.Text : "";
            obj.ContractTypeName3 = ddlContractType3.SelectedItem != null ? ddlContractType3.SelectedItem.Text : "";

            obj.ContractSum = tbContractSum.Text;
            //需要和下面的两个一样进行判断吗?
            obj.IsSupplementProtocol     = cblIsSupplementProtocol.SelectedValue.ToString();
            obj.IsSupplementProtocolText = tbSupplementProtocol.Text;
            obj.IsFormatContract         = cblIsFormatContract.SelectedValue.ToString();
            obj.IsNormText            = cblIsNormText.SelectedValue.ToString();
            obj.IsBidding             = cblIsBidding.SelectedValue.ToString();
            obj.IsEstateProject       = cblIsEstateProject.SelectedValue.ToString();
            obj.EstateProjectName     = ddlEstateProjectName.SelectedValue.ToString();
            obj.EstateProjectNameText = ddlEstateProjectName.SelectedItem.Text;
            obj.EstateProjectNum      = ddlEstateProjectNum.SelectedValue.ToString();
            obj.EstateProjectNumText  = ddlEstateProjectNum.SelectedItem.Text;
            //合同主体
            obj.ContractSubject      = ddlContractSubject.SelectedItem.Value;
            obj.ContractSubjectName  = ddlContractSubject.SelectedItem.Text;
            obj.ContractSubjectName2 = tbContractSubject1.Text;
            obj.ContractSubjectName3 = tbContractSubject2.Text;
            obj.ContractSubjectName4 = tbContractSubject3.Text;

            obj.ContractTitle   = tbContractTitle.Text;
            obj.ContractContent = tbContractContent.Text;
            obj.LeadersSelected = lblApprovers.Text;
            obj.SecurityLevel   = cblSecurityLevel.SelectedIndex.ToString();
            obj.UrgenLevel      = cblUrgenLevel.SelectedIndex.ToString();
            obj.IsReport        = cbIsReport.Checked ? "1" : "0";
            obj.RelatedFormID   = string.Empty;
            if (!isEdit)
            {
                Eitems.Insert(obj);
            }
            else
            {
                Eitems.Update(obj);
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }

        return(obj);
    }
    /// <summary>
    /// 批准事件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Agree_Click(object sender, EventArgs e)
    {
        string           id = ViewState["FormID"].ToString();
        WorkFlowInstance workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(id);

        if (workFlowInstance != null)
        {
            UploadAttachments1.SaveAttachment(id);
            string action      = "同意";
            string currentName = K2_TaskItem.ActivityInstanceDestination.Name;
            if (currentName == "招标委员会主任意见" || currentName == "集团招标委员会主任意见")
            {
                //如果招标委员会意见是同意,则之前的意见可以忽略,只看招标委员会主任的意见
                ChangeResultToAgree();
            }
            bool   isSuccess     = WorkflowHelper.ApproveProcess(sn.Value, action, "founder\\" + _BPMContext.CurrentUser.LoginId);
            string optionDefault = "同意";
            string Opinion       = "";
            if (GetApproveOpinion(nodeName.Value) == null || GetApproveOpinion(nodeName.Value) == "")
            {
                Opinion = optionDefault;
            }
            else
            {
                Opinion = GetApproveOpinion(nodeName.Value);
            }
            string ApproveResult    = "同意";
            string OpinionType      = "";
            string IsSign           = "0";
            string DelegateUserName = "";
            string DelegateUserCode = "";

            if (isSuccess && !(bool)ViewState["IsSubmit"])
            {
                var appRecord = new Pkurg.PWorldBPM.Business.Sys.WF_Approval_Record()
                {
                    //????
                    ApprovalID        = Guid.NewGuid().ToString(),
                    WFTaskID          = int.Parse(taskID.Value),
                    FormID            = id,
                    InstanceID        = workFlowInstance.InstanceId,
                    Opinion           = Opinion,
                    ApproveAtTime     = DateTime.Now,
                    ApproveByUserCode = CurrentEmployee.EmployeeCode,
                    ApproveByUserName = CurrentEmployee.EmployeeName,
                    ApproveResult     = ApproveResult,
                    OpinionType       = OpinionType,
                    CurrentActiveName = nodeName.Value,
                    ISSign            = IsSign,
                    CurrentActiveID   = nodeID.Value,
                    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
                };
                ViewState["IsSubmit"] = true;
                if (bfApproval.AddApprovalRecord(appRecord))
                {
                    wf_WorkFlowInstance.UpdateStatus(workFlowInstance.WfInstanceId, "1", nodeID.Value, nodeName.Value, int.Parse(taskID.Value), null, CurrentEmployee);
                    ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('审批成功'); window.opener.location.href=window.opener.location.href; ", true);
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ajax", " window.opener=null; window.open('', '_self', '');window.close();", true);
                }
            }
        }
    }
Example #23
0
    private JC_BidScalingInfo SaveData(string ID, string wfStatus)
    {
        string methodName = "SaveData";

        Logger.Write(this.GetType(), EnumLogLevel.Info, className + ":" + methodName + ":" + Pkurg.PWorldBPM.Common.Log.MessageType.IN);

        JC_BidScalingInfo obj = null;

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

            obj.StartDeptCode = ddlDepartName.SelectedItem.Value.ToString();
            obj.DeptName      = ddlDepartName.SelectedItem.Text;
            obj.UserName      = _BPMContext.CurrentUser.Name;
            obj.Title         = tbTitle.Text;
            obj.DateTime      = tbDateTime.Text;
            obj.Content       = tbContent.Text;
            obj.EntranceTime  = UpdatedTextBox.Value;
            obj.FirstUnit     = tbFirstUnit.Text;
            obj.SecondUnit    = tbSecondUnit.Text;

            if (cblIsAccreditByGroup.SelectedIndex != -1)
            {
                obj.IsAccreditByGroup = cblIsAccreditByGroup.SelectedValue.ToString();
            }
            if (cblFirstLevel.SelectedIndex != -1)
            {
                obj.FirstLevel = cblFirstLevel.SelectedValue.ToString();
            }
            if (!isEdit)
            {
                bs.InsertBidScaling(obj);
            }
            else
            {
                bs.UpdateBidScaling(obj);
            }
        }
        catch (Exception ex)
        {
            Logger.Write(this.GetType(), EnumLogLevel.Fatal, className + ":" + methodName + ":" + Pkurg.PWorldBPM.Common.Log.MessageType.Exception + ":" + string.Format("Exception={0}", ex));
            throw ex;
        }

        Logger.Write(this.GetType(), EnumLogLevel.Info, className + ":" + methodName + ":" + Pkurg.PWorldBPM.Common.Log.MessageType.OUT);
        return(obj);
    }
    //批准
    protected void Agree_Click(object sender, EventArgs e)
    {
        string           id = ViewState["FormID"].ToString();
        WorkFlowInstance workFlowInstance = wf_WorkFlowInstance.GetWorkFlowInstanceByFormId(id);

        if (workFlowInstance != null)
        {
            UploadAttachments1.SaveAttachment(id);
            Countersign1.SaveAndSubmit();
            //
            string action    = "同意";
            bool   isSuccess = WorkflowHelper.ApproveProcess(sn.Value, action);
            string Opinion   = "";
            if (GetApproveOpinion(nodeName.Value) == null || GetApproveOpinion(nodeName.Value) == "")
            {
                Opinion = "同意";
            }
            else
            {
                Opinion = GetApproveOpinion(nodeName.Value);
            }
            string ApproveResult    = "同意";
            string OpinionType      = "";
            string IsSign           = "0";
            string DelegateUserName = "";
            string DelegateUserCode = "";

            if (isSuccess && !(bool)ViewState["IsSubmit"])
            {
                var appRecord = new Pkurg.PWorldBPM.Business.Sys.WF_Approval_Record()
                {
                    ApprovalID        = Guid.NewGuid().ToString(),
                    WFTaskID          = int.Parse(taskID.Value),
                    FormID            = id,
                    InstanceID        = workFlowInstance.InstanceId,
                    Opinion           = Opinion,
                    ApproveAtTime     = DateTime.Now,
                    ApproveByUserCode = CurrentEmployee.EmployeeCode,
                    ApproveByUserName = CurrentEmployee.EmployeeName,
                    ApproveResult     = ApproveResult,
                    OpinionType       = OpinionType,
                    CurrentActiveName = nodeName.Value,
                    ISSign            = IsSign,
                    CurrentActiveID   = nodeID.Value,
                    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
                };
                ViewState["IsSubmit"] = true;
                if (bfApproval.AddApprovalRecord(appRecord))
                {
                    wf_WorkFlowInstance.UpdateStatus(workFlowInstance.WfInstanceId, "1", nodeID.Value, nodeName.Value, int.Parse(taskID.Value), null, CurrentEmployee);

                    if (wf_Instruction.UpdateStatus(id, "03", workFlowInstance.WfInstanceId))
                    {
                        ScriptManager.RegisterClientScriptBlock(this, typeof(string), "1", "alert('审批成功'); window.close();", true);
                    }
                }
            }

            Countersign1.SaveAndSubmit();
        }
    }