Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
 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);
     }
 }