soleimani.em
شنبه 24 خرداد 1393, 21:06 عصر
سلام
من رو یه پروژه با معماری سه لایه دارم کار می کنم الان که به قسمت گزارش گیریش رسیدم گیر کردم. نمیدونم کریستال ریپورت رو چطوری در لایه UI با اطلاعات لایه DAL پر کنم.
DAL
public DataSet ExecuteDataset(CommandType commandType, string commandText, SqlParameter[] commandParameters)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = new _Connections().Cnn;
cmd.CommandType = commandType;
cmd.CommandText = commandText;
if (commandParameters != null)
cmd.Parameters.AddRange(commandParameters);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds;
}
public DataTable Report_Factor(int Year, int DSNumber)
{
DataSet ds = ExecuteDataset(System.Data.CommandType.Text, "SELECT * From DocumentSale_Detail Where DSNumber=@DSNumber and Year=@Year", new SqlParameter[] { new SqlParameter("@DSNumber", DSNumber), new SqlParameter("@Year", Year) });
return ds.Tables[0];
}
BLL
Rep.Report_Factor(Year, DSNumber);
UI
Crystal_Factor Cr = new Crystal_Factor();
Cr.SetDataSource(Report.Report_Factor,);
crystalReportViewer1.ReportSource = Cr;
دوستان لطفاً راهنمایی کنید.
من رو یه پروژه با معماری سه لایه دارم کار می کنم الان که به قسمت گزارش گیریش رسیدم گیر کردم. نمیدونم کریستال ریپورت رو چطوری در لایه UI با اطلاعات لایه DAL پر کنم.
DAL
public DataSet ExecuteDataset(CommandType commandType, string commandText, SqlParameter[] commandParameters)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = new _Connections().Cnn;
cmd.CommandType = commandType;
cmd.CommandText = commandText;
if (commandParameters != null)
cmd.Parameters.AddRange(commandParameters);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds;
}
public DataTable Report_Factor(int Year, int DSNumber)
{
DataSet ds = ExecuteDataset(System.Data.CommandType.Text, "SELECT * From DocumentSale_Detail Where DSNumber=@DSNumber and Year=@Year", new SqlParameter[] { new SqlParameter("@DSNumber", DSNumber), new SqlParameter("@Year", Year) });
return ds.Tables[0];
}
BLL
Rep.Report_Factor(Year, DSNumber);
UI
Crystal_Factor Cr = new Crystal_Factor();
Cr.SetDataSource(Report.Report_Factor,);
crystalReportViewer1.ReportSource = Cr;
دوستان لطفاً راهنمایی کنید.