示例#1
0
        /// <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);
        }
示例#2
0
        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();
        }
示例#3
0
        /// <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();
            }
        }