using System; using System.Data; using System.Configuration; 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_MISPRO.Utility; using System.Data.Common; using System.Collections.Generic; using GThinking.N_PUBLIC2; namespace GThinking.N_XLJC { public partial class XLXLXH_DRList : SingleGridBase { #region Page类事件继承 private XLDRQS entity = new XLDRQS(); protected void Page_Load(object sender, EventArgs e) { this.UMID = 101421000; this.UMName = "导入缺省"; this.CurMaster = Master; this.ModuleGV = grdGrid; this.CurEntity = entity; this.PageHeight = 500; this.PageWidth = 700; base.DataKeyNames = new string[] { "CPYTID" }; if (!IsPostBack) { this.Master.EnableNewBtn = false; this.Master.EnableCopyBtn = false; this.Master.EnableEditBtn = false; this.Master.EnableDeleteBtn = false; this.Master.EnableAttachBtn = false; this.Master.EnablePrintBtn = false; this.Master.EnableSearchBtn = false; this.Master.EnableQueryBtn = false; this.Master.EnableViewBtn = false; } base.InitPage(); if (!IsPostBack) { grdGrid.Columns[0].Visible = false; Master_OnStandardQuery(null, null); } } #endregion #region 模板事件继承 protected override void Master_OnStandardQuery(object sender, EventArgs e) { string sCPYT = ""; TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL sSql = new TSQL(dberp); sSql.Clear(); sSql.Add("SELECT distinct XLXHB_CPYT from XLXHB where 1=1"); DataSet ds = dberp.OpenDataSet(sSql); for(int i=0;i1 )"); sSql.Add(" and ("); for (int i = 0; i < sCPY.Length; i++) { sSql.Add(" XLXHB_CPYT = '" + sCPY[i] + "' or "); } sSql.Add(" 1<>1 )"); //sSql.Add(" and (" + CMISproDataBase.GetWhereEqual("XLXHB_CPYT", sCPYT) +")"); List lstXLXH = new List(); lstXLXH.Clear(); sSqlTemp.Clear(); sSqlTemp.Add("select distinct XLXSCLQD_XLXHID FROM XLXSCLQD where 1 = 1 "); DataSet dsCLQD = dberp.OpenDataSet(sSqlTemp); for (int i = 0; i < dsCLQD.Tables[0].Rows.Count; i++) { lstXLXH.Add(dsCLQD.Tables[0].Rows[i][0].ToString().Trim()); } sSqlTemp.Clear(); sSqlTemp.Add("select distinct XLXSJGBMX_XLXHID FROM XLXSJGBMX where 1 = 1 "); DataSet dsJGBMX = dberp.OpenDataSet(sSqlTemp); for (int i = 0; i < dsJGBMX.Tables[0].Rows.Count; i++) { lstXLXH.Add(dsJGBMX.Tables[0].Rows[i][0].ToString().Trim()); } sSqlTemp.Clear(); sSqlTemp.Add("delete from XLXHDYDJ"); sSqlTemp.Add("where XLXHDYDJ_XLXHID= :pXLXHDYDJ_XLXHID"); ds = dberp.OpenDataSet(sSql); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (!lstXLXH.Contains(ds.Tables[0].Rows[i][0].ToString().Trim())) { sSqlTemp.ParamByName("pXLXHDYDJ_XLXHID").Value = ds.Tables[0].Rows[i][0].ToString().Trim(); dberp.ExecSQL(sSqlTemp); } } sSqlTemp.Clear(); sSqlTemp.Add("delete from XLXHB"); sSqlTemp.Add("where 1=1 and ("); for (int i = 0; i < sQSXL.Length; i++) { if (!lstXLXH.Contains(sQSXL[i])) { sSqlTemp.Add(" XLXHB_XLXHID = '" + sQSXL[i] + "' or "); } } sSqlTemp.Add(" 1<>1 ) and( "); for (int i = 0; i < sCPY.Length; i++) { sSqlTemp.Add(" XLXHB_CPYT = '" + sCPY[i] + "' or "); } sSqlTemp.Add(" 1<>1 )"); dberp.ExecSQL(sSqlTemp); ShowMessage("删除已完成!"); } CloseWindow(); } protected void btnQX_Click(object sender, EventArgs e) { CloseWindow(); } #endregion #region 自定义函数 private bool IsExistsXLXHID(string sXLXHID) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL sSql = new TSQL(dberp); sSql.Clear(); sSql.Add("select 1 from XLXHB where XLXHB_XLXHID=:pXLXHID"); sSql.ParamByName("pXLXHID").Value = sXLXHID; DataSet ds = dberp.OpenDataSet(sSql); if (ds.Tables[0].Rows.Count > 0) return true; else return false; } private bool IsExistsXHDYDJ(string sXLXHID, string sDYDJID) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL sSql = new TSQL(dberp); sSql.Clear(); sSql.Add("select 1 from XLXHDYDJ where XLXHDYDJ_XLXHID=:pXLXHID and XLXHDYDJ_DYDJID=:pDYDJID"); sSql.ParamByName("pXLXHID").Value = sXLXHID; sSql.ParamByName("pDYDJID").Value = sDYDJID; DataSet ds = dberp.OpenDataSet(sSql); if (ds.Tables[0].Rows.Count > 0) return true; else return false; } private string GetMaxBH() { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL sSql = new TSQL(dberp); sSql.Clear(); sSql.Add("select isnull(MAX(XLXHB_XLXHBH),'0000') as BH from XLXHB"); DataSet ds = dberp.OpenDataSet(sSql); return ds.Tables[0].Rows[0][0].ToString().Trim(); } private bool IsContain(string sCPYT,string sYTHZ) { if (sYTHZ.Contains(sCPYT)) return true; else return false; } private string GetCPYT() { string[] ary; if (!String.IsNullOrEmpty(this.grdGrid.CheckedRowIndexs)) { ary = this.grdGrid.CheckedRowIndexs.Split(new char[] { ',' }); } else { return ""; } string sResult = ""; foreach (string RowIndex in ary) { int ii = grdGrid.DataKeys.Count; sResult += grdGrid.DataKeys[Int32.Parse(RowIndex)]["CPYTID"].ToString().Trim() + ","; } try { sResult = sResult.Substring(0, sResult.Length - 1); } catch { return ""; } return sResult; } #endregion } }