/// <summary> /// データ取得実処理部 /// </summary> /// <returns></returns> private List <M06_IRO> getColorList(SEARCH_LIST_M06 condition) { List <M06_IRO> list = new List <M06_IRO>(); using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); var m16 = context.M06_IRO .Where(w => w.削除日時 == null) .Select(c => c).AsQueryable(); if (!string.IsNullOrEmpty(condition.コードFROM)) { m16 = m16.Where(x => x.色コード.CompareTo(condition.コードFROM) >= 0); } if (!string.IsNullOrEmpty(condition.コードTO)) { m16 = m16.Where(x => x.色コード.CompareTo(condition.コードTO) <= 0); } if (condition.色名.Length > 0) { m16 = m16.Where(w => condition.色名.Any(names => w.色名称.Contains(names))); } // リスト取得 list = m16.ToList(); } return(list); }
/// <summary> /// 色マスタの印刷データ取得をおこなう /// </summary> /// <param name="codeFrom"></param> /// <param name="codeTo"></param> /// <param name="nameAry"></param> /// <returns></returns> public List <M06_IRO> GetRpt(string codeFrom, string codeTo, string[] nameAry) { // 条件指定データを生成 SEARCH_LIST_M06 cond = getConditon(codeFrom, codeTo, nameAry); return(getColorList(cond)); }
/// <summary> /// 色マスタリスト出力条件データを作成する /// </summary> /// <param name="codeFrom"></param> /// <param name="codeTo"></param> /// <param name="nameAry"></param> /// <returns></returns> private SEARCH_LIST_M06 getConditon(string codeFrom, string codeTo, string[] nameAry) { SEARCH_LIST_M06 cond = new SEARCH_LIST_M06(); cond.コードFROM = codeFrom; cond.コードTO = codeTo; cond.色名 = nameAry; return(cond); }