using System; using System.Text; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using GThinking.N_MODEL.Page; using GThinking.N_MISPRO.Data; using GThinking.N_MISPRO; using GThinking.N_PUBLIC; using GThinking.N_MISPRO.Utility; using GThinking.N_CONTROL; using GThinking.N_MISPRO.TableCache; using GThinking.N_MISPRO.MISPROAS; namespace GThinking.N_XLXSBJ { //研发自测:余俊杰 2025/5/27 22:54:19 public partial class BJCPPJDWZLList : SingleGridBase { BJCPPJDWZL entity = new BJCPPJDWZL(); BJCPPJDWZL_M queryentity = new BJCPPJDWZL_M(); #region 页面初始化 //研发自测:余俊杰 2025/5/27 22:54:40 protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860132;//100230056 this.UMName = "报价产品盘具单位重量";// this.CurMaster = Master; this.ModuleGV = ContentGrid; this.CurEntity = entity; this.CurQueryEntity = queryentity; this.sURLTarget = "BJCPPJDWZLInfo.aspx";// this.sQueryURLTarget = "BJCPPJDWZLQuery.aspx";// this.PageHeight = 600; this.PageWidth = 750; this.DataKeyNames = new string[] { "XLBJPJDWZL_XLXHID", "XLBJPJDWZL_DYDJID", "XLBJPJDWZL_XLGGID", "XLBJPJDWZL_XLBZID" }; base.InitPage(); if (!IsPostBack) { Master_OnStandardQuery(null, null); } } #endregion #region 模板事件继承 //研发自测:余俊杰 2025/5/27 22:54:41 protected override void Master_OnStandardQuery(object sender, EventArgs e) { base.InitEntityByCondition(); entity.EntityTable.QuerySelSql = GetQuerySelSQL(); base.Master_OnStandardQuery(sender, e); entity.GridDataBind(ContentGrid, tSession); } //研发自测:余俊杰 2025/5/27 22:54:42 protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) { base.InitEntityByCondition(); entity.EntityTable.QuerySelSql = GetQuerySelSQL(); ContentGrid.SelectedIndex = -1; base.moduleGV_PageIndexChanging(sender, e); } //研发自测:余俊杰 2025/5/27 22:54:43 protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { LinkPageParam.AddString("XLBJPJDWZL_XLXHID", ContentGrid.DataKeys[e.Row.RowIndex]["XLBJPJDWZL_XLXHID"].ToString().Trim()); LinkPageParam.AddString("XLBJPJDWZL_DYDJID", ContentGrid.DataKeys[e.Row.RowIndex]["XLBJPJDWZL_DYDJID"].ToString().Trim()); LinkPageParam.AddString("XLBJPJDWZL_XLGGID", ContentGrid.DataKeys[e.Row.RowIndex]["XLBJPJDWZL_XLGGID"].ToString().Trim()); LinkPageParam.AddString("XLBJPJDWZL_XLBZID", ContentGrid.DataKeys[e.Row.RowIndex]["XLBJPJDWZL_XLBZID"].ToString().Trim()); } base.moduleGV_RowDataBound(sender, e); } //研发自测:余俊杰 2025/5/27 22:54:44 protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) { entity.Param.Add("OLD_XLBJPJDWZL_XLXHID", ContentGrid.SelectedDataKey["XLBJPJDWZL_XLXHID"].ToString().Trim());// entity.Param.Add("OLD_XLBJPJDWZL_DYDJID", ContentGrid.SelectedDataKey["XLBJPJDWZL_DYDJID"].ToString().Trim());// entity.Param.Add("OLD_XLBJPJDWZL_XLGGID", ContentGrid.SelectedDataKey["XLBJPJDWZL_XLGGID"].ToString().Trim());// entity.Param.Add("OLD_XLBJPJDWZL_XLBZID", ContentGrid.SelectedDataKey["XLBJPJDWZL_XLBZID"].ToString().Trim());// base.BeforeDelete(db, ref ActionIsDone); } //研发自测:余俊杰 2025/5/27 22:54:45 protected override bool Master_AfterDeleteAction(object sender, EventArgs e) { moduleGV_PageIndexChanging(null, null); return base.Master_AfterDeleteAction(sender, e); } #endregion #region 私有函数 //研发自测:余俊杰 2025/5/27 22:54:46 private string GetQuerySelSQL()//条件查询 { entity.Param.Clear(); StringBuilder sSQL = new StringBuilder(); sSQL.AppendLine("select XLBJPJDWZL_XLXHID,RTRIM(XLBJPJDWZL_XLXHID)||'|'||isnull(XLXHB_XLXHMC,' ') as XLXHID, "); sSQL.AppendLine(" XLBJPJDWZL_DYDJID, XLBJPJDWZL_XLGGID, XLBJPJDWZL_XLBZID, RTRIM(XLBJPJDWZL_XLBZID)||'|'||isnull(XLBZ_XLBZLXMC,' ') as XLBZID, "); sSQL.AppendLine(" XLBJPJDWZL_PJDWZL,XLBJPJDWZL_BJCPJLDW, XLBJPJDWZL_WHR, XLBJPJDWZL_WHRID, XLBJPJDWZL_WHSJ "); sSQL.AppendLine(" from XLBJPJDWZL "); sSQL.AppendLine(" left join XLXHB on XLXHB_XLXHID=XLBJPJDWZL_XLXHID "); sSQL.AppendLine(" left join XLBZ on XLBZ_XLBZID=XLBJPJDWZL_XLBZID "); sSQL.AppendLine(" where 1=1 "); if (CurQueryEntity.FieldByName("XLBJPJDWZL_XLXHID").Value.ToString().Trim() != "") { sSQL.AppendLine(" and isnull(XLBJPJDWZL_XLXHID,' ') = :XLBJPJDWZL_XLXHID "); entity.Param.Add("XLBJPJDWZL_XLXHID", CurQueryEntity.FieldByName("XLBJPJDWZL_XLXHID").Value.ToString().Trim()); } if (CurQueryEntity.FieldByName("XLBJPJDWZL_DYDJID").Value.ToString().Trim() != "") { sSQL.AppendLine(" and isnull(XLBJPJDWZL_DYDJID,' ') = :XLBJPJDWZL_DYDJID "); entity.Param.Add("XLBJPJDWZL_DYDJID", CurQueryEntity.FieldByName("XLBJPJDWZL_DYDJID").Value.ToString().Trim() ); } if (CurQueryEntity.FieldByName("XLBJPJDWZL_XLGGID").Value.ToString().Trim() != "") { sSQL.AppendLine(" and isnull(XLBJPJDWZL_XLGGID,' ') like :XLBJPJDWZL_XLGGID ");//模糊查询 entity.Param.Add("XLBJPJDWZL_XLGGID", "%" + CurQueryEntity.FieldByName("XLBJPJDWZL_XLGGID").Value.ToString().Trim() + "%"); } if (CurQueryEntity.FieldByName("XLBJPJDWZL_XLBZID").Value.ToString().Trim() != "") { sSQL.AppendLine(" and isnull(XLBJPJDWZL_XLBZID,' ') = :XLBJPJDWZL_XLBZID "); entity.Param.Add("XLBJPJDWZL_XLBZID", CurQueryEntity.FieldByName("XLBJPJDWZL_XLBZID").Value.ToString().Trim()); } sSQL.AppendLine(" order by XLBJPJDWZL_XLXHID, XLBJPJDWZL_DYDJID, XLBJPJDWZL_XLGGID, XLBJPJDWZL_XLBZID"); return sSQL.ToString(); } #endregion #region 控件事件 //研发自测:余俊杰 2025/5/27 22:54:47 protected void btnDR_OnClick(object sender, EventArgs e) { TPageParams tpp = new TPageParams(); tpp.UrlPath = "BJCPPJDWZL_DR.aspx"; tpp.AddString("ClientExportFileURL", txtExportFileURL.ClientID.Trim()); OpenDialog(tpp); } //研发自测:余俊杰 2025/5/27 22:54:48 protected void btnDR_MenuItemClick(object sender, string ItemIndex) { int index = Int32.Parse(ItemIndex); switch (index) { case 0: btnDC(sender, null); break; } } //研发自测:余俊杰 2025/5/27 22:54:49 protected void btnDC(object sender, EventArgs e) { //定义文件名和临时路径​ string sFILENAME = "模版导出.xls"; string m_tmpFilePath = FileService.CombineTempPath(Guid.NewGuid().ToString() + sFILENAME); //创建DataTable并定义列结构​ DataTable dt = new DataTable(); dt.TableName = "sheet1"; dt.Columns.Add("型号", typeof(string)); dt.Columns.Add("电压等级", typeof(string)); dt.Columns.Add("规格", typeof(string)); dt.Columns.Add("标准", typeof(string)); dt.Columns.Add("盘具单位重量", typeof(float)); dt.Columns.Add("报价产品计量单位", typeof(string)); //创建DataSet并关联DataTable​,供Excel生成工具使用 DataSet ds = new DataSet(); ds.Tables.Add(dt); string sError = ""; NpoiCellData cd = new NpoiCellData(); cd.CellComment = new System.Collections.Generic.Dictionary(); //配置工作表数据类型(NpoiSheetData)​ NpoiSheetData sd = new NpoiSheetData(); sd.ColumnType = new System.Collections.Generic.Dictionary(); sd.ColumnType.Add("A", NpoiColumnType.String); sd.ColumnType.Add("B", NpoiColumnType.String); sd.ColumnType.Add("C", NpoiColumnType.String); sd.ColumnType.Add("D", NpoiColumnType.String); sd.ColumnType.Add("E", NpoiColumnType.Double); sd.ColumnType.Add("F", NpoiColumnType.String); //配置单元格样式​ sd.ColumnStyle = new System.Collections.Generic.Dictionary(); NpoiColumnStyle ct = new NpoiColumnStyle(); ct.DataFormat = "@"; // Excel文本格式 sd.ColumnStyle.Add("A", ct); sd.ColumnStyle.Add("B", ct); sd.ColumnStyle.Add("C", ct); sd.ColumnStyle.Add("D", ct); sd.ColumnStyle.Add("F", ct); // 数值格式列(2位小数) NpoiColumnStyle ct3 = new NpoiColumnStyle(); ct3.DataFormat = "#,##0.00;-#,##0.00"; sd.ColumnStyle.Add("E", ct3); // 截面1列 //冻结Excel工作表的第一行标题,方便用户滚动查看数据。 sd.FreezePaneRows = 1; //生成Excel文件​ TExcelData.CreateExcel_NPOI(m_tmpFilePath, ds, true, cd, sd, ref sError); if (string.IsNullOrEmpty(sError)) { System.IO.FileInfo file = new System.IO.FileInfo(m_tmpFilePath); string URL = Page.ResolveClientUrl("~") + "/N_MODEL/Dialog/TempFileDownload.ashx?TempFileName=" + file.Name + "&FileName=线缆销售报价单统计导入" + file.Extension; string jsript = @"var JLDCDiv = document.createElement('div');JLDCDiv.style.width=0;JLDCDiv.style.height=0;JLDCDiv.id = 'DivifrDownLoad';" + " var ele=document.documentElement||document.body;ele.appendChild(JLDCDiv);var iJLDCfrm = document.createElement('iframe');iJLDCfrm.id = 'iJLDCfrmDownLoad';iJLDCfrm.src = '" + URL + "';" + "iJLDCfrm.style.width = 0;iJLDCfrm.style.height = 0; JLDCDiv.appendChild(iJLDCfrm);"; AJAXRunScript(this, "OPENJLDC", jsript); } else { ShowMessage("导出模板失败!"); } } //研发自测:余俊杰 2025/5/27 22:54:50 protected void btnRefer_Click(object sender, EventArgs e) { base.InitEntityByCondition(); if (!String.IsNullOrEmpty(txtExportFileURL.Value)) { System.IO.FileInfo file = new System.IO.FileInfo(txtExportFileURL.Value.Replace("/", "\\")); string URL = Page.ResolveClientUrl("~") + "/N_MODEL/Dialog/TempFileDownload.ashx?TempFileName=" + file.Name + "&FileName=报价产品盘具单位重量模板" + file.Extension; string jsript = @"var JLDCDiv = document.createElement('div');JLDCDiv.style.width=0;JLDCDiv.style.height=0;JLDCDiv.id = 'DivifrDownLoad';" + " var ele=document.documentElement||document.body;ele.appendChild(JLDCDiv);var iJLDCfrm = document.createElement('iframe');iJLDCfrm.id = 'iJLDCfrmDownLoad';iJLDCfrm.src = '" + URL + "';" + "iJLDCfrm.style.width = 0;iJLDCfrm.style.height = 0; JLDCDiv.appendChild(iJLDCfrm);"; if (file.Exists) { AJAXRunScript(this, "OPENJLDC", jsript); } txtExportFileURL.Value = ""; } } //研发自测:余俊杰 2025/5/27 22:54:51 protected void btnReferJY_Click(object sender, EventArgs e) { base.InitEntityByCondition(); if (!String.IsNullOrEmpty(txtExportFileURL.Value)) { System.IO.FileInfo file = new System.IO.FileInfo(txtExportFileURL.Value.Replace("/", "\\")); string URL = Page.ResolveClientUrl("~") + "/N_MODEL/Dialog/TempFileDownload.ashx?TempFileName=" + file.Name + "&FileName=报价产品盘具单位重量模板" + file.Extension; string jsript = @"var JLDCDiv = document.createElement('div');JLDCDiv.style.width=0;JLDCDiv.style.height=0;JLDCDiv.id = 'DivifrDownLoad';" + " var ele=document.documentElement||document.body;ele.appendChild(JLDCDiv);var iJLDCfrm = document.createElement('iframe');iJLDCfrm.id = 'iJLDCfrmDownLoad';iJLDCfrm.src = '" + URL + "';" + "iJLDCfrm.style.width = 0;iJLDCfrm.style.height = 0; JLDCDiv.appendChild(iJLDCfrm);"; if (file.Exists) { AJAXRunScript(this, "OPENJLDC", jsript); } txtExportFileURL.Value = ""; } } #endregion } }