using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; using BLL; using Newtonsoft.Json; using RestSharp; using Model; using System.Net; namespace FineUIPro.Web.SysManage { public partial class SysConstSet : PageBase { /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //if (this.CurrUser.UserId == BLL.Const.sysglyId || this.CurrUser.UserId == BLL.Const.hfnbdId) //{ // this.btnArrowRefresh.Hidden = false; //} if (this.CurrUser.UserId == Const.hfnbdId) { this.TabHttpLog.Hidden = false; this.TabOnlineMenuSet.Hidden = false; } /// TAB1加载页面方法 this.LoadTab1Data(); ConstValue.InitConstValueDropDownList(this.drpSuperMenu, this.rblMenuType.SelectedValue, true); /// TAB2加载页面方法 this.LoadTab2Data(); /// TAB2加载页面方法 this.LoadTab3Data(); LoadTabOnlineEditData(); } } #region 多附件转换 #region 附件路径多附件转化 /// /// 附件路径多附件转化 /// /// /// protected void btnArrowRefresh_Click(object sender, EventArgs e) { ///设备材料报验 var InspectionEquipmentList = from x in Funs.DB.Comprehensive_InspectionEquipment select x; if (InspectionEquipmentList.Count() > 0) { foreach (var item in InspectionEquipmentList) { if (!string.IsNullOrEmpty(item.AttachUrl)) { this.InsertAttachFile(item.InspectionEquipmentId, item.AttachUrl, BLL.Const.InspectionEquipmentMenuId); } } } ///人员报验 var InspectionPersonList = from x in Funs.DB.Comprehensive_InspectionPerson select x; if (InspectionPersonList.Count() > 0) { foreach (var item in InspectionPersonList) { if (!string.IsNullOrEmpty(item.AttachUrl)) { this.InsertAttachFile(item.InspectionPersonId, item.AttachUrl, BLL.Const.InspectionPersonMenuId); } } } ///机具报验 var InspectionMachineList = from x in Funs.DB.Comprehensive_InspectionMachine select x; if (InspectionMachineList.Count() > 0) { foreach (var item in InspectionMachineList) { if (!string.IsNullOrEmpty(item.AttachUrl)) { this.InsertAttachFile(item.InspectionMachineId, item.AttachUrl, BLL.Const.InspectionMachineMenuId); } } } ///设计变更单 var DesignChangeOrderList = from x in Funs.DB.Comprehensive_DesignChangeOrder select x; if (DesignChangeOrderList.Count() > 0) { foreach (var item in DesignChangeOrderList) { if (!string.IsNullOrEmpty(item.AttachUrl)) { this.InsertAttachFile(item.DesignChangeOrderId, item.AttachUrl, BLL.Const.DesignChangeOrderMenuId); } } } ///现场签证 var SiteVisaManagementList = from x in Funs.DB.Comprehensive_SiteVisaManagement select x; if (SiteVisaManagementList.Count() > 0) { foreach (var item in SiteVisaManagementList) { if (!string.IsNullOrEmpty(item.AttachUrl)) { this.InsertAttachFile(item.VisaId, item.AttachUrl, BLL.Const.SiteVisaManagementMenuId); } } } ///设计交底 var DesignDetailsList = from x in Funs.DB.Comprehensive_DesignDetails select x; if (DesignDetailsList.Count() > 0) { foreach (var item in DesignDetailsList) { if (!string.IsNullOrEmpty(item.AttachUrl)) { this.InsertAttachFile(item.DesignDetailsId, item.AttachUrl, BLL.Const.DesignDetailsMenuId); } } } ///施工组织设计及施工方案 var GeneralPlanApprovalList = from x in Funs.DB.Comprehensive_GeneralPlanApproval select x; if (GeneralPlanApprovalList.Count() > 0) { foreach (var item in GeneralPlanApprovalList) { if (!string.IsNullOrEmpty(item.AttachUrl)) { this.InsertAttachFile(item.GeneralPlanApprovalId, item.AttachUrl, BLL.Const.GeneralPlanApprovalMenuId); } } } ///超过一定规模的危大施工方案 var MajorPlanApprovalList = from x in Funs.DB.Comprehensive_MajorPlanApproval select x; if (MajorPlanApprovalList.Count() > 0) { foreach (var item in MajorPlanApprovalList) { if (!string.IsNullOrEmpty(item.AttachUrl)) { this.InsertAttachFile(item.MajorPlanApprovalId, item.AttachUrl, BLL.Const.MajorPlanApprovalMenuId); } } } ///NCR var NCRManagementList = from x in Funs.DB.Comprehensive_NCRManagement select x; if (NCRManagementList.Count() > 0) { foreach (var item in NCRManagementList) { if (!string.IsNullOrEmpty(item.AttachUrl)) { this.InsertAttachFile(item.NCRManagementId, item.AttachUrl, BLL.Const.NCRManagementMenuId); } } } ///质量事故处理记录 var QualityAccidentList = from x in Funs.DB.Comprehensive_QualityAccident select x; if (QualityAccidentList.Count() > 0) { foreach (var item in QualityAccidentList) { if (!string.IsNullOrEmpty(item.AttachUrl)) { this.InsertAttachFile(item.QualityAccidentId, item.AttachUrl, BLL.Const.QualityAccidentMenuId); } } } ///资料接收登记 var DataReceivingList = from x in Funs.DB.Comprehensive_DataReceiving select x; if (DataReceivingList.Count() > 0) { foreach (var item in DataReceivingList) { if (!string.IsNullOrEmpty(item.AttachUrl)) { this.InsertAttachFile(item.DataReceivingId, item.AttachUrl, BLL.Const.DataReceivingMenuId); } } } ///资料发放登记 var DataDistributionList = from x in Funs.DB.Comprehensive_DataDistribution select x; if (DataDistributionList.Count() > 0) { foreach (var item in DataDistributionList) { if (!string.IsNullOrEmpty(item.AttachUrl)) { this.InsertAttachFile(item.DataDistributionId, item.AttachUrl, BLL.Const.DataDistributionMenuId); } } } ///共检通知单 var InspectionManagementList = from x in Funs.DB.ProcessControl_InspectionManagement select x; if (InspectionManagementList.Count() > 0) { foreach (var item in InspectionManagementList) { if (!string.IsNullOrEmpty(item.AttachUrl)) { this.InsertAttachFile(item.InspectionId, item.AttachUrl, BLL.Const.InspectionNoticeMenuId); } } } ///ITP清单 var ITPListProjectList = from x in Funs.DB.CQMS_Foreign_ITPListProject select x; if (ITPListProjectList.Count() > 0) { foreach (var item in ITPListProjectList) { if (!string.IsNullOrEmpty(item.AttachUrl)) { this.InsertAttachFile(item.ITPListId, item.AttachUrl, BLL.Const.ITPListProjectMenuId); } } } ///国外项目控制点检查检测 var ControlPointCheckList = from x in Funs.DB.CQMS_Foreign_ControlPointCheck select x; if (ControlPointCheckList.Count() > 0) { foreach (var item in ControlPointCheckList) { if (!string.IsNullOrEmpty(item.AttachUrl)) { this.InsertAttachFile(item.ControlPointCheckId, item.AttachUrl, BLL.Const.ControlPointCheckMenuId); } } } ///资料库 var FileList = from x in Funs.DB.DataBase_File select x; if (FileList.Count() > 0) { foreach (var item in FileList) { if (!string.IsNullOrEmpty(item.AttachUrl)) { this.InsertAttachFile(item.FileId, item.AttachUrl, BLL.Const.DataBaseProjectMenuId); } } } ShowNotify("转化成功!", MessageBoxIcon.Success); } #endregion #region 多附件转化方法 /// /// 多附件转化方法 /// /// /// private void InsertAttachFile(string ID, string attachUrl, string menuId) { var att = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == ID); if (att == null) { Model.AttachFile newAttachFile = new Model.AttachFile { AttachFileId = SQLHelper.GetNewID(typeof(Model.AttachFile)), ToKeyId = ID, AttachSource = BLL.UploadFileService.GetSourceByAttachUrl(attachUrl, 100, string.Empty), AttachUrl = attachUrl, MenuId = menuId }; Funs.DB.AttachFile.InsertOnSubmit(newAttachFile); Funs.DB.SubmitChanges(); } else { if (string.IsNullOrEmpty(att.MenuId)) { att.MenuId = menuId; Funs.DB.SubmitChanges(); } } } #endregion #endregion #region TAB1加载页面方法 /// /// 加载页面方法 /// private void LoadTab1Data() { //var sysSet = BLL.ConstValue.drpConstItemList(BLL.ConstValue.Group_Synchronization).FirstOrDefault(); //if (sysSet != null) //{ // if (sysSet.ConstValue == "1") // { // this.ckSynchronization.Checked = true; // } // else // { // this.ckSynchronization.Checked = false; // } //} var sysSet2 = BLL.ConstValue.drpConstItemList(BLL.ConstValue.Group_IsMonthReportGetAVG).FirstOrDefault(); if (sysSet2 != null) { if (sysSet2.ConstValue == "1") { this.ckIsMonthReportGetAVG.Checked = true; } else { this.ckIsMonthReportGetAVG.Checked = false; } } var sysSet3 = BLL.ConstValue.drpConstItemList(BLL.ConstValue.Group_MonthReportFreezeDay).FirstOrDefault(); if (sysSet3 != null) { this.txtMonthReportFreezeDay.Text = sysSet3.ConstValue; } var sysSet4 = BLL.ConstValue.drpConstItemList(BLL.ConstValue.Group_MenuFlowOperate).FirstOrDefault(); if (sysSet4 != null) { if (sysSet4.ConstValue == "1") { this.ckMenuFlowOperate.Checked = true; } else { this.ckMenuFlowOperate.Checked = false; } } var sysSet5 = (from x in Funs.DB.Sys_Const where x.ConstText == "员工绩效考核第一季度生成时间" select x).ToList().FirstOrDefault(); if (sysSet5 != null) { string[] str = sysSet5.ConstValue.Split('|'); if (str.Length > 0) { this.txtMarch.Text = (str[0] == null ? "" : str[0]).ToString(); this.txtMarchday.Text = (str[1] == null ? "" : str[1]).ToString(); } } var sysSet6 = (from x in Funs.DB.Sys_Const where x.ConstText == "员工绩效考核第二季度生成时间" select x).ToList().FirstOrDefault(); if (sysSet6 != null) { string[] str = sysSet6.ConstValue.Split('|'); if (str.Length > 0) { this.txtJune.Text = (str[0] == null ? "" : str[0]).ToString(); this.txtJuneday.Text = (str[1] == null ? "" : str[1]).ToString(); } } var sysSet7 = (from x in Funs.DB.Sys_Const where x.ConstText == "员工绩效考核第三季度生成时间" select x).ToList().FirstOrDefault(); if (sysSet7 != null) { string[] str = sysSet7.ConstValue.Split('|'); if (str.Length > 0) { this.txtSeptember.Text = (str[0] == null ? "" : str[0]).ToString(); this.txtSeptemberday.Text = (str[1] == null ? "" : str[1]).ToString(); } } var sysSet8 = (from x in Funs.DB.Sys_Const where x.ConstText == "员工绩效考核第四季度生成时间" select x).ToList().FirstOrDefault(); if (sysSet8 != null) { string[] str = sysSet8.ConstValue.Split('|'); if (str.Length > 0) { this.txtDecember.Text = (str[0] == null ? "" : str[0]).ToString(); this.txtDecemberday.Text = (str[1] == null ? "" : str[1]).ToString(); } } var sysSet9 = (from x in Funs.DB.Sys_Set where x.SetName == "集团接口地址" select x).ToList().FirstOrDefault(); if (sysSet9 != null) { txtSerVerUrl.Text = sysSet9.SetValue; } var sysSet10 = (from x in Funs.DB.Sys_Const where x.ConstText == "集团ESB地址" select x).ToList().FirstOrDefault(); if (sysSet10 != null) { txtESBSerVerUrl.Text = sysSet10.ConstValue; } var sysSet11 = (from x in Funs.DB.Sys_Const where x.ConstText == "ClientId" select x).ToList().FirstOrDefault(); if (sysSet11 != null) { txtClientId.Text = sysSet11.ConstValue; } var sysSet18 = BLL.ConstValue.drpConstItemList(BLL.ConstValue.Group_SafeReferer).Select(x => new { x.ConstText, x.ConstValue }).ToList(); var txtReferer = ""; foreach (var item in sysSet18) { string a = item.ConstText + "|" + item.ConstValue; txtReferer += a + "&"; } txtRefererWhitelist.Text = txtReferer; } /// /// 保存按钮 /// /// /// protected void btnSave_Click(object sender, EventArgs e) { var db = new Model.SGGLDB(Funs.ConnString); //var sysSet = BLL.ConstValue.drpConstItemList(BLL.ConstValue.Group_Synchronization).FirstOrDefault(); //if (sysSet != null) //{ // if (this.ckSynchronization.Checked == true) // { // sysSet.ConstValue = "1"; // } // else // { // sysSet.ConstValue = "0"; // } // Funs.DB.SubmitChanges(); //} var sysSet2 = BLL.ConstValue.drpConstItemList(BLL.ConstValue.Group_IsMonthReportGetAVG).FirstOrDefault(); if (sysSet2 != null) { if (this.ckIsMonthReportGetAVG.Checked == true) { sysSet2.ConstValue = "1"; } else { sysSet2.ConstValue = "0"; } db.SubmitChanges(); } var sysSet3 = BLL.ConstValue.drpConstItemList(BLL.ConstValue.Group_MonthReportFreezeDay).FirstOrDefault(); if (sysSet3 != null) { sysSet3.ConstValue = this.txtMonthReportFreezeDay.Text.Trim(); Funs.DB.SubmitChanges(); } var sysSet4 = BLL.ConstValue.drpConstItemList(BLL.ConstValue.Group_MenuFlowOperate).FirstOrDefault(); if (sysSet4 != null) { if (this.ckMenuFlowOperate.Checked == true) { sysSet4.ConstValue = "1"; } else { sysSet4.ConstValue = "0"; } db.SubmitChanges(); } Model.Sys_Const sysSet5 = db.Sys_Const.FirstOrDefault(x => x.ConstText == "员工绩效考核第一季度生成时间"); if (sysSet5 != null) { if (!string.IsNullOrEmpty(this.txtMarch.Text.Trim())) { sysSet5.ConstValue = this.txtMarch.Text.Trim(); } if (!string.IsNullOrEmpty(this.txtMarchday.Text.Trim())) { sysSet5.ConstValue += "|" + this.txtMarchday.Text.Trim(); } Funs.DB.SubmitChanges(); } else { Model.Sys_Const newSysSet5 = new Model.Sys_Const(); newSysSet5.ID = SQLHelper.GetNewID(); if (!string.IsNullOrEmpty(this.txtMarch.Text.Trim())) { newSysSet5.ConstValue = this.txtMarch.Text.Trim(); } if (!string.IsNullOrEmpty(this.txtMarchday.Text.Trim())) { newSysSet5.ConstValue += "|" + this.txtMarchday.Text.Trim(); } newSysSet5.ConstText = "员工绩效考核第一季度生成时间"; newSysSet5.SortIndex = 1; newSysSet5.GroupId = "PersonQuarterCheck"; Funs.DB.Sys_Const.InsertOnSubmit(newSysSet5); Funs.DB.SubmitChanges(); } var sysSet6 = db.Sys_Const.FirstOrDefault(x => x.ConstText == "员工绩效考核第二季度生成时间"); if (sysSet6 != null) { if (!string.IsNullOrEmpty(this.txtJune.Text.Trim())) { sysSet6.ConstValue = this.txtJune.Text.Trim(); } if (!string.IsNullOrEmpty(this.txtJuneday.Text.Trim())) { sysSet6.ConstValue += "|" + this.txtJuneday.Text.Trim(); } db.SubmitChanges(); } else { Model.Sys_Const newSysSet6 = new Model.Sys_Const(); newSysSet6.ID = SQLHelper.GetNewID(); if (!string.IsNullOrEmpty(this.txtJune.Text.Trim())) { newSysSet6.ConstValue = this.txtJune.Text.Trim(); } if (!string.IsNullOrEmpty(this.txtJuneday.Text.Trim())) { newSysSet6.ConstValue += "|" + this.txtJuneday.Text.Trim(); } newSysSet6.ConstText = "员工绩效考核第二季度生成时间"; newSysSet6.SortIndex = 2; newSysSet6.GroupId = "PersonQuarterCheck"; Funs.DB.Sys_Const.InsertOnSubmit(newSysSet6); Funs.DB.SubmitChanges(); } var sysSet7 = db.Sys_Const.FirstOrDefault(x => x.ConstText == "员工绩效考核第三季度生成时间"); if (sysSet7 != null) { if (!string.IsNullOrEmpty(this.txtSeptember.Text.Trim())) { sysSet7.ConstValue = this.txtSeptember.Text.Trim(); } if (!string.IsNullOrEmpty(this.txtSeptemberday.Text.Trim())) { sysSet7.ConstValue += "|" + this.txtSeptemberday.Text.Trim(); } db.SubmitChanges(); } else { Model.Sys_Const newSysSet7 = new Model.Sys_Const(); newSysSet7.ID = SQLHelper.GetNewID(); if (!string.IsNullOrEmpty(this.txtSeptember.Text.Trim())) { newSysSet7.ConstValue = this.txtSeptember.Text.Trim(); } if (!string.IsNullOrEmpty(this.txtSeptemberday.Text.Trim())) { newSysSet7.ConstValue += "|" + this.txtSeptemberday.Text.Trim(); } newSysSet7.ConstText = "员工绩效考核第三季度生成时间"; newSysSet7.SortIndex = 3; newSysSet7.GroupId = "PersonQuarterCheck"; Funs.DB.Sys_Const.InsertOnSubmit(newSysSet7); Funs.DB.SubmitChanges(); } var sysSet8 = db.Sys_Const.FirstOrDefault(x => x.ConstText == "员工绩效考核第四季度生成时间"); if (sysSet8 != null) { if (!string.IsNullOrEmpty(this.txtDecember.Text.Trim())) { sysSet8.ConstValue = this.txtDecember.Text.Trim(); } if (!string.IsNullOrEmpty(this.txtDecemberday.Text.Trim())) { sysSet8.ConstValue += "|" + this.txtDecemberday.Text.Trim(); } db.SubmitChanges(); } else { Model.Sys_Const newSysSet8 = new Model.Sys_Const(); newSysSet8.ID = SQLHelper.GetNewID(); if (!string.IsNullOrEmpty(this.txtDecember.Text.Trim())) { newSysSet8.ConstValue = this.txtDecember.Text.Trim(); } if (!string.IsNullOrEmpty(this.txtDecemberday.Text.Trim())) { newSysSet8.ConstValue += "|" + this.txtDecemberday.Text.Trim(); } newSysSet8.ConstText = "员工绩效考核第四季度生成时间"; newSysSet8.SortIndex = 4; newSysSet8.GroupId = "PersonQuarterCheck"; Funs.DB.Sys_Const.InsertOnSubmit(newSysSet8); Funs.DB.SubmitChanges(); } Model.Sys_Set sysSet9 = db.Sys_Set.FirstOrDefault(x => x.SetName == "集团接口地址"); if (sysSet9 != null) { if (!string.IsNullOrEmpty(this.txtSerVerUrl.Text.Trim())) { sysSet9.SetValue = this.txtSerVerUrl.Text.Trim(); } db.SubmitChanges(); } else { Model.Sys_Set newSysSet9 = new Model.Sys_Set(); if (!string.IsNullOrEmpty(this.txtSerVerUrl.Text.Trim())) { newSysSet9.SetValue = this.txtSerVerUrl.Text.Trim(); } newSysSet9.SetName = "集团接口地址"; Funs.DB.Sys_Set.InsertOnSubmit(newSysSet9); Funs.DB.SubmitChanges(); } Model.Sys_Const sysSet10 = db.Sys_Const.FirstOrDefault(x => x.ConstText == "集团ESB地址"); if (sysSet10 != null) { if (!string.IsNullOrEmpty(this.txtESBSerVerUrl.Text.Trim())) { sysSet10.ConstValue = this.txtESBSerVerUrl.Text.Trim(); } db.SubmitChanges(); } else { Model.Sys_Const newSysSet10 = new Model.Sys_Const(); newSysSet10.ID = SQLHelper.GetNewID(); if (!string.IsNullOrEmpty(this.txtESBSerVerUrl.Text.Trim())) { newSysSet10.ConstValue = this.txtESBSerVerUrl.Text.Trim(); } newSysSet10.ConstText = "集团ESB地址"; Funs.DB.Sys_Const.InsertOnSubmit(newSysSet10); Funs.DB.SubmitChanges(); } Model.Sys_Const sysSet11 = db.Sys_Const.FirstOrDefault(x => x.ConstText == "ClientId"); if (sysSet11 != null) { if (!string.IsNullOrEmpty(this.txtClientId.Text.Trim())) { sysSet11.ConstValue = this.txtClientId.Text.Trim(); } db.SubmitChanges(); } else { Model.Sys_Const newSysSet11 = new Model.Sys_Const(); newSysSet11.ID = SQLHelper.GetNewID(); if (!string.IsNullOrEmpty(this.txtClientId.Text.Trim())) { newSysSet11.ConstValue = this.txtClientId.Text.Trim(); } newSysSet11.ConstText = "ClientId"; Funs.DB.Sys_Const.InsertOnSubmit(newSysSet11); Funs.DB.SubmitChanges(); } ConstValue.DeleteConstValueBygroupId(BLL.ConstValue.Group_SafeReferer); var q = txtRefererWhitelist.Text.Split('&'); foreach (var item in q) { var detail = item.Split('|'); if (detail.Length == 2) { Model.Sys_Const newSys_Const = new Model.Sys_Const() { ID = SQLHelper.GetNewID(typeof(Model.Sys_Const)), ConstText = detail[0].ToString(), ConstValue = detail[1].ToString(), SortIndex = 1, GroupId = ConstValue.Group_SafeReferer }; Funs.DB.Sys_Const.InsertOnSubmit(newSys_Const); Funs.DB.SubmitChanges(); } } ShowNotify("保存成功!", MessageBoxIcon.Success); BLL.LogService.AddSys_Log(this.CurrUser, "修改系统环境设置!", string.Empty, BLL.Const.SysConstSetMenuId, BLL.Const.BtnModify); } #endregion #region TAB2加载页面方法 /// /// TAB2加载页面方法 /// private void LoadTab2Data() { this.treeMenu.Nodes.Clear(); var sysMenu = BLL.SysMenuService.GetMenuListByMenuType(this.drpSuperMenu.SelectedValue); if (sysMenu.Count() > 0) { this.InitTreeMenu(sysMenu, null); } } #region 加载菜单下拉框树 /// /// 加载菜单下拉框树 /// private void InitTreeMenu(List menusList, TreeNode node) { string supMenu = "0"; if (node != null) { supMenu = node.NodeID; } var menuItemList = menusList.Where(x => x.SuperMenu == supMenu).OrderBy(x => x.SortIndex); //获取菜单列表 if (menuItemList.Count() > 0) { foreach (var item in menuItemList) { TreeNode newNode = new TreeNode { Text = item.MenuName, NodeID = item.MenuId, }; if (node == null) { this.treeMenu.Nodes.Add(newNode); } else { node.Nodes.Add(newNode); } if (!item.IsEnd.HasValue || item.IsEnd == false) { InitTreeMenu(menusList, newNode); } } } } #endregion #region 下拉框回发事件 /// /// 下拉框回发事件 /// /// /// protected void drpMenu_TextChanged(object sender, EventArgs e) { string menuId = this.drpMenu.Value; ///加载流程列表 this.BindGrid(); var sysMenu = BLL.SysMenuService.GetSysMenuByMenuId(menuId); if (sysMenu != null && sysMenu.IsEnd == true) { var codeTemplateRule = BLL.SysConstSetService.GetCodeTemplateRuleByMenuId(sysMenu.MenuId); if (codeTemplateRule != null) { if (codeTemplateRule.IsProjectCode == true) { this.ckProjectCode.Checked = true; } else { this.ckProjectCode.Checked = false; } this.txtPrefix.Text = codeTemplateRule.Prefix; if (codeTemplateRule.IsUnitCode == true) { this.ckUnitCode.Checked = true; } else { this.ckUnitCode.Checked = false; } this.txtDigit.Text = codeTemplateRule.Digit.ToString(); this.txtTemplate.Text = HttpUtility.HtmlDecode(codeTemplateRule.Template); this.txtSymbol.Text = codeTemplateRule.Symbol; } else { this.ckProjectCode.Checked = true; this.txtDigit.Text = "4"; this.txtSymbol.Text = "-"; this.txtPrefix.Text = string.Empty; this.ckUnitCode.Checked = false; this.txtTemplate.Text = HttpUtility.HtmlDecode(string.Empty); } } else { this.drpMenu.Text = string.Empty; this.drpMenu.Value = string.Empty; if (sysMenu != null) { ShowNotify("请选择末级菜单操作!", MessageBoxIcon.Warning); } } } #endregion #region 流程列表绑定数据 /// /// 流程列表绑定数据 /// private void BindGrid() { string strSql = @"SELECT flow.FlowOperateId,flow.MenuId,flow.FlowStep,flow.GroupNum,flow.OrderNum,flow.AuditFlowName,flow.RoleId,flow.IsFlowEnd" + @" FROM dbo.Sys_MenuFlowOperate AS flow " + @" WHERE flow.MenuId=@MenuId"; List listStr = new List(); string menuId = string.Empty; if (!string.IsNullOrEmpty(this.drpMenu.Value)) { menuId = this.drpMenu.Value; } listStr.Add(new SqlParameter("@MenuId", menuId)); SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); Grid1.RecordCount = tb.Rows.Count; var table = this.GetPagedDataTable(Grid1, tb); Grid1.DataSource = table; Grid1.DataBind(); } /// /// 得到角色名称字符串 /// /// /// protected string ConvertRole(object roleIds) { return BLL.RoleService.getRoleNamesRoleIds(roleIds); } #region 排序 /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, GridSortEventArgs e) { BindGrid(); } #endregion #region 增加编辑事件 /// /// 增加按钮 /// /// /// protected void btnFlowOperateNew_Click(object sender, EventArgs e) { var sysMenu = SysMenuService.GetSysMenuByMenuId(this.drpMenu.Value); if (sysMenu != null && sysMenu.IsEnd == true) { var getMenuFlowOperate = Funs.DB.Sys_MenuFlowOperate.FirstOrDefault(x => x.MenuId == sysMenu.MenuId && x.IsFlowEnd == true); if (getMenuFlowOperate == null) { PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("MenuFlowOperateEdit.aspx?MenuId={0}&FlowOperateId={1}", sysMenu.MenuId, string.Empty, "增加 - "))); } else { Alert.ShowInParent("流程已存在结束步骤!", MessageBoxIcon.Warning); } } } /// /// Grid双击事件 /// /// /// protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) { var sysMenu = BLL.SysMenuService.GetSysMenuByMenuId(this.drpMenu.Value); if (sysMenu != null && sysMenu.IsEnd == true) { PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("MenuFlowOperateEdit.aspx?MenuId={0}&FlowOperateId={1}", sysMenu.MenuId, Grid1.SelectedRowID, "编辑 - "))); } } #endregion #region 删除数据 /// /// 批量删除数据 /// /// /// protected void btnFlowOperateDelete_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length > 0) { if (LicensePublicService.lisenWorkList.Contains(this.drpMenu.Value)) { foreach (int rowIndex in Grid1.SelectedRowIndexArray) { string rowID = Grid1.DataKeys[rowIndex][0].ToString(); BLL.SysConstSetService.DeleteMenuFlowOperateLicense(rowID); } } else { foreach (int rowIndex in Grid1.SelectedRowIndexArray) { string rowID = Grid1.DataKeys[rowIndex][0].ToString(); BLL.SysConstSetService.DeleteMenuFlowOperateByFlowOperateId(rowID); } } BLL.MenuFlowOperateService.SetSortIndex(this.drpMenu.Value); BindGrid(); BLL.LogService.AddSys_Log(this.CurrUser, "删除审批流程信息!", null, BLL.Const.SysConstSetMenuId, BLL.Const.BtnDelete); ShowNotify("删除数据成功!"); } } #endregion #region 关闭弹出窗口 /// /// 关闭弹出窗口 /// /// /// protected void Window1_Close(object sender, WindowCloseEventArgs e) { BindGrid(); } #endregion #endregion #region TAB2保存按钮 /// /// TAB2保存按钮 /// /// /// protected void btnTab2Save_Click(object sender, EventArgs e) { var sysMenu = BLL.SysMenuService.GetSysMenuByMenuId(this.drpMenu.Value); if (sysMenu != null && sysMenu.IsEnd == true) { this.SaveData2(sysMenu.MenuId); BLL.LogService.AddSys_Log(this.CurrUser, "修改菜单编码模板设置!", null, BLL.Const.SysConstSetMenuId, BLL.Const.BtnModify); ShowNotify("保存成功!", MessageBoxIcon.Success); } else { ShowNotify("请选择菜单!", MessageBoxIcon.Warning); return; } } /// /// TAB2保存方法 /// private void SaveData2(string menuId) { Model.Sys_CodeTemplateRule newCodeTemplateRule = new Model.Sys_CodeTemplateRule { MenuId = menuId, Template = HttpUtility.HtmlEncode(this.txtTemplate.Text), Symbol = this.txtSymbol.Text.Trim(), IsProjectCode = this.ckProjectCode.Checked, Prefix = this.txtPrefix.Text.Trim(), IsUnitCode = this.ckUnitCode.Checked, Digit = Funs.GetNewInt(this.txtDigit.Text), }; var getCodeTemplateRule = BLL.SysConstSetService.GetCodeTemplateRuleByMenuId(menuId); if (getCodeTemplateRule != null) { newCodeTemplateRule.CodeTemplateRuleId = getCodeTemplateRule.CodeTemplateRuleId; BLL.SysConstSetService.UpdateCodeTemplateRule(newCodeTemplateRule); } else { BLL.SysConstSetService.AddCodeTemplateRule(newCodeTemplateRule); } } #endregion #endregion #region TAB3加载页面方法 /// /// 加载页面方法 /// private void LoadTab3Data() { var sysTestRule = Funs.DB.Sys_TestRule.FirstOrDefault(); if (sysTestRule != null) { this.txtDuration.Text = sysTestRule.Duration.ToString(); this.txtSValue.Text = sysTestRule.SValue.ToString(); this.txtMValue.Text = sysTestRule.MValue.ToString(); this.txtJValue.Text = sysTestRule.JValue.ToString(); this.txtSCount.Text = sysTestRule.SCount.ToString(); this.txtMCount.Text = sysTestRule.MCount.ToString(); this.txtJCount.Text = sysTestRule.JCount.ToString(); txtTab3_TextChanged(null, null); this.txtPassingScore.Text = sysTestRule.PassingScore.ToString(); } } /// /// 保存按钮 /// /// /// protected void btnTab3Save_Click(object sender, EventArgs e) { var getTestRule = from x in Funs.DB.Sys_TestRule select x; if (getTestRule.Count() > 0) { Funs.DB.Sys_TestRule.DeleteAllOnSubmit(getTestRule); } Model.Sys_TestRule newTestRule = new Model.Sys_TestRule { TestRuleId = SQLHelper.GetNewID(), Duration = Funs.GetNewIntOrZero(this.txtDuration.Text), SValue = Funs.GetNewIntOrZero(this.txtSValue.Text), MValue = Funs.GetNewIntOrZero(this.txtMValue.Text), JValue = Funs.GetNewIntOrZero(this.txtJValue.Text), SCount = Funs.GetNewIntOrZero(this.txtSCount.Text), MCount = Funs.GetNewIntOrZero(this.txtMCount.Text), JCount = Funs.GetNewIntOrZero(this.txtJCount.Text), PassingScore = Funs.GetNewIntOrZero(this.txtPassingScore.Text), }; Funs.DB.Sys_TestRule.InsertOnSubmit(newTestRule); Funs.DB.SubmitChanges(); ShowNotify("保存成功!", MessageBoxIcon.Success); LogService.AddSys_Log(this.CurrUser, "修改考试规则设置!", string.Empty, Const.SysConstSetMenuId, Const.BtnModify); } /// /// /// /// /// protected void txtTab3_TextChanged(object sender, EventArgs e) { int SValue = Funs.GetNewIntOrZero(this.txtSValue.Text); int MValue = Funs.GetNewIntOrZero(this.txtMValue.Text); int JValue = Funs.GetNewIntOrZero(this.txtJValue.Text); int SCount = Funs.GetNewIntOrZero(this.txtSCount.Text); int MCount = Funs.GetNewIntOrZero(this.txtMCount.Text); int JCount = Funs.GetNewIntOrZero(this.txtJCount.Text); this.lbTotalScore.Text = (SCount * SValue + MCount * MValue + JCount * JValue).ToString(); this.lbTotalCount.Text = (SCount + MCount + JCount).ToString(); } #endregion #region TabOnLine加载页面方法 private void LoadTabOnlineEditData() { var db = Funs.DB; var sysSet1 = (from x in db.Sys_Const where x.ConstText == "OnlineEditAppid" select x).ToList().FirstOrDefault(); if (sysSet1 != null) { txtAppid.Text = sysSet1.ConstValue; } var sysSet2 = (from x in db.Sys_Const where x.ConstText == "OnlineEditAppkey" select x).ToList().FirstOrDefault(); if (sysSet2 != null) { txtAppkey.Text = sysSet2.ConstValue; } var sysSet3 = (from x in db.Sys_Const where x.ConstText == "OnlineEditCallBackurl" select x).ToList().FirstOrDefault(); if (sysSet3 != null) { txtCallBackapiurl.Text = sysSet3.ConstValue; } var sysSet4 = (from x in db.Sys_Const where x.ConstText == "IsUseLoaclService" select x).ToList().FirstOrDefault(); if (sysSet4 != null) { if (sysSet4.ConstValue=="1") { ckIsUseLoaclService .Checked=true; } else { ckIsUseLoaclService.Checked = false; } } } protected void OnlineMenuSetSave_OnClick(object sender, EventArgs e) { var db = Funs.DB; Model.Sys_Const sysSey1 = db.Sys_Const.FirstOrDefault(x => x.ConstText == "OnlineEditAppid"); if (sysSey1 != null) { if (!string.IsNullOrEmpty(this.txtAppid.Text.Trim())) { sysSey1.ConstValue = this.txtAppid.Text.Trim(); } db.SubmitChanges(); } else { sysSey1 = new Model.Sys_Const(); if (!string.IsNullOrEmpty(this.txtAppid.Text.Trim())) { sysSey1.ConstValue = this.txtAppid.Text.Trim(); } sysSey1.ConstText = "OnlineEditAppid"; sysSey1.ID = SQLHelper.GetNewID(); Funs.DB.Sys_Const.InsertOnSubmit(sysSey1); Funs.DB.SubmitChanges(); } Model.Sys_Const sysSey2 = db.Sys_Const.FirstOrDefault(x => x.ConstText == "OnlineEditAppkey"); if (sysSey2 != null) { if (!string.IsNullOrEmpty(this.txtAppkey.Text.Trim())) { sysSey2.ConstValue = this.txtAppkey.Text.Trim(); } db.SubmitChanges(); } else { sysSey2 = new Model.Sys_Const(); if (!string.IsNullOrEmpty(this.txtAppkey.Text.Trim())) { sysSey2.ConstValue = this.txtAppkey.Text.Trim(); } sysSey2.ConstText = "OnlineEditAppkey"; sysSey2.ID = SQLHelper.GetNewID(); Funs.DB.Sys_Const.InsertOnSubmit(sysSey2); Funs.DB.SubmitChanges(); } Model.Sys_Const sysSet3 = db.Sys_Const.FirstOrDefault(x => x.ConstText == "OnlineEditCallBackurl"); if (sysSet3 != null) { if (!string.IsNullOrEmpty(this.txtCallBackapiurl.Text.Trim())) { sysSet3.ConstValue = this.txtCallBackapiurl.Text.Trim(); } db.SubmitChanges(); } else { sysSet3 = new Model.Sys_Const(); if (!string.IsNullOrEmpty(this.txtCallBackapiurl.Text.Trim())) { sysSet3.ConstValue = this.txtCallBackapiurl.Text.Trim(); } sysSet3.ConstText = "OnlineEditCallBackurl"; sysSet3.ID = SQLHelper.GetNewID(); Funs.DB.Sys_Const.InsertOnSubmit(sysSet3); Funs.DB.SubmitChanges(); } Model.Sys_Const sysSet4 = db.Sys_Const.FirstOrDefault(x => x.ConstText == "IsUseLoaclService"); if (sysSet4 != null) { if (ckIsUseLoaclService.Checked) { sysSet4.ConstValue ="1"; } else { sysSet4.ConstValue = "0"; } db.SubmitChanges(); } else { sysSet4 = new Model.Sys_Const(); if (ckIsUseLoaclService.Checked) { sysSet4.ConstValue = "1"; } else { sysSet4.ConstValue = "0"; } sysSet4.ConstText = "IsUseLoaclService"; sysSet4.ID = SQLHelper.GetNewID(); Funs.DB.Sys_Const.InsertOnSubmit(sysSet4); Funs.DB.SubmitChanges(); } ShowNotify("保存成功!", MessageBoxIcon.Success); } #endregion /// /// 选择菜单类型 /// /// /// protected void rblMenuType_SelectedIndexChanged(object sender, EventArgs e) { this.drpSuperMenu.Items.Clear(); ConstValue.InitConstValueDropDownList(this.drpSuperMenu, this.rblMenuType.SelectedValue, true); this.LoadTab2Data(); this.drpMenu.Text = string.Empty; this.drpMenu.Value = string.Empty; } protected void drpSuperMenu_SelectedIndexChanged(object sender, EventArgs e) { this.LoadTab2Data(); this.drpMenu.Text = string.Empty; this.drpMenu.Value = string.Empty; } protected void btnApply_Click(object sender, EventArgs e) { string CNCECPath = SysConstSetService.CNCECPath; string baseurl = CNCECPath + "/api/Common/ApplyToken"; var client = new RestClient(baseurl); client.Timeout = -1; var request = new RestRequest(Method.POST); ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; var thisUnit = BLL.UnitService.GetUnitByUnitId(BLL.Const.UnitId_CWCEC); request.AddParameter("UnitName", thisUnit.UnitName); request.AddParameter("CollCropCode", thisUnit.CollCropCode); IRestResponse response = client.Execute(request); var responeData = JsonConvert.DeserializeObject(response.Content.ToString()); TokenItem tokenItem = new TokenItem(); if (responeData.code == 1) { var token = JsonConvert.DeserializeObject(responeData.data.ToString()); tokenItem.Token = token.Token.ToString(); tokenItem.ExpiryTime = token.ExpiryTime.ToString(); SysConstSetService.SetToken(tokenItem.Token); SysConstSetService.SetTokenExpirationTime(tokenItem.ExpiryTime); } Alert.Show(response.Content); } protected void txtTestPost_OnClick(object sender, EventArgs e) { System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12; string CncecEsbPath = SysConstSetService.CncecEsbPath; string ClientId = SysConstSetService.ClientId; string baseurl = CncecEsbPath + "/cn.cncec.group.qhsePROD.common.GetToken"; var client = new RestClient(baseurl); client.Timeout = -1; var request = new RestRequest(Method.POST); var thisUnit = BLL.UnitService.GetUnitByUnitId(BLL.Const.UnitId_CWCEC); request.AddHeader("ClientId", ClientId); request.AddHeader("OperationCode", "cn.cncec.group.qhsePROD.common.GetToken"); request.AddParameter("UnitName", thisUnit.UnitName); request.AddParameter("CollCropCode", thisUnit.CollCropCode); IRestResponse response = client.Execute(request); Alert.Show(response.Content); } } }