1
This commit is contained in:
+32
-91
@@ -2433,7 +2433,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
}
|
||||
|
||||
public static void CalcUpdateJGBBJ_JGE(TDatabase dberp, TSQL SQL, DataSet dsJGBYZ, int VnewID, string sBJDID, string sMXBH, string sJGBID, int iXSWS, string sJSBLFS, string sWHRID, string sWHR, string sJGBIDS)
|
||||
{
|
||||
{
|
||||
//据材料成本及调整因子的值计算无税产品单价、含税产品单价
|
||||
//SQL.Clear();
|
||||
//SQL.Add("select XLXSJGBYZ_YZID,XLXSTZYZ_JJFS,XLXSTZYZ_TJYZID,XLXSTZYZ_TJYS");
|
||||
@@ -2460,39 +2460,45 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
|
||||
string sJGBJJLY = XLBJDUtils.GetXLXSJGBXXByJGBID(sJGBID).XLXSJGB_JJLY;
|
||||
string ABJDHQJSBJ = XLBJDUtils.GetBJFLXX(sBJFLID).XLXSBJFL_ABJDHQJSBJ;
|
||||
string sTJYSList_ = "";//记录调价因素为空的因子id
|
||||
string sTJYSList1 = "";//记录调价因素为'1'的因子id
|
||||
string sTJYSList3 = "";//记录调价因素为'3'的因子id
|
||||
string sTJYSList4 = "";//记录调价因素为'4'的因子id
|
||||
string sTJYSList5 = "";//记录调价因素为'5'的因子id
|
||||
string sTJYSList8 = "";//记录调价因素为'8'的因子id
|
||||
StringBuilder sbTJYSList_ = new StringBuilder("");//记录调价因素为空的因子id
|
||||
StringBuilder sbTJYSList1 = new StringBuilder("");//记录调价因素为'1'的因子id
|
||||
StringBuilder sbTJYSList3 = new StringBuilder("");//记录调价因素为'3'的因子id
|
||||
StringBuilder sbTJYSList4 = new StringBuilder("");//记录调价因素为'4'的因子id
|
||||
StringBuilder sbTJYSList5 = new StringBuilder("");//记录调价因素为'5'的因子id
|
||||
StringBuilder sbTJYSList8 = new StringBuilder("");//记录调价因素为'8'的因子id
|
||||
for (int i = 0; i < dsJGBYZ.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
if (dsJGBYZ.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim().Equals(""))
|
||||
{
|
||||
sTJYSList_ += dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",";
|
||||
sbTJYSList_.Append(dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",");
|
||||
}
|
||||
else if (dsJGBYZ.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim().Equals("1"))
|
||||
{
|
||||
sTJYSList1 += dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",";
|
||||
sbTJYSList1.Append(dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",");
|
||||
}
|
||||
else if (dsJGBYZ.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim().Equals("3"))
|
||||
{
|
||||
sTJYSList3 += dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",";
|
||||
sbTJYSList3.Append(dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",");
|
||||
}
|
||||
else if (dsJGBYZ.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim().Equals("4"))
|
||||
{
|
||||
sTJYSList4 += dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",";
|
||||
sbTJYSList4.Append(dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",");
|
||||
}
|
||||
else if (dsJGBYZ.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim().Equals("5"))
|
||||
{
|
||||
sTJYSList5 += dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",";
|
||||
sbTJYSList5.Append(dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",");
|
||||
}
|
||||
else if (dsJGBYZ.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim().Equals("8"))
|
||||
{
|
||||
sTJYSList8 += dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",";
|
||||
sbTJYSList8.Append(dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",");
|
||||
}
|
||||
}
|
||||
string sTJYSList_ = sbTJYSList_.ToString();
|
||||
string sTJYSList8 = sbTJYSList8.ToString();
|
||||
string sTJYSList5 = sbTJYSList5.ToString();
|
||||
string sTJYSList4 = sbTJYSList4.ToString();
|
||||
string sTJYSList3 = sbTJYSList3.ToString();
|
||||
string sTJYSList1 = sbTJYSList1.ToString();
|
||||
sTJYSList_ = sTJYSList_.TrimEnd(',');
|
||||
sTJYSList1 = sTJYSList1.TrimEnd(',');
|
||||
sTJYSList3 = sTJYSList3.TrimEnd(',');
|
||||
@@ -3415,7 +3421,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
string sYZID = sYZIDs[i].Trim();
|
||||
if (dicABJCPJYYZList.ContainsKey(sYZID))
|
||||
{
|
||||
bool chkResult = CheckBJDTJYS2(dberp, SQL, sBJDID, sBJFLID, sYZID, sBJU003);
|
||||
bool chkResult = CheckBJDTJYS(dberp, SQL, sBJDID, sBJFLID, "2", sYZID, sBJU003);
|
||||
if (chkResult)
|
||||
{
|
||||
if (!dicCheckedYZIDList.ContainsKey("sTJYSList2"))
|
||||
@@ -3434,7 +3440,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
string sYZID = sYZIDs[i].Trim();
|
||||
if (dicABJCPJYYZList.ContainsKey(sYZID))
|
||||
{
|
||||
bool chkResult = CheckBJDTJYS3(dberp, SQL, sBJDID, sBJFLID, sYZID, sBJU003);
|
||||
bool chkResult = CheckBJDTJYS(dberp, SQL, sBJDID, sBJFLID, "3", sYZID, sBJU003);
|
||||
if (chkResult)
|
||||
{
|
||||
if (!dicCheckedYZIDList.ContainsKey("sTJYSList3"))
|
||||
@@ -3453,7 +3459,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
string sYZID = sYZIDs[i].Trim();
|
||||
if (dicABJCPJYYZList.ContainsKey(sYZID))
|
||||
{
|
||||
bool chkResult = CheckBJDTJYS6(dberp, SQL, sBJDID, sBJFLID, sYZID, sBJU003);
|
||||
bool chkResult = CheckBJDTJYS(dberp, SQL, sBJDID, sBJFLID, "6", sYZID, sBJU003);
|
||||
if (chkResult)
|
||||
{
|
||||
if (!dicCheckedYZIDList.ContainsKey("sTJYSList6"))
|
||||
@@ -3472,7 +3478,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
string sYZID = sYZIDs[i].Trim();
|
||||
if (dicABJCPJYYZList.ContainsKey(sYZID))
|
||||
{
|
||||
bool chkResult = CheckBJDTJYSE(dberp, SQL, sBJDID, sBJFLID, sYZID, sBJU003);
|
||||
bool chkResult = CheckBJDTJYS(dberp, SQL, sBJDID, sBJFLID, "E", sYZID, sBJU003);
|
||||
if (chkResult)
|
||||
{
|
||||
if (!dicCheckedYZIDList.ContainsKey("sTJYSListE"))
|
||||
@@ -3491,7 +3497,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
string sYZID = sYZIDs[i].Trim();
|
||||
if (dicABJCPJYYZList.ContainsKey(sYZID))
|
||||
{
|
||||
bool chkResult = CheckBJDTJYSG(dberp, SQL, sBJDID, sBJFLID, sYZID, sBJU003);
|
||||
bool chkResult = CheckBJDTJYS(dberp, SQL, sBJDID, sBJFLID, "G", sYZID, sBJU003);
|
||||
if (chkResult)
|
||||
{
|
||||
if (!dicCheckedYZIDList.ContainsKey("sTJYSListG"))
|
||||
@@ -3510,7 +3516,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
string sYZID = sYZIDs[i].Trim();
|
||||
if (dicABJCPJYYZList.ContainsKey(sYZID))
|
||||
{
|
||||
bool chkResult = CheckBJDTJYSF(dberp, SQL, sBJDID, sBJFLID, sYZID, sBJU003);
|
||||
bool chkResult = CheckBJDTJYS(dberp, SQL, sBJDID, sBJFLID, "F", sYZID, sBJU003);
|
||||
if (chkResult)
|
||||
{
|
||||
if (!dicCheckedYZIDList.ContainsKey("sTJYSListF"))
|
||||
@@ -3529,7 +3535,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
string sYZID = sYZIDs[i].Trim();
|
||||
if (dicABJCPJYYZList.ContainsKey(sYZID))
|
||||
{
|
||||
bool chkResult = CheckBJDTJYSH(dberp, SQL, sBJDID, sBJFLID, sYZID, sBJU003);
|
||||
bool chkResult = CheckBJDTJYS(dberp, SQL, sBJDID, sBJFLID, "H", sYZID, sBJU003);
|
||||
if (chkResult)
|
||||
{
|
||||
if (!dicCheckedYZIDList.ContainsKey("sTJYSListH"))
|
||||
@@ -3543,11 +3549,14 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
return dicCheckedYZIDList;
|
||||
}
|
||||
|
||||
//对“2|导体材料&电压区间&报价数量区间”进行整单因子值校验,返回true代表因子值不一致
|
||||
public static bool CheckBJDTJYS2(TDatabase dberp, TSQL SQL, string sBJDID, string sBJFLID, string sYZID, string sBJU003)
|
||||
//对指定类型的整单因子值进行校验,返回true代表因子值不一致
|
||||
//sType 即 GetBJSLTJYS_SQL 的因子类型参数:
|
||||
// "2"|导体材料&电压区间&报价数量区间 "3"|产品用途&电压等级分类&报价数量区间 "6"|报价数量区间调价米数/报价数量
|
||||
// "E"|型号&电压等级&主芯截面范围&报价数量区间 "F"|电压等级&芯线结构&报价数量区间加价/报价数量 "G"/"H"等
|
||||
public static bool CheckBJDTJYS(TDatabase dberp, TSQL SQL, string sBJDID, string sBJFLID, string sType, string sYZID, string sBJU003)
|
||||
{
|
||||
SQL.Clear();
|
||||
XLBJD_YZZCheck.GetBJSLTJYS_SQL(SQL, sBJDID, sBJFLID, "2", sYZID, sBJU003, "exists");
|
||||
XLBJD_YZZCheck.GetBJSLTJYS_SQL(SQL, sBJDID, sBJFLID, sType, sYZID, sBJU003, "exists");
|
||||
DataSet dsTJYS = dberp.OpenDataSet(SQL);
|
||||
if (dsTJYS.Tables[0].Rows.Count > 0)
|
||||
return true;
|
||||
@@ -3555,74 +3564,6 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
return false;
|
||||
}
|
||||
|
||||
//对“3|产品用途&电压等级分类&报价数量区间”进行整单因子值校验,返回true代表因子值不一致
|
||||
public static bool CheckBJDTJYS3(TDatabase dberp, TSQL SQL, string sBJDID, string sBJFLID, string sYZID, string sBJU003)
|
||||
{
|
||||
SQL.Clear();
|
||||
XLBJD_YZZCheck.GetBJSLTJYS_SQL(SQL, sBJDID, sBJFLID, "3", sYZID, sBJU003, "exists");
|
||||
DataSet dsTJYS = dberp.OpenDataSet(SQL);
|
||||
if (dsTJYS.Tables[0].Rows.Count > 0)
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
//对“6|报价数量区间调价米数/报价数量”进行整单因子值校验,返回true代表因子值不一致
|
||||
public static bool CheckBJDTJYS6(TDatabase dberp, TSQL SQL, string sBJDID, string sBJFLID, string sYZID, string sBJU003)
|
||||
{
|
||||
SQL.Clear();
|
||||
XLBJD_YZZCheck.GetBJSLTJYS_SQL(SQL, sBJDID, sBJFLID, "6", sYZID, sBJU003, "exists");
|
||||
DataSet dsTJYS = dberp.OpenDataSet(SQL);
|
||||
if (dsTJYS.Tables[0].Rows.Count > 0)
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
//对“E|型号&电压等级&主芯截面范围&报价数量区间”进行整单因子值校验,返回true代表因子值不一致
|
||||
public static bool CheckBJDTJYSE(TDatabase dberp, TSQL SQL, string sBJDID, string sBJFLID, string sYZID, string sBJU003)
|
||||
{
|
||||
SQL.Clear();
|
||||
XLBJD_YZZCheck.GetBJSLTJYS_SQL(SQL, sBJDID, sBJFLID, "E", sYZID, sBJU003, "exists");
|
||||
DataSet dsTJYS = dberp.OpenDataSet(SQL);
|
||||
if (dsTJYS.Tables[0].Rows.Count > 0)
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
public static bool CheckBJDTJYSG(TDatabase dberp, TSQL SQL, string sBJDID, string sBJFLID, string sYZID, string sBJU003)
|
||||
{
|
||||
SQL.Clear();
|
||||
XLBJD_YZZCheck.GetBJSLTJYS_SQL(SQL, sBJDID, sBJFLID, "G", sYZID, sBJU003, "exists");
|
||||
DataSet dsTJYS = dberp.OpenDataSet(SQL);
|
||||
if (dsTJYS.Tables[0].Rows.Count > 0)
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
//对“F|电压等级&芯线结构&报价数量区间加价/报价数量”进行整单因子值校验,返回true代表因子值不一致
|
||||
public static bool CheckBJDTJYSF(TDatabase dberp, TSQL SQL, string sBJDID, string sBJFLID, string sYZID, string sBJU003)
|
||||
{
|
||||
SQL.Clear();
|
||||
XLBJD_YZZCheck.GetBJSLTJYS_SQL(SQL, sBJDID, sBJFLID, "F", sYZID, sBJU003, "exists");
|
||||
DataSet dsTJYS = dberp.OpenDataSet(SQL);
|
||||
if (dsTJYS.Tables[0].Rows.Count > 0)
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
public static bool CheckBJDTJYSH(TDatabase dberp, TSQL SQL, string sBJDID, string sBJFLID, string sYZID, string sBJU003)
|
||||
{
|
||||
SQL.Clear();
|
||||
XLBJD_YZZCheck.GetBJSLTJYS_SQL(SQL, sBJDID, sBJFLID, "H", sYZID, sBJU003, "exists");
|
||||
DataSet dsTJYS = dberp.OpenDataSet(SQL);
|
||||
if (dsTJYS.Tables[0].Rows.Count > 0)
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
public static void CalcWithBJSLYZZCheck(TDatabase dberp, TSQL SQL, string sBJDID, string strYZIDList2, string strYZIDList3, string strYZIDList6, string strYZIDListE, string strYZIDListF, string strYZIDListG,
|
||||
string strYZIDListH, string sBJU002, string sBJU003, bool bUpdXLBJD)
|
||||
|
||||
Reference in New Issue
Block a user