Files
N_XLJC--MX/XHMLXQ_DR.aspx.cs
2026-08-21 17:02:49 +08:00

177 lines
8.8 KiB
C#

using System;
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_MISPRO;
using GThinking.N_MISPRO.Data;
using GThinking.N_MODEL.Page;
using GThinking.N_WORKFLOW;
using System.Data.Common;
using GThinking.N_MODEL.Dialog;
using GThinking.N_PUBLIC;
using GThinking.N_PUBLIC2;
using GThinking.N_MISPRO.Utility;
using System.IO;
using System.Text;
using GThinking.N_CONTROL;
using System.Data.OleDb;
using GThinking.N_MISPROAS;
namespace GThinking.N_XLJC
{
public partial class XHMLXQ_DR : SingleCardBase
{
XHMLXQ entity = new XHMLXQ();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 101421007;
this.UMName = "导入适用型号电压详情";
base.CurMaster = Master;
base.CurEntity = entity;
this.PageHeight = 180;
this.PageWidth = 420;
Master.EnableAttachBtn = false;
Master.EnableCancelBtn = false;
Master.EnableCopyBtn = false;
Master.EnableDeleteBtn = false;
Master.EnableEditBtn = false;
Master.EnableInsertBtn = false;
Master.EnablePrintBtn = false;
Master.EnableRefreshBtn = false;
Master.EnableSaveBtn = false;
fupdPost.FileSaveType = gtAsyncFileUpload.DFileSaveType.SaveToPath;
if (AppRuntime.BitType == AppBitType.Bit32)
fupdPost.Filter = "XLS";
else // AppBitType.Bit64
fupdPost.Filter = "XLS,XLSX";
base.InitPage();
}
protected void btnQD_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(fupdPost.FilePath.Trim()))
{
ShowMessage("请选择需要导入的文件!");
return;
}
try
{
try
{
string sPath = fupdPost.FilePath;
string sColumns = "目录型号,目录电压,型号,规格,电压等级,计量单位,显示序号";
string sMessage = "";
DataSet aDataExcel = TExcelData.ReadExcel(sPath.Trim(), "sheet1", sColumns, false, ref sMessage);
if (!sMessage.Trim().Equals(""))
{
throw new Exception("导入文件的内容格式不正确,请按帮助文档中要求的内容格式调整导入文件!");
}
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL sSQL = new TSQL(dberp);
dberp.BeginTrans();
string sDRXXMessage = string.Empty;
try
{
for (int i = 0; i < aDataExcel.Tables[0].Rows.Count; i++)
{
string sMLXHID = aDataExcel.Tables[0].Rows[i][0].ToString().Trim();
string sMLDYID = aDataExcel.Tables[0].Rows[i][1].ToString().Trim();
string sXLXHID = aDataExcel.Tables[0].Rows[i][2].ToString().Trim();
string sXLGGID = aDataExcel.Tables[0].Rows[i][3].ToString().Trim();
string sDYDJID = aDataExcel.Tables[0].Rows[i][4].ToString().Trim();
string sJLDW = aDataExcel.Tables[0].Rows[i][5].ToString().Trim();
string sXSXH = aDataExcel.Tables[0].Rows[i][6].ToString().Trim();
sSQL.Clear();
sSQL.Add(@" select XLXSBJXHMLXQ_MLXLXHID
from XLXSBJXHMLXQ
where XLXSBJXHMLXQ_MLXLXHID=:XLXSBJXHMLXQ_MLXLXHID and XLXSBJXHMLXQ_MLDYDJID=:XLXSBJXHMLXQ_MLDYDJID and XLXSBJXHMLXQ_XLXHID=:XLXSBJXHMLXQ_XLXHID
and XLXSBJXHMLXQ_DYDJID=:XLXSBJXHMLXQ_DYDJID and XLXSBJXHMLXQ_XLGGID=:XLXSBJXHMLXQ_XLGGID and XLXSBJXHMLXQ_JLDW=:XLXSBJXHMLXQ_JLDW ");
sSQL.ParamByName("XLXSBJXHMLXQ_MLXLXHID").Value = sMLXHID;
sSQL.ParamByName("XLXSBJXHMLXQ_MLDYDJID").Value = sMLDYID;
sSQL.ParamByName("XLXSBJXHMLXQ_XLXHID").Value = sXLXHID;
sSQL.ParamByName("XLXSBJXHMLXQ_DYDJID").Value = sDYDJID;
sSQL.ParamByName("XLXSBJXHMLXQ_XLGGID").Value = sXLGGID;
sSQL.ParamByName("XLXSBJXHMLXQ_JLDW").Value = sJLDW;
if (dberp.OpenDataSet(sSQL).Tables[0].Rows.Count > 0)
{
sSQL.Clear();
sSQL.Add(@"update XLXSBJXHMLXQ set XLXSBJXHMLXQ_MLDYDJID=:XLXSBJXHMLXQ_MLDYDJID,
XLXSBJXHMLXQ_MLXLXHID=:XLXSBJXHMLXQ_MLXLXHID,
XLXSBJXHMLXQ_XLXHID=:XLXSBJXHMLXQ_XLXHID,
XLXSBJXHMLXQ_DYDJID=:XLXSBJXHMLXQ_DYDJID,
XLXSBJXHMLXQ_XLGGID=:XLXSBJXHMLXQ_XLGGID,
XLXSBJXHMLXQ_JLDW=:XLXSBJXHMLXQ_JLDW,
XLXSBJXHMLXQ_WHR=:XLXSBJXHMLXQ_WHR,
XLXSBJXHMLXQ_WHSJ=:XLXSBJXHMLXQ_WHSJ,
XLXSBJXHMLXQ_WHRID=:XLXSBJXHMLXQ_WHRID,
XLXSBJXHMLXQ_XSXH=:XLXSBJXHMLXQ_XSXH
where XLXSBJXHMLXQ_MLXLXHID=:XLXSBJXHMLXQ_MLXLXHID and XLXSBJXHMLXQ_MLDYDJID=:XLXSBJXHMLXQ_MLDYDJID and XLXSBJXHMLXQ_XLXHID=:XLXSBJXHMLXQ_XLXHID
and XLXSBJXHMLXQ_DYDJID=:XLXSBJXHMLXQ_DYDJID and XLXSBJXHMLXQ_XLGGID=:XLXSBJXHMLXQ_XLGGID and XLXSBJXHMLXQ_JLDW=:XLXSBJXHMLXQ_JLDW ");
}
else
{
sSQL.Clear();
sSQL.Add(@"insert into XLXSBJXHMLXQ(XLXSBJXHMLXQ_MLXLXHID,XLXSBJXHMLXQ_MLDYDJID,XLXSBJXHMLXQ_XLXHID,XLXSBJXHMLXQ_DYDJID,XLXSBJXHMLXQ_XLGGID,XLXSBJXHMLXQ_JLDW,
XLXSBJXHMLXQ_WHR,XLXSBJXHMLXQ_WHSJ,XLXSBJXHMLXQ_WHRID,XLXSBJXHMLXQ_XSXH)
values(:XLXSBJXHMLXQ_MLXLXHID,:XLXSBJXHMLXQ_MLDYDJID,:XLXSBJXHMLXQ_XLXHID,:XLXSBJXHMLXQ_DYDJID,:XLXSBJXHMLXQ_XLGGID,:XLXSBJXHMLXQ_JLDW,
:XLXSBJXHMLXQ_WHR,:XLXSBJXHMLXQ_WHSJ,:XLXSBJXHMLXQ_WHRID,:XLXSBJXHMLXQ_XSXH )");
}
sSQL.ParamByName("XLXSBJXHMLXQ_MLXLXHID").Value = sMLXHID;
sSQL.ParamByName("XLXSBJXHMLXQ_MLDYDJID").Value = sMLDYID;
sSQL.ParamByName("XLXSBJXHMLXQ_XLXHID").Value = sXLXHID;
sSQL.ParamByName("XLXSBJXHMLXQ_DYDJID").Value = sDYDJID;
sSQL.ParamByName("XLXSBJXHMLXQ_XLGGID").Value = sXLGGID;
sSQL.ParamByName("XLXSBJXHMLXQ_JLDW").Value = sJLDW;
sSQL.ParamByName("XLXSBJXHMLXQ_XSXH").Value = CMISproConvert.StrToFloat(sXSXH,0);
sSQL.ParamByName("XLXSBJXHMLXQ_WHRID").Value = tSession.UserId;
sSQL.ParamByName("XLXSBJXHMLXQ_WHR").Value = tSession.UserName;
sSQL.ParamByName("XLXSBJXHMLXQ_WHSJ").Value = DateTime.Now;
dberp.ExecSQL(sSQL);
}
dberp.CommitTrans();
ShowMessage("导入成功!");
}
catch (Exception ex)
{
dberp.RollbackTrans();
throw new Exception("导入失败,错误信息:" + ex.Message);
}
}
catch (Exception ex)
{
ShowMessage("导入失败,错误信息:" + ex.Message);
return;
}
System.IO.File.Delete(fupdPost.FilePath.Trim());
}
catch (Exception ex)
{
ShowMessage("导入失败,错误信息:" + ex.Message);
return;
}
CloseWindowNoQuery();
}
protected void btnQX_Click(object sender, EventArgs e)
{
CloseWindowNoQuery();
}
}
}