///---------------------------------------------------------------------------------- /// <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); } }
///---------------------------------------------------------------------------------- /// <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); } }