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