using System;
using MesServerWork;
using bizFacade;
//using SystemFramework;
namespace MesServerFunctions
{
partial class Functions_BASE_26
{
///
///1、物料验证
///2、MES生成总成编号
///3、MES传递机型
/// 处理页面扫描条码
///
///
///
public void Barcode(object e)
{
try
{
//20161228 条码连续扫描拼接错误
//if (!BaseDataSystemMES.BarConfirm(barcode))
//{
// AsyncSendMessage_Notice(OpName, "条码号存在重复数据,请重新扫描!");
// return;
//}
DoWhatPlc.CustomeEvetnArgs msgEvent = (DoWhatPlc.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
string barcode = Convert.ToString(msgEvent.TagValue);
bool ispartload = false;
bool IsSuccess = false;
int IsAllowWork;
BaseDataSystemMES.PartMaterial_DM_Update(OpName, barcode, out IsSuccess);
//MIS_BASE.Read_PartLoad(OpName, out ispartload);
if (!IsSuccess)
{
AsyncSendMessage_Notice(OpName,"条码无效,请确认");
return;
}
Sendmessage("2", "1", OpName);//通知WEB前端更新零件信息
BaseDataSystemMES.MesServer_Judge_IsCanWork(OpName, out IsAllowWork);
if(IsAllowWork==1)
{
//物料数据
BaseDataSystemMES.Material_Insert(OpName, 1);
Sendmessage("49", "11", OpName);//向web发送消息
//工作完成
//MIS_BASE.Write_MaterialVerifyOver(OpName, true);
//MIS_BASE.Write_FixAllow(OpName, true);
}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function03:Barcode");
}
}
}
}