/// <summary> /// テキスト出力 /// </summary> public void CreateText(Class_SearchParam updataCase, List <string> list) { string line = ""; //ストリームライターでテキストファイルを読み取り using (StreamReader sr = new StreamReader(setting.readFilePath, Encoding.GetEncoding("shift_jis"))) { //読み取ったテキストの行数だけ処理 while ((line = sr.ReadLine()) != null) { if (line.Contains(updataCase.searchDate)) { if (line.Contains(updataCase.searchName)) { continue; } } list.Add(line); } //ストリームライターをクローズ sr.Close(); } File.Delete(setting.readFilePath); foreach (string value in list) { WriteText(value); } }
/// <summary> /// 検索項目を各コントロールから取得して変換する /// </summary> private Class_SearchParam SetSeachParam(string datetime) { //割り当て Class_SearchParam se = new Class_SearchParam(); //DateTimePickerから"****/**/**"この形でstring型に変換 se.searchDate = datetime; //先頭を選択していた場合空で設定する if (this.Cmb_Facility.SelectedIndex == -1) { se.searchName = ""; } else { //選択したアイテムを設定 se.searchName = this.Cmb_Facility.SelectedValue.ToString(); } return(se); }
/// <summary> /// テキスト読み取りのメインメソッド /// </summary> public List <Dictionary <string, string> > ReadText(Class_SearchParam searchParam, out Class_SearchResult se) { string line = ""; List <Dictionary <string, string> > addList = new List <Dictionary <string, string> >(); se = new Class_SearchResult(); //ストリームライターでテキストファイルを読み取り using (StreamReader sr = new StreamReader(setting.readFilePath, Encoding.GetEncoding("shift_jis"))) { //読み取ったテキストの行数だけ処理 while ((line = sr.ReadLine()) != null) { //列をスプリットして配列に保存 string[] value = line.Split(','); addList.Add(ToDictionary(value, out se)); } //ストリームライターをクローズ sr.Close(); } return(GetSearchValue(addList, searchParam)); }
/// <summary> /// 検索内容との照らし合わせ /// </summary> private List <Dictionary <string, string> > GetSearchValue(List <Dictionary <string, string> > list, Class_SearchParam searchParam) { int count = 0; List <Dictionary <string, string> > newList = new List <Dictionary <string, string> >(); for (int i = 0; i < list.Count; i++) { Dictionary <string, string> row = list[i]; if (!row["InspectionDate"].Equals(searchParam.searchDate)) { continue; } else if (!row["Office"].Equals(searchParam.searchName)) { continue; } newList.Add(list[i]); count++; } return(newList); }