示例#1
0
 /// <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);
            }
        }