Esempio n. 1
0
        /// <summary>
        /// 取得データ1行をリスト形式にして返す
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        private List <M06_IRO> getSingleList(M06_IRO item)
        {
            List <M06_IRO> result = new List <M06_IRO>();

            if (item != null)
            {
                result.Add(item);
            }

            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// 色マスタのデータ更新をおこなう
        /// </summary>
        /// <param name="pUpdateData"></param>
        /// <param name="pLoginUserCode"></param>
        /// <returns></returns>
        public int Update(SEARCH_M06 pUpdateData, int pLoginUserCode)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                // 更新行を特定
                // REMARKS:削除済みコードが指定された場合に更新させる為、削除日時は参照しない
                var data = context.M06_IRO
                           .Where(w => w.色コード == pUpdateData.色コード)
                           .FirstOrDefault();

                if (data == null)
                {   // 登録
                    M06_IRO m06 = new M06_IRO();
                    m06.色コード   = pUpdateData.色コード;
                    m06.色名称    = pUpdateData.色名称;
                    m06.登録者    = pLoginUserCode;
                    m06.登録日時   = DateTime.Now;
                    m06.最終更新者  = pLoginUserCode;
                    m06.最終更新日時 = DateTime.Now;

                    // 登録実行
                    context.M06_IRO.ApplyChanges(m06);
                }
                else
                {   // 更新または削除済データの登録時
                    data.色名称    = pUpdateData.色名称;
                    data.最終更新者  = pLoginUserCode;
                    data.最終更新日時 = DateTime.Now;
                    data.削除者    = null;
                    data.削除日時   = null;

                    // 更新実行
                    data.AcceptChanges();
                }

                // データベースのコミット
                context.SaveChanges();
            }

            return(1);
        }