//Report Stock Details----------- private void ReportStockDetails() { CSOBO oCSOBO = new CSOBO(); CResult oResult = new CResult(); oResult = oCSOBO.ReportStockDatials(currentBranch.CompBrn_OId.Trim()); if (oResult.IsSuccess) { DataSet ds = (DataSet)oResult.Data; POS posdateset = new POS(); DataTable dtStockDetail = posdateset.StockDetail; foreach (DataRow dr1 in ds.Tables[0].Rows) { DataRow drStockDetail = dtStockDetail.NewRow(); drStockDetail["ItemName"] = dr1["Item_ItemName"]; drStockDetail["Qty"] = dr1["QTY"]; drStockDetail["Pprice"] = dr1["Pprice"]; drStockDetail["Sprice"] = dr1["Price"]; drStockDetail["ItemGroupCode"] = dr1["Item_GroupID"]; drStockDetail["ItemGroupName"] = dr1["CatCode"]; drStockDetail["ItemCode"] = dr1["Item_Code"]; dtStockDetail.Rows.Add(drStockDetail); } rptStockDetails oStockrpt = new rptStockDetails(); oStockrpt.SetDataSource(dtStockDetail); oStockrpt.SetParameterValue(0, currentBranch.CompBrn_Branch.Trim()); frmReportView ofrmReportView = new frmReportView(); CrystalReportViewer orptviewer = (CrystalReportViewer)ofrmReportView.Controls["rptviewer"]; orptviewer.ReportSource = oStockrpt; orptviewer.Show(); ofrmReportView.Show(); } else { MessageBox.Show(oResult.ErrMsg.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }