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); } }