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(); } } }