提交所有文件

This commit is contained in:
2026-09-19 14:12:58 +08:00
parent 20e88479b1
commit 7b922290bb
62 changed files with 11832 additions and 131 deletions
+232 -13
View File
@@ -3057,15 +3057,15 @@ namespace GThinking.N_XLXSBJ
}
}
//启用运费因子,校验项目所在地不为空
if (cbxKHSZDPRO.SelectedValue.Trim().Equals("") || cbxKHSZDCITY.SelectedValue.Trim().Equals(""))
{
if(CMISproDataBase.ExistsRecord("DBERP",string.Format(@"select 1 from XLXSTZYZ where XLXSTZYZ_TJMDID = 100860071 and XLXSTZYZ_MXBH='BJD'
and exists(select 1 from XLXSBJFLYZ where XLXSBJFLYZ_YZID=XLXSTZYZ_YZID and XLXSBJFLYZ_BJFLID='{0}' )", cbxBJFLID.SelectedValue.Trim())))
{
ShowMessage("项目所在地--不允许为空!");
return false;
}
}
// if (cbxKHSZDPRO.SelectedValue.Trim().Equals("") || cbxKHSZDCITY.SelectedValue.Trim().Equals(""))
// {
// if(CMISproDataBase.ExistsRecord("DBERP",string.Format(@"select 1 from XLXSTZYZ where XLXSTZYZ_TJMDID = 100860071 and XLXSTZYZ_MXBH='BJD'
// and exists(select 1 from XLXSBJFLYZ where XLXSBJFLYZ_YZID=XLXSTZYZ_YZID and XLXSBJFLYZ_BJFLID='{0}' )", cbxBJFLID.SelectedValue.Trim())))
// {
// ShowMessage("项目所在地--不允许为空!");
// return false;
// }
// }
if (GetOption("BJU062").Equals("Y"))
{
@@ -10257,6 +10257,17 @@ namespace GThinking.N_XLXSBJ
dicTJYZList.Add("sTJYSListPFCPWJ", yzxxNew.XLXSTZYZ_YZID.Trim());
}
}
else if (yzxxNew.XLXSTZYZ_TJMDID.Trim().Equals("100860071"))
{
if (dicTJYZList.ContainsKey("sTJYSListYF"))
{
dicTJYZList["sTJYSListYF"] = dicTJYZList["sTJYSListYF"] + "," + yzxxNew.XLXSTZYZ_YZID.Trim();
}
else
{
dicTJYZList.Add("sTJYSListPFCPWJ", yzxxNew.XLXSTZYZ_YZID.Trim());
}
}
else
{
if (dicTJYZList.ContainsKey("sTJYSList_"))
@@ -12834,6 +12845,24 @@ namespace GThinking.N_XLXSBJ
}
}
Dictionary<string, double> dicYZZYF = new Dictionary<string, double>();
//运费
string sYFYZID = XLBJDUtils.GetBJFLSYYFYZID(cbxBJFLID.SelectedValue.Trim());
if (!sYFYZID.Equals(""))
{
sYFYZID = sYFYZID.Split('|')[0];
dicYZZYF = XLBJDUtils.GetYFYZZ(sYFYZID,txtXZQHID.Value,sXLXHID,txtTJ.Value,txtLJ.Value);
foreach (string sYZID in dicYZZYF.Keys)
{
grdXLBJDMX.EditNewRow(row.RowIndex, "TZYZ_" + sYZID, dicYZZYF[sYZID].ToString());
}
}
Dictionary<string, double> dicYZZB = new Dictionary<string, double>();
if (txtTJYSList.Text.Trim().Contains(",B,"))
{
@@ -13794,6 +13823,24 @@ namespace GThinking.N_XLXSBJ
{
cbxKHSZDCITY.SelectedValue = "";
}
if (!cbxKHSZDCOUNTY.SelectedValue.Trim().Equals(""))
{
txtXZQHID.Value = cbxKHSZDCOUNTY.SelectedValue.Trim();
}
else if (!cbxKHSZDCITY.SelectedValue.Trim().Equals(""))
{
txtXZQHID.Value = cbxKHSZDCITY.SelectedValue.Trim();
}
else if (!cbxKHSZDPRO.SelectedValue.Trim().Equals(""))
{
txtXZQHID.Value = cbxKHSZDPRO.SelectedValue.Trim();
}
else
{
txtXZQHID.Value = "";
}
}
protected void cbxKHSZDCITY_OnSelectedIndexChanged(object sender, EventArgs e)
@@ -13831,6 +13878,24 @@ namespace GThinking.N_XLXSBJ
{
cbxKHSZDCOUNTY.SelectedValue = "";
}
if (!cbxKHSZDCOUNTY.SelectedValue.Trim().Equals(""))
{
txtXZQHID.Value = cbxKHSZDCOUNTY.SelectedValue.Trim();
}
else if (!cbxKHSZDCITY.SelectedValue.Trim().Equals(""))
{
txtXZQHID.Value = cbxKHSZDCITY.SelectedValue.Trim();
}
else if (!cbxKHSZDPRO.SelectedValue.Trim().Equals(""))
{
txtXZQHID.Value = cbxKHSZDPRO.SelectedValue.Trim();
}
else
{
txtXZQHID.Value = "";
}
}
protected void chkJZBJHS_CheckedChanged(object sender, EventArgs e)
@@ -17644,6 +17709,44 @@ namespace GThinking.N_XLXSBJ
}
}
Dictionary<string, double> dicYZZYF = new Dictionary<string, double>();
//运费
string sYFYZID = XLBJDUtils.GetBJFLSYYFYZID(sBJFLID);
if (!sYFYZID.Equals(""))
{
string sXZQH = string.Empty;
if (!e.MasterDataSet["cbxKHSZDCITY"].Trim().Equals(""))
{
sXZQH = e.MasterDataSet["cbxKHSZDCITY"].Trim();
}
else if (!e.MasterDataSet["cbxKHSZDPRO"].Trim().Equals(""))
{
sXZQH = e.MasterDataSet["cbxKHSZDPRO"].Trim();
}
else
{
sXZQH = "";
}
Mac.MacLog.TraceFormat("sYFYZID-1");
sYFYZID = sYFYZID.Split('|')[0];
dicYZZYF = XLBJDUtils.GetYFYZZ(sYFYZID, sXZQH, sXLXHID, CMISproConvert.StrToFloat(e.MasterDataSet["txtTJ"].Trim()), CMISproConvert.StrToFloat(e.MasterDataSet["txtLJ"].Trim()));
Mac.MacLog.TraceFormat("sYFYZID-2");
foreach (string sYZID in dicYZZYF.Keys)
{
e.ResultPairs.Add("TZYZ_" + sYZID, dicYZZYF[sYZID].ToString());
AddChangedField(dicChangedField, "TZYZ_" + sYZID, dicYZZYF[sYZID].ToString());
if (dicValueContained(dicTYZZYZID, sYZID))
{
if (!dicTYZZYZIDValue.ContainsKey(sYZID))
dicTYZZYZIDValue.Add(sYZID, dicYZZYF[sYZID]);
else
dicTYZZYZIDValue[sYZID] += dicYZZYF[sYZID];
}
}
}
Dictionary<string, double> dicYZZB = new Dictionary<string, double>();
if (e.MasterDataSet["txtTJYSList"].Contains(",B,"))
{
@@ -17725,7 +17828,8 @@ namespace GThinking.N_XLXSBJ
if (!dicYZZ2.ContainsKey(sFieldName.Substring(5)) && !dicYZZ3.ContainsKey(sFieldName.Substring(5)) && !dicYZZ8.ContainsKey(sFieldName.Substring(5))
&& !dicYZZF.ContainsKey(sFieldName.Substring(5)) && !dicYZZ4.ContainsKey(sFieldName.Substring(5)) && !dicYZZ5.ContainsKey(sFieldName.Substring(5))
&& !dicYZZ6.ContainsKey(sFieldName.Substring(5)) && !dicYZZ7.ContainsKey(sFieldName.Substring(5)) && !dicYZZD.ContainsKey(sFieldName.Substring(5))
&& !dicYZZ9.ContainsKey(sFieldName.Substring(5)) && !dicYZZA.ContainsKey(sFieldName.Substring(5)) && !dicYZZBZPF.ContainsKey(sFieldName.Substring(5)) && !dicYZZCPWJPF.ContainsKey(sFieldName.Substring(5)) && !dicYZZB.ContainsKey(sFieldName.Substring(5))
&& !dicYZZ9.ContainsKey(sFieldName.Substring(5)) && !dicYZZA.ContainsKey(sFieldName.Substring(5)) && !dicYZZBZPF.ContainsKey(sFieldName.Substring(5))
&& !dicYZZCPWJPF.ContainsKey(sFieldName.Substring(5)) && !dicYZZYF.ContainsKey(sFieldName.Substring(5)) && !dicYZZB.ContainsKey(sFieldName.Substring(5))
&& !dicYZZC.ContainsKey(sFieldName.Substring(5)) && !dicYZZ_.ContainsKey(sFieldName.Substring(5)) && !dicYZZ1.ContainsKey(sFieldName.Substring(5))
&& !dicYZZE.ContainsKey(sFieldName.Substring(5)) && !dicYZZG.ContainsKey(sFieldName.Substring(5)) && !dicYZZH.ContainsKey(sFieldName.Substring(5))
&& !dicYZZK.ContainsKey(sFieldName.Substring(5)) )
@@ -18019,6 +18123,23 @@ namespace GThinking.N_XLXSBJ
dicTJYZIDValue[tmpTJYZID] += tmpYZZ;
}
}
foreach (string sYZID in dicYZZYF.Keys)
{
string tmpTJYZID = dicTJYZID[sYZID];
double tmpYZZ = dicYZZYF[sYZID];
string tmpTYZZYZID = dicTYZZYZID[sYZID];
if (!tmpTYZZYZID.Equals(""))
{
tmpYZZ = GetTYZZ(tmpTYZZYZID, tmpYZZ, dicTYZZYZIDValue);
}
if (!dicValueContained(dicTYZZYZID, tmpTJYZID))
{
if (!dicTJYZIDValue.ContainsKey(tmpTJYZID))
dicTJYZIDValue.Add(tmpTJYZID, tmpYZZ);
else
dicTJYZIDValue[tmpTJYZID] += tmpYZZ;
}
}
foreach (string sYZID in dicYZZC.Keys)
{
string tmpTJYZID = dicTJYZID[sYZID];
@@ -18063,7 +18184,8 @@ namespace GThinking.N_XLXSBJ
if (!dicYZZ2.ContainsKey(sFieldName.Substring(5)) && !dicYZZ3.ContainsKey(sFieldName.Substring(5)) && !dicYZZE.ContainsKey(sFieldName.Substring(5)) && !dicYZZG.ContainsKey(sFieldName.Substring(5))
&& !dicYZZF.ContainsKey(sFieldName.Substring(5)) && !dicYZZ4.ContainsKey(sFieldName.Substring(5)) && !dicYZZ5.ContainsKey(sFieldName.Substring(5))
&& !dicYZZ6.ContainsKey(sFieldName.Substring(5)) && !dicYZZ7.ContainsKey(sFieldName.Substring(5)) && !dicYZZ1.ContainsKey(sFieldName.Substring(5))
&& !dicYZZ9.ContainsKey(sFieldName.Substring(5)) && !dicYZZA.ContainsKey(sFieldName.Substring(5)) && !dicYZZBZPF.ContainsKey(sFieldName.Substring(5)) && !dicYZZCPWJPF.ContainsKey(sFieldName.Substring(5)) && !dicYZZ8.ContainsKey(sFieldName.Substring(5))
&& !dicYZZ9.ContainsKey(sFieldName.Substring(5)) && !dicYZZA.ContainsKey(sFieldName.Substring(5)) && !dicYZZBZPF.ContainsKey(sFieldName.Substring(5))
&& !dicYZZCPWJPF.ContainsKey(sFieldName.Substring(5)) && !dicYZZYF.ContainsKey(sFieldName.Substring(5)) && !dicYZZ8.ContainsKey(sFieldName.Substring(5))
&& !dicYZZC.ContainsKey(sFieldName.Substring(5)) && !dicYZZ_.ContainsKey(sFieldName.Substring(5)) && !dicYZZB.ContainsKey(sFieldName.Substring(5))
&& !dicYZZD.ContainsKey(sFieldName.Substring(5)) && !dicYZZH.ContainsKey(sFieldName.Substring(5)) && !dicYZZK.ContainsKey(sFieldName.Substring(5)))
{
@@ -18596,6 +18718,45 @@ namespace GThinking.N_XLXSBJ
}
}
Dictionary<string, double> dicYZZYF = new Dictionary<string, double>();
//运费
string sYFYZID = XLBJDUtils.GetBJFLSYYFYZID(sBJFLID);
if (!sYFYZID.Equals(""))
{
sYFYZID = sYFYZID.Split('|')[0];
string sXZQH = string.Empty;
if (!e.MasterDataSet["cbxKHSZDCOUNTY"].Trim().Equals(""))
{
sXZQH = e.MasterDataSet["cbxKHSZDCOUNTY"].Trim();
}
else if (!e.MasterDataSet["cbxKHSZDCITY"].Trim().Equals(""))
{
sXZQH = e.MasterDataSet["cbxKHSZDCITY"].Trim();
}
else if (!e.MasterDataSet["cbxKHSZDPRO"].Trim().Equals(""))
{
sXZQH = e.MasterDataSet["cbxKHSZDPRO"].Trim();
}
else
{
sXZQH = "";
}
dicYZZYF = XLBJDUtils.GetYFYZZ(sYFYZID, sXZQH, sXLXHID, CMISproConvert.StrToFloat(e.MasterDataSet["txtTJ"].Trim()), CMISproConvert.StrToFloat(e.MasterDataSet["txtLJ"].Trim()));
foreach (string sYZID in dicYZZYF.Keys)
{
e.ResultPairs.Add("TZYZ_" + sYZID, dicYZZYF[sYZID].ToString());
AddChangedField(dicChangedField, "TZYZ_" + sYZID, dicYZZYF[sYZID].ToString());
if (dicValueContained(dicTYZZYZID, sYZID))
{
if (!dicTYZZYZIDValue.ContainsKey(sYZID))
dicTYZZYZIDValue.Add(sYZID, dicYZZYF[sYZID]);
else
dicTYZZYZIDValue[sYZID] += dicYZZYF[sYZID];
}
}
}
foreach (string sYZID in dicYZZ2.Keys)
{
@@ -23261,7 +23422,11 @@ namespace GThinking.N_XLXSBJ
sText = sText + "(元)";
}
if (ds.Tables[0].Rows[i]["SY"].ToString().Trim().Equals("2") && !ds.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim().Equals("C"))
if (sYZMC=="资金比例")
{
btnBJ.Nodes.Add(new gtTreeNode("ZJBL|" + sYZID, sText));
}
else if (ds.Tables[0].Rows[i]["SY"].ToString().Trim().Equals("2") && !ds.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim().Equals("C"))
{
btnBJ.Nodes.Add(new gtTreeNode("Root|" + sYZID, sText));
@@ -23315,7 +23480,21 @@ namespace GThinking.N_XLXSBJ
protected void btnBJ_MenuItemClick(object sender, string value)
{
BJFLXX bjflxx = XLBJDUtils.GetBJFLXX(cbxBJFLID.SelectedValue.Trim());
if (!value.Equals("BJXF") && !value.Equals("BJSF")
if (value.StartsWith("ZJBL"))
{
TPageParams tpp = new TPageParams();
tpp.UrlPath = "../Components/N_XLBJPZ/BJDZQWHInfo.aspx";
tpp.AddString("BJDID", txtBJDID.Text.Trim());
tpp.AddString("YZID", value.Split('|')[1]);
tpp.AddString("txtPLSZYZListCID", txtPLSZYZList.ClientID);
tpp.AddString("btnRefreshCID", btnRefreshBJDYZ.ClientID);
if (CMISproDataBase.ExistsRecord("DBERP", "select 1 from XLXSBJDZQZB where XLXSBJDZQZB_BJDID='" + txtBJDID.Text.Trim() + "'"))
tpp.CallAction = TPageCallAction.pcaBrowse;
else
tpp.CallAction = TPageCallAction.pcaInsert;
OpenDialog(tpp);
}
else if (!value.Equals("BJXF") && !value.Equals("BJSF")
&& !value.Equals("BJJCLLX") && !value.Equals("LJJCLLX")
&& !value.Equals("BJPLTJ") && !value.Equals("PFJE") && !value.Equals("JMBGS")
&& !value.Equals("BJSL") && !value.Equals("BJSD")
@@ -24286,6 +24465,46 @@ namespace GThinking.N_XLXSBJ
pageParams.AddString("btnRefreshCID", btnRefreshYFYZ1.ClientID);
OpenFuncModuleDialog(100860084, pageParams);
}
else
{
Confirm.Register("IsQD", string.Format(string.Format("将更新{0},是否继续?", XLBJDUtils.GetBJFLSYYFYZID(cbxBJFLID.SelectedValue.Trim()).Split('|')[1].Trim())));
Confirm.ShowBtnText = TConfirm.cBtnText.Yes_No;
if (Confirm.GetValue("IsQD").Trim().Equals(""))
{
Confirm.Ask("IsQD");
return;
}
else if (Confirm.GetValue("IsQD").Trim().Equals("N"))
{
//表示进行了提示并选择了取消,直接返回或其他处理
Confirm.Clear();
return;
}
else if (Confirm.GetValue("IsQD").Trim().Equals("Y"))
{
//表示进行了提示并选择了确认
Confirm.Clear();
}
TDatabase dberp1 = TContextDatabases.GetDatabase("DBERP");
TSQL SQL1 = new TSQL(dberp1);
Dictionary<string, string> dicTJYZList = new Dictionary<string, string>();
dicTJYZList.Add("sTJYSListYF", XLBJDUtils.GetBJFLSYYFYZID(cbxBJFLID.SelectedValue.Trim()).Split('|')[0].Trim());
string sErrorMsg = "";
XLBJDUtils.AddXLXSBJDYZZ0(dberp1, txtBJDID.Text.Trim(), cbxBJFLID.SelectedValue.Trim(), "M", dicTJYZList, false, "", 0, false, false, false, ref sErrorMsg);
if (!sErrorMsg.Equals(""))
{
ShowMessage(sErrorMsg);
return;
}
XLBJDCalcUtils.CalcAfterBJDYZZChange(dberp1, SQL1, txtBJDID.Text.Trim(), 1, "", false, false, false, "", DateTime.MinValue, GetOption("BJU002"), GetOption("BJU003"), CurSession.UserId, CurSession.UserName, ref sErrorMsg);
if (!sErrorMsg.Equals(""))
{
ShowMessage(sErrorMsg);
return;
}
ShowMessage("更新完成!");
btnOnlyRefresh_Click(null, null);
}
}
else
{