protected void btnSearch_Click(object sender, EventArgs e) { var startTime = DateTime.Parse(hidStartTime.Value); var endTime = DateTime.Parse(hidEndTime.Value); if (!base.CheckDateInput(startTime, endTime, ltCheckInfo)) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); return; } // 车辆ID long vehiclesID = 0; if (!string.IsNullOrWhiteSpace(this.hidVehicleID.Value)) { vehiclesID = Convert.ToInt64(hidVehicleID.Value); } var rptName = base.CurrentRptName; try { ExceptionSearchModel model = new ExceptionSearchModel(); model.UserID = base.CurrentUserID; model.SartTime = startTime; model.EndTime = endTime; model.VehiclesID = vehiclesID; List <ServerInfoModel> listServerInfo; // 默认模式 if (base.VehicleViewMode) { // 获取链接服务器信息 listServerInfo = ReportBLL.GetDefaultServerInfo(base.CurrentStrucID, vehiclesID); } // 自由模式 else { // 获取链接服务器信息 listServerInfo = ReportBLL.GetServerInfo(base.CurrentUserID, vehiclesID); } List <ExceptionHandleModel> list = new List <ExceptionHandleModel>(); foreach (var item in listServerInfo) { List <ExceptionHandleModel> result; // 默认模式 if (base.VehicleViewMode) { result = ReportBLL.GetDefaultExceptionHandle(model, item.LinkedServerName, base.CurrentStrucID); } else {//自由模式 result = ReportBLL.GetExceptionHandle(model, item.LinkedServerName); } if (result != null && result.Count > 0) { list.AddRange(result); } } if (!base.CheckResult <ExceptionHandleModel>(list, ltCheckInfo)) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); return; } this.ShowReport(list); ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); } catch (Exception ex) { ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true); base.DoReportLog(ex.Message, ltCheckInfo); } }