/// <summary> /// ham kiem tra thong tin xe nhan da toi diem chua, neu toi trong khoang cach ban kinh thi trar ve thong tin cac xe toi diem /// </summary> /// <param name="item"> cuoc goi, voi vi tri cua khach va ds xe nhan</param> /// <param name="listXeOnline"> ds xe online </param> /// <returns> 190;4320-43,4578-43 </returns> private string KiemTraXeToiDiemDonKhach(ThamSoXeToiDiem item, List <XeOnlineEntity> listXeOnline) { string ret = string.Empty; string xeToiDiem = string.Empty; foreach (string xeNhan in item.XeNhans) { double khoangCach = 0; foreach (XeOnlineEntity xeOnline in listXeOnline) { if (xeNhan == xeOnline.SoHieuXe) { if ((xeOnline.TrangThai & 3) > 0) // kiem tra xe don khách { xeToiDiem += string.Format("{0},", xeNhan); } } } } if (xeToiDiem.Length > 0) { ret = string.Format("{0};{1}", item.IdCuocGoi, xeToiDiem.Substring(0, xeToiDiem.Length - 1)); } return(ret);; }
/// <summary> /// ham kiem tra thong tin xe nhan da toi diem chua, neu toi trong khoang cach ban kinh thi trar ve thong tin cac xe toi diem /// </summary> /// <param name="item"> cuoc goi, voi vi tri cua khach va ds xe nhan</param> /// <param name="listXeOnline"> ds xe online </param> /// <returns> 190;4320-43,4578-43 </returns> private string KiemTraXeToiDiem(ThamSoXeToiDiem item, List <XeOnlineEntity> listXeOnline, int banKinhGioiHan) { string ret = string.Empty; string xeToiDiem = string.Empty; foreach (string xeNhan in item.XeNhans) { double khoangCach = 0; foreach (XeOnlineEntity xeOnline in listXeOnline) { if (xeNhan == xeOnline.SoHieuXe) { khoangCach = Globals.TinhKhoangCachFast(item.KinhDo, item.ViDo, xeOnline.KinhDo, xeOnline.ViDo); if (khoangCach <= banKinhGioiHan) // xe toi diem cua khach { xeToiDiem += string.Format("{0}-{1},", xeNhan, (int)khoangCach); } } } } if (xeToiDiem.Length > 0) { ret = string.Format("{0};{1}", item.IdCuocGoi, xeToiDiem.Substring(0, xeToiDiem.Length - 1)); } return(ret);; }