نظرات مطالب
EF Code First #8
علت خطای این قسمت به علت کد زیر بود
 public ActionResult Index()
{
            NewsContext db = new NewsContext();
            var Query = db.Employee.ToList()
            return View(Query);
}
که با تغییر کد به شکل زیر حل شد 
public ActionResult Index(){
            NewsContext db = new NewsContext();
            var Query = db.Employee.ToList().Where(x=>x.ManagerID==null).ToList();
            return View(Query);
}
نظرات مطالب
اجرای وظایف زمان بندی شده با Quartz.NET - قسمت دوم
همانطور که عنوان شد طراحی دیتابیس است نه استفاده از ابزارهای جانبی. یک وبلاگ در این حالت شبیه به کوئری زیر کار می‌کند (هر فراخوانی صفحه‌ای معادل است با یک کوئری از بانک اطلاعاتی):
select * from tblPosts where (showDate is null) or (showDate<=getdate())
فیلد showDate اگر نال بود، یعنی یک مطلب معمولی است که درجا نمایش پیدا می‌کند. اگر تاریخی برای آن مشخص شده بود، بر اساس تاریخ جاری یک مقایسه صورت گرفته و رکوردها انتخاب و نمایش داده می‌شوند.
نظرات مطالب
مباحث تکمیلی مدل‌های خود ارجاع دهنده در EF Code first
parent-id کلید خارجی است. برای مقدار دهی آن (ثبت اولیه رکورد مرتبط) اگر null پذیر نباشد نیاز است حتما رکورد اشاره کننده به آن وجود خارجی داشته باشد.
به همین دلیل باید در این حالت خاص آن‌را نال پذیر تعریف کرد؛ چون رکورد ریشه، والدی ندارد و کلید خارجی آن نال خواهد بود. همچنین در این حالت خاص مورد بحث ما، کلید خارجی به خود جدول جاری اشاره می‌کند (و اگر نال پذیر نباشد کل رکورد ریشه، در بار اول ثبت آن، قابل ذخیره سازی نیست).
نظرات مطالب
فعال سازی قسمت ارسال فایل و تصویر ویرایشگر آنلاین RedActor در ASP.NET MVC
جناب نصیری من کدم رو اصلاح کردم .البته بازم همین مشکل رو دارم
  virtualpath = "Images/Main.jpg";
  return Content("<img src='" + virtualpath + "' />");
ولی بازهم تو کتابخونه جاوا اسکریپت RedActor از همون خطی که گفتم ارور میگیره
var c=e.match(/\{.*\}/)[0];

//e=<IMG src="Images/Main.jpg">

//e.match=null !


نظرات مطالب
ASP.NET MVC #5
با تشکر از شما.


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


ضمنا درخواستی داشتم من تو وب تازه کارم برا
همین CSS وHTML  رو خوب بلد نیستم دنبال منبع آموزشی برای
یادگیریشون هستم.البته میخوام مواردی رو که بیشتر درMVC  کاربرد داره رو یاد بگیرم.
نظرات مطالب
مشکل ی و ک فارسی و عربی در یک دیتابیس اس کیوال سرور
اثبات این مدعا هم که مشکل از SQL Server نیست ساده است (فیلد با collation عربی ایجاد شده و ی فارسی در آن ثبت شده است و سپس گزارشگیری):
DECLARE @tbl AS TABLE (f1 NVARCHAR(50) COLLATE Arabic_CI_AS NULL)
INSERT INTO @tbl(f1) VALUES(NCHAR(1740))
SELECT * FROM @tbl
پاسخ به بازخورد‌های پروژه‌ها
اعمال شرط روی ردیف
یک رخداد جدید به نام ShouldSkipRow به مجموعه رخدادهای موجود اضافه شد. (در SVN موجود است)
events.ShouldSkipRow(args =>
{
    var rowData = args.TableRowData;
    //var previousTableRowData = args.PreviousTableRowData;
 
    var description = rowData.FirstOrDefault(x => x.PropertyName == "Description");
    if (description != null &&
        description.PropertyValue.ToSafeString() == "Description Description ... 1")
    {
        return true;
    }
 
    return false;
});
پاسخ به بازخورد‌های پروژه‌ها
ارسال پارامترهای اختیاری به دستور Sql و مشکل با دستور is null
- با درایور SQLite امتحان شد و مشکلی مشاهده نشد.
- بنابراین این مورد بستگی دارد به توانایی‌های موتور و همچنین درایور بانک اطلاعاتی مورد استفاده (به نظر SQL-CE است) و یک مساله‌ی عمومی نیست.
- برای حل این مشکل در SQL-CE از روش زیر استفاده کنید:
 ... WHERE f.Bar = @bar OR cast(@bar AS varchar(4000)) IS NULL
پاسخ به بازخورد‌های پروژه‌ها
خطا در محاسبه معدل
برای فرمت عدد نمایش داده شده به صورت زیر عمل کنید:
aggregateFunction.DisplayFormatFormula(obj => obj == null ? string.Empty : string.Format("{0:F1}", obj));
ضمنا تابع Avg تعریف شده احتمالا نوع‌هایی مانند decimal را پردازش نکند. کد آن‌‌را دریافت کنید (^)، پارامتر NumberStyles آن‌را تبدیل کنید به NumberStyles.Any و بعد این کلاس سفارشی جدید را به صورت زیر می‌توانید استفاده کنید:
aggregateFunction.CustomAggregateFunction(new CustomAverage());
پاسخ به بازخورد‌های پروژه‌ها
مشکل با نوشتن تابع تجمعی سفارشی(از طریق پیاده سازی IAggregateFunction)
سلام، جناب نصیری
طبق گفته شما، از چنین کدی استفاده می‌کنم، که با استفاده از علامت مقدار نهایی ستون باقیمانده، ستون تشخیص را مشخص نمایم.
if (args.CellType == CellType.PreviousPageSummaryCell ||
                      args.CellType == CellType.PageSummaryCell ||
                      args.CellType == CellType.SummaryRowCell)
                    {
                        if (args.TableRowData != null)
                        {
                            var summaryRowRemain = args.TableRowData.FirstOrDefault(x => x.PropertyName == "CaclulatedRemains");
                            if (summaryRowRemain != null && args.Cell.RowData.PropertyName == "CaclulatedDetection")
                            {
                                args.Cell.RowData.FormattedValue = (summaryRowRemain.PropertyValue.ToSafeDouble() > 0)
                                    ? "بستانکار"
                                    : (summaryRowRemain.PropertyValue.ToSafeDouble() < 0 ? "بدهکار" : string.Empty);
                            }
                        }
                    }
واسه سطر اول که جمع کل صفحه باشه مشکل ندارم، برای سطر بعدی که جمع کل هست، مشکل اینه اگه مقدار منفی بوده باشه الان چون Math.Abs استفاده می‌کنیم. مقدار مثبت میشه حتی مقدار PropertyValue و مثلا به جای بدهکار مقدار بستانکار نمایش داده میشه.

دو ستون نیز به این صورت تعریف شده اند:
columns.AddColumn(column =>
                {
                    column.PropertyName<VoucherRowPrintViewModel>(x => x.CaclulatedDetection);
                    column.CellsHorizontalAlignment(PdfRpt.Core.Contracts.HorizontalAlignment.Left);
                    column.IsVisible(true);
                    column.Order(4);
                    column.Width(1);
                    column.AggregateFunction(aggregateFunction =>
                    {
                        aggregateFunction.NumericAggregateFunction(AggregateFunction.Empty);
                    });
                    column.HeaderCell("تشخیص");
                });
                columns.AddColumn(column =>
                {
                    column.PropertyName<VoucherRowPrintViewModel>(x => x.CaclulatedRemains);
                    column.CellsHorizontalAlignment(PdfRpt.Core.Contracts.HorizontalAlignment.Right);
                    column.IsVisible(true);
                    column.Order(5);
                    column.Width(2);
                    column.ColumnItemsTemplate(template =>
                    {
                        template.TextBlock();
                        template.DisplayFormatFormula(obj => obj == null ? string.Empty : string.Format("{0:n0}", (Math.Abs(Convert.ToInt64(obj.ToSafeString().Replace(",", string.Empty))))));
                    });
                    column.AggregateFunction(aggregateFunction =>
                    {
                        aggregateFunction.NumericAggregateFunction(AggregateFunction.Sum);
                        aggregateFunction.DisplayFormatFormula(obj => obj == null ? string.Empty : string.Format("{0:n0}", (Math.Abs(Convert.ToInt64(obj.ToSafeString().Replace(",", string.Empty))))));
                    });
                    column.HeaderCell("مانده");
                });