Ejemplo n.º 1
0
 /// <summary>
 /// 分发出场数据
 /// </summary>
 /// <param name="entrymodel"></param>
 /// <param name="carType"></param>
 private static void DistributeExitData(VehicleExitDetailModel exitmodel, VehicleEntryDetailModel entrymodel, string carType, ILogger m_ilogger)
 {
     try
     {
         var instance = Distribute.GetInstance();
         VehicleOutRecordRequest exitReuqest = new VehicleOutRecordRequest()
         {
             CarNo          = entrymodel.CarNo,
             ParkingCode    = entrymodel.ParkingCode,
             CardNo         = "",
             LongStop       = (Int32)(exitmodel.LeaveTime - entrymodel.BeginTime).TotalMinutes,
             Entrance       = entrymodel.Entrance,
             Export         = exitmodel.Exit,
             CustomDate     = DateTime.Now,
             AppearanceDate = exitmodel.LeaveTime,
             Description    = exitmodel.Description,
             AdmissionDate  = entrymodel.BeginTime,
             ParkingCard    = "",
             InImgUrl       = entrymodel.InImgUrl,
             OutImgUrl      = exitmodel.OutImgUrl,
             LineRecordCode = entrymodel.RecordGuid,
             GroupCar       = 0,
             CarType        = carType,
             CardType       = entrymodel.CarType == 0 ? 3 : (entrymodel.CarType == 3 ? 1 : entrymodel.CarType)
         };
         instance.DistributeOutDataAsync(exitReuqest);
         m_ilogger.LogInfo(LoggerLogicEnum.Tools, entrymodel.RecordGuid, entrymodel.ParkingCode, entrymodel.CarNo, "Fujica.com.cn.MonitorServiceClient.ExitDataManager.DistributeExitData", entrymodel.CarNo + "分发出场数据成功");
     }
     catch (Exception ex)
     {
         m_ilogger.LogFatal(LoggerLogicEnum.Tools, entrymodel.RecordGuid, entrymodel.ParkingCode, entrymodel.CarNo, "Fujica.com.cn.MonitorServiceClient.ExitDataManager.DistributeExitData", entrymodel.CarNo + "分发出场数据异常", ex.ToString());
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 分发入场数据
 /// </summary>
 /// <param name="entrymodel"></param>
 /// <param name="carType"></param>
 private static void DistributeEntryData(VehicleEntryDetailModel entrymodel, string carType, ILogger m_ilogger)
 {
     try
     {
         var instance = Distribute.GetInstance();
         VehicleEntryRequest entryReuqest = new VehicleEntryRequest()
         {
             CarNo          = entrymodel.CarNo,
             CardNo         = "",
             ParkingCode    = entrymodel.ParkingCode,
             ParkName       = entrymodel.ParkingName,
             CustomDate     = DateTime.Now,
             LineRecordCode = entrymodel.RecordGuid,
             OperatorName   = entrymodel.Entrance,
             IsBigParkCost  = true,
             WatchhouseCode = 0,
             SpecialCar     = 0,
             Entrance       = entrymodel.Entrance,
             InImgUrl       = entrymodel.InImgUrl,
             ParkingCard    = "",
             BeginTime      = entrymodel.BeginTime,
             CarType        = carType,
             CardType       = entrymodel.CarType == 0 ? 3 : (entrymodel.CarType == 3 ? 1 : entrymodel.CarType)
         };
         instance.DistributeEntryDataAsync(entryReuqest);
         m_ilogger.LogInfo(LoggerLogicEnum.Tools, entrymodel.RecordGuid, entrymodel.ParkingCode, entrymodel.CarNo, "Fujica.com.cn.MonitorServiceClient.EntryDataManager.DistributeEntryData", entrymodel.CarNo + "分发入场数据成功");
     }
     catch (Exception ex)
     {
         m_ilogger.LogFatal(LoggerLogicEnum.Tools, entrymodel.RecordGuid, entrymodel.ParkingCode, entrymodel.CarNo, "Fujica.com.cn.MonitorServiceClient.EntryDataManager.DistributeEntryData", entrymodel.CarNo + "分发入场数据异常", ex.ToString());
     }
 }