示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            BP.WF.CloudWS.WSSoapClient ccflowCloud = BP.WF.Cloud.Glo.GetSoap();
            try
            {
                ccflowCloud.GetNetState();
            }
            catch (Exception)
            {
                ClientScript.RegisterClientScriptBlock(this.GetType(), "msg", "<script>netInterruptJs();</script>");
                return;
            }

            try
            {
                if (string.IsNullOrWhiteSpace(BP.WF.Cloud.CCLover.UserNo) ||
                    string.IsNullOrWhiteSpace(BP.WF.Cloud.CCLover.Password) ||
                    string.IsNullOrWhiteSpace(BP.WF.Cloud.CCLover.GUID))
                {
                    this.Response.Redirect("RegUser.aspx");
                }
            }
            catch (Exception)
            {
                this.Response.Redirect("RegUser.aspx");
            }
        }
示例#2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //测试连接是否可用
            try
            {
                BP.WF.CloudWS.WSSoapClient ccflowCloud = BP.WF.Cloud.Glo.GetSoap();
                ccflowCloud.GetFlowTemplateByGuid(this.Request.QueryString["GUID"]);
            }
            catch (Exception)
            {
                ClientScript.RegisterClientScriptBlock(this.GetType(), "msg", "<script>netInterruptJs();</script>");
                return;
            }

            string    sql = "SELECT No,Name,ParentNo FROM WF_FlowSort";
            DataTable dt  = DBAccess.RunSQLReturnTable(sql);

            BP.Web.Controls.DDL.MakeTree(dt, "ParentNo", "0", "No", "Name", this.DropDownList1, -1);
        }
示例#3
0
        //byte[] 流程模板字节数组 = pubFlowClound.GetFlowXML("00000bde-7a82-4bda-81f0-3a4b34a90496");

        protected void Button1_Click(object sender, EventArgs e)
        {
            if (this.RBT_BD.Checked == true)
            {
                string flowlist          = "select a.no,a.name as flowname,b.Name from WF_Flow a,WF_FlowSort b where a.FK_FlowSort=b.No and a.Name like '%" + this.key.Text + "%'";
                System.Data.DataTable dt = BP.DA.DBAccess.RunSQLReturnTable(flowlist);
                //BP.WF.Flows flows = new BP.WF.Flows();
                //BP.En.QueryObject qo = new BP.En.QueryObject(flows);
                //qo.AddWhere(FlowAttr.Name, " LIKE ", "%" + this.key.Text + "%");
                //qo.DoQuery();
                //System.Data.DataTable dt = flows.ToDataTableField();
                this.RepList.DataSource = dt;
                this.RepList.DataBind();
            }

            if (this.RBT_Y.Checked == true)
            {
                BP.WF.CloudWS.WSSoapClient pubFlowClound = BP.WF.Cloud.Glo.GetSoap();
                System.Data.DataTable      dt            = null; // pubFlowClound.GetFlowTemFromCloud(this.key.Text);
                this.RepList.DataSource = dt;
                this.RepList.DataBind();
            }
        }
示例#4
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                string guid = this.Request.QueryString["GUID"];
                BP.WF.CloudWS.WSSoapClient ccflowCloud = BP.WF.Cloud.Glo.GetSoap();
                DataTable dt = ccflowCloud.GetFlowTemplateByGuid(guid);


                byte[] bytes = ccflowCloud.GetFlowXML(true, guid);

                string path = BP.Sys.SystemConfig.PathOfDataUser + "CloundFlow\\Public";
                if (!System.IO.Directory.Exists(path))
                {
                    System.IO.Directory.CreateDirectory(path);
                }

                string xmlStr = System.Text.Encoding.UTF8.GetString(bytes);
                System.Xml.XmlDocument xml = new System.Xml.XmlDocument();
                xml.LoadXml(xmlStr);

                string fileName = dt.Rows[0]["NAME"].ToString() +
                                  DateTime.Now.ToString("yyyyMMddHHmmss") + ".xml";

                fileName = fileName.Replace("/", "、");
                xml.Save(path + "\\" + fileName);

                path = BP.Sys.SystemConfig.PathOfDataUser + "CloundFlow\\Public\\" + fileName;

                int SpecifiedNumber = 0;
                BP.WF.ImpFlowTempleteModel model = BP.WF.ImpFlowTempleteModel.AsNewFlow;
                //作为新流程导入(由ccbpm自动生成新的流程编号)
                if (this.RB_Import_1.Checked)
                {
                    model = BP.WF.ImpFlowTempleteModel.AsNewFlow;
                }
                //作为新流程导入(使用流程模版里面的流程编号,如果该编号已经存在系统则会提示错误)
                if (this.RB_Import_2.Checked)
                {
                    model = BP.WF.ImpFlowTempleteModel.AsTempleteFlowNo;
                }
                //作为新流程导入(使用流程模版里面的流程编号,如果该编号已经存在系统则会覆盖此流程)
                if (this.RB_Import_3.Checked)
                {
                    model = BP.WF.ImpFlowTempleteModel.OvrewaiteCurrFlowNo;
                }

                //导入并覆盖当前的流程
                if (this.RB_Import_4.Checked)
                {
                    String StrSpecifiedNumber = this.SpecifiedNumber.Text;
                    if (StrSpecifiedNumber == null)
                    {
                        this.Alert("请输入指定流程编号。");
                        return;
                    }

                    SpecifiedNumber = Convert.ToInt32(StrSpecifiedNumber);
                    model           = BP.WF.ImpFlowTempleteModel.AsSpecFlowNo;
                }

                //执行导入
                BP.WF.Flow flow = BP.WF.Flow.DoLoadFlowTemplate(this.DropDownList1.SelectedValue, path, model, SpecifiedNumber);

                if (flow.No != "")
                {
                    //调用客户端脚本, 是否在设计器中打开流程
                    ClientScript.RegisterClientScriptBlock(this.GetType(), "msg", "<script>openFlow('" + flow.DType + "','" +
                                                           flow.Name + "','" + flow.No + "','" + WebUser.No + "','" + WebUser.SID + "');</script>");

                    //导入成功禁用导入按钮
                    this.Button1.Enabled = false;
                }
                else
                {
                    this.Alert("导入失败");
                }
            }
            catch (Exception ex)
            {
                this.Response.Write("导入失败:" + ex.Message);
            }
        }