SVN-Revision: r410
This commit is contained in:
wyf
2025-03-27 05:19:26 +00:00
parent d3fee8afb9
commit f7f45955e4
+15 -5
View File
@@ -4242,7 +4242,7 @@ namespace Lskj.PubBill
/// <para>版本:1.0</para> /// <para>版本:1.0</para>
/// </summary> /// </summary>
/// <returns>System.String.</returns> /// <returns>System.String.</returns>
private StringBuilder GetDetailRecord(string guid, string billNo) private StringBuilder GetDetailRecord(string guid, string billNo, List<DataRow> addRowList)
{ {
// 构造明细 // 构造明细
StringBuilder detailBuilder = new StringBuilder(); StringBuilder detailBuilder = new StringBuilder();
@@ -4337,7 +4337,7 @@ namespace Lskj.PubBill
fields.Append(item.ColumnName + ","); fields.Append(item.ColumnName + ",");
string fieldValue = dataRow.Table.Columns.Contains(item.ColumnName) ? dataRow[item.ColumnName] + "" : string.Empty; string fieldValue = dataRow.Table.Columns.Contains(item.ColumnName) ? dataRow[item.ColumnName] + "" : string.Empty;
if (Autogrowcolumn.Equals(item.ColumnName)) if (addRowList != null && addRowList.Contains(dataRow) && Autogrowcolumn.Equals(item.ColumnName))
{ {
fieldValue = ""; fieldValue = "";
}; };
@@ -4400,7 +4400,8 @@ namespace Lskj.PubBill
bool saveResult = false; bool saveResult = false;
if (this.ControlObj.VerifyNull()) if (this.ControlObj.VerifyNull())
{ {
DataTable tvp = new DataTable();//虚构一个保存存储过程 //虚构一个保存存储过程
DataTable tvp = new DataTable();
//更新前进行数据源筛选 //更新前进行数据源筛选
if (DateColumnList.Count > 0) if (DateColumnList.Count > 0)
{ {
@@ -4456,7 +4457,16 @@ namespace Lskj.PubBill
} }
} }
} }
//记录表格状态
List<DataRow> addRowList = new List<DataRow>();
DataTable sourceTable = gcMain.GridControl.DataSourceTable();
foreach (DataRow dataRow in sourceTable.Rows)
{
if (dataRow.RowState == DataRowState.Added)
{
addRowList.Add(dataRow);
}
}
// 保存之前先进行表格更新 // 保存之前先进行表格更新
if (this.BillModel.DetailTreeTable) if (this.BillModel.DetailTreeTable)
{ {
@@ -4486,7 +4496,7 @@ namespace Lskj.PubBill
string detailGuid = Guid.NewGuid().ToString(); string detailGuid = Guid.NewGuid().ToString();
string masterSql = BillModel.SaveState ? GetUpdateRecord(billNo) : GetAddRecord(ref billNo); string masterSql = BillModel.SaveState ? GetUpdateRecord(billNo) : GetAddRecord(ref billNo);
string detailSql = GetDetailRecord(detailGuid, billNo).ToString(); string detailSql = GetDetailRecord(detailGuid, billNo, addRowList).ToString();
// 检查单据头数据合法性 // 检查单据头数据合法性
if (string.IsNullOrEmpty(masterSql)) return false; if (string.IsNullOrEmpty(masterSql)) return false;