private void ObjVehicleSummaryReportVM_RefreshReportRequested(object sender, EventArgs e) { if (_reportSource == null) { VehicleSummaryRPT reportDocument = new VehicleSummaryRPT(); _reportSource = new InstanceReportSource(); _reportSource.ReportDocument = reportDocument; reportDocument.DataSource = new ObjectDataSource(objVehicleSummaryReportVM, "LoadData"); ReportViewerVehicleSummary.ReportSource = _reportSource; } ReportViewerVehicleSummary.RefreshReport(); }
/// <summary> /// This constructor is used to get report data /// </summary> public VehicleSummaryReportVM() { try { CommonSettings.logger.LogInfo(typeof(string), string.Format(CultureInfo.InvariantCulture, Resources.loggerMsgStart, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name)); DateIn = true; Heading = Resources.TextReceived; var data1 = _serviceInstance.GetDAIAddressName(userCode).Select(d => new VehicleSummaryReport { CompanyName = d.CompanyName, AddressLine1 = d.AddressLine1, City = d.City, Phone = d.Phone }).FirstOrDefault(); CompanyName = data1.CompanyName; AddressLine1 = data1.AddressLine1; City = data1.City; Phone = data1.Phone; var report = new VehicleSummaryRPT(); var data = _serviceInstance.GetPortStorageVehicleSummeryReport(0, StartDate, EndDate).Select(d => new Appworks.Reports.VehicleSummaryReport { CustomerName = d.CustomerName, //UnitCount = d.Count, StartDate = StartDate, EndDate = EndDate, CompanyName = CompanyName, AddressLine1 = AddressLine1, City = City, Phone = Phone, HeadingText = Heading }).ToList(); if (data != null) { data.Add(new VehicleSummaryReport { StartDate = StartDate, EndDate = EndDate, CompanyName = CompanyName, AddressLine1 = AddressLine1, City = City, Phone = Phone, HeadingText = Heading }); } report.DataSource = data; //MyReportSource = report; } catch (Exception ex) { LogHelper.LogErrorToDb(ex); bool displayErrorOnUI = false; CommonSettings.logger.LogError(this.GetType(), ex); if (displayErrorOnUI) { throw; } } finally { CommonSettings.logger.LogInfo(typeof(string), string.Format(CultureInfo.InvariantCulture, Resources.loggerMsgEnd, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name)); } }