public static void DoProcess()
        {
            bool KetThuc = false;

            while (!KetThuc)
            {
                TaxiReturnSend data;
                if (queueTaxiReturnSend.TryDequeue(out data))
                {
                    try
                    {
                        var re = data.func();
                        if (IsDebug)
                        {
                            ProcessFastTaxi.WriteLog(data.Tree, "Gửi thành công", "thành công", re ? 1 : 0);
                        }
                    }
                    catch (Exception ex)
                    {
                        new Log().WriteLog(ThongTinDangNhap.USER_ID, data.Tree, DateTime.Now, ex.Message);
                        if (IsDebug)
                        {
                            ProcessFastTaxi.WriteLog(data.Tree, ex.Message, "Lỗi");
                        }
                    }
                }
                KetThuc = queueTaxiReturnSend.Count == 0;
            }
        }
        public static TripBookingsSendResult AddTrip(XeDiDuongDai objXeDiDuongDai)
        {
            try
            {
                TripBookingsSendResult rs = Service_Common.FastTaxi.TryGet(client => client.AddTrip(Parse(objXeDiDuongDai))).Value;
                if (rs.AddTripSuccess)
                {
                    ProcessFastTaxi.WriteLog("TaxiReturn_Process\\AddTrip", "Gửi thành công", "thành công");
                }
                else
                {
                    ProcessFastTaxi.WriteLog("TaxiReturn_Process\\AddTrip", "Gửi thất bại", "thất bại");
                }

                return(rs);
            }
            catch (Exception ex)
            {
                if (IsDebug)
                {
                    ProcessFastTaxi.WriteLog("TaxiReturn_Process\\AddTrip", ex.Message, "Lỗi");
                }
                return(null);
            }
        }
 public static Trip Parse(XeDiDuongDai item)
 {
     try
     {
         //string BienSoXe = "";
         //if (ProcessFastTaxi.Vehicles_GPS.ContainsKey(item.FK_SoHieuXe))
         //{
         //    BienSoXe = ProcessFastTaxi.Vehicles_GPS[item.FK_SoHieuXe];
         //}
         return(new Trip()
         {
             AddressFrom = item.DiaDiemDi,
             AddressFromLat = item.Di_ViDo,
             AddressFromLng = item.Di_KinhDo,
             AddressTo = item.DiaDiemDen,
             AddressToLat = item.Den_ViDo,
             AddressToLng = item.Den_KinhDo,
             DriverName = item.TenLaiXe,
             DriverPhone = item.SoDienThoai,
             KmExpected = item.KmDuKien,
             MoneyExpected = (decimal)item.TienDuKien,
             TimeExpected = item.TGDuKien,
             Notes = item.GhiChu,
             PK_TripID = item.ID,
             TimeFrom = item.ThoiDiemDi.Value,
             TimeTo = item.ThoiDiemVe ?? item.TGDuKien,
             TripStatus = Trip.Status.DangDi,
             //TripType
             Vehicle_Lat = item.Xe_ViDo,
             Vehicle_Lng = item.Xe_KinhDo,
             VehiclePlate = item.BienSoXe,
             //XNCode
             //ExtensionData
             //FK_CompanyID
             //InputType
             //PrivateCode
             //Route
             //Route_Points
         });
     }
     catch (Exception ex)
     {
         if (IsDebug)
         {
             ProcessFastTaxi.WriteLog("TaxiReturn_Process\\Parse", ex.Message, "Lỗi");
         }
         return(null);
     }
 }