برای چک کردن تاریخ وارد شده که در یک دوره مالی باش
یک جدول دارم
public class YearFiscals { [Display(Name = "شناسه دوره")] public int YearFiscalId { get; set; } [Display(Name = "نام دوره")] public string NameYear { get; set; } [Display(Name = "تاریخ شروع")] public System.DateTime StartYear { get; set; } [Display(Name = "تاریخ پایان")] public System.DateTime EndYear { get; set; } [Display(Name = "انتخاب")] public bool Yearselected { get; set; }
باید max و min دیتاپیکر بر اساس سال انتخاب شده تعیین بشه.
یک query زدم برای پیدا کردن سال انتخاب شده
SatginEntities stg = new SatginEntities(); YearFiscals yer = new YearFiscals(); var yersvl = from Year in stg.YearFiscals where Year.Yearselected == true select Year;
اما نمیدونم چطوری max یا min دیتا گرید رو برابر فیلد مورد نظرم کنم. min=StartYear , max=EndYear
شما باید شرط را در کوئری اعمال کنید و به گرید مربوط نمیشه
شاید من منظورتون رو درست متوجه نشده باشم
اشکال در linq بود.
SatginEntities stg = new SatginEntities(); YearFiscals yer = new YearFiscals(); var yersvl = stg.YearFiscals.Where(x => x.Yearselected == true).FirstOrDefault(); DtpStart.MinDate = yersvl.StartYear; DtpStart.MaxDate = yersvl.EndYear;
فعلا که درست کار میکنه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)