///-------------------------------------------------------------- /// <summary> /// 休日データを削除する </summary> /// <param name="sID"> /// レコードID</param> /// <returns> /// true:削除成功、false:削除失敗</returns> ///-------------------------------------------------------------- private bool dataDelete(int sID) { try { // 削除データ取得(エラー回避のためDataRowState.Deleted と DataRowState.Detachedは除外して抽出する) var d = dts.休日.Where(a => a.RowState != DataRowState.Deleted && a.RowState != DataRowState.Detached && a.ID == sID); // foreach用の配列を作成する var list = d.ToList(); // 削除 foreach (var it in list) { DataSet1.休日Row dl = dts.休日.FindByID(it.ID); dl.Delete(); } return(true); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "削除失敗", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false); } }
///---------------------------------------------------------------- /// <summary> /// 休日テーブルに休日データを新規に登録する </summary> /// <param name="dt"> /// 対象となる日付</param> ///---------------------------------------------------------------- private void dataInsert(DateTime dt) { DataSet1.休日Row r = dts.休日.New休日Row(); r.年月日 = DateTime.Parse(dt.ToShortDateString()); r.称 = comboBox1.Text; r.備考 = string.Empty; r.更新年月日 = DateTime.Now; dts.休日.Add休日Row(r); adp.Update(dts.休日); }