public static void LoadVehicles_Active_LastUpdate() { try { if ((Vehicles_Active_LastUpdate == DateTime.MinValue) && DicObjecXe != null && DicObjecXe.Count > 0) { Vehicles_Active_LastUpdate = DicObjecXe.Max(p => p.Value.LastUpdate); } if ((Vehicles_Active_LastUpdate == null || Vehicles_Active_LastUpdate == DateTime.MinValue)) { Vehicles_Active_LastUpdate = DieuHanhTaxi.GetTimeServer(); } if ((Vehicles_Active_LastUpdate == null || Vehicles_Active_LastUpdate == DateTime.MinValue)) { Vehicles_Active_LastUpdate = DateTime.Now; } var ListXeUpdate = Data.BanCo.Entity.DM.DMXe.Inst.GetLastUpdate(Vehicles_Active_LastUpdate); if (ListXeUpdate != null && ListXeUpdate.Count > 0) { foreach (var item in ListXeUpdate) { if (item.LastUpdate > Vehicles_Active_LastUpdate) { Vehicles_Active_LastUpdate = item.LastUpdate; } if (!DicXe.ContainsKey(item.PK_SoHieuXe)) { DicXe.Add(item.PK_SoHieuXe, item.BienKiemSoat); } else { DicXe[item.PK_SoHieuXe] = item.BienKiemSoat; } if (!DicObjecXe.ContainsKey(item.PK_SoHieuXe)) { DicObjecXe.Add(item.PK_SoHieuXe, item); } else { DicObjecXe[item.PK_SoHieuXe] = item; } } if (DicObjecXe != null) { ListXe = DicObjecXe.Select(p => p.Value).ToList(); } } } catch (Exception ex) { LogError.WriteLogError("LoadVehicles_Active_LastUpdate", ex); } }
/// <summary> /// Convert Từ số hiệu sang biển số /// </summary> /// <param name="soHieuXe">Số hiệu xe</param> /// <param name="soLan">Số lần</param> /// <returns>Biển số xe</returns> public static string ConvertSangBienSo(string soHieuXe, int soLan = 0) { try { if (DicXe != null && DicXe.Count > 0) { if (DicXe.ContainsKey(soHieuXe) && DicXe[soHieuXe].Trim().Length > 0) { return(DicXe[soHieuXe]); } } if (soLan < 2) { var xe = Data.BanCo.Entity.DM.DMXe.Inst.GetDMXeTheoSoXe(soHieuXe); if (xe != null) // return ConvertSangBienSo(soHieuXe, soLan++); //else { if (DicObjecXe != null) { if (DicObjecXe.ContainsKey(xe.PK_SoHieuXe)) { DicObjecXe[xe.PK_SoHieuXe] = xe; } else { DicObjecXe.Add(xe.PK_SoHieuXe, xe); } } if (DicXe != null) { if (DicXe.ContainsKey(xe.PK_SoHieuXe)) { DicXe[xe.PK_SoHieuXe] = xe.BienKiemSoat; } else { DicXe.Add(xe.PK_SoHieuXe, xe.BienKiemSoat); } return(xe.BienKiemSoat); } } } } catch (Exception ex) { LogError.WriteLogError(string.Format("ConvertSangBienSo:{0}-{1}", soHieuXe, soLan), ex); //return ConvertSangBienSo(soHieuXe, soLan++); } return(string.Empty); }