/// <summary> /// 取引先情報削除 /// </summary> /// <param name="data"></param> /// <param name="loginUserId"></param> public void Delete(M01_TOK data, int loginUserId) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); // 対象データ取得 var tok = context.M01_TOK .Where(w => w.取引先コード == data.取引先コード && w.枝番 == data.枝番) .FirstOrDefault(); // 対象データなしの場合は処理をスキップ if (tok == null) { return; } tok.削除者 = loginUserId; tok.削除日時 = DateTime.Now; tok.AcceptChanges(); context.SaveChanges(); } }
/// <summary> /// データ内容をEntityに詰め替える /// </summary> /// <param name="entity">データ設定先変数</param> /// <param name="data">画面入力値変数</param> private M01_TOK setInputDataToEntity(M01_TOK entity, M01_TOK data) { entity.取引区分 = data.取引区分; entity.得意先名1 = data.得意先名1; entity.得意先名2 = data.得意先名2; entity.部課名称 = data.部課名称; entity.略称名 = data.略称名; entity.郵便番号 = data.郵便番号; entity.住所1 = data.住所1; entity.住所2 = data.住所2; entity.電話番号 = data.電話番号; entity.FAX = data.FAX; entity.かな読み = data.かな読み; entity.担当会社コード = data.担当会社コード; // No-281 Mod Start entity.T消費税区分 = (data.T消費税区分 == 0) ? (int)CommonConstants.消費税区分.ID01_一括 : data.T消費税区分; entity.T税区分ID = (data.T税区分ID == 0) ? (int)CommonConstants.税区分.ID01_切捨て : data.T税区分ID; // No-281 Mod End entity.T締日 = data.T締日; entity.T請求条件 = data.T請求条件; entity.T請求区分 = (data.T請求区分 == 0) ? (int)CommonConstants.請求・支払区分.ID01_以上 : data.T請求区分; // No-281 Mod entity.Tサイト1 = data.Tサイト1; entity.Tサイト2 = data.Tサイト2; entity.T入金日1 = data.T入金日1; entity.T入金日2 = data.T入金日2; // No-281 Mod Start entity.S支払消費税区分 = (data.S支払消費税区分 == 0) ? (int)CommonConstants.消費税区分.ID01_一括 : data.S支払消費税区分; entity.S税区分ID = (data.S税区分ID == 0) ? (int)CommonConstants.税区分.ID01_切捨て : data.S税区分ID; // No-281 Mod End entity.S締日 = data.S締日; entity.S支払条件 = data.S支払条件; entity.S支払区分 = (data.S支払区分 == 0) ? (int)CommonConstants.請求・支払区分.ID01_以上 : data.S支払区分; // No-281 Mod entity.Sサイト1 = data.Sサイト1; entity.Sサイト2 = data.Sサイト2; entity.S入金日1 = data.S入金日1; entity.S入金日2 = data.S入金日2; entity.与信枠 = data.与信枠; entity.T担当者コード = data.T担当者コード; entity.S担当者コード = data.S担当者コード; entity.自社備考1 = data.自社備考1; entity.自社備考2 = data.自社備考2; entity.論理削除 = data.論理削除; entity.集約取引先コード = data.集約取引先コード; entity.集約取引先枝番 = data.集約取引先枝番; entity.参照取引先コード1 = data.参照取引先コード1; entity.参照取引先枝番1 = data.参照取引先枝番1; entity.参照取引先コード2 = data.参照取引先コード2; entity.参照取引先枝番2 = data.参照取引先枝番2; entity.参照取引先コード3 = data.参照取引先コード3; entity.参照取引先枝番3 = data.参照取引先枝番3; entity.集計コード1 = data.集計コード1; entity.集計コード2 = data.集計コード2; entity.集計コード3 = data.集計コード3; return(entity); }
/// <summary> /// 取引先情報登録・更新 /// </summary> /// <param name="data"></param> /// <param name="loginUserId"></param> public void Update(M01_TOK data, int loginUserId) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); // 対象データ取得 var tok = context.M01_TOK.Where(w => w.取引先コード == data.取引先コード && w.枝番 == data.枝番).FirstOrDefault(); if (tok == null) { // 登録データなし=新規登録 M01_TOK regist = new M01_TOK(); regist.取引先コード = data.取引先コード; regist.枝番 = data.枝番; setInputDataToEntity(regist, data); regist.登録者 = loginUserId; regist.登録日時 = DateTime.Now; regist.最終更新者 = loginUserId; regist.最終更新日時 = DateTime.Now; context.M01_TOK.ApplyChanges(regist); } else if (data != null && data.論理削除.Equals(9)) { // 論理削除 = 9 の場合 setInputDataToEntity(tok, data); tok.削除者 = loginUserId; tok.削除日時 = DateTime.Now; tok.AcceptChanges(); } else { // データ更新 setInputDataToEntity(tok, data); tok.最終更新者 = loginUserId; tok.最終更新日時 = DateTime.Now; tok.削除者 = null; tok.削除日時 = null; tok.AcceptChanges(); } context.SaveChanges(); } }
/// <summary> /// ヘッダ情報を印刷データに格納する /// </summary> /// <param name="prtMem"></param> /// <param name="hdRow"></param> /// <param name="jis_nusi"></param> /// <param name="jis"></param> /// <param name="syuk"></param> private void setPrintHeaderData(PrintoutMember prtMem, T02_URHD hdRow, M01_TOK Tok, M70_JIS jis_nusi, M70_JIS jis, M01_TOK syukS, M01_TOK syukM) { prtMem.出荷主 = hdRow.出荷元名; prtMem.品先名1 = hdRow.出荷先名; if (Tok != null) { prtMem.得意先名1 = Tok.得意先名1; prtMem.得意先名2 = Tok.得意先名2; prtMem.得意先郵便番号 = Tok.郵便番号; prtMem.得意先住所1 = Tok.住所1; prtMem.得意先住所2 = Tok.住所2; prtMem.得意先TEL = Tok.電話番号; prtMem.得意先FAX = Tok.FAX; } prtMem.品先名1 = hdRow.出荷先名; if (syukS != null) { prtMem.品先名1 = syukS.得意先名1; prtMem.品先名2 = syukS.得意先名2; prtMem.品先郵便番号 = syukS.郵便番号; prtMem.品先住所1 = syukS.住所1; prtMem.品先住所2 = syukS.住所2; prtMem.品先TEL = syukS.電話番号; prtMem.品先FAX = syukS.FAX; } prtMem.出荷日 = hdRow.出荷日.ToString("yyyy/MM/dd"); prtMem.出荷元名1 = hdRow.出荷元名; if (syukM != null) { prtMem.出荷元名2 = syukM.得意先名2; prtMem.出荷元郵便番号 = syukM.郵便番号; prtMem.出荷元住所1 = syukM.住所1; prtMem.出荷元住所2 = syukM.住所2; prtMem.出荷元TEL = syukM.電話番号; prtMem.出荷元FAX = syukM.FAX; } prtMem.自社名 = jis.自社名; prtMem.自社郵便番号 = jis.郵便番号; prtMem.自社住所1 = jis.住所1; prtMem.自社住所2 = jis.住所2; prtMem.自社TEL = jis.電話番号; prtMem.自社FAX = jis.FAX; prtMem.伝票番号 = hdRow.伝票番号.ToString(); prtMem.品伝票番号 = hdRow.品伝票番号.ToString(); prtMem.伝票備考 = hdRow.備考; }