/// <summary> /// S06_URIHD_Entityへ変換 /// </summary> /// <param name="row"></param> /// <returns></returns> private S06_URIHD ConvertToS06_URIHD_Entity(S01_SEIHD row) { S06_URIHD s06hd = new S06_URIHD(); s06hd.自社コード = row.自社コード; s06hd.請求年月 = row.請求年月; s06hd.請求締日 = row.請求締日; s06hd.請求先コード = row.請求先コード; s06hd.請求先枝番 = row.請求先枝番; s06hd.入金日 = row.入金日; s06hd.回数 = row.回数; s06hd.請求年月日 = row.請求年月日; s06hd.集計開始日 = row.集計開始日; s06hd.集計最終日 = row.集計最終日; s06hd.前月残高 = row.前月残高; s06hd.入金額 = row.入金額; s06hd.繰越残高 = row.繰越残高; s06hd.通常税率対象金額 = row.通常税率対象金額; s06hd.軽減税率対象金額 = row.軽減税率対象金額; s06hd.値引額 = row.値引額; s06hd.非税売上額 = row.非税売上額; s06hd.売上額 = row.売上額; s06hd.通常税率消費税 = row.通常税率消費税; s06hd.軽減税率消費税 = row.軽減税率消費税; s06hd.消費税 = row.消費税; s06hd.当月請求額 = row.当月請求額; s06hd.登録者 = row.登録者; return(s06hd); }
/// <summary> /// 売上一覧ヘッダ登録処理(販社) /// </summary> /// <param name="context"></param> /// <param name="myCompanyCode">自社コード</param> /// <param name="yearMonth">請求年月(yyyymm)</param> /// <param name="salesCompanyCode">販社コード(M70_JIS)</param> /// <param name="code">取引先コード</param> /// <param name="eda">枝番</param> /// <param name="paymentDate">入金日</param> /// <param name="userId">ログインユーザID</param> private void setHeaderInfoHan(TRAC3Entities context, int myCompanyCode, int yearMonth, int salesCompanyCode, DateTime?targetStDate, DateTime?targetEdDate, int?code, int?eda, DateTime paymentDate, int userId) { int cnt = 1; TKS01010 tks01010 = new TKS01010(); // ヘッダ情報取得(販社) S01_SEIHD urdata = tks01010.getHeaderInfoHan(context, myCompanyCode, yearMonth, salesCompanyCode, cnt, targetStDate, targetEdDate, paymentDate, userId, true); // No.305 Mod // 都度請求の場合はヘッダデータを作成しない if (urdata == null) { return; } // 前月残高の再設定 S06_URIHD befData = getLastChargeInfo(context, myCompanyCode, yearMonth, code, eda, cnt); urdata.前月残高 = befData == null ? 0 : befData.当月請求額; // 繰越金額、当月残高の再計算 urdata.繰越残高 = urdata.前月残高 - urdata.入金額; urdata.当月請求額 = urdata.繰越残高 + urdata.売上額 + urdata.消費税; // ヘッダ情報の整形 S06_URIHD s06data = ConvertToS06_URIHD_Entity(urdata); // ヘッダ情報登録 S06_URIHD_Update(context, s06data); }
/// <summary> /// 売上一覧ヘッダ更新処理(Del/Ins) /// </summary> /// <param name="context"></param> /// <param name="hdData"></param> private void S06_URIHD_Update(TRAC3Entities context, S06_URIHD hdData) { // No.298 Mod Start del/Insに変更 var urihd = context.S06_URIHD.Where(w => w.自社コード == hdData.自社コード && w.請求年月 == hdData.請求年月 && w.請求先コード == hdData.請求先コード && w.請求先枝番 == hdData.請求先枝番) .ToList(); if (urihd.Any()) { // 登録済データを削除 foreach (S06_URIHD dtl in urihd) { context.S06_URIHD.DeleteObject(dtl); } context.SaveChanges(); } S06_URIHD data = new S06_URIHD(); data.自社コード = hdData.自社コード; data.請求年月 = hdData.請求年月; data.請求締日 = hdData.請求締日; data.請求先コード = hdData.請求先コード; data.請求先枝番 = hdData.請求先枝番; data.入金日 = hdData.入金日; data.回数 = hdData.回数; data.請求年月日 = hdData.請求年月日; data.集計開始日 = hdData.集計開始日; data.集計最終日 = hdData.集計最終日; data.前月残高 = hdData.前月残高; data.入金額 = hdData.入金額; data.繰越残高 = hdData.繰越残高; data.売上額 = hdData.売上額; data.値引額 = hdData.値引額; data.非税売上額 = hdData.非税売上額; data.通常税率対象金額 = hdData.通常税率対象金額; data.軽減税率対象金額 = hdData.軽減税率対象金額; data.通常税率消費税 = hdData.通常税率消費税; data.軽減税率消費税 = hdData.軽減税率消費税; data.消費税 = hdData.消費税; data.当月請求額 = hdData.当月請求額; data.登録者 = hdData.登録者; data.登録日時 = DateTime.Now; context.S06_URIHD.ApplyChanges(data); // No.298 Mod End }