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