|
@@ -17,20 +17,31 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
return Query(x=>x.Diid == diid).ToList();
|
|
|
}
|
|
|
|
|
|
- public async Task<bool> SaveHotelNumber(List<Grp_CostTypeHotelNumber> List,int Userid)
|
|
|
+ public async Task<bool> DeleteCostTypeHotelNumberByDiid(int diid)
|
|
|
+ {
|
|
|
+ return await SoftDeleteAsync(x => x.Diid == diid);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public async Task<bool> SaveHotelNumber(List<Grp_CostTypeHotelNumber> List,int Userid,int diid)
|
|
|
{
|
|
|
- var AddList = List.Where(x=>x.Id == 0).ToList();
|
|
|
- var UpdateList = List.Where(x=>x.Id != 0).ToList();
|
|
|
- BeginTran();
|
|
|
bool isTrue = false;
|
|
|
- if (AddList.Count > 0)
|
|
|
+ try
|
|
|
{
|
|
|
- AddList.ForEach(x => { x.CreateUserId = Userid; x.CreateTime = DateTime.Now; });
|
|
|
- isTrue = Adds(AddList) > 0;
|
|
|
+ BeginTran();
|
|
|
+ isTrue = await DeleteCostTypeHotelNumberByDiid(diid);
|
|
|
+ if (List.Count > 0)
|
|
|
+ {
|
|
|
+ List.ForEach(x => { x.CreateUserId = Userid; x.CreateTime = DateTime.Now; });
|
|
|
+ isTrue = Adds(List) > 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ CommitTran();
|
|
|
}
|
|
|
- if(UpdateList.Count > 0)
|
|
|
+ catch (Exception)
|
|
|
{
|
|
|
- isTrue = await _sqlSugar.Updateable<Grp_CostTypeHotelNumber>(UpdateList).ExecuteCommandHasChangeAsync();
|
|
|
+ RollbackTran();
|
|
|
+ isTrue = false;
|
|
|
}
|
|
|
return isTrue;
|
|
|
}
|