Ejemplo n.º 1
0
        public int GetRireki(ModelKakeibo model)
        {
            try
            {
                // csvファイル読込
                // ToListで読み込み処理を確定させる
                CsvFileService csv = CsvFileService.GetInstance();

                List <string[]> list = csv.CsvFileRead(model.RirekiFile, encoding)?.ToList();

                if (list.First() == null)
                {
                    return(-1);
                }

                (DataTable dtRireki, int shunyu, int shishutsu) = ConvertToRirekiDataTable(list);
                model.SumShunyu    = shunyu;
                model.SumShishutsu = shishutsu;

                // 残金は履歴ファイルの最終行を設定
                int.TryParse(list.Last()[EnumRireki.Zankin.GetInt()], out int zankin);
                model.Zankin = zankin;

                // データテーブルを設定
                model.RirekiTable = dtRireki;
                model.ShukeiTable = GetShukeiTable(dtRireki);
            }
            catch (Exception ex)
            {
                // csvファイルのデータが0件・1件の場合 ArgumentNullException
                Debug.WriteLine(ex.Message);
            }
            return(0);
        }
Ejemplo n.º 2
0
        public DataTable GetKakoRirekiTable(string filePath, string shukeiMode)
        {
            CsvFileService  csv  = CsvFileService.GetInstance();
            List <string[]> list = csv.CsvFileRead(filePath, encoding)?.ToList();

            (DataTable dt, _, _) = ConvertToRirekiDataTable(list);
            dt = GetShukeiTable(dt, shukeiMode);
            return(dt);
        }
Ejemplo n.º 3
0
        public DataTable GetDataTable(string filePath, string encoding)
        {
            DataTable dt = new DataTable();

            try
            {
                // csvファイル読込
                // ToListで読み込み処理を確定させる
                CsvFileService  csv  = CsvFileService.GetInstance();
                List <string[]> list = csv.CsvFileRead(filePath, encoding).ToList();

                // ヘッダ設定
                foreach (string text in list.First())
                {
                    Debug.WriteLine($"Columns.Add({text})");
                    dt.Columns.Add(text);
                }

                // データ設定
                foreach (string[] texts in list.Skip(1))
                {
                    DataRow row = dt.NewRow();
                    for (int colIdx = 0; colIdx < dt.Columns.Count; colIdx++)
                    {
                        Debug.WriteLine($"Rows[{colIdx}].Add({texts[colIdx]})");
                        row[colIdx] = texts[colIdx];
                    }
                    dt.Rows.Add(row);
                }
            }
            catch (Exception ex)
            {
                // csvファイルのデータが0件・1件の場合 ArgumentNullException
                Debug.WriteLine(ex.Message);
            }
            return(dt);
        }