예제 #1
0
        ///----------------------------------------------------------------------
        /// <summary>
        ///     集計データ配列初期化 </summary>
        /// <param name="s">
        ///     集計配列</param>
        ///----------------------------------------------------------------------
        public void sumDatainitial(sumData[] s)
        {
            for (int i = 0; i < 3; i++)
            {
                s[i] = new sumData();

                s[i].sID           = "";
                s[i].sName         = "";
                s[i].pID           = "";
                s[i].pName         = "";
                s[i].sJinkanhi     = 0;
                s[i].sHaichiDays   = 0;
                s[i].sGanbaDays    = 0;
                s[i].sKinmuchiDays = 0;
                s[i].sStayDays     = 0;
                s[i].sHolTM        = 0;
                s[i].sHouteiTM     = 0;
                s[i].sZanTM        = 0;
                s[i].sSiTM         = 0;
                s[i].sJyosetsu     = 0;
                s[i].sTokushu      = 0;
                s[i].sTooshi       = 0;
                s[i].sYakan        = 0;
                s[i].sShokumu      = 0;
            }
        }
예제 #2
0
        ///---------------------------------------------------------------------
        /// <summary>
        ///     常陽コンピュータサービス向けエクセル給与シート出力を実行する </summary>
        /// <param name="gPath">
        ///     グループフォルダパス</param>
        ///---------------------------------------------------------------------
        private void setExcelData(string gPath)
        {
            string csvPath  = gPath + Properties.Settings.Default.outCsvName; // 出勤簿集計CSVデータパス
            string gXlsPath = gPath + Properties.Settings.Default.outXlsJcs;  // エクセル給与シートパス

            sumData sd = new sumData();

            // 出勤簿集計CSVデータを多次元配列へセット
            string[,] mArray = null;
            sd.csvToMlArray(ref mArray, csvPath);

            //// エクセル給与シートが存在したら削除する  2017/05/08
            //if (System.IO.File.Exists(gXlsPath))
            //{
            //    System.IO.File.Delete(gXlsPath);
            //}

            // エクセル給与シートが存在したら名前を変更して保存する  2017/05/08
            DateTime dn     = DateTime.Now;
            string   fdt    = string.Empty;
            string   newFnm = string.Empty;

            fdt = dn.Year.ToString() + dn.Month.ToString().PadLeft(2, '0') +
                  dn.Day.ToString().PadLeft(2, '0') + dn.Hour.ToString().PadLeft(2, '0') +
                  dn.Minute.ToString().PadLeft(2, '0') + dn.Second.ToString().PadLeft(2, '0');

            if (System.IO.File.Exists(gXlsPath))
            {
                newFnm = System.IO.Path.GetFileNameWithoutExtension(gXlsPath) + fdt + ".xlsx";
                System.IO.File.Move(gXlsPath, gPath + newFnm);
            }

            // エクセル給与シートをグループフォルダへコピーする
            //MessageBox.Show(Properties.Settings.Default.xlsPath + Properties.Settings.Default.outXlsJcs + " " + gXlsPath);
            System.IO.File.Copy(Properties.Settings.Default.xlsPath + Properties.Settings.Default.outXlsJcs, gXlsPath);

            // 常陽コンピュータサービス向けエクセル給与シート出力 2016/12/06
            sd.saveExcelKyuyo(mArray, gXlsPath);

            //// 出勤簿集計CSVデータを削除する
            //System.IO.File.Delete(csvPath);

            // 出勤簿集計CSVデータを名前を変更して保存する
            newFnm = System.IO.Path.GetFileNameWithoutExtension(csvPath) + fdt + ".csv";
            System.IO.File.Move(csvPath, gPath + newFnm);
        }