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