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.Utility; using GThinking.N_MISPRO; using GThinking.N_MISPRO.TableCache; using System.Collections.Generic; using GThinking.N_MISPRO.Data; namespace GThinking.N_XLXSBJ { public partial class XSYBJSQInfo_BJMXList : SingleGridBase { XSYBJSQInfo_BJMXentity entity = new XSYBJSQInfo_BJMXentity(); #region 页面初始化 protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860061; this.UMName = "销售员报价申请"; this.CurMaster = Master; this.ModuleGV = ContentGrid; this.CurEntity = entity; this.PageHeight = 400; this.PageWidth = 500; base.DataKeyNames = new string[] { "XLXSBJDMX_BJDID", "XLXSBJDMX_XH" }; this.Master.EnableNewBtn = false; this.Master.EnableCopyBtn = false; this.Master.EnableEditBtn = false; this.Master.EnableDeleteBtn = false; this.Master.EnableViewBtn = false; this.Master.EnableQueryBtn = false; int iXSWS = string.IsNullOrEmpty(GetOption("BJU002")) ? 5 : CMISproConvert.StrToInt(GetOption("BJU002")); if (iXSWS < 0) iXSWS = 0; else if (iXSWS > 8) iXSWS = 8; ContentGrid.FindColumnExByFieldName("XLXSBJDMX_CPBJ").NumberDecimalPlace = iXSWS; base.InitPage(); this.ModuleGV.OnClientDblClick = "return false;"; if (!IsPostBack) { Master_OnStandardQuery(null, null); } if (!IsPostBack) { if (CheckLL()) { btnBJLR.Visible = true; } else { btnBJLR.Visible = false; } } } #endregion #region 模板继承事件 protected override void Master_OnStandardQuery(object sender, EventArgs e) { entity.EntityTable.QuerySelSql = GetQuerySql(); base.Master_OnStandardQuery(sender, e); entity.GridDataBind(ContentGrid, tSession); } protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { } base.moduleGV_RowDataBound(sender, e); } protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) { entity.EntityTable.QuerySelSql = GetQuerySql(); ContentGrid.SelectedIndex = -1; base.moduleGV_PageIndexChanging(sender, e); } #endregion #region 控件事件 #region 价差按钮操作 protected void btnBJLR_Click(object sender, EventArgs e) { TPageParams pageParams = new TPageParams(); pageParams.CallAction = TPageCallAction.pcaBrowse; pageParams.UrlPath = "XLBJD_BJLRList.aspx"; pageParams.AddString("BJDID",PageParam.GetRTrimString("XLXSBJD_BJDID")); string sBJFLID = ""; TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add("select XLXSBJD_BJFLID "); SQL.Add(" from XLXSBJD "); SQL.Add(" where XLXSBJD_BJDID = :pBJDID "); SQL.ParamByName("pBJDID").Value = PageParam.GetRTrimString("XLXSBJD_BJDID").Trim(); DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { sBJFLID = ds.Tables[0].Rows[0]["XLXSBJD_BJFLID"].ToString().Trim(); } string sXSLJ = ""; string sXSJJ = ""; string sXSJCL = ""; string sJCLLX = ""; string sTZCLHQ = ""; string sXSBJDHQLJ = ""; string sXSLJJCL = ""; string sLJJCLLX = ""; string sXSTZJG = ""; string sXSTZJE = ""; string sBJDHQLY = ""; string sTBJCLID = ""; string sLBJCLID = ""; string sXSJGBBJJCE = ""; string sXSZDXJ = ""; string sZDXJJCLLX = ""; if (sJCLLX.Equals("")) { //XSLJ--显示价格表行情料价 //XSJJ-XLXSBJFL_XSJGBJJ-显示价格表基价 //XSJCL--显示表价价差率 //JCLLX-XLXSBJFL_BJJCLLX-表价价差率公式 //TZCLHQ-XLXSBJFL_TZCLHQ-调整材料行情 //XSBJDHQLJ--显示报价单行情料价 //XSLJJCL--显示料价价差率 //LJJCLLX-XLXSBJFL_LJJCLLX-料价价差率公式 //XSTZJG-XLXSBJFL_XSTZCPBJ-调整报价 //XSTZJE-XLXSBJFL_XSTZBJJE-调整金额 //BJDHQLY-XLXSBJFL_BJDHQLY-报价单行情来源 BJFLXX bjflxx = XLBJDUtils.GetBJFLXX(sBJFLID); sXSLJ = "N"; if(bjflxx.XSLJ()) sXSLJ = "Y"; sXSJJ = "N"; if (bjflxx.XSJGBJJChecked()) sXSJJ = "Y"; sXSJCL = "N"; if (bjflxx.XSJCL()) sXSJCL = "Y"; sJCLLX = bjflxx.XLXSBJFL_BJJCLLX; sTZCLHQ = bjflxx.XLXSBJFL_TZCLHQ; sXSBJDHQLJ = "N"; if(bjflxx.XSBJDHQLJ()) sXSBJDHQLJ = "Y"; sXSLJJCL = "N"; if (bjflxx.XSLJJCL()) sXSLJJCL = "Y"; sXSTZJG = bjflxx.XLXSBJFL_XSTZCPBJ; sXSTZJE = bjflxx.XLXSBJFL_XSTZBJJE; sBJDHQLY = bjflxx.XLXSBJFL_BJDHQLY; sTBJCLID = bjflxx.XLXSBJFL_TBJCLID; sLBJCLID = bjflxx.XLXSBJFL_LBJCLID; sXSJGBBJJCE = bjflxx.XLXSBJFL_XSJGBBJJCE; sXSZDXJ = bjflxx.XLXSBJFL_XSZDXJ; sZDXJJCLLX = bjflxx.XLXSBJFL_ZDXJJCLLX; } pageParams.AddString("JCLLX", sJCLLX.Trim()); pageParams.AddString("LJJCLLX", sLJJCLLX.Trim()); pageParams.AddString("XSBJDHQLJ", sXSBJDHQLJ.Trim()); pageParams.AddString("XSLJ", sXSLJ.Trim()); pageParams.AddString("XSLJJCL", sXSLJJCL.Trim()); pageParams.AddString("XSJCL", sXSJCL.Trim()); pageParams.AddString("XSJGBBJJCE", sXSJGBBJJCE.Trim()); pageParams.AddString("XSZDXJ", sXSZDXJ.Trim()); pageParams.AddString("ZDXJJCLLX", sZDXJJCLLX.Trim()); OpenModuleDialog(100860008, pageParams); } #endregion #endregion #region 私有函数 private string GetQuerySql() { string sBJDID = PageParam.GetRTrimString("XLXSBJD_BJDID"); string sSQL = "select XLXSBJDMX_BJDID, XLXSBJDMX_XH, XLXSBJDMX_BJCP, XLXSBJDMX_BJSL, XLXSBJDMX_CPBJ,XLXSBJDMX_TZQBJJE "; sSQL += " from XLXSBJDMX "; sSQL += " where 1=1 and XLXSBJDMX_BJDID ='" + sBJDID + "'"; sSQL += " order by XLXSBJDMX_XSSX,XLXSBJDMX_XH"; return sSQL; } #region 判断模块权限 //是否有100860008模块权限 private bool CheckLL() { UserRight UR = OpRightUtils.GetUserRight(tSession.UserId, 100860008); return (DSActiveModule.IsActiveModule(100860008) && UR.Open); } #endregion #endregion } }