/// <summary> /// 常日勤データを登録 /// </summary> private void SaveStaffDayOnly() { DataTable dtStaffDayOnly; DataTable dtScheduleStaff_Update; DataRow drStaffDayOnly; DataRow drScheduleStaff_Update; dtStaffDayOnly = clsDataTableControl.GetTable_StaffDayOnly(); drStaffDayOnly = dtStaffDayOnly.NewRow(); dtScheduleStaff_Update = clsDataTableControl.GetTable_ScheduleStaff(); drScheduleStaff_Update = dtScheduleStaff_Update.NewRow(); // 既存データの削除 clsDatabaseControl.DeleteStaffDayOnly_Ward(pstrTargetWard, pstrStaffKind); // グリッドのデータを登録 for (int iRow = 0; iRow < grdStaff.RowCount; iRow++) { drStaffDayOnly["staff"] = dtScheduleStaff.Rows[iRow]["id"].ToString(); drStaffDayOnly["staff_kind"] = pstrStaffKind; drStaffDayOnly["ward"] = pstrTargetWard; drStaffDayOnly["target_day_start"] = grdStaff[1, iRow].Value.ToString(); drStaffDayOnly["target_day_end"] = grdStaff[2, iRow].Value.ToString(); drStaffDayOnly["holiday_flag"] = clsCommonControl.ChangeHolidayFlagFormat(grdStaff[3, iRow].Value.ToString()); drStaffDayOnly["office_flag"] = clsCommonControl.ChangeOfficeFlagFormat(grdStaff[4, iRow].Value.ToString()); drStaffDayOnly["staff_level"] = clsCommonControl.ChangeStaffLevelFormat(grdStaff[5, iRow].Value.ToString()); clsDatabaseControl.InsertStaffDayOnly(drStaffDayOnly); drScheduleStaff_Update["staff_id"] = dtScheduleStaff.Rows[iRow]["id"].ToString(); drScheduleStaff_Update["target_month"] = pstrTargetMonth; drScheduleStaff_Update["office_flag"] = clsCommonControl.ChangeOfficeFlagFormat(grdStaff[4, iRow].Value.ToString()); clsDatabaseControl.UpdateScheduleStaff_OfficeFlag(drScheduleStaff_Update); } MessageBox.Show("保存完了", "", MessageBoxButtons.OK); }