1) Web Development Using ASP.Net with .Net frame work 3.5 and Ajax Control
Tool Kit
2) Many number of RDLC reports developed for this system
3) Sample code to load data into the report dataset and view
Protected Sub Report_Show()
Dim Ds As DataSet = New DataSet("spRptGetInventoryByProject")
Dim Ds1 As DataSet = New DataSet("spRptGetCompanyHeader")
Dim param(2) As SqlParameter
param(0) = New SqlParameter("@ProjCode", Data.SqlDbType.VarChar, 6)
param(0).Value = Server.HtmlDecode(txtProject.Text).Trim()
param(1) = New SqlParameter("@CatCode", Data.SqlDbType.Char, 3)
param(1).Value = Server.HtmlDecode(txtCategory.Text)
param(2) = New SqlParameter("@ItemDesc", Data.SqlDbType.VarChar, 50)
param(2).Value = Server.HtmlDecode(txtItemDescription.Text).Trim()
Ds = SqlHelper.getDataSet(connectionString, "spRptGetInventoryByProject",
CommandType.StoredProcedure, param)
Ds1 = SqlHelper.getDataSet(connectionString, "spRptGetCompanyHeader",
CommandType.StoredProcedure, Nothing)
ReportViewer1.LocalReport.DataSources.Clear()
ReportViewer1.Reset()
If Ds.Tables.Count > 0 Then
If (Ds.Tables(0).Rows.Count > 0) Then
ReportViewer1.Visible = True
ReportViewer1.LocalReport.ReportPath = "./Reports/rpt_StockReport.rdlc"
ReportViewer1.LocalReport.DataSources.Add(New
ReportDataSource("spRptGetInventoryByProject_spRptGetInventoryByProject_1", Ds.Tables(0)))
ReportViewer1.LocalReport.DataSources.Add(New
ReportDataSource("spRptGetCompanyHeader_spRptGetCompanyHeader_1", Ds1.Tables(0)))
Dim reportparam(2) As ReportParameter
reportparam(0) = New ReportParameter("Project", txtProject.Text)
reportparam(1) = New ReportParameter("Category", txtCategory.Text)
reportparam(2) = New ReportParameter("ItemDescription", txtItemDescription.Text)
ReportViewer1.LocalReport.SetParameters(reportparam)
ReportViewer1.DataBind()
ReportViewer1.LocalReport.Refresh()
Else
ReportViewer1.Visible = False
sms_msg.ShowMessage("There Is No Report Data With These Filter(s).", True)
End If
Else
ReportViewer1.Visible = False
sms_msg.ShowMessage("There Is No Report Data With These Filter(s).", True)
End If
End Sub
4) DB Implementation Scripts

KMI System

  • 1.
    1) Web DevelopmentUsing ASP.Net with .Net frame work 3.5 and Ajax Control Tool Kit 2) Many number of RDLC reports developed for this system
  • 2.
    3) Sample codeto load data into the report dataset and view Protected Sub Report_Show() Dim Ds As DataSet = New DataSet("spRptGetInventoryByProject") Dim Ds1 As DataSet = New DataSet("spRptGetCompanyHeader") Dim param(2) As SqlParameter param(0) = New SqlParameter("@ProjCode", Data.SqlDbType.VarChar, 6) param(0).Value = Server.HtmlDecode(txtProject.Text).Trim() param(1) = New SqlParameter("@CatCode", Data.SqlDbType.Char, 3) param(1).Value = Server.HtmlDecode(txtCategory.Text) param(2) = New SqlParameter("@ItemDesc", Data.SqlDbType.VarChar, 50) param(2).Value = Server.HtmlDecode(txtItemDescription.Text).Trim() Ds = SqlHelper.getDataSet(connectionString, "spRptGetInventoryByProject", CommandType.StoredProcedure, param) Ds1 = SqlHelper.getDataSet(connectionString, "spRptGetCompanyHeader", CommandType.StoredProcedure, Nothing) ReportViewer1.LocalReport.DataSources.Clear() ReportViewer1.Reset() If Ds.Tables.Count > 0 Then If (Ds.Tables(0).Rows.Count > 0) Then ReportViewer1.Visible = True ReportViewer1.LocalReport.ReportPath = "./Reports/rpt_StockReport.rdlc" ReportViewer1.LocalReport.DataSources.Add(New ReportDataSource("spRptGetInventoryByProject_spRptGetInventoryByProject_1", Ds.Tables(0))) ReportViewer1.LocalReport.DataSources.Add(New ReportDataSource("spRptGetCompanyHeader_spRptGetCompanyHeader_1", Ds1.Tables(0))) Dim reportparam(2) As ReportParameter reportparam(0) = New ReportParameter("Project", txtProject.Text) reportparam(1) = New ReportParameter("Category", txtCategory.Text) reportparam(2) = New ReportParameter("ItemDescription", txtItemDescription.Text) ReportViewer1.LocalReport.SetParameters(reportparam) ReportViewer1.DataBind() ReportViewer1.LocalReport.Refresh() Else ReportViewer1.Visible = False sms_msg.ShowMessage("There Is No Report Data With These Filter(s).", True) End If Else ReportViewer1.Visible = False sms_msg.ShowMessage("There Is No Report Data With These Filter(s).", True) End If End Sub
  • 3.