Files
N_XLXSBJ----MX/JGCZBNR_BDOBill.cs
T
2026-08-21 17:03:02 +08:00

70 lines
2.6 KiB
C#

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 ");
}
}
}