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 System.Collections.Generic; using GThinking.N_MISPRO.Data; using System.Text; using GThinking.N_MISPRO; using GThinking.N_MISPRO.Utility; namespace GThinking.U20261363_N_XLXSBJ { [TableMap(DB = "DBERP", DbTableName = "XLXSBJDMX", Umid = 100860174, IsWorkFlow = false, IsAttach = false, UseWhr = false)] public class XLBJD_FBJXQ : EntityManager { } public partial class XLBJD_FBJXQList : SingleGridBase { XLBJD_FBJXQ entity = new XLBJD_FBJXQ(); Dictionary dicJGBTJYZ = new Dictionary(); int iXSWS = 5; #region Page类事件继承 protected void Page_Load(object sender, EventArgs e) { this.UMID = 100860174; this.UMName = "线缆销售报价单"; this.CurMaster = Master; this.ModuleGV = ContentGrid; this.CurEntity = entity; this.PageHeight = 600; this.PageWidth = 750; base.DataKeyNames = new string[] { "XLXSBJDMX_XH", "XLXSBJDMX_XSSX", "XLXSBJDMX_JSYCBZ" }; Master.EnableNewBtn = false; Master.EnableCopyBtn = false; Master.EnableViewBtn = false; Master.EnableEditBtn = false; Master.EnableDeleteBtn = false; Master.EnableQueryBtn = false; iXSWS = string.IsNullOrEmpty(GetOption(100860000, "BJU002")) ? 5 : CMISproConvert.StrToInt(GetOption(100860000, "BJU002")); if (iXSWS < 0) iXSWS = 0; else if (iXSWS > 8) iXSWS = 8; string sBJBM = XLBJDUtils.GetJGBBJBM(PageParam.GetRTrimString("BJFLID")); if (!sBJBM.Equals("")) ContentGrid.FindColumnByFieldName("XLXSBJDMX_JGBBJ").HeaderText = XLBJDUtils.GetJGBBJBM(PageParam.GetRTrimString("BJFLID")); base.InitPage(); this.ModuleGV.OnClientDblClick = "return false;"; 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(ContentGrid, tSession); } protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) { entity.EntityTable.QuerySelSql = GetSql(); base.moduleGV_PageIndexChanging(sender, e); ContentGrid.SelectedIndex = -1; } protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) { InitDic(); if (e.Row.RowType == DataControlRowType.DataRow) { if (e.Row.Cells[8].Text.Contains("A") || CMISproConvert.StrToInt(e.Row.Cells[7].Text.Trim()) == 0) { e.Row.Cells[7].Text = string.Format("" + XLBJDUtils.strPadRight(e.Row.Cells[7].Text.Trim(), iXSWS) + "", e.Row.Cells[1].Text.Trim(), e.Row.Cells[2].Text.Trim(), e.Row.Cells[3].Text.Trim(), e.Row.Cells[4].Text.Trim(), ContentGrid.DataKeys[e.Row.RowIndex]["XLXSBJDMX_XH"].ToString().Trim()); } if ((e.Row.Cells[8].Text.Trim() != "") && (e.Row.Cells[8].Text.Trim() != " ")) { e.Row.Cells[8].Text = GetJSYCXQ(e.Row.Cells[8].Text.Trim(), dicJGBTJYZ); } } base.moduleGV_RowDataBound(sender, e); } protected override void ReportDataSetAdd() { AddUserReportField("JSYCBZ", "XLXSBJDMX_JSYCBZ", "负表价原因", "S"); base.ReportDataSetAdd(); } protected override void ReportRecordSetAdd() { TDatabase DBERP = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(DBERP); SQL.Text = GetSql(); DataSet ds = DBERP.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { int i = 0; foreach (DataRow row in ds.Tables[0].Rows) { string sJSYCBZ = row["XLXSBJDMX_JSYCBZ"].ToString().Trim(); if (string.IsNullOrEmpty(sJSYCBZ)) { ds.Tables[0].Rows[i]["XLXSBJDMX_JSYCBZ"] = GetJSYCXQ(sJSYCBZ, dicJGBTJYZ); } i++; } } AddUserReportDataSet("JSYCBZ", ds); base.ReportRecordSetAdd(); } #endregion #region 自定义函数 private string GetSql() { StringBuilder strSQL = new StringBuilder(); strSQL.AppendLine(" select XLXSBJDMX_XH,XLXSBJDMX_XSSX,XLXSBJDMX_XLXHID,XLXSBJDMX_JGBBJ,XLXSBJDMX_XLGGID,rtrim(XLXSBJDMX_XLBZID) ||'|'|| rtrim(XLBZ_XLBZLXMC) as XLBZ,XLXSBJDMX_DYDJID,"); strSQL.AppendLine(" XLXSBJDMX_BJCP,XLXSBJDMX_JLDW,XLXSBJDMX_JSYCBZ "); strSQL.AppendLine(" from XLXSBJDMX "); strSQL.AppendLine(" left join XLBZ on XLBZ_XLBZID = XLXSBJDMX_XLBZID "); strSQL.AppendLine(" where XLXSBJDMX_BJDID = '" + PageParam.GetRTrimString("BJDID").Trim() + "' and (XLXSBJDMX_JGBBJ < 0 OR XLXSBJDMX_BJDHQCLCB=0) order by XLXSBJDMX_XSSX "); return strSQL.ToString(); } public static string GetJSYCXQ(string sJSYCBZ, Dictionary dicJGBTJYZ) { if (sJSYCBZ.Equals("")) return ""; string Rstr = ""; foreach (string str in sJSYCBZ.Split(',')) { if (!str.Trim().Equals("")) { if (!Rstr.Equals("")) Rstr += ","; if (str.Trim().Equals("A")) { Rstr += "材料价缺失/有用量栏目未指定材料"; } string YZID = ""; if (str.Contains("F")) { string sFGQCP = str.TrimEnd('F'); if (sFGQCP.Trim().Equals("0")) YZID = "JZ10"; else { YZID = "JZ0" + sFGQCP; } if (dicJGBTJYZ.ContainsKey(YZID)) { Rstr += dicJGBTJYZ[YZID] + "尚未覆盖本产品"; } } else { if (str.Trim().Equals("0")) YZID = "JZ10"; else { YZID = "JZ0" + str; } if (dicJGBTJYZ.ContainsKey(YZID)) { Rstr += dicJGBTJYZ[YZID] + "缺失异常"; } } } } return Rstr; } private void InitDic() { if (dicJGBTJYZ.Count > 0) return; dicJGBTJYZ = XLBJDUtils.GetJZJYZIDDic(); } #endregion #region 控件事件 protected void btnCXQSCL_Click(object sender, EventArgs e) { string sXLXHID = txtXLXHID.Value.Trim(); string sXLGGID = txtXLGGID.Value.Trim(); string sXLBZID = txtXLBZID.Value.Trim(); string sDYDJID = txtDYDJID.Value.Trim(); string sXH = txtXH.Value.Trim(); TPageParams tpp = new TPageParams(); tpp.UrlPath = "XLBJD_CXQSCLList.aspx"; tpp.AddString("XLXHID", sXLXHID); tpp.AddString("XLGGID", sXLGGID); tpp.AddString("XLBZID", sXLBZID); tpp.AddString("DYDJID", sDYDJID); tpp.AddString("BJDID", PageParam.GetRTrimString("BJDID")); tpp.AddString("XH", sXH); tpp.AddString("BJRQ", PageParam.GetRTrimString("BJRQ")); tpp.AddString("BJFLID", PageParam.GetRTrimString("BJFLID")); tpp.AddString("JGBID", PageParam.GetRTrimString("JGBID")); tpp.AddString("JGBIDS", PageParam.GetRTrimString("JGBIDS")); tpp.AddString("HSBZ", PageParam.GetRTrimString("HSBZ")); tpp.AddString("BJDHQLY", PageParam.GetRTrimString("BJDHQLY")); tpp.AddString("TBJCLID", PageParam.GetRTrimString("TBJCLID")); tpp.AddString("LBJCLID", PageParam.GetRTrimString("LBJCLID")); tpp.AddString("TJ", PageParam.GetRTrimString("TJ")); tpp.AddString("LJ", PageParam.GetRTrimString("LJ")); OpenModuleDialog(100860174, tpp); } #endregion } }