SVN r410
SVN-Revision: r410
This commit is contained in:
@@ -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,8 +4400,9 @@ 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;
|
||||||
|
|||||||
Reference in New Issue
Block a user