Files
N_XLXSBJ----MX/BJCPPJDWZLList.aspx.cs
T
2026-08-21 17:03:02 +08:00

278 lines
26 KiB
C#
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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<string, string>();
//配置工作表数据类型(NpoiSheetData)​
NpoiSheetData sd = new NpoiSheetData();
sd.ColumnType = new System.Collections.Generic.Dictionary<string, NpoiColumnType>();
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<string, NpoiColumnStyle>();
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
}
}