PDA

View Full Version : سوال: یه مثال برای گزارش توسط StimulReport با استفاده از entity framwework میخوام لطفا کمکم کنید..



Mosafers
پنج شنبه 05 بهمن 1391, 22:42 عصر
سلام عزیزان

من یه مثال برای گزارش توسط StimulReport با استفاده از entity framwework میخوام لطفا کمکم کنید...

خیلی وقته به نتیجه مطلوب نرسیدم...

فیلم ها و راهنماش هم وقت گیره اط مثال خودش هم خوشم نیومد ... :ناراحت:

میلاد رئیسی
پنج شنبه 05 بهمن 1391, 23:13 عصر
دوست عزیز سلام . به علت کمبود وقت نمیتونم نمونه برات درست کنم ولی برات توضیح میدم :
ببین استیمول خودش با استفاده از دیتاست گزارش رو درست میکنه فقط شما توی برنامه خودتون اونو فراخوانی میکنیید وبا یه دستور ساده linq میتونید توی entity framwework خودتون کوئری بزنید و نتیجه رو به دیتا ستی که برای گزارشتون در نظر گرفتید پاس بدید و در نتیجه دیتا های پاس داده شده در گزارش نمایش داده میشه !!! به همین راحتی ، به همین خوشمزگی !
سوالی بود در خدمتم . بدرود

Mosafers
پنج شنبه 05 بهمن 1391, 23:22 عصر
ممنونم واقعا مرسی ....
ولی من query رو میفرستم نمیشه ؟
مثلا با EF یک کوری میگیرم میرم توی استیمول هم چند تا متغییر درست میکنم میفرستم نمیشه....
چیزی نمایش نمیده...
یا یک گری رو یبه یک TABLE توی استیمول پاس میدم اما اینجا هم چیزی نمایش داده نمیشه....

میلاد رئیسی
پنج شنبه 05 بهمن 1391, 23:25 عصر
کوئری رو به صورت <list> باید ارسال کنید . نمونه ای بزارید که من ببینم و براتون تصحیح کنم .

Mosafers
جمعه 06 بهمن 1391, 00:06 صبح
سلام ممنونم از لطفتون بفرمایید (http://s1.picofile.com/file/7632315585/Report.rar.html)قانونا باید اطلاعات رو نمایش بده اما از طرف استیمول مشکل دارم

Mosafers
جمعه 06 بهمن 1391, 13:37 عصر
سلام با این کد تونستم اطلاعات یک TEXT رو به استیمول بفرستم ...
stiReport1.Load("..\\..\\Variables.mrt");
stiReport1.Compile();
//Set Variables
stiReport1["Name"] = tbName.Text;
stiReport1["Surname"] = tbSurname.Text;
stiReport1["Email"] = tbEmail.Text;
stiReport1["Address"] = tbAddress.Text;
stiReport1["Sex"] = rbMale.Checked;
stiReport1["BirthDay"] = dtBirthDay.Value;

stiReport1.Show();


اما هر چی تست کردم نتونستم اطلاعات یه Grid یا یه query رو به استیمول بفرستم ؟

خواهش میکنم کمکم کنید باید طرف استیمول از چه شیی استفاده کنم؟ و چجور بفرستمش؟

salehsam
چهارشنبه 16 بهمن 1392, 22:17 عصر
سلام دوست من
اینجوری میتونی چندین کوئری و یا حتی متغیر رو بفرستی
توی ریپورت یه business object درست کن مثلا ما من rcsentity
سوالی داشتی بگو کامل توضیح بدم


private void btn_report_Click(object sender, EventArgs e)
{

Stimulsoft.Report.StiReport stiReport1 = new Stimulsoft.Report.StiReport();
stiReport1.Load("Reportha.mrt");


string tarikh = date.miladitoshamsi(DateTime.Now).ToString();
string user = Properties.Settings.Default.user_fullname;
// اطلاعات شخصی
var person = (from per in db.tbl_person.Where(c=> c.per_id == id)

select new
{

per.per_pic,
per.per_nid,
per.per_fname,
per.per_lname,
per.per_faname,
per.per_cid,
per.per_birthdate,
per.per_gender,
per.tbl_education.edu_section,
per.tbl_edufield.edu_name,

}).ToList();
// دوره ها
var dore = (from s in db.tbl_per_dore
join p in db.tbl_user on s.per_dore_user equals p.user_id
where s.fk_person == id
select new
{
s.tbl_dore.dore_subject,
s.tbl_dore.dore_startdate,
s.tbl_dore.dore_enddate,
s.tbl_dore.dore_registerdate,
s.dore_money,
s.dore_money_value,
p.user_fullname,
s.per_dore_registersate
}).ToList();


var eblagh = (from se in db.tbl_per_eblagh
join pe in db.tbl_user on se.eblagh_user equals pe.user_id
where se.fk_per == id
select new
{
se.tbl_eblagh.eblagh_subject,
se.tbl_eblagh.eblagh_startdate,
se.tbl_eblagh.eblagh_enddate,
se.tbl_eblagh.eblagh_date,
se.tbl_eblagh.eblagh_vahed,
se.tbl_eblagh.eblagh_address,
se.eblagh_day,
se.eblagh_registerdate,
pe.user_fullname
}).ToList();

var degree = (from s in db.tbl_per_degree
join p in db.tbl_user on s.degree_user equals p.user_id

where s.fk_per == id
select new
{
s.tbl_degree.degree,
s.emtiaz,
s.degree_date,

p.user_fullname,
s.degree_registerdate
}).ToList();



stiReport1.RegBusinessObject("rcsentity", "person", person);
stiReport1.RegBusinessObject("rcsentity", "dore", dore);
stiReport1.RegBusinessObject("rcsentity", "eblagh", eblagh);
stiReport1.RegBusinessObject("rcsentity", "degree", degree);
stiReport1.Dictionary.Variables["tarikh"].Value = tarikh;
stiReport1.Dictionary.Variables["user"].Value = user;
try
{
//stiReport1.Design();
stiReport1.Show();
}
catch { }

}