Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
        }