示例#1
0
 /// <summary>
 /// Thực hiện gửi từng bảng ghi cho fastTaxi
 /// </summary>
 /// <param name="fast"></param>
 private static void SendDataFastTaxi(SendFastTaxiData fast)
 {
     if (fast != null)
     {
         //if (Debug && !frmlog.Visible)
         //{
         //    frmlog.ShowForm();
         //}
         //if (Debug) frmlog.WriteLog(fast.IdCuocGoi, fast.Msg, fast.Content, "Bắt đầu gửi" + (fast.GuiLai ? " Gửi lại" : ""));
         var flg      = false;
         var soLan    = 0;
         var thuchien = false;
         try
         { do
           {
               try
               {
                   flg      = fast.Func();
                   thuchien = true;
               }
               catch (Exception ex)
               {
                   flg = false;
                   //new Log().WriteLog(ThongTinDangNhap.USER_ID, "RefreshServerFastTaxi", DateTime.Now, "ID:"+fast.IdCuocGoi.ToString()+" - Số lần:"+soLan.ToString());
                   LogError.WriteLogError("SendDataFastTaxi", ex);
               }
               soLan++;
               if (!thuchien && soLan < 5)
               {
                   Thread.Sleep(1);
               }
               else
               {
                   // thuchien = true;
               }
           } while (!thuchien && soLan < 5); }
         catch (Exception ex)
         {
             //LogError.WriteLogError("SendDataFastTaxi", ex);
             //new Log().WriteLog(ThongTinDangNhap.USER_ID, "bwSync_SendFastTaxiCuocGoi_DoWork", DateTime.Now, "fast==null");
             LogError.WriteLogError("SendDataFastTaxi 2", ex);
             flg = false;
         }
         finally
         {
             //if (Debug && !frmlog.Visible)
             //{
             //    frmlog.ShowForm();
             //}
             //if (Debug) frmlog.WriteLog(fast.IdCuocGoi, fast.Msg, fast.Content, "Kq:" + (flg ? "Thành công" : "Thất bại") + ";" + "TH:" + (thuchien ? "Được" : "Không"));
             CuocGoi.FT_History_Create((int)fast.IdCuocGoi, fast.Content, (int)fast.Status, flg);
             if (!thuchien)
             {
                 queueFastTaxiFail.Enqueue(fast);
             }
         }
     }
     else
     {
         LogError.WriteLogErrorForDebug("SendDataFastTaxi null");
         //new Log().WriteLog(ThongTinDangNhap.USER_ID, "bwSync_SendFastTaxiCuocGoi_DoWork", DateTime.Now, "xảy ra lỗi khi gửi dữ liệu");
     }
 }