my report was got erroer when first report is download but second time download i got error index out of bound local reporting.
why not downloading my reporting and i have multiple type report just like asset and productivity firts asset reporty download but when click productivity report got error .
somesh kunderPosted Dec 5, 2023, 4:13 AM
if (report_Type == "826") objProductivityClientReportList = JsonConvert.DeserializeObject>(res.Output); lstProductivityReport = objProductivityClientReportList.output; list = new List();
reportparameter = new List();
{
FileName = "Productivity Report";
string localpath = @"Reports/ProductivityReport.rdlc";
localReport = new LocalReport(localpath);
reportParams.Clear();
reportParams.Add("StartDate", Startdate);
reportParams.Add("EndDate", EndDate);
reportParams.Add("ClientName", _sessionManager.ClientName);
reportParams.Add("ExecTime", DateTime.Now.ToString());
reportParams.Add("DistanceUnit", "Kms");
Payload res = business.RDLCClientAdminReport(_sessionManager.SignedInUserId, _sessionManager.UserId, _sessionManager.ClientID, Startdate, EndDate, report_Type, _sessionManager.TokenKey);
Data
List
List
ProductivityClientReportList objProductivityReport;
if (lstProductivityReport.Count > 0)
{
for (int i = 0; i < lstProductivityReport.Count; i++)
{
objProductivityReport = new ProductivityClientReportList();
objProductivityReport.GroupName = Convert.ToString(lstProductivityReport[i].GroupName);
objProductivityReport.AssetName = Convert.ToString(lstProductivityReport[i].AssetName);
if(Convert.ToString(lstProductivityReport[i].BusinessHoursIdleTime) == "-1.000")
{
objProductivityReport.BusinessHoursIdleTime = "N/A";
}
else
{
objProductivityReport.BusinessHoursIdleTime = Gettimefractions(Convert.ToInt32(lstProductivityReport[i].BusinessHoursIdleTime));
}
if (Convert.ToString(lstProductivityReport[i].AfterBusinessHoursIdleTime) == "-1.000")
{
objProductivityReport.AfterBusinessHoursIdleTime = "N/A";
}
else
{
objProductivityReport.AfterBusinessHoursIdleTime = Gettimefractions(Convert.ToInt32(lstProductivityReport[i].AfterBusinessHoursIdleTime));
}
if (Convert.ToString(lstProductivityReport[i].BusinessHoursParkedTime) == "-1.000")
{
objProductivityReport.BusinessHoursParkedTime = "N/A";
}
else
{
objProductivityReport.BusinessHoursParkedTime = Gettimefractions(Convert.ToInt32(lstProductivityReport[i].BusinessHoursParkedTime));
}
if (Convert.ToString(lstProductivityReport[i].AfterBusinessHoursParkedTime) == "-1.000")
{
objProductivityReport.AfterBusinessHoursParkedTime = "N/A";
}
else
{
objProductivityReport.AfterBusinessHoursParkedTime = Gettimefractions(Convert.ToInt32(lstProductivityReport[i].AfterBusinessHoursParkedTime));
}
if (Convert.ToString(lstProductivityReport[i].BusinessHoursServiceTime) == "-1.000")
{
objProductivityReport.BusinessHoursServiceTime = "N/A";
}
else
{
objProductivityReport.BusinessHoursServiceTime = Gettimefractions(Convert.ToInt32(lstProductivityReport[i].BusinessHoursServiceTime));
}
if (Convert.ToString(lstProductivityReport[i].AfterBusinessHoursServiceTime) == "-1.000")
{
objProductivityReport.AfterBusinessHoursServiceTime = "N/A";
}
else
{
objProductivityReport.AfterBusinessHoursServiceTime = Gettimefractions(Convert.ToInt32(lstProductivityReport[i].AfterBusinessHoursServiceTime));
}
if (Convert.ToString(lstProductivityReport[i].Businesshour) == "-1.000")
{
objProductivityReport.Businesshour = "N/A";
}
else
{
objProductivityReport.Businesshour = Convert.ToString(lstProductivityReport[i].Businesshour);
}
if (Convert.ToString(lstProductivityReport[i].AfterBusinesshour) == "-1.000")
{
objProductivityReport.AfterBusinesshour = "N/A";
}
else
{
objProductivityReport.AfterBusinesshour = Convert.ToString(lstProductivityReport[i].AfterBusinesshour);
}
list.Add(objProductivityReport);
}
}
localReport.AddDataSource("DataSetClientProductivityReport", list);
if (reportParams != null && reportParams.Count > 0)// if you use parameter in report
{
List
foreach (var record in reportParams)
{
reportparameter.Add(new ReportParameter());
}
}
}
this is my code and second time other repprt download then error showing
Amit MohantyPosted Dec 1, 2023, 6:46 AM
Please provide enough code so others can better understand the problem.