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 = "请选择需上传的业务配置文件!"; } }
/// <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(); } }