|
@@ -2632,13 +2632,24 @@ namespace JLHHJSvr.Helper
|
|
|
{
|
|
|
// 副规格修改
|
|
|
isSkip = mattress.flag == 1 || mattress.yw_flag == 1 || mattress.xd_flag == 1;
|
|
|
- } else
|
|
|
- {
|
|
|
- // 主规格
|
|
|
- DeleteMattress(mattress.mattressid);
|
|
|
}
|
|
|
|
|
|
- if(!isSkip) DbSqlHelper.Update(cmd, "u_mattress", null, mattress, "mattressid", fields);
|
|
|
+ if(!isSkip)
|
|
|
+ {
|
|
|
+ DbSqlHelper.Update(cmd, "u_mattress", null, mattress, "mattressid", fields);
|
|
|
+
|
|
|
+ // 删除所有明细
|
|
|
+ cmd.CommandText = @"DELETE u_mattress_mx_mtrl WHERE mattressid = @mattressid";
|
|
|
+ cmd.Parameters.Clear();
|
|
|
+ cmd.Parameters.AddWithValue("@mattressid", mattress.mattressid);
|
|
|
+ cmd.ExecuteNonQuery();
|
|
|
+
|
|
|
+ // 删除所有额外费用明细
|
|
|
+ cmd.CommandText = @"DELETE u_mattress_mx_extra WHERE mattressid = @mattressid";
|
|
|
+ cmd.Parameters.Clear();
|
|
|
+ cmd.Parameters.AddWithValue("@mattressid", mattress.mattressid);
|
|
|
+ cmd.ExecuteNonQuery();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 插入明细内容
|
|
@@ -2838,7 +2849,7 @@ namespace JLHHJSvr.Helper
|
|
|
var toInsert = mattress.subspecsList.Where(x => x.mattressid == 0).ToList();
|
|
|
var toDelete = existing.Where(x => !newIdSet.Contains(x.mattressid)).ToList();
|
|
|
|
|
|
- toDelete.ForEach(x => DeleteMattress(x.mattressid, true));
|
|
|
+ toDelete.ForEach(x => DeleteMattress(x.mattressid));
|
|
|
|
|
|
var subspecsList = new List<u_mattress>();
|
|
|
|
|
@@ -2865,7 +2876,7 @@ namespace JLHHJSvr.Helper
|
|
|
InitMattressSubSpecs(mattress, child);
|
|
|
|
|
|
MattressCalculateCost(child, child.mxList, child.extraList, child.extraCostList);
|
|
|
- SaveMattressPro(child, ifErp,true);
|
|
|
+ SaveMattressPro(child, ifErp, true);
|
|
|
}
|
|
|
|
|
|
mattress.subspecsList = subspecsList;
|
|
@@ -2952,15 +2963,15 @@ namespace JLHHJSvr.Helper
|
|
|
/// </summary>
|
|
|
/// <param name="mattressid"></param>
|
|
|
/// <param name="isDelMain"></param>
|
|
|
- public void DeleteMattress(int mattressid, bool isDelMain = false)
|
|
|
+ public void DeleteMattress(int mattressid)
|
|
|
{
|
|
|
//
|
|
|
if (mattressid <= 0) throw new LJCommonException("ID错误,删除床垫报价失败!");
|
|
|
var mattress = GetMattress(mattressid, "mattresscode,flag,js1_flag,xd_flag,parentid");
|
|
|
if (mattress.parentid > 0 && (mattress.js1_flag == 1 || mattress.flag == 1)) return;
|
|
|
- if (isDelMain && mattress.xd_flag == 1) throw new LJCommonException($"床垫报价[{mattress.mattresscode}]已下单,无法删除!");
|
|
|
- if (isDelMain && mattress.js1_flag == 1) throw new LJCommonException($"床垫报价[{mattress.mattresscode}]已产品审核,无法删除!");
|
|
|
- if (isDelMain && mattress.flag == 1) throw new LJCommonException($"床垫报价[{mattress.mattresscode}]已财务审核,无法删除!");
|
|
|
+ if (mattress.xd_flag == 1) throw new LJCommonException($"床垫报价[{mattress.mattresscode}]已下单,无法删除!");
|
|
|
+ if (mattress.js1_flag == 1) throw new LJCommonException($"床垫报价[{mattress.mattresscode}]已产品审核,无法删除!");
|
|
|
+ if (mattress.flag == 1) throw new LJCommonException($"床垫报价[{mattress.mattresscode}]已财务审核,无法删除!");
|
|
|
|
|
|
// 删除所有明细
|
|
|
cmd.CommandText = @"DELETE u_mattress_mx_mtrl WHERE mattressid = @mattressid";
|
|
@@ -2975,13 +2986,10 @@ namespace JLHHJSvr.Helper
|
|
|
cmd.ExecuteNonQuery();
|
|
|
|
|
|
// 删除主表
|
|
|
- if(isDelMain)
|
|
|
- {
|
|
|
- cmd.CommandText = @"DELETE u_mattress WHERE mattressid = @mattressid";
|
|
|
- cmd.Parameters.Clear();
|
|
|
- cmd.Parameters.AddWithValue("@mattressid", mattressid);
|
|
|
- cmd.ExecuteNonQuery();
|
|
|
- }
|
|
|
+ cmd.CommandText = @"DELETE u_mattress WHERE mattressid = @mattressid";
|
|
|
+ cmd.Parameters.Clear();
|
|
|
+ cmd.Parameters.AddWithValue("@mattressid", mattressid);
|
|
|
+ cmd.ExecuteNonQuery();
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 保存床垫检测
|