コード例 #1
0
ファイル: Form_New.cs プロジェクト: JuRogn/OA
        private void btn_Submit_Click(object sender, EventArgs e)
        {
            string name = checkPassOrNopass.Checked ? "确定审核不通过吗?" : "确定审核通过吗?";
            if (cbo_FlowCheck.Checked)
            {
                name = "确定新增吗?"; 
            }
            if (MessageBox.Show(name, "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                //FlowService.ServiceClient test = new FlowService.ServiceClient();
                //var s=test.SubimtFlow(GetSubmitData());
                //MessageBox.Show(s.Err);
                //return;
                #region 提交
                FlowService.ServiceClient aa = new FlowService.ServiceClient();
               
                FlowService.SubmitData SubmitData = new FlowService.SubmitData();
                SubmitData.FlowSelectType = FlowService.FlowSelectType.FixedFlow;
                SubmitData.FormID = txtFormID.Text;
                SubmitData.ModelCode = txtModelID.Text;
                SubmitData.ApprovalUser = new FlowService.UserInfo();
                SubmitData.ApprovalUser.CompanyID = txtCompanyID.Text;

                SubmitData.ApprovalUser.DepartmentID = txtDepartID.Text;
                SubmitData.ApprovalUser.PostID = txtPostID.Text;
                SubmitData.ApprovalUser.UserID = txtUserID.Text;
                SubmitData.ApprovalUser.UserName = txtUserName.Text;
                //SubmitData.ApprovalContent = txtContent.Text.Trim();
                SubmitData.NextStateCode = "";

                SubmitData.NextApprovalUser = new FlowService.UserInfo();
                SubmitData.NextApprovalUser.CompanyID = "";
                SubmitData.NextApprovalUser.DepartmentID = "";
                SubmitData.NextApprovalUser.PostID = "";
                SubmitData.NextApprovalUser.UserID = "";
                SubmitData.NextApprovalUser.UserName = "";
                //  SubmitData.SubmitFlag = FlowService.SubmitFlag.New;
                SubmitData.SubmitFlag = cbo_FlowCheck.Checked ? FlowService.SubmitFlag.New : FlowService.SubmitFlag.Approval;

                //string str = txtXML.Text;
                //string strOut = " ";
                //for (int i = 0; i < str.Length; i += 6)
                //{
                //    strOut += (char)Convert.ToInt32(str.Substring(i + 2, 4), 16);
                //}

                SubmitData.XML = txtXML.Text;// String.Format(@txtXML.Text);
                SubmitData.FlowType = FlowService.FlowType.Approval;

                SubmitData.ApprovalResult = checkPassOrNopass.Checked ? FlowService.ApprovalResult.NoPass : FlowService.ApprovalResult.Pass;
                SubmitData.ApprovalContent = txtContent.Text.Trim();
                if (checkPassOrNopass.Checked && txtContent.Text.Trim() == "审核通过")
                {
                    MessageBox.Show("审核不通过时,审批意见不能是<审核通过>");
                    return;
                }
                #region 代码
                
                #endregion
                FlowService.DataResult cc;
                try
                {
                    cc = aa.SubimtFlow(SubmitData);
                    if (cc.FlowResult == FlowService.FlowResult.MULTIUSER)
                    {
                        SubmitData.NextApprovalUser = new FlowService.UserInfo();
                        SubmitData.NextApprovalUser.CompanyID = cc.UserInfo[1].CompanyID;
                        SubmitData.NextApprovalUser.DepartmentID = cc.UserInfo[1].DepartmentID;
                        SubmitData.NextApprovalUser.PostID = cc.UserInfo[1].PostID;
                        SubmitData.NextApprovalUser.UserID = cc.UserInfo[1].UserID;
                        SubmitData.NextApprovalUser.UserName = cc.UserInfo[1].UserName;
                        SubmitData.NextStateCode = cc.AppState;
                        cc = aa.SubimtFlow(SubmitData);
                    }
                    if (cc.Err != "")
                        MessageBox.Show(cc.Err + "!请重新获取审核信息,看审核是否正确!");
                    else
                    {
                        if (cc.UserInfo.Count() > 0)
                        {
                            MessageBox.Show(cc.FlowResult.ToString() + "下一处理人:" + cc.UserInfo[0].UserName);
                        }
                        else
                        {
                            MessageBox.Show(cc.FlowResult.ToString() + "!请重新获取审核信息,看审核是否正确!");
                        }
                    }
                }
                catch (Exception ee)
                {
                    MessageBox.Show(ee.Message);
                }
                #endregion
            }
           
        }
コード例 #2
0
        private void btn_Submit_Click(object sender, EventArgs e)
        {
            string name = checkPassOrNopass.Checked ? "确定审核不通过吗?" : "确定审核通过吗?";

            if (cbo_FlowCheck.Checked)
            {
                name = "确定新增吗?";
            }
            if (MessageBox.Show(name, "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                //FlowService.ServiceClient test = new FlowService.ServiceClient();
                //var s=test.SubimtFlow(GetSubmitData());
                //MessageBox.Show(s.Err);
                //return;
                #region 提交
                FlowService.ServiceClient aa = new FlowService.ServiceClient();

                FlowService.SubmitData SubmitData = new FlowService.SubmitData();
                SubmitData.FlowSelectType         = FlowService.FlowSelectType.FixedFlow;
                SubmitData.FormID                 = txtFormID.Text;
                SubmitData.ModelCode              = txtModelID.Text;
                SubmitData.ApprovalUser           = new FlowService.UserInfo();
                SubmitData.ApprovalUser.CompanyID = txtCompanyID.Text;

                SubmitData.ApprovalUser.DepartmentID = txtDepartID.Text;
                SubmitData.ApprovalUser.PostID       = txtPostID.Text;
                SubmitData.ApprovalUser.UserID       = txtUserID.Text;
                SubmitData.ApprovalUser.UserName     = txtUserName.Text;
                //SubmitData.ApprovalContent = txtContent.Text.Trim();
                SubmitData.NextStateCode = "";

                SubmitData.NextApprovalUser              = new FlowService.UserInfo();
                SubmitData.NextApprovalUser.CompanyID    = "";
                SubmitData.NextApprovalUser.DepartmentID = "";
                SubmitData.NextApprovalUser.PostID       = "";
                SubmitData.NextApprovalUser.UserID       = "";
                SubmitData.NextApprovalUser.UserName     = "";
                //  SubmitData.SubmitFlag = FlowService.SubmitFlag.New;
                SubmitData.SubmitFlag = cbo_FlowCheck.Checked ? FlowService.SubmitFlag.New : FlowService.SubmitFlag.Approval;

                //string str = txtXML.Text;
                //string strOut = " ";
                //for (int i = 0; i < str.Length; i += 6)
                //{
                //    strOut += (char)Convert.ToInt32(str.Substring(i + 2, 4), 16);
                //}

                SubmitData.XML      = txtXML.Text;// String.Format(@txtXML.Text);
                SubmitData.FlowType = FlowService.FlowType.Approval;

                SubmitData.ApprovalResult  = checkPassOrNopass.Checked ? FlowService.ApprovalResult.NoPass : FlowService.ApprovalResult.Pass;
                SubmitData.ApprovalContent = txtContent.Text.Trim();
                if (checkPassOrNopass.Checked && txtContent.Text.Trim() == "审核通过")
                {
                    MessageBox.Show("审核不通过时,审批意见不能是<审核通过>");
                    return;
                }
                #region 代码

                #endregion
                FlowService.DataResult cc;
                try
                {
                    cc = aa.SubimtFlow(SubmitData);
                    if (cc.FlowResult == FlowService.FlowResult.MULTIUSER)
                    {
                        SubmitData.NextApprovalUser              = new FlowService.UserInfo();
                        SubmitData.NextApprovalUser.CompanyID    = cc.UserInfo[1].CompanyID;
                        SubmitData.NextApprovalUser.DepartmentID = cc.UserInfo[1].DepartmentID;
                        SubmitData.NextApprovalUser.PostID       = cc.UserInfo[1].PostID;
                        SubmitData.NextApprovalUser.UserID       = cc.UserInfo[1].UserID;
                        SubmitData.NextApprovalUser.UserName     = cc.UserInfo[1].UserName;
                        SubmitData.NextStateCode = cc.AppState;
                        cc = aa.SubimtFlow(SubmitData);
                    }
                    if (cc.Err != "")
                    {
                        MessageBox.Show(cc.Err + "!请重新获取审核信息,看审核是否正确!");
                    }
                    else
                    {
                        if (cc.UserInfo.Count() > 0)
                        {
                            MessageBox.Show(cc.FlowResult.ToString() + "下一处理人:" + cc.UserInfo[0].UserName);
                        }
                        else
                        {
                            MessageBox.Show(cc.FlowResult.ToString() + "!请重新获取审核信息,看审核是否正确!");
                        }
                    }
                }
                catch (Exception ee)
                {
                    MessageBox.Show(ee.Message);
                }
                #endregion
            }
        }