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_MODEL.Page; using GThinking.N_MISPRO.Data; using GThinking.N_MISPRO; using GThinking.N_MISPRO.Utility; using System.Text; using GThinking.N_CONTROL; namespace GThinking.N_XLXSBJ { public partial class BJFLList : SingleGridBase { XLXSBJFL entity = new XLXSBJFL(); #region Page类事件继承 protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860023; this.UMName = "线缆销售报价分类"; this.CurMaster = Master; this.ModuleGV = grdXLXSBJFL; this.CurEntity = entity; this.sURLTarget = "BJFLInfo.aspx"; this.PageHeight = 600; this.PageWidth = 750; base.DataKeyNames = new string[] { "XLXSBJFL_BJFLID" }; this.Master.EnableQueryBtn = false; base.InitPage(); if (!IsPostBack) { Master_OnStandardQuery(null, null); } } #endregion #region 模板事件 protected override void Master_OnStandardQuery(object sender, EventArgs e) { entity.EntityTable.QuerySelSql = GetSql(); base.Master_OnStandardQuery(sender, e); entity.GridDataBind(grdXLXSBJFL,tSession); } protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) { entity.EntityTable.QuerySelSql = GetSql(); base.moduleGV_PageIndexChanging(sender, e); grdXLXSBJFL.SelectedIndex = -1; } protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { if ((e.Row.Cells[3].Text.Trim() != "") && (e.Row.Cells[3].Text.Trim() != " ")) { e.Row.Cells[3].Text = GetJGBTJYSS(e.Row.Cells[3].Text.Trim()); } if ((e.Row.Cells[4].Text.Trim() != "") && (e.Row.Cells[4].Text.Trim() != " ")) { e.Row.Cells[4].Text = GetJGBXX(e.Row.Cells[4].Text.Trim()); } if ((e.Row.Cells[5].Text.Trim() != "") && (e.Row.Cells[5].Text.Trim() != " ")) { e.Row.Cells[5].Text = GetXSQYXX(e.Row.Cells[5].Text.Trim()); } LinkPageParam.AddString("XLXSBJFL_BJFLID", this.grdXLXSBJFL.DataKeys[e.Row.RowIndex]["XLXSBJFL_BJFLID"].ToString().Trim()); } base.moduleGV_RowDataBound(sender, e); } protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) { entity.Param.Add("XLXSBJFL_BJFLID", this.grdXLXSBJFL.DataKeys[grdXLXSBJFL.SelectedIndex]["XLXSBJFL_BJFLID"].ToString().Trim()); base.BeforeDelete(db, ref ActionIsDone); } protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) { if (!base.Master_BeforeDeleteAction(sender, e)) { return false; } if (grdXLXSBJFL.DataKeys[grdXLXSBJFL.SelectedIndex]["XLXSBJFL_BJFLID"].ToString().Trim().Equals("--------")) { ShowMessage("演示分类不允许删除!"); return false; } string sSQL = string.Format("select 1 from XLXSBJD where XLXSBJD_BJFLID = '{0}'", grdXLXSBJFL.DataKeys[grdXLXSBJFL.SelectedIndex]["XLXSBJFL_BJFLID"].ToString().Trim()); if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) { ShowMessage("已被报价单使用,不允许删除!"); return false; } return true; } protected override void AfterDelete(TDatabase db, ref bool ActionIsDone) { base.AfterDelete(db, ref ActionIsDone); db.ExecSQL(string.Format("delete from XLXSBJFLKH where XLXSBJFLKH_BJFLID='{0}'", grdXLXSBJFL.DataKeys[grdXLXSBJFL.SelectedIndex]["XLXSBJFL_BJFLID"].ToString().Trim())); db.ExecSQL(string.Format("delete from XLXSBJFLYZ where XLXSBJFLYZ_BJFLID='{0}'", grdXLXSBJFL.DataKeys[grdXLXSBJFL.SelectedIndex]["XLXSBJFL_BJFLID"].ToString().Trim())); db.ExecSQL(string.Format("delete from XLXSBJFLJSLM where XLXSBJFLJSLM_BJFLID='{0}'", grdXLXSBJFL.DataKeys[grdXLXSBJFL.SelectedIndex]["XLXSBJFL_BJFLID"].ToString().Trim())); } protected override bool Master_AfterDeleteAction(object sender, EventArgs e) { if (!base.Master_AfterDeleteAction(sender, e)) { return false; } entity.EntityTable.QuerySelSql = GetSql(); entity.GridDataBind(grdXLXSBJFL, tSession); grdXLXSBJFL.SelectedIndex = -1; return true; } #endregion #region 自定义函数 private string GetSql() { StringBuilder strSQL = new StringBuilder(); strSQL.AppendLine(" select XLXSBJFL_BJFLID,XLXSBJFL_BJFLMC,XLXSBJFL_XSXH,XLXSBJFL_JGBTJYSS,XLXSBJFL_JGBIDS,XLXSBJFL_XSQYIDS,XLXSBJFL_QYRQ,isnull(XLXSBJFL_TYBZ,'N') AS XLXSBJFL_TYBZ,XLXSBJFL_TYRQ,"); strSQL.AppendLine(" XLXSBJFL_BZ, XLXSBJFL_WHR,XLXSBJFL_WHRID,XLXSBJFL_WHSJ,XLXSBJFL_MRCKC, "); strSQL.AppendLine(" RTRIM(XLXSBJFL_CPMLID) ||'|'|| RTRIM(XLXSCPML_CPMLMC) AS XLXSBJFL_CPMLID,XLXSBJFL_SDJGBCLHQFW,XLXSBJFL_XSJGBJJ,XLXSBJFL_XSJGBBJJCE,XLXSBJFL_BJJCLLX, "); strSQL.AppendLine(" XLXSBJFL_TZCLHQ,XLXSBJFL_TZJGBBJ, XLXSBJFL_BJDHQLY,XLXSBJFL_LJJCLLX, "); strSQL.AppendLine(" XLXSBJFL_XSTZCPBJ, XLXSBJFL_ZDXJGS, XLXSBJFL_XSTZBJJE,XLXSBJFL_XTCPBJYZ,XLXSBJFL_BJCPFZJS,XLXSBJFL_XHABJCSDP,XLXSBJFL_JYF,XLXSBJFL_YFWLID,XLXSBJFL_BJHYF "); strSQL.AppendLine(" from XLXSBJFL "); strSQL.AppendLine(" left join XLXSCPML on XLXSCPML_CPMLID = XLXSBJFL_CPMLID "); strSQL.AppendLine(" where 1=1 order by XLXSBJFL_XSXH,XLXSBJFL_BJFLID "); return strSQL.ToString(); } private string GetJGBTJYSS(string sJGBTJYSList) { string[] sJGBTJYSs = sJGBTJYSList.Trim().Split(','); string Result = ""; for (int i = 0; i < sJGBTJYSs.Length; i++) { if (sJGBTJYSs[i].Trim().Equals("1")) { Result += "1|表价(出厂价)=基价(材料价)&调价,"; } else if (sJGBTJYSs[i].Trim().Equals("2")) { Result += "2|表价(区域价)=基价(出厂价)&调价,"; } else if (sJGBTJYSs[i].Trim().Equals("3")) { Result += "3|表价(现行价)=基价(出厂价+材料价价差)&调价,"; } } return Result.TrimEnd(','); } private string GetXSQYXX(string sXSQYIDList) { string[] sXSQYIDs = sXSQYIDList.Trim().Split(','); string Result = ""; for (int i = 0; i < sXSQYIDs.Length; i++) { Result += sXSQYIDs[i].Trim() + "|" + GetXSQYMC(sXSQYIDs[i].Trim()) + ","; } return Result.TrimEnd(','); } private string GetXSQYMC(string sXSQYID) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL sql = new TSQL(dberp); sql.Add("select XSQY_XSQYMC from XSQY where XSQY_XSQYID=:pXSQYID "); sql.ParamByName("pXSQYID").Value = sXSQYID.Trim(); DataSet ds = dberp.OpenDataSet(sql); string sXSQYMC = ""; if (ds.Tables[0].Rows.Count > 0) { sXSQYMC = ds.Tables[0].Rows[0][0].ToString().Trim(); } return sXSQYMC; } private string GetJGBXX(string sJGBIDList) { string[] sJGBIDs = sJGBIDList.Trim().Split(','); string Result = ""; for (int i = 0; i < sJGBIDs.Length; i++) { if (sJGBIDs[i].Trim().Equals("CUR")) Result += "CUR|当前有效价格表,"; else Result += sJGBIDs[i].Trim() + "|" + GetJGBMC(sJGBIDs[i].Trim()) + ","; } return Result.TrimEnd(','); } private string GetJGBMC(string sJGBID) { TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL sql = new TSQL(dberp); sql.Add("select XLXSJGB_JGBMC from XLXSJGB where XLXSJGB_MXBH='JGB' and XLXSJGB_JGBID=:pJGBID "); sql.ParamByName("pJGBID").Value = sJGBID.Trim(); DataSet ds = dberp.OpenDataSet(sql); string sJGBMC = ""; if (ds.Tables[0].Rows.Count > 0) { sJGBMC = ds.Tables[0].Rows[0][0].ToString().Trim(); } return sJGBMC; } #endregion #region 控件事件 protected void btnKH_OnClick(object sender, EventArgs e) { if (grdXLXSBJFL.SelectedIndex < 0) { ShowMessage("请选择处理记录!"); return; } string sBJFLID = grdXLXSBJFL.DataKeys[grdXLXSBJFL.SelectedIndex]["XLXSBJFL_BJFLID"].ToString().Trim(); TPageParams tpp = new TPageParams(); tpp.UrlPath = "BJFL_KHList.aspx"; tpp.CallAction = TPageCallAction.pcaBrowse; tpp.AddString("BJFLID", sBJFLID); OpenDialog(tpp); } protected void btnTJYZ_Click(object sender, EventArgs e) { if (grdXLXSBJFL.SelectedIndex < 0) { ShowMessage("请选择处理记录!"); return; } string sBJFLID = grdXLXSBJFL.DataKeys[grdXLXSBJFL.SelectedIndex]["XLXSBJFL_BJFLID"].ToString().Trim(); TPageParams param = new TPageParams(); param.UrlPath = "BJFL_TJYZList.aspx"; param.AddString("BJFLID", sBJFLID); OpenDialog(param); } #endregion } }