PDA

View Full Version : سوال: گزارش پیچیده با linq



sinayas
جمعه 12 اردیبهشت 1393, 19:18 عصر
سلام دوستان

من قصد دارم یک گزارش از حقوق پرداختی کارکنان یک شرکت رو برای چاپ آماده کنم .
من جدول حقوق خالص دریافتی رو دارم و میتونم براحتی برای گزارش آمادش کنم .

مشکل من اینه که میخوام تو گزارش از دوتا جدول دیگه هم استفاده کنم . جدول مساعده و اضافه کاری .
برای گزارش مساعده و اضافه کاری باید یک سری محاسبات انجام بشه و این محاسبات رو انجام دادم .
حالا برای اینکه این گزارش کامل رو برای چاپ آماده کنم نمیدونم چجوری این محاسبات رو انجام بدم و تو گزارش اصلی بزارم و برای چاپ بفرستم .
راه حلی که به ذهنم رسید این بود که یه Data Table ایجاد کنم و همه جواب ها رو در این دیتا تیبل قرار بدم و بفرستم برای چاپ .

اگه راه حل دیگه ای به ذهن شما میرسه ممنون میشم کمک کنید .
چون برای استفاده از دیتا تیبل پیچیدگی کد خیلی زیاد میشه .

ممنون از همه شما

Mahmoud.Afrad
جمعه 12 اردیبهشت 1393, 20:17 عصر
نیازی به دیتاتیبل نیست. اکثر گزارش سازها از دیتاسورس هایی که از طریق linq to object بدست میاد میتونن استفاده کنن.
کافیه یک کلاس با پراپرتی های مورد نظر ایجاد کنی و در انتهای دستورات linq لیستی از این کلاس ایجاد و به گزارش ارسال کنید. در طراحی گزارش هم کافیه لیستی از این کلاس رو به عنوان دیتاسورس تنظیم کنی.

برای مثال
گزارش گیری از لیستی از آبجکتها در کریستال ریپورت (Entity Framework و LinqToSql و هر لیستی از اشیاء) (http://barnamenevis.org/showthread.php?415150-%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4-%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A7%D8%B2-%D9%84%DB%8C%D8%B3%D8%AA%DB%8C-%D8%A7%D8%B2-%D8%A2%D8%A8%D8%AC%DA%A9%D8%AA%D9%87%D8%A7-%D8%AF%D8%B1-%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-%28Entity-Framework-%D9%88-LinqToSql-%D9%88-%D9%87%D8%B1-%D9%84%DB%8C%D8%B3%D8%AA%DB%8C-%D8%A7%D8%B2-%D8%A7%D8%B4%DB%8C%D8%A7%D8%A1%29)