Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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));
        }
Beispiel #4
0
        /// <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);
        }