Example #1
0
        ///----------------------------------------------------------------------------------
        /// <summary>
        ///     パート 給与大臣受入データ集計処理</summary>
        /// <param name="m">
        ///     JSDataSet.勤務票明細Row</param>
        ///
        ///     2014/05/07 休日出勤日数カウント機能追加
        ///----------------------------------------------------------------------------------
        private void SetDataPart(JSDataSet.勤務票明細Row m)
        {
            try
            {
                switch (m.勤怠区分)
                {
                case global.K_SHUKIN:       // 出勤日数
                    pShukkinDays++;
                    pShoteiTimes += Utility.StrtoInt(m.所定内休日時) * 60 + Utility.StrtoInt(m.所定内休日分);
                    break;

                case global.K_KEKKIN:       // 欠勤日数
                    pKekkinDays++;
                    break;

                case global.K_SHITEI_KYUJITSU:      // 指定休日
                    pShiteiKyuDays++;
                    break;

                case global.K_YUKYU:        // 有給日数
                    pYuKyuDays++;
                    break;

                case global.K_KOUKA:        // 公暇日数
                    pkoukaDays++;
                    break;

                case global.K_KYUJITSUSHUKIN: // 休日出勤時間(分)集計 および 日数カウント(2014/05/07追加)
                    pKyuShutsuTimes += Utility.StrtoInt(m.所定内休日時) * 60 + Utility.StrtoInt(m.所定内休日分);
                    pKyuShutsuDays++;         // 2014/05/07 追加
                    break;

                case global.K_YUKYU_HAN:        // 半休日数
                    pHanKyuDays++;
                    pShoteiHanTimes += Utility.StrtoInt(m.所定内休日時) * 60 + Utility.StrtoInt(m.所定内休日分);
                    break;

                case global.K_KOUSHO:       // 公傷日数
                    pKoshoDays++;
                    break;

                default:
                    break;
                }

                // 残業1.2時間・時間外
                pZan12Times += Utility.StrtoInt(m.時間外12時) * 60 + Utility.StrtoInt(m.時間外12分);

                // 残業1.25時間・時間外
                pZan125Times += Utility.StrtoInt(m.時間外125時) * 60 + Utility.StrtoInt(m.時間外125分);

                // 特別手当時間
                pTokubetsuTeate += Utility.StrtoInt(m.特別手当時) * 60 + Utility.StrtoInt(m.特別手当分);

                // 深夜時間
                pShinyaTimes += Utility.StrtoInt(m.深夜時) * 60 + Utility.StrtoInt(m.深夜分);
            }
            catch (Exception e)
            {
                MessageBox.Show("給与大臣 パート受入データ作成中" + Environment.NewLine + e.Message, "エラー", MessageBoxButtons.OK);
            }
        }
Example #2
0
        ///----------------------------------------------------------------------------------
        /// <summary>
        ///     社員・出向社員 給与大臣受入データ集計処理</summary>
        /// <param name="m">
        ///     JSDataSet.勤務票明細Row</param>
        ///----------------------------------------------------------------------------------
        private void SetDataShainShukko(JSDataSet.勤務票明細Row m)
        {
            try
            {
                switch (m.勤怠区分)
                {
                case global.K_KYUJITSUSHUKIN:       // 休日出勤時間(分)集計
                    sKyuShutsuTimes += Utility.StrtoInt(m.休日出勤時) * 60 + Utility.StrtoInt(m.休日出勤分);

                    sKyuShutsuDays++;       // 日数
                    break;

                case global.K_KYUJITSUSHUKIN_D:     // 休日出勤時間(分)集計 ※休日出勤・代休取得のときは7.5時間超の時間数を集計
                    int val = Utility.StrtoInt(m.休日出勤時) * 60 + Utility.StrtoInt(m.休日出勤分);

                    // 7時間30分超の勤務
                    if (val > work75)
                    {
                        // 休出時間(7時間30分超の時間)
                        sKyuShutsuTimes += val - work75;

                        // 代休時間(7時間30分までの時間)
                        sDaiKyuTimes += work75;
                    }
                    else
                    {
                        // 代休時間(最大7時間30分までの時間)
                        sDaiKyuTimes += val;
                    }

                    sKyuShutsuDays_d++;      // 日数
                    break;

                case global.K_STOCK_KYUKA:      // ストック休暇日数
                    sStockKyuuka++;
                    break;

                case global.K_TOKUBETSU_KYUKA_MUKYU:        // 特別休暇・無給日数
                    sTokukhuDays_Non++;
                    break;

                case global.K_KYUSHOKU:         // 休職日数
                    sKyushokuDays++;
                    break;

                case global.K_SHUKIN:           // 出勤日数
                    sShukkinDays++;
                    break;

                case "":                        // 休日日数
                    sKyujitsuDays++;
                    break;

                case global.K_YUKYU_HAN:        // 半休日数
                    sHanKyuDays++;
                    break;

                case global.K_YUKYU:            // 有給日数
                    sYuKyuDays++;
                    break;

                case global.K_DAIKYU:           // 代休日数
                    sDaiKyuDays++;
                    break;

                case global.K_TOKUBETSU_KYUKA:      // 特別休暇日数
                    sTokuKyuDays++;
                    break;

                case global.K_KOUSHO:               // 公傷日数
                    sKoshoDays++;
                    break;

                case global.K_SHUCCHOU:             // 出張日数
                    sShuchoDays++;
                    break;

                case global.K_KEKKIN:               // 欠勤日数
                    sKekkinDays++;
                    break;

                default:
                    break;
                }

                // 早出残業時間・時間外
                sZanTimes += Utility.StrtoInt(m.時間外時) * 60 + Utility.StrtoInt(m.時間外分);

                // 深夜時間
                sShinyaTimes += Utility.StrtoInt(m.深夜時) * 60 + Utility.StrtoInt(m.深夜分);

                // 呼出区分
                if (m.呼出 == global.YOBICODE_1)
                {
                    sYobi1++;
                }
                else if (m.呼出 == global.YOBICODE_2)
                {
                    sYobi2++;
                }

                // 交替区分
                if (m.交替 == global.KOUTAI_ASA)
                {
                    sAsaCount++;
                }
                else if (m.交替 == global.KOUTAI_NAKA)
                {
                    sNakaCount++;
                }
                else if (m.交替 == global.KOUTAI_YORU)
                {
                    sYoruCount++;
                }

                // 遅早時間
                sChisouTimes += Utility.StrtoInt(m.遅早退時) * 60 + Utility.StrtoInt(m.遅早退分);
            }
            catch (Exception e)
            {
                MessageBox.Show("給与大臣 社員・出向社員受入データ作成中" + Environment.NewLine + e.Message, "エラー", MessageBoxButtons.OK);
            }
        }