نظرات مطالب
پَرباد - آموزش پیاده‌سازی پرداخت آنلاین در دات نت - آموزش پیشرفته
ممنون از راهنمایی تون
می خواستم اطلاعات ارتباط بین جدول پرداخت و سفارش داشته باشم و به کاربر بابت هر سفارش پرداختی داره گزارش ارائه بدم
یعنی اینکه یک سفارش ممکن چندین پرداختی داشته باشه
و بابت هر سفارش تاریخچه پرداختی هاش باشه
و اینکه نام جدول و ساختارش با ساختار دیتابیس خودم یکی باشه و تمام قوانین Performance  در ساختار SQL رعایت بشه مثل انتخاب نوع datatype ها
و از جمله قوانین نامگذاری فیلدها
نظرات مطالب
راه اندازی StimulSoft Report در ASP.NET MVC
 موقع دیباگ با خود ویژوال استودیو پرینت مستقیم به خوبی جوابگو هست ولی
بعد از پابلیش کردن پروژه و استقرار در IIS هنگام ارسال مستقیم گزارش به پرینتر (بدون پیش نمایش)  خطای زیر را صادر میکند 
Showing a modal dialog box or form when the application is not running in UserInteractive mode is not a valid
operation. Specify the ServiceNotification or DefaultDesktopOnly style to display a notification from a service application
گویا در وب امکان ارسال مستقیم به پرینتر وجود ندارد آیا راه حلی وجود دارد؟
با تشکر  
نظرات مطالب
اعتبارسنجی مبتنی بر JWT در ASP.NET Core 2.0 بدون استفاده از سیستم Identity
اگر به تنظیمات cfg.Events دقت کنید، تمام خطاهای اعتبارسنجی را لاگ می‌کند. یعنی اگر این موارد را بررسی کنید، مشکل را متوجه خواهید شد. در پروژه DNT Identity یک سرویس لاگر سفارشی تهیه شده‌است:
- سرویس لاگر سفارشی مبتنی بر EF Core
- کنترلر نمایش اطلاعات آن
- View مرتبط
- ثبت آن در سیستم: ^ و ^
- کنترلری که خطاهای سیستم را لاگ می‌کند و هدایت خطاها به این کنترلر

نیاز به یک چنین قسمتی در برنامه دارید تا بتوانید از خطاهای لاگ شده گزارش بگیرید و آن‌ها را بررسی کنید.
نظرات مطالب
چگونگی گزارشگیری از Business Objects مانند List توسط StimulSoft
سلام
یکی از مشکلاتی که در طراحی با نرم افزار Designer از گزارش ساز StimulSoft داشتم، قرار دادن چند جدول یا  Business Object‌های مختلف در یک ردیف است.
یکی از راه حل‌های موجود، استفاده  از panel است که توضیح آن به شرح ذیل می‌باشد.
امیدوارم این راه حل بتونه برای شما مفید واقع باشه.

ابتدا برای نمونه چند Business Object  مطابق شکل زیر ایجاد کنید:


سپس با استفاده از پنل‌های تو در تو، این Business Object‌ها یا جداول را در کنار هم قرار می‌دهیم.


فقط دقت کنید که گزینه‌های Can Grow و  Grow To Height فعال باشند تا در صورت وجود اطلاعات بیشتر در جدوال، تمام اطلاعات را نشان دهد.


در نهایت جداول یا business object‌ها را در پنل‌های مربوطه قرار می‌دهیم.


موفق و موید باشید 

نظرات مطالب
چگونگی گزارشگیری از Business Objects مانند List توسط StimulSoft
آیا در استفاده به مشکل عدم برابر بودن طول و عرض صفحه گزارش در زمان چاپ ، با مقدار آن‌ها در کد یا فایل mrt برخورد کرده‌اید؟
یعنی به طور مثال طول و عرض کاغذ را برابر اندازه A4 و نوع paper  را A4 قرار میدهیم ولی برای group کردن نتایج و قرار دادن new page before یا new page after، صفحات به درستی قرار نمیگیرند و  break صفحات به درستی کار نمی‌کند.  یا صفحات به سمت بالا کشیده می‌شوند (کوچتر بودن طول صفحه) و یا به سمت پایین کشیده می‌شوند (بلندتر بودن طول صفحه).
به عنوان نمونه صفحات به سمت بالا کشیده می‌شوند (کوچتر بودن طول صفحه):

نظرات مطالب
چگونگی گزارشگیری از Business Objects مانند List توسط StimulSoft
انعطاف stimul بسیار بالاست 
بطور مثال:
Stimulsoft.Report.StiReport stiReport = new Stimulsoft.Report.StiReport();
stiReport.Load("Reports//YourReportName.mrt");
برای ارسال یک یا چند لیست:
stiReport.RegBusinessObject("Name1", List1);
stiReport.RegBusinessObject("Name2", List2);
stiReport.RegBusinessObject("Name3", List3);
برای ارسال DataTable:
DataSet ds = new DataSet();
ds.Tables.Add(YourDataTable);
stiReport.RegData(ds);
برای ارسال متغییر:
stiReport.Dictionary.Variables["Today"].Value = DateTime.Now.ToShortDateString();
میتوان همه‌ی این ها(لیست، متغییر، DataTable) را باهم یکجا به stimul ارسال کرد.
برای رفتن به حالت طراحی:
stiReport.Design();
برای نمایش گزارش:
stiReport.Compile();
stiReport.Render();
stiViewer.Report = stiReport;
stiViewer.Show();
نظرات مطالب
MVC vs 3-Tier Pattern
لایه کسب و کار مغز برنامه شما میباشد. یک زمانی میخواهید معادله ریاضی حل کنید در این لایه و زمانی نیز نیاز است مقداری داده از انباره داده خود بخوانید. لذا UI درخواست محاسبه معادله یا استخراج گزارش را به کسب و کار میدهد، کسب و کار بررسی میکند تا درخواست را پاسخ دهد. اگر برای پاسخ نیاز به انباره داده بود به لایه داده میفرستد تا مطابق با آن درخواست داده‌های مناسب استخراج شده و برگشت داده شوند.
نکته ای که وجود دارد این است که لایه داده حتما نباید با یک پایگاه داده ارتباط برقرار کند، و لایه UI نیز نباید شخصا کار پردازشی یا منطقی انجام دهد و این کارها باید به لایه کسب و کار ارجاع داده شوند.
نظرات مطالب
روشی سریع برای ایجاد RSS و Sitemap در ASP.NET MVC
- «کجا باید این تابع فرخوانی کرد»
دقیقا مطابق مثالی که پیوست کردند، در اکشن متدی به همین نام. کار بیشتری هم لازم نیست انجام شود. هر زمانیکه یک موتور جستجو به سایت شما رسید، این آدرس را واکشی می‌کند (اینکه از کجا باید بداند این آدرس را نیاز است واکشی کند، مرتبط است به مباحث فایل robots.txt و قید صریح آدرس آن). پس از واکشی خودکار آن، از بانک اطلاعاتی گزارش تهیه کرده و لیستی از PostToXML را مطابق این مطلب بازگشت می‌دهید.
- « به نظر خودتون کدوم یک بهتره »
فرقی نمی‌کنند. خروجی نهایی یک استاندارد بیشتر ندارد.
نظرات مطالب
نحوه کاهش مصرف حافظه EF Code first حین گزارشگیری از اطلاعات
مورد مدنظر شما اصطلاحا paging نام دارد و در گزارش گیری‌های خصوصا برنامه‌های تحت وب که گرید نهایی را برنامه نویس با کدنویسی و ارائه منبع داده مناسبی طراحی و پیاده سازی می‌کند، بسیار مرسوم است (یک Take و Skip است در سمت کوئری LINQ نوشته شده). مثلا:
«واکشی اطلاعات به صورت chunk chunk (تکه تکه) و نمایش در ListView»
این قابلیت اگر در نرم افزارهای گزارشگیری یاد شده، پیاده سازی شده‌‌است (مانند مثال یاد شده MaximumRows و StartRowIndex را هربار در اختیار برنامه نویس قرار می‌دهند)، آنگاه قابل استفاده و پیاده سازی خواهد بود. در غیراینصورت، کار خاصی را نمی‌توان انجام داد و باید مطابق نیاز تجاری آن‌ها رفتار کرد.
نظرات مطالب
طراحی گزارش در Stimulsoft Reports.Net – بخش 2

سلام

گزارش مستر دیتیل را در Ef برای پوکوهای virstul collection<detail> details چه طوری پیاده سازی باید کرد؟

برای مثال :

public class Master (){
   public int Id {get; set;}
   public string Name {get; set;}
   public Icollection<Detail>Details {get; st;}
}

public Class detail(){
  public int code {get; set;}
  public string datadetail {get; set;}
}

اگر یک IEnumerable<Master> d داشته باشیم. مستر دیتایل و اتصال اونها به stimulsoft چطوری انجام میشه؟