private void btnLayXeToiDiem_Click(object sender, EventArgs e) { // lấy ds các cuốc gọi có xe nhận. // ID,KinhDo,ViDo,XeNhan //string dsCuocGoiCanKiemTraXeToiDiem = TaxiCapture.TaxiCapture.GetDSCuocGoiCanKiemTraXeToiDiem(0, 10000, g_ConnecString); // string dsCuocGoiCanKiemTraXeToiDiem = TaxiCapture.TaxiCapture.GetDSCuocGoiCanKiemTraXeToiDiem(0, 30, g_ConnecString); List <TaxiCapture.TaxiCapture.KieuXeToiDiem> listXeToiDiem = new List <TaxiCapture.TaxiCapture.KieuXeToiDiem>(); listXeToiDiem = TaxiCapture.TaxiCapture.GetDSCuocGoiCanKiemTraXeToiDiemReturnList(0, 30, g_ConnecString); if (listXeToiDiem != null && listXeToiDiem.Count > 0) { BAGPS.Service service = new TaxiOperation_CallCapture2.BAGPS.Service(); int iPos = 0; // Vi tri con tro tren danh sach int startIndex = 0; // vị trí bắt đầu lấy dữ liệu int len = 0; // độ dài của khoảng lấy while (iPos < listXeToiDiem.Count) { startIndex = iPos; if (listXeToiDiem.Count - iPos - g_SoCuocGoiKiemTraToiDiemGuiService > 0) // số cuốc lớn hơn số dòng quy định { len = g_SoCuocGoiKiemTraToiDiemGuiService; } else { len = listXeToiDiem.Count - iPos; } iPos += len; string dsCuocGoiCanKiemTraXeToiDiem = string.Empty; for (int i = startIndex; i < len; i++) { dsCuocGoiCanKiemTraXeToiDiem += listXeToiDiem[i].ToString() + "#"; } if (dsCuocGoiCanKiemTraXeToiDiem != null & dsCuocGoiCanKiemTraXeToiDiem.Length > 0) { // bỏ dấu # ở cuối dsCuocGoiCanKiemTraXeToiDiem = dsCuocGoiCanKiemTraXeToiDiem.Substring(0, dsCuocGoiCanKiemTraXeToiDiem.Length - 1); } // Gui service string xeToiDiems = service.LayDanhSachXeToiDiem(dsCuocGoiCanKiemTraXeToiDiem, SO_GIAY_TOI_HAN_CO_TIN_HIEU, DS_MA_CUNG_XN, BAN_KINH_GIOI_HAN); if (xeToiDiems != null && xeToiDiems.Length > 0) { TaxiCapture.TaxiCapture.UpdateThongTinXeToiDiem(xeToiDiems, this.g_ConnecString); } } } }
private void CapNhatXeToiDiem(List <TaxiCapture.TaxiCapture.KieuXeToiDiem> listXeToiDiem, out string ketQuaXeToiDiem) { ketQuaXeToiDiem = string.Empty; BAGPS.Service service = new TaxiOperation_CallCapture2.BAGPS.Service(); int iPos = 0; // Vi tri con tro tren danh sach int startIndex = 0; // vị trí bắt đầu lấy dữ liệu int len = 0; // độ dài của khoảng lấy while (iPos < listXeToiDiem.Count) { startIndex = iPos; if (listXeToiDiem.Count - iPos - g_SoCuocGoiKiemTraToiDiemGuiService > 0) // số cuốc lớn hơn số dòng quy định { len = g_SoCuocGoiKiemTraToiDiemGuiService; } else { len = listXeToiDiem.Count - iPos; } iPos += len; string dsCuocGoiCanKiemTraXeToiDiem = string.Empty; for (int i = startIndex; i < len; i++) { dsCuocGoiCanKiemTraXeToiDiem += listXeToiDiem[i].ToString() + "#"; } if (dsCuocGoiCanKiemTraXeToiDiem != null & dsCuocGoiCanKiemTraXeToiDiem.Length > 0) { dsCuocGoiCanKiemTraXeToiDiem = dsCuocGoiCanKiemTraXeToiDiem.Substring(0, dsCuocGoiCanKiemTraXeToiDiem.Length - 1); } // Gui service string xeToiDiems = service.LayDanhSachXeToiDiem(dsCuocGoiCanKiemTraXeToiDiem, SO_GIAY_TOI_HAN_CO_TIN_HIEU, DS_MA_CUNG_XN, BAN_KINH_GIOI_HAN); if (xeToiDiems != null && xeToiDiems.Length > 0) { TaxiCapture.TaxiCapture.UpdateThongTinXeToiDiem(xeToiDiems, this.g_ConnecString); ketQuaXeToiDiem = string.Format("{0:HH:mm:ss dd/MM},{1}", DateTime.Now, xeToiDiems); } } }