首页 > 解决方案 > 在c#中从查找服务当前年份和上一年获取并绑定

问题描述

我已经有查找服务来获取年份列表

 private void LoadDropDownList()
    {
      ddlTahunPrestasi.DataSource = 
      LookupManager.GetLookupTahunPrestasi(string.Empty);
      ddlTahunPrestasi.DataBind();
      ddlTahunPrestasi.SelectedValue = 
      TahunPrestasiManager.GetSingleRecordFromDate(DateTime.Now).ToString();
    }

这是查找服务

public List<LookupModel<string>> GetLookupTahunPrestasi()
    {
        List<LookupModel<string>> list = new List<LookupModel<string>>();

        using (PrestasiEntities context = new PrestasiEntities())
        {
            var entities = from p in context.TahunPrestasis
                           orderby p.startDate descending
                           select new LookupModel<string>
                           {
                               Value = p.tahunPrestasi_PK.ToString(),
                               Text = p.description
                           };

            list = entities.ToList();
        }

        return list;
    }

这是页面加载时默认当前年份的 TahunPrestasiManager.GetSingleRecordFromDate

public int GetSingleRecordFromDate(DateTime date)
    {
        var entity = this.Context.TahunPrestasis.SingleOrDefault(p => p.startDate <= date && p.endDate >= date);

        if (entity != null)
        {
            var model = new TahunPrestasiModel()
            {
                TahunPrestasi_PK = entity.tahunPrestasi_PK,
                Code = entity.code,
                Description = entity.description,
                StartDate = entity.startDate,
                EndDate = entity.endDate,
                KendiriMark_Ind = entity.kendiriMark_Ind,
                PrestasiSelesai_Ind = entity.prestasiSelesai_Ind,
                SuratKeputusanDate = entity.suratKeputusanDate
            };

            return model.TahunPrestasi_PK;
        }

        return 0;
    }

这是输出

在此处输入图像描述

但是..我只想要当年和上一年的输出列表。注意:英语中的tahun是年。

标签: c#

解决方案


推荐阅读