/// <summary> /// DataRow型をT11_NYKNHDエンティティに変換する /// </summary> /// <param name="dataRow"></param> /// <returns></returns> private T11_NYKNHD convertDataRowToT11_NYKNHD_Entity(DataRow dataRow) { T11_NYKNHD nyknhd = new T11_NYKNHD(); int iVal; nyknhd.伝票番号 = AppCommon.IntParse(dataRow["伝票番号"].ToString()); nyknhd.入金先自社コード = AppCommon.IntParse(dataRow["入金先自社コード"].ToString()); nyknhd.入金日 = DateTime.Parse(string.Format("{0:yyyy/MM/dd}", dataRow["入金日"])); nyknhd.入金元販社コード = int.TryParse(dataRow["入金元販社コード"].ToString(), out iVal) ? (int?)iVal : null; nyknhd.得意先コード = int.TryParse(dataRow["得意先コード"].ToString(), out iVal) ? (int?)iVal : null; nyknhd.得意先枝番 = int.TryParse(dataRow["得意先枝番"].ToString(), out iVal) ? (int?)iVal : null; return(nyknhd); }
/// <summary> /// 入金ヘッダ情報の更新をおこなう /// </summary> /// <param name="context"></param> /// <param name="hdRow"></param> /// <param name="userId"></param> /// <returns></returns> private int setT11_NYKNHD_Update(TRAC3Entities context, DataRow hdRow, int userId) { // 入力情報 T11_NYKNHD t11Data = convertDataRowToT11_NYKNHD_Entity(hdRow); // 登録データ取得 var hdData = context.T11_NYKNHD .Where(w => w.伝票番号 == t11Data.伝票番号) .FirstOrDefault(); if (hdData == null) { // データなしの為追加 T11_NYKNHD nyknhd = new T11_NYKNHD(); nyknhd.伝票番号 = t11Data.伝票番号; nyknhd.入金先自社コード = t11Data.入金先自社コード; nyknhd.入金日 = t11Data.入金日; nyknhd.入金元販社コード = t11Data.入金元販社コード; nyknhd.得意先コード = t11Data.得意先コード; nyknhd.得意先枝番 = t11Data.得意先枝番; nyknhd.登録者 = userId; nyknhd.登録日時 = DateTime.Now; nyknhd.最終更新者 = userId; nyknhd.最終更新日時 = DateTime.Now; context.T11_NYKNHD.ApplyChanges(nyknhd); } else { // データを更新 hdData.伝票番号 = t11Data.伝票番号; hdData.入金先自社コード = t11Data.入金先自社コード; hdData.入金日 = t11Data.入金日; hdData.入金元販社コード = t11Data.入金元販社コード; hdData.得意先コード = t11Data.得意先コード; hdData.得意先枝番 = t11Data.得意先枝番; hdData.最終更新者 = userId; hdData.最終更新日時 = DateTime.Now; hdData.削除者 = null; hdData.削除日時 = null; hdData.AcceptChanges(); } return(1); }
/// <summary> /// 入金ヘッダ情報の論理削除をおこなう /// </summary> /// <param name="context"></param> /// <param name="hdRow"></param> /// <param name="userId"></param> /// <returns></returns> private int setT11_NYKNHD_Delete(TRAC3Entities context, DataRow hdRow, int userId) { // 入力情報 T11_NYKNHD t11Data = convertDataRowToT11_NYKNHD_Entity(hdRow); // 登録データ取得 var hdData = context.T11_NYKNHD .Where(w => w.伝票番号 == t11Data.伝票番号) .FirstOrDefault(); if (hdData != null) { // データを論理削除 hdData.削除者 = userId; hdData.削除日時 = DateTime.Now; hdData.AcceptChanges(); } return(1); }