Browse Source

为了防止点级别和称重同时进行 加了个锁

master
luanhui 8 years ago
parent
commit
7a7150c0aa
1 changed files with 16 additions and 2 deletions
  1. +16
    -2
      WeighAndGrading/GradeFrom.cs

+ 16
- 2
WeighAndGrading/GradeFrom.cs View File

@ -998,7 +998,8 @@ namespace WeighAndGrading
if (details.Count == 50) if (details.Count == 50)
details.RemoveAt(49); details.RemoveAt(49);
details.Insert(0, entity); details.Insert(0, entity);
LocalGradeAndWeightBL.Insert(entity);
// LocalGradeAndWeightBL.Insert(entity); 改成调用方法 方便加锁
LocalGradeAndWeightBLInsert(entity);
// noWeightList.Enqueue(entity); // 添加的掉猪明细不加入到没有称重队列 // noWeightList.Enqueue(entity); // 添加的掉猪明细不加入到没有称重队列
BindDetailGrid(); BindDetailGrid();
@ -1024,6 +1025,16 @@ namespace WeighAndGrading
} }
} }
static object insertweightdetail=new object();
void LocalGradeAndWeightBLInsert(GradeAndWeight_Detail entity)
{
//为了防止点级别和称重同时进行
lock (insertweightdetail)
{
LocalGradeAndWeightBL.Insert(entity);
}
}
void SetlblSucessVisibleFalse() void SetlblSucessVisibleFalse()
{ {
this.Invoke(new InvokeHandler(delegate this.Invoke(new InvokeHandler(delegate
@ -1080,7 +1091,10 @@ namespace WeighAndGrading
if (details.Count == 50) if (details.Count == 50)
details.RemoveAt(49); details.RemoveAt(49);
details.Insert(0, entity); details.Insert(0, entity);
LocalGradeAndWeightBL.Insert(entity);
//LocalGradeAndWeightBL.Insert(entity); //改成调用方法 方便加锁
LocalGradeAndWeightBLInsert(entity);
noLivestockList.Enqueue(entity); noLivestockList.Enqueue(entity);
BindDetailGrid(); BindDetailGrid();


Loading…
Cancel
Save