/// <summary> /// Gửi lệnh hoãn xe đến server G5 /// </summary> /// <param name="bookId">BookId</param> public static void SendOperatorCancel(Guid bookId, LoaiCuocKhach loaiCK, string msg = "", Taxi.Services.ServiceG5.SourceCancelType type = Taxi.Services.ServiceG5.SourceCancelType.Unknown) { if (bookId != Guid.Empty) { if (loaiCK == LoaiCuocKhach.ChoKhachHopDong) { Task.Factory.StartNew(() => { return(WCFServicesAppXHD.SendOperatorCancel(bookId, msg, (Taxi.Services.ServiceApp_XHD.SourceCancelType)type)); }); } else { WCFServicesApp.SendOperatorCancel(bookId, msg, (Taxi.Services.ServiceApp.SourceCancelType)type); } } }
/// <summary> /// Gửi sms khi không có xe nhận /// </summary> public static bool SendSMS_ReceiveNoCar(Guid bookId, string mobile, LoaiCuocKhach loaiCuoc) { try { TcpOPBookTripType tripType = TcpOPBookTripType.Normal; if (loaiCuoc == LoaiCuocKhach.ChoKhachDuongDai) { tripType = TcpOPBookTripType.Long; } else if (loaiCuoc == LoaiCuocKhach.ChoKhachSanBay) { tripType = TcpOPBookTripType.Airport; } return(Client.TryGet(p => p.SendSMS_ReceiveNoCar(bookId, mobile, tripType)).Value); } catch (Exception ex) { LogError.WriteLogError("SendSMS_ReceiveNoCar", ex); return(false); } }
/// <summary> /// Gửi sms khi xe hủy /// </summary> public static bool SendSMS_ReceiveDriverCancel(Guid bookId, string mobile, string privateCode, LoaiCuocKhach loaiCuoc) { try { TcpOPBookTripType tripType = TcpOPBookTripType.Normal; if (loaiCuoc == LoaiCuocKhach.ChoKhachDuongDai) { tripType = TcpOPBookTripType.Long; } else if (loaiCuoc == LoaiCuocKhach.ChoKhachSanBay) { tripType = TcpOPBookTripType.Airport; #region BaSao : Xe nội thành chở khách đi sân bay mới nhắn tin if (license.IsTaxiBaSao) { int soXe = 0; if (int.TryParse(privateCode, out soXe)) //Nhiều xe cũng ko gửi sms { if (soXe >= 1000) //Xe sân bay của Ba Sao là xe lớn hơn 1000 { return(true); } } } #endregion } return(Client.TryGet(p => p.SendSMS_ReceiveDriverCancel(bookId, mobile, privateCode, tripType)).Value); } catch (Exception ex) { LogError.WriteLogError("SendSMS_ReceiveDriverCancel", ex); return(false); } }
public static bool SendSMS_ReceiveCatchedUser_V2(Guid bookId, string mobile, string privateCode, string driverName, string vehiclePlate, int money, LoaiCuocKhach loaiCuoc, int giaPhuTroi, int quangduong, TcpOPDirection dir, string param6 = "", string param7 = "", string param8 = "", string param9 = "", string param10 = "") { try { TcpOPBookTripType tripType = TcpOPBookTripType.Normal; if (loaiCuoc == LoaiCuocKhach.ChoKhachDuongDai) { tripType = TcpOPBookTripType.Long; } else if (loaiCuoc == LoaiCuocKhach.ChoKhachSanBay) { tripType = TcpOPBookTripType.Airport; #region BaSao : Xe nội thành chở khách đi sân bay mới nhắn tin if (license.IsTaxiBaSao) { int soXe = 0; if (int.TryParse(privateCode, out soXe)) //Nhiều xe cũng ko gửi sms { if (soXe >= 1000) //Xe sân bay của Ba Sao là xe lớn hơn 1000 { return(true); } } } #endregion } return(Client.TryGet(p => p.SendSMS_ReceiveCatchedUser_V2(bookId, mobile, privateCode, driverName, vehiclePlate, money, tripType, giaPhuTroi, quangduong, dir, param6, param7, param8, param9, param10)).Value); } catch (Exception ex) { LogError.WriteLogError("SendSMS_ReceiveCatchedUser V2", ex); return(false); } }
/// <summary> /// Gửi sms khi xe đến điểm gặp khách trong điều xe đường dài! (VD: Ba Sao) /// </summary> public static bool SendSMS_ReceiveCatchedUser(Guid bookId, string mobile, string privateCode, int money, LoaiCuocKhach loaiCuoc, int giaPhuTroi, int quangduong, TcpOPDirection dir, string param6 = "", string param7 = "", string param8 = "", string param9 = "", string param10 = "") { try { string driverName = ""; if (CommonBL.DictDriver != null && CommonBL.DictDriver.ContainsKey(privateCode)) { driverName = UnicodeStrings.UnicodeFormat_V2(CommonBL.DictDriver[privateCode].TenNhanVien); } TcpOPBookTripType tripType = TcpOPBookTripType.Normal; if (loaiCuoc == LoaiCuocKhach.ChoKhachDuongDai) { tripType = TcpOPBookTripType.Long; } else if (loaiCuoc == LoaiCuocKhach.ChoKhachSanBay) { tripType = TcpOPBookTripType.Airport; #region BaSao : Xe nội thành chở khách đi sân bay mới nhắn tin if (license.IsTaxiBaSao) { int soXe = 0; if (int.TryParse(privateCode, out soXe)) //Nhiều xe cũng ko gửi sms { if (soXe >= 1000) //Xe sân bay của Ba Sao là xe lớn hơn 1000 { return(true); } } } #endregion } if (Config_Common.SMS_CuocDuongDai_LaiXe) { return(Client.TryGet(p => p.SendSMS_ReceiveCatchedUser_V2(bookId, mobile, privateCode, driverName, CommonBL.ConvertSangBienSo(privateCode), money, tripType, giaPhuTroi, quangduong, dir, param6, param7, param8, param9, param10)).Value); } else { return(Client.TryGet(p => p.SendSMS_ReceiveCatchedUser(bookId, mobile, privateCode, money, tripType, giaPhuTroi, quangduong, dir, param6, param7, param8, param9, param10)).Value); } } catch (Exception ex) { LogError.WriteLogError("SendSMS_ReceiveCatchedUser", ex); return(false); } }
/// <summary> /// Gửi SMS khi có xe nhận /// </summary> public static bool SendSMS_ReceiveCarInfo(Guid bookId, string mobile, string privateCode, LoaiCuocKhach loaiCuoc, string privateCodeOld) { try { string driverName = ""; string driverPhone = ""; if (CommonBL.DictDriver != null && CommonBL.DictDriver.ContainsKey(privateCode)) { driverName = CommonBL.DictDriver[privateCode].TenNhanVien; driverPhone = CommonBL.DictDriver[privateCode].DiDong; } TcpOPBookTripType tripType = TcpOPBookTripType.Normal; if (loaiCuoc == LoaiCuocKhach.ChoKhachDuongDai) { tripType = TcpOPBookTripType.Long; } else if (loaiCuoc == LoaiCuocKhach.ChoKhachSanBay) { tripType = TcpOPBookTripType.Airport; #region BaSao : Xe nội thành chở khách đi sân bay mới nhắn tin if (license.IsTaxiBaSao) { int soXe = 0; if (int.TryParse(privateCode, out soXe)) //Nhiều xe cũng ko gửi sms { if (soXe >= 1000) //Xe sân bay của Ba Sao là xe lớn hơn 1000 { return(true); } } } #endregion } return(Client.TryGet(p => p.SendSMS_ReceiveCarInfo(bookId, mobile, privateCode, CommonBL.ConvertSangBienSo(privateCode), driverName, driverPhone, tripType, privateCodeOld)).Value); } catch (Exception ex) { LogError.WriteLogError("SendOperatorDispatched", ex); return(false); } }