예제 #1
0
        protected void b_upload_Click(object sender, EventArgs e)
        {
            if (fu_serviceconfig.FileName != "")
            {
                int index = fu_serviceconfig.FileName.LastIndexOf('.');

                if (fu_serviceconfig.FileName.Substring(0, index) == lb_BID.Text)
                {
                    fu_serviceconfig.SaveAs(xml_BusinessConfig_Path + fu_serviceconfig.FileName);
                    SCXML   scXML   = new SCXML();
                    SCModel scModel = scXML.GetSCModel(xml_BusinessConfig_Path, fu_serviceconfig.FileName);
                    bool    dbsave  = false;
                    SCDB    scDB    = new SCDB();
                    //采集数据
                    if (scModel.DataSourceType == "0")
                    {
                        User user = new Class.User();
                        dbsave = scDB.InsertSCCollectionModel(scModel, user);
                    }
                    //监控数据
                    else
                    {
                        dbsave = scDB.InsertSCNotifyModel(scModel, user);
                    }
                    if (dbsave)
                    {
                        Label1.Text = "上传成功!";
                    }
                }
                else
                {
                    Label1.Text = "文件名须与业务ID一致!";
                }
            }
            else
            {
                Label1.Text = "请选择需上传的业务配置文件!";
            }
        }
예제 #2
0
        /// <summary>
        /// 保存按钮
        /// 真正与数据库进行交互
        /// 保存至数据库,事务提交,更改两个表,业务表和环节表
        /// 生成XML
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void b_Save_Click(object sender, EventArgs e)
        {
            try
            {
                scModel = ViewState["scModel"] as SCModel;
                bool dbsave = false;



                //采集数据
                if (scModel.DataSourceType == "0")
                {
                    SCCollectionXML sccxml = new SCCollectionXML();
                    sccxml.CreateXML(scModel, xml_BusinessConfig_Path);// "d:/template/"

                    SCDB scDB = new SCDB();
                    dbsave = scDB.InsertSCCollectionModel(scModel, user);
                }
                //监控数据
                else if (scModel.DataSourceType == "1")
                {
                    SCNotifyXML scnxml = new SCNotifyXML();
                    scnxml.CreateXML(scModel, xml_BusinessConfig_Path); // "d:/template/"

                    SCDB scDB = new SCDB();
                    dbsave = scDB.InsertSCNotifyModel(scModel, user);
                }
                //外部数据
                else
                {
                    SCOuterXML scoxml = new SCOuterXML();
                    scoxml.CreateXML(scModel, xml_BusinessConfig_Path); // "d:/template/"

                    SCDB scDB = new SCDB();
                    dbsave = scDB.InsertSCOuterModel(scModel, user);
                }

                //判断是否成功,跳转页面
                string filesave = xml_BusinessConfig_Path + scModel.ServiceInfo.ServiceID + ".xml";
                if (dbsave && File.Exists(filesave))
                {
                    Response.Write("<script language=javascript>alert('业务保存成功!');window.location='/ServiceConfig/SCAdd.aspx'</script>");
                }
                else
                {
                    Response.Write("<script language=javascript>alert('业务保存失败!');window.location='/ServiceConfig/SCAdd.aspx'</script>");
                }

                //Cache.Remove("businessid");

                //Response.Redirect("/ServiceConfig/SCAdd.aspx");
                ////Disable Link 环节
                //EnabledLinkTB(false);
                //ResetLinkTB("");
                ////Enable ServiceInfo和DataSource 环节
                //EnabledSITB(true);
            }
            catch (Exception ex)
            {
                Server.Transfer("/Error.aspx");
                Server.ClearError();
            }
        }