PDA

View Full Version : گزارش گیری در پروژه C#‎ با معماری سه لایه



soleimani.em
شنبه 24 خرداد 1393, 20: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;


دوستان لطفاً راهنمایی کنید.

emshahram
پنج شنبه 29 خرداد 1393, 01:05 صبح
سلام
به تاپیک زیر مراجعه کنید ببینید مشکلتون حل میشه یا نه
http://barnamenevis.org/showthread.php?453282-گزارش-گیری-با-کد-نویسی-و-برنامه-نویسی-سه-لایه&highlight=%DA%A9%D8%B1%DB%8C%D8%B3%D8%AA%D8%A7%D9% 84 %D8%B1%DB%8C%D9%BE%D9%88%D8%B1%D8%AA