/// <summary> /// ファイル有無検証 /// </summary> /// <param name="workDir">インストールディレクトリパス</param> /// <returns>true:処理ファイルあり、false:処理ファイルなし</returns> public Boolean FileExistChk(string workDir) { int pInFile = 1; int pDivFile = 1; //ローカルデータベースの存在を確認 if (System.IO.File.Exists(workDir + global.DIR_CONFIG + global.CONFIGFILE) == false) { MessageBox.Show("設定データベースがありません。" + Environment.NewLine + "ソフトを再インストールしてください。", "環境設定エラー", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); Environment.Exit(0); } //設定テーブル:Configより"sub2"フィールドの値を取得 //Control.DataControl dc = new Control.DataControl(workDir + global.DIR_CONFIG, global.CONFIGFILE); //OleDbDataReader dr = dc.free_dsReaderOLE("SELECT * FROM Config"); // ACCESSデータベースへ接続 SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); sCom.Connection = Con.cnOpen(); sCom.CommandText = "SELECT * FROM Config"; OleDbDataReader dr = sCom.ExecuteReader(); while (dr.Read()) { global.pblSelFILE = int.Parse(dr["sub2"].ToString()); } dr.Close(); // データベース切断 sCom.Connection.Close(); if (System.IO.File.Exists(workDir + global.DIR_HENKAN + global.INFILE) == false) { pInFile = 0; //分割ファイル if (System.IO.File.Exists(workDir + global.DIR_INCSV + "*.csv") == false) { pDivFile = 0; } } else { //入力ファイルがある場合、分割ファイルを削除する utility.FileDelete(workDir + global.DIR_INCSV, "*"); pDivFile = 0; } //戻り値の判定 if ((global.pblSelFILE != 1) && (pInFile == 0) && (pDivFile == 0)) { return(false); } return(true); }
private void btnOK_Click(object sender, EventArgs e) { //会社情報がないときはそのままクローズ if (dg1.RowCount == 0) { global.pblComNo = string.Empty; // 会社№ global.pblComName = string.Empty; // 会社名 global.pblDbName = string.Empty; // データベース名 } else { if (dg1.SelectedRows.Count == 0) { MessageBox.Show("会社を選択してください", "会社未選択", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (dg2.SelectedRows.Count == 0) { MessageBox.Show("会計期間を選択してください", "会計期間未選択", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } //選択した会社、会計期間情報を取得する global.pblComNo = dg1[0, dg1.SelectedRows[0].Index].Value.ToString(); //会社№ global.pblComName = dg1[3, dg1.SelectedRows[0].Index].Value.ToString(); //会社名 2012/09/04 global.pblDbName = dg1[4, dg1.SelectedRows[0].Index].Value.ToString(); //データベース名 global.gsTaxMas = dg1[5, dg1.SelectedRows[0].Index].Value.ToString(); //税処理区分 global.pblReki = dg1[6, dg1.SelectedRows[0].Index].Value.ToString(); //暦 global.pblAccPID = dg2[0, dg2.SelectedRows[0].Index].Value.ToString(); //AccountPeriodID company.Name = dg1[3, dg1.SelectedRows[0].Index].Value.ToString(); //会社名 company.fromDate = DateTime.Parse(dg2[2, dg2.SelectedRows[0].Index].Value.ToString()); //期首年月日 company.FromYear = dg2[2, dg2.SelectedRows[0].Index].Value.ToString().Substring(0, 4); //期首年 company.FromMonth = dg2[2, dg2.SelectedRows[0].Index].Value.ToString().Substring(5, 2); //期首月 company.FromDay = dg2[2, dg2.SelectedRows[0].Index].Value.ToString().Substring(8, 2); //期首日 company.ToDate = DateTime.Parse(dg2[3, dg2.SelectedRows[0].Index].Value.ToString()); //期末年月日 company.ToYear = dg2[3, dg2.SelectedRows[0].Index].Value.ToString().Substring(0, 4); //期末年 company.ToMonth = dg2[3, dg2.SelectedRows[0].Index].Value.ToString().Substring(5, 2); //期末月 company.ToDay = dg2[3, dg2.SelectedRows[0].Index].Value.ToString().Substring(8, 2); //期末日 //////company.Kaisi = dR["tiKaisi"].ToString().Trim(); company.Gengou = Properties.Settings.Default.gengou; company.Hosei = Properties.Settings.Default.hosei.ToString(); company.Middle = dg2[4, dg2.SelectedRows[0].Index].Value.ToString(); //中間 //西暦のとき if (global.pblReki == global.RSEIREKI) { company.Reki = "20"; } else { //和暦のとき company.Reki = company.Gengou; } //////company.gsVersion = dR["tiIsVersion"].ToString().Trim(); ////選択されたデータベース名をローカルデータベースへを記録 //Control.FreeSql sCon = new Control.FreeSql(global.WorkDir + global.DIR_CONFIG, global.CONFIGFILE); //sCon.Execute("update Config set BfDb = '" + global.pblDbName + "'"); //sCon.Close(); // ACCESSデータベースへ接続 2017/09/03 SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); sCom.Connection = Con.cnOpen(); sCom.CommandText = "update Config set BfDb = '" + global.pblDbName + "'"; sCom.ExecuteNonQuery(); sCom.Connection.Close(); } //フォームを閉じる Tag = "btn"; this.Close(); }
/// <summary> /// 設定データの取得 /// </summary> /// <param name="workDir">インストールディレクトリパス</param> public void InitialLoad(string workDir) { //Configテーブル //Control.DataControl dc = new Control.DataControl(workDir + global.DIR_CONFIG, global.CONFIGFILE); //OleDbDataReader dr = dc.free_dsReaderOLE("SELECT * FROM Config"); // ACCESSデータベースへ接続 SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); sCom.Connection = Con.cnOpen(); sCom.CommandText = "SELECT * FROM Config"; OleDbDataReader dr = sCom.ExecuteReader(); try { int sR = 0; int sG = 0; int sB = 0; while (dr.Read()) { //カラーの取得 sR = 0; sG = 0; sB = 0; if (utility.NumericCheck(dr["ErBkR"].ToString())) { sR = int.Parse(dr["ErBkR"].ToString()); } if (utility.NumericCheck(dr["ErBKG"].ToString())) { sG = int.Parse(dr["ErBKG"].ToString()); } if (utility.NumericCheck(dr["ErBkB"].ToString())) { sB = int.Parse(dr["ErBkB"].ToString()); } global.pblErrBackColor = Color.FromArgb(sR, sG, sB); sR = 0; sG = 0; sB = 0; if (utility.NumericCheck(dr["ErFrR"].ToString())) { sR = int.Parse(dr["ErFrR"].ToString()); } if (utility.NumericCheck(dr["ErFrG"].ToString())) { sG = int.Parse(dr["ErFrG"].ToString()); } if (utility.NumericCheck(dr["ErFrB"].ToString())) { sB = int.Parse(dr["ErFrB"].ToString()); } global.pblErrForeColor = Color.FromArgb(sR, sG, sB); sR = 0; sG = 0; sB = 0; if (utility.NumericCheck(dr["KinBkR"].ToString())) { sR = int.Parse(dr["KinBkR"].ToString()); } if (utility.NumericCheck(dr["KinBKG"].ToString())) { sG = int.Parse(dr["KinBKG"].ToString()); } if (utility.NumericCheck(dr["KinBkB"].ToString())) { sB = int.Parse(dr["KinBkB"].ToString()); } global.pblKinBackColor = Color.FromArgb(sR, sG, sB); //画像表示設定 if (utility.NumericCheck(dr["ImgH"].ToString())) { global.pblImageHeight = int.Parse(dr["ImgH"].ToString()); } else { global.pblImageHeight = 0; } if (utility.NumericCheck(dr["ImgW"].ToString())) { global.pblImageWidth = int.Parse(dr["ImgW"].ToString()); } else { global.pblImageWidth = 0; } if (utility.NumericCheck(dr["ImgX"].ToString())) { global.pblImageX = int.Parse(dr["ImgX"].ToString()); } else { global.pblImageX = 0; } //前回選択したデータベース名 global.pblBfDbName = dr["BfDb"].ToString().Trim(); //接続関連 global.pblDsnPath = dr["DsnPath"].ToString(); global.pblDsnFlg = dr["DsnFlg"].ToString().Trim(); if (utility.NulltoStr(dr["sub1"].ToString()).Trim() == string.Empty) { global.pblKanjoVer = global.VER_21; } else { global.pblKanjoVer = utility.NulltoStr(dr["sub1"].ToString()).Trim(); } //メニューで指定した伝票の区分 if (utility.NumericCheck(dr["sub2"].ToString())) { global.pblSelFILE = int.Parse(dr["sub2"].ToString().Trim()); } else { global.pblSelFILE = 0; } //振替モード 固定部門、勘定科目,補助科目 global.pblHeadBumon = string.Empty; global.pblHeadKamoku = string.Empty; global.pblHeadHojo = string.Empty; //カラーの設定 global.pblBackColor = Color.FromArgb(global.BACK_COLOR); global.pblForeColor = Color.Blue; global.pblNonColor = Color.FromArgb(global.NON_COLOR); //パスワードなし時対応 ↓ if (dr["DsnPassWord"] == DBNull.Value) { //NULLの場合 global.pblDsnPassWord = string.Empty; } else { global.pblDsnPassWord = dr["DsnPassWord"].ToString().Trim(); } //最大結合枚数セット global.pblCombineMax = global.MAXDEN; } } catch (Exception e) { MessageBox.Show(e.Message, "設定データ取得", MessageBoxButtons.OK); } finally { dr.Close(); sCom.Connection.Close(); } }