Commit f59f0a4e by 钟博

支出费用添加非空验证

parent f6a324b8
...@@ -458,11 +458,17 @@ public bool DrugtypeDisburseDelete(DrugpropRequest request) ...@@ -458,11 +458,17 @@ public bool DrugtypeDisburseDelete(DrugpropRequest request)
public void SaveDrugtypeDisburse(int allotId) public void SaveDrugtypeDisburse(int allotId)
{ {
var Disburse = drugtypeDisburseRepository.GetEntities(t => t.AllotID == allotId); var Disburse = drugtypeDisburseRepository.GetEntities(t => t.AllotID == allotId);
if (Disburse == null || !Disburse.Any()) return;
var perSheet = perforPersheetRepository.GetEntities(t => t.AllotID == allotId && t.SheetType == (int)SheetType.Expend); var perSheet = perforPersheetRepository.GetEntities(t => t.AllotID == allotId && t.SheetType == (int)SheetType.Expend);
if (perSheet == null || !perSheet.Any()) return;
var TypeNames = imdataRepository.GetEntities(t => perSheet.Select(c => c.ID).Contains(t.SheetID.Value)).Select(t => t.TypeName).Distinct().ToList(); var TypeNames = imdataRepository.GetEntities(t => perSheet.Select(c => c.ID).Contains(t.SheetID.Value)).Select(t => t.TypeName).Distinct().ToList();
if (TypeNames == null || !TypeNames.Any()) return;
var except = Disburse.Select(t => t.Charge).Distinct().Intersect(TypeNames); var except = Disburse.Select(t => t.Charge).Distinct().Intersect(TypeNames);
if (except != null || !except.Any()) if (except != null || except.Any())
{ {
foreach (var item in except) foreach (var item in except)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment