protected void lbtnSave_Click(object sender, EventArgs e) { string edit = string.Empty; if (!string.IsNullOrEmpty(Page.Request.QueryString["type"])) { edit = "&type=edit"; } try { string TemplateID = Page.Request.QueryString["templateID"]; string SourceID = ddlSourceName.SelectedValue; if (hidsourceid.Value.Trim() != SourceID.Trim())//修改数据源后删除显示与查询配置信息 { if (!string.IsNullOrEmpty(TemplateID)) { if (dbll.OperConfigDataSource(TemplateID, SourceID)) { if (!string.IsNullOrEmpty(hidsourceid.Value.Trim())) { //更新后查询原数据源是否还有被其它模板引用,没有则更新状态为草稿 ConnectionConfigComponent ccc = new ConnectionConfigComponent(); DataTable dstable = ccc.GetTemplateIDBySourceID(Guid.Parse(hidsourceid.Value.Trim())); if (dstable == null || dstable.Rows.Count == 0) { dbll.UpdateSourceStatusBySourceID(hidsourceid.Value.Trim()); } } DisplayConfigComponent dcbll = new DisplayConfigComponent(); dcbll.DeleteTemInfoByTemplateID(TemplateID); dcbll.UpdateStatusByTemplateID(TemplateID, "DRAFT"); QueryConfigComponent qcbll = new QueryConfigComponent(); qcbll.DeleteTemInfoByTemplateID(TemplateID); CommunicationConfigComponent cccbll = new CommunicationConfigComponent(); //取出所有与此模板有通信关联的源模板信息 DataTable SourceTemList = cccbll.GetCommunicationBySourceTemplateID(TemplateID); //删除通信配置 cccbll.DeleteCommunicationByTemplateID(TemplateID); //刷新模板缓存 BusinessSearchComponent bsbll = new BusinessSearchComponent(); //bsbll.RefreshTemplateByGuid(TemplateID); bsbll.RemoveTemplateByGuid(TemplateID); if (SourceTemList != null && SourceTemList.Rows.Count > 0) { foreach (DataRow dr in SourceTemList.Rows) { if (!string.IsNullOrEmpty(Convert.ToString(dr["TargetTemplateID"]))) { bsbll.RemoveTemplateByGuid(Convert.ToString(dr["TargetTemplateID"])); } } } Page.Response.Redirect("DisplayConfig.aspx?templateID=" + TemplateID + "&sourceID=" + SourceID + edit + ""); } else { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "sourceerror", "layer.alert('数据源配置失败!',8);", true); } } } else { Page.Response.Redirect("DisplayConfig.aspx?templateID=" + TemplateID + "&sourceID=" + SourceID + edit + ""); } } catch (Exception ex) { BaseComponent.Error("DataSourceConfig-lbtnSave_Click:" + ex.Message); ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "sourceerrorex", "layer.alert('数据源配置失败!',8);", true); } }
//保存 protected void lbtnSave_Click(object sender, EventArgs e) { try { if (!string.IsNullOrEmpty(hidTemplateID.Value)) { bool adduserquery = false; bool adddefaultquery = false; //bool iddel = true; if (hidopertype.Value == "edit")//如果是更新,先删除之前的配置信息 { bll.DeleteTemInfoByTemplateID(hidTemplateID.Value); } string DefaultQueryContent = hidDefaultContent.Value.TrimEnd(';');//用户默认筛选条件内容 if (!string.IsNullOrEmpty(DefaultQueryContent)) { string MainLogic = ""; if (radand.Checked) { MainLogic = "and"; } if (rador.Checked) { MainLogic = "or"; } BS_DEFAULT_QUERYBLL qcqbll = new BS_DEFAULT_QUERYBLL(); string[] uqlist = DefaultQueryContent.Split(';'); double addm = 10; foreach (string uqinfo in uqlist) { addm++; string[] uqinfolist = uqinfo.Split('|'); BS_DEFAULT_QUERY model = new BS_DEFAULT_QUERY(); model.TemplateID = Guid.Parse(hidTemplateID.Value); model.ColumnName = uqinfolist[0]; model.MainLogic = MainLogic; model.Compare = uqinfolist[1]; model.CompareValue = uqinfolist[2]; model.Desction = uqinfolist[3]; model.ModuleID = Convert.ToInt32(uqinfolist[4]); model.SubLogic = uqinfolist[5]; model.Created = DateTime.Now.AddMilliseconds(addm); model.Modified = DateTime.Now; model.Author = BaseWebPart.GetCurrentUserLoginId(); model.Editor = BaseWebPart.GetCurrentUserLoginId(); adddefaultquery = qcqbll.Add(model); } } string UserQueryContent = hidUserQueryContent.Value.TrimEnd('$');//用户筛选配置内容 if (!string.IsNullOrEmpty(UserQueryContent)) { BS_CUSTOM_QUERYBLL qcqbll = new BS_CUSTOM_QUERYBLL(); string[] uqlist = UserQueryContent.Split('$'); double addm = 10; foreach (string uqinfo in uqlist) { addm++; string[] uqinfolist = uqinfo.Split('|'); BS_CUSTOM_QUERY model = new BS_CUSTOM_QUERY(); model.TemplateID = Guid.Parse(hidTemplateID.Value); model.ColumnName = uqinfolist[0]; model.DisplayName = uqinfolist[1]; model.ControlType = uqinfolist[2]; model.Compare = uqinfolist[3]; model.Sequence = -1; if (!string.IsNullOrEmpty(uqinfolist[4])) { model.Sequence = decimal.Parse(uqinfolist[4]); } model.DefaultValue = uqinfolist[6]; model.Reminder = uqinfolist[5]; model.Created = DateTime.Now.AddMilliseconds(addm); model.Modified = DateTime.Now; model.Author = BaseWebPart.GetCurrentUserLoginId(); model.Editor = BaseWebPart.GetCurrentUserLoginId(); adduserquery = qcqbll.Add(model); } } string edit = string.Empty; if (!string.IsNullOrEmpty(Page.Request.QueryString["type"])) { edit = "&type=edit"; } BusinessSearchComponent bsbll = new BusinessSearchComponent(); bsbll.RemoveTemplateByGuid(hidTemplateID.Value); string sourceid = hidsourceid.Value.Trim(); if (adduserquery || adddefaultquery) { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "subsuc", "layer.alert('用户筛选条件配置成功!');", true); Page.Response.Redirect("CommunicationConfig.aspx?templateID=" + hidTemplateID.Value + "&sourceID=" + sourceid + edit); } else { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "subsucerror", "layer.alert('用户筛选条件配置失败!');", true); } if (string.IsNullOrEmpty(DefaultQueryContent) && string.IsNullOrEmpty(UserQueryContent)) { Page.Response.Redirect("CommunicationConfig.aspx?templateID=" + hidTemplateID.Value + "&sourceID=" + sourceid + edit); } } else { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "suberror", "layer.alert('未获取到模板编号!');", true); } } catch (Exception ee) { BaseComponent.Error(ee.Message); } }
protected void lbtnSave_Click(object sender, EventArgs e) { try { string tipcontent = string.Empty; if (!TestConn(out tipcontent))//如果连接失败 { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "saveconntest", "layer.alert('连接测试失败" + tipcontent + "!',8);executeconnectsur();", true); return; } string SourceName = this.txtSourceName.Value.Trim(); string SourceDesc = this.txtSourceDesc.Value.Trim(); string SourceIP = this.txtSourceIP.Value.Trim(); string UserName = this.txtUserName.Value.Trim(); string Password = this.txtPwd.Text.Trim(); string DBName = this.txtDBName.Text.Trim(); string ObjectType = this.txtObjectType.Text.Trim(); string ObjectName = this.txtObjectName.Text.Trim(); string SourceStatus = "FREE"; DateTime Created = DateTime.Now; DateTime Modified = DateTime.Now; string Author = GetCurrentUserLoginId(); string Editor = GetCurrentUserLoginId(); CMICT.CSP.BLL.BS_DATASOURCEBLL bll = new CMICT.CSP.BLL.BS_DATASOURCEBLL(); string rsourceid = string.Empty; if (hidOperType.Value == "edit") { rsourceid = Page.Request.QueryString["sourceID"]; } if (bll.GetExists(SourceName, rsourceid)) { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "sourcenameexist", "layer.alert('已经存在此数据源名称:" + SourceName + "!请重新填写!',8);executeconnectsur();", true); return; } CMICT.CSP.Model.BS_DATASOURCE model = new CMICT.CSP.Model.BS_DATASOURCE(); model.SourceName = SourceName; model.SourceDesc = SourceDesc; model.SourceIP = SourceIP; model.UserName = UserName; model.Password = Password; model.DBName = DBName; model.ObjectType = ObjectType; model.ObjectName = ObjectName; model.SourceStatus = SourceStatus; model.Created = Created; model.Modified = Modified; model.Author = Author; model.Editor = Editor; model.BigCategory = txtCATEGORY.Text; model.SmallCategory = txtsmallcategory.Text; model.SourceCNName = ""; if (hidOperType.Value == "add") { if (bll.Add(model)) { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "connsuca", "layer.alert('数据源新增成功!',9);", true); Page.Response.Redirect("DataSourceManage.aspx"); } else { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "connerrora", "layer.alert('数据源新增失败!',8);", true); } } else//修改 { Guid SourceID = Guid.Parse(Page.Request.QueryString["sourceID"]); CMICT.CSP.Model.BS_DATASOURCE oldmodel = bll.GetModel(SourceID); model.SourceID = SourceID; model.Author = hidauthor.Value; model.Created = DateTime.Parse(hidcreated.Value); model.SourceStatus = hidSourceStatus.Value.Trim(); if (bll.Update(model)) { //更新数据源后清空相应模板的配置信息 if (model.DBName != oldmodel.DBName || model.SourceIP != oldmodel.SourceIP || model.UserName != oldmodel.UserName || model.Password != oldmodel.Password || model.ObjectType != oldmodel.ObjectType || model.ObjectName != oldmodel.ObjectName) { ConnectionConfigComponent ccc = new ConnectionConfigComponent(); DataTable dstable = ccc.GetTemplateIDBySourceID(SourceID); if (dstable != null && dstable.Rows.Count > 0) { DisplayConfigComponent dcbll = new DisplayConfigComponent(); QueryConfigComponent qcbll = new QueryConfigComponent(); BusinessSearchComponent bsbll = new BusinessSearchComponent(); //删除通信配置 CommunicationConfigComponent cccbll = new CommunicationConfigComponent(); foreach (DataRow dr in dstable.Rows) { dcbll.UpdateStatusByTemplateID(dr["TemplateID"].ToString(), "DRAFT"); dcbll.DeleteTemInfoByTemplateID(dr["TemplateID"].ToString()); qcbll.DeleteTemInfoByTemplateID(dr["TemplateID"].ToString()); //取出所有与此模板有通信关联的源模板信息 DataTable SourceTemList = cccbll.GetCommunicationBySourceTemplateID(dr["TemplateID"].ToString()); cccbll.DeleteCommunicationByTemplateID(dr["TemplateID"].ToString()); bsbll.RefreshTemplateByGuid(dr["TemplateID"].ToString()); if (SourceTemList != null && SourceTemList.Rows.Count > 0) { foreach (DataRow drr in SourceTemList.Rows) { if (!string.IsNullOrEmpty(Convert.ToString(drr["TargetTemplateID"]))) { bsbll.RefreshTemplateByGuid(Convert.ToString(drr["TargetTemplateID"])); } } } } } } ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "connsucad", "layer.alert('数据源修改成功!');", true); Page.Response.Redirect("DataSourceManage.aspx"); } else { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "connerrorae", "layer.alert('数据源修改失败!');", true); } } } catch (Exception ee) { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "saveerror", "layer.alert('" + ee.Message + "');", true); } }