public void control_UserControlBtnClicked(object sender, string ID) { DataUploadRecord dataUploadRecord = new DataUploadRecord(); CR_INOUT_RECODE inOutRecord = bllRecord.GetModel(ID); if (null != inOutRecord) { dataUploadRecord.plateNum = inOutRecord.VEHICLE_NO; dataUploadRecord.REPORTIMG_TIME = inOutRecord.IN_TIME; dataUploadRecord.PARTITION_CODE = inOutRecord.IN_PARTITION_CODE; var partitionChildren = CommHelper.GetOrgInfos(dataUploadRecord.PARTITION_CODE); //查找中央缴费定点 if (null != partitionChildren && partitionChildren.Count > 0) { var centralPaymentChannel = partitionChildren.Where(x => x.channelType == enumChannelType.centerPayment).FirstOrDefault(); if (null != centralPaymentChannel) { dataUploadRecord.CHN_CODE = centralPaymentChannel.ORGANIZATION_CODE; } } dataUploadRecord.CHANNEL_TYPE = enumChannelType.centerPayment; dataUploadRecord.INOUT_RECODE = inOutRecord; DataUploadEventArgs args = new DataUploadEventArgs() { TempRecordInfo = dataUploadRecord }; ThreadMessageTransact.Instance.AcceptFormalData(dataUploadRecord); } }
public void control_UserControlBtnClicked(object sender, string ID) { DataUploadRecord dataUploadRecord = new DataUploadRecord(); CR_INOUT_RECODE inOutRecord = bllRecord.GetModel(ID); if (null != inOutRecord) { dataUploadRecord.plateNum = inOutRecord.VEHICLE_NO; dataUploadRecord.REPORTIMG_TIME = inOutRecord.IN_TIME; dataUploadRecord.CHANNEL_TYPE = enumChannelType.chn_out; dataUploadRecord.INOUT_RECODE = inOutRecord; dataUploadRecord.OPERATER_TYPE = enumOperaterType.HandReleaseOut; } ThreadMessageTransact.Instance.triggerEvent(dataUploadRecord, true); }
public override void Process(ProcessRecord recordInfo) { try { recordInfo.CheckPointResult = true; CR_INOUT_RECODE recordTemp = new CR_INOUT_RECODE(); //如¨?果?是o?贵¨?宾à?车|ì,ê?不?用??校?ê验¨|是o?否¤?场?外aa车|ì if (recordInfo.authenticationType == enumAuthenticationType.SPECIAL_TYPE_VIP) { return; } //保à?ê存??数oy据Y库a var temp = EngineContext.Current.Resolve <ICR_INOUT_RECODE>(); recordTemp = temp.GetInSideCarNo(recordInfo.INOUT_RECODE); if (null == recordTemp && recordInfo.CARD_TYPE != enumCardType.CAR_TYPE_MONTH) { //播£¤报à?§语??音°?,ê?此??卡?§已°?出?场? recordInfo.SpeechType = enumSpeechType.CarOutSide; Sound(recordInfo); recordInfo.CheckPointResult = false; //base.TriggerEvent(enumOperaterType.ShowInSideForm, recordInfo); } else { if (null != recordTemp) { recordInfo.INOUT_RECODE = recordTemp; } recordInfo.INOUT_RECODE.OUT_TIME = recordInfo.REPORTIMG_TIME; recordInfo.INOUT_RECODE.OUT_FIELD_CODE = recordInfo.FIELD_CODE; recordInfo.INOUT_RECODE.OUT_PARTITION_CODE = recordInfo.PARTITION_CODE; recordInfo.INOUT_RECODE.OUT_CHANNEL_CODE = recordInfo.CHN_CODE; recordInfo.INOUT_RECODE.OUT_DEV_ID = recordInfo.DEV_CODE; recordInfo.INOUT_RECODE.OUT_OPERATOR_ID = recordInfo.OPERATOR_ID; recordInfo.INOUT_RECODE.OUT_PARK_TYPE = recordInfo.PARK_TYPE; recordInfo.INOUT_RECODE.RECODE_STATUS = 1; } CommHelper.getSoundByCardType(recordInfo); } catch (Exception ex) { recordInfo.CheckPointResult = false; LogHelper.Log.Error(ex.Message); } }
public override void Process(ProcessRecord recordInfo) { try { recordInfo.CheckPointResult = true; CR_INOUT_RECODE recordTemp = new CR_INOUT_RECODE(); //如¨?果?是o?贵¨?宾à?车|ì,ê?不?用??校?ê验¨|是o?否¤?场?内¨2车|ì if (recordInfo.authenticationType == enumAuthenticationType.SPECIAL_TYPE_VIP) { return; } Equipment parentArea = null; var parent = CommHelper.GetOrgInfos(recordInfo.CHN_CODE, false).OrderBy(x => x.ORG_LEVEL); if (null != parent) { parentArea = parent.Where(x => x.channelType == enumChannelType.chn_in || x.channelType == enumChannelType.chn_out).LastOrDefault(); } var temp = EngineContext.Current.Resolve <ICR_INOUT_RECODE>(); recordTemp = temp.GetInSideCarNo(recordInfo.INOUT_RECODE); //区?域?¨°编ਤ号?相¨¤同a?时o?à为a同a?一°?车|ì场?,ê?否¤?则¨°可¨|能¨1为a大?¨?套??á小?模?ê式o? if (null != recordTemp && recordInfo.PARTITION_CODE == recordTemp.IN_PARTITION_CODE) { if (!parentArea.ckRepeatIE.Contains(((int)recordInfo.CARD_TYPE).ToString())) { //一°?进?一°?出?模?ê式o?,ê?此??卡?§已°?经-入¨?场?时o?à,ê?播£¤报à?§语??音°?,ê?不?允¨o许¨a再¨′次??入¨?场? recordInfo.SpeechType = enumSpeechType.CarInSide; Sound(recordInfo); recordInfo.CheckPointResult = false; return; } else { //多¨¤进?多¨¤出?模?ê式o?下?,ê?删|?除y原-入¨?场?记?录?,ê?重?新?入¨?场? //temp.Delete(recordTemp.ID); var spaceBllTemp = EngineContext.Current.Resolve <IPBA_PARKING_SPACE_MANAGER>(); var spaceModel = spaceBllTemp.GetModelByINOUTID(recordTemp.ID); if (null != spaceModel) { spaceModel.INOUT_RECORD_ID = string.Empty; spaceModel.SPACE_STATUS = 0; spaceBllTemp.Update(spaceModel); } temp.DelInSideRecord(recordInfo.INOUT_RECODE.VEHICLE_NO); } } recordInfo.INOUT_RECODE.ID = Guid.NewGuid().ToString("N"); recordInfo.INOUT_RECODE.IN_TIME = recordInfo.REPORTIMG_TIME; recordInfo.INOUT_RECODE.OUT_TIME = recordInfo.REPORTIMG_TIME; recordInfo.INOUT_RECODE.IN_FIELD_CODE = recordInfo.FIELD_CODE; recordInfo.INOUT_RECODE.IN_PARTITION_CODE = recordInfo.PARTITION_CODE; recordInfo.INOUT_RECODE.IN_CHANNEL_CODE = recordInfo.CHN_CODE; recordInfo.INOUT_RECODE.IN_DEV_ID = recordInfo.DEV_CODE; recordInfo.INOUT_RECODE.IN_OPERATOR_ID = recordInfo.OPERATOR_ID; recordInfo.INOUT_RECODE.IN_PARK_TYPE = recordInfo.PARK_TYPE; recordInfo.INOUT_RECODE.RECODE_STATUS = 0; } catch (Exception ex) { recordInfo.CheckPointResult = false; LogHelper.Log.Error(ex.Message); } }