예제 #1
0
        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);
            }
        }
예제 #2
0
        /// <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);
        }