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