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_MODEL.Page; using System.Web.Script.Serialization; using GThinking.N_MISPRO.Data; using GThinking.N_MISPRO.Utility; using GThinking.N_WORKFLOW; using GThinking.N_MISPRO; namespace GThinking.N_XLXSBJ { [EntityType(Db = "DBERP", Table = "XLJGCZBNR", IsWf = false, IsWhr = false, WhrPrefix = "", IsAttach = false)] public class CZBNR : EntityObject { public string sDRHH = ""; public string sJGCZBID = ""; public string sJGCZBBBID = ""; public override TSQL SetQuerySql() { TSQL SQL = base.SetQuerySql(); SQL.Clear(); //'' as XLJGCZBNR_LMNR01,'' as XLJGCZBNR_LMNR02,'' as XLJGCZBNR_LMNR03,'' as XLJGCZBNR_LMNR04, ,XLJGCZBLM_HLMLX SQL.Add("select XLJGCZBNR_DRHH,XLJGCZBLM_CZBLMBH,XLJGCZBLM_CZBLMMC,XLJGCZBLM_HLMLX, LMNR "); SQL.Add("from( "); SetQuerySQLString(SQL); SQL.Add(" ) XX "); //SQL.Add(" order by XLJGCZBLM_CZBLMBH "); SQL.ParamByName("pJGCZBID").Value = sJGCZBID; SQL.ParamByName("pJGCZBBBID").Value = sJGCZBBBID; SQL.AddParam("pDRHH", TGtdbType.Float, 8, sDRHH); return SQL; } private void SetQuerySQLString(TSQL SQL) { int i; SQL.Add("select XLJGCZBNR_DRHH,XLJGCZBLM_CZBLMBH,XLJGCZBLM_CZBLMMC,XLJGCZBLM_HLMLX,"); for (i = 5; i <= 99; i++) { if (i.ToString().Equals("5")) { SQL.Add(" case "); } SQL.Add(string.Format(" when XLJGCZBLM_CZBLMBH='{0}' and isnumeric(XLJGCZBNR_LMNR{1})=1 then convert(float,XLJGCZBNR_LMNR{1}) ", i.ToString().PadLeft(2, '0'), i.ToString().PadLeft(2, '0'))); if (i.ToString().Equals("99")) { SQL.Add(" else 0.0 end as LMNR "); } } SQL.Add(" ,XLJGCZBNR_JGCZBID "); SQL.Add(" from XLJGCZBNR,XLJGCZBLM "); SQL.Add(" where XLJGCZBNR_JGCZBID=XLJGCZBLM_JGCZBID and XLJGCZBNR_JGCZBBBID =XLJGCZBLM_JGCZBBBID and XLJGCZBLM_CZBLMBH <> '01'and XLJGCZBLM_CZBLMBH <> '02'and XLJGCZBLM_CZBLMBH <> '03'and XLJGCZBLM_CZBLMBH <> '04'"); SQL.Add(" and XLJGCZBNR_JGCZBID=:pJGCZBID and XLJGCZBNR_JGCZBBBID=:pJGCZBBBID and XLJGCZBNR_DRHH=:pDRHH "); } } }