Beispiel #1
0
        /// <summary>
        /// 適正在庫TBL(S03_STOK_JUST)更新
        /// </summary>
        /// <param name="context"></param>
        /// <param name="s03data"></param>
        public void S03_STOK_JUST_Update(TRAC3Entities context, S03_STOK_JUST s03data)
        {
            // 登録済データが存在するか判定
            var sjData =
                context.S03_STOK_JUST
                .Where(w => w.庫コード == s03data.庫コード && w.品番コード == s03data.品番コード)
                .FirstOrDefault();

            // 新規登録
            if (sjData == null)
            {
                context.S03_STOK_JUST.ApplyChanges(s03data);
            }
            // 更新
            else
            {
                context.S03_STOK_JUST.DeleteObject(sjData);
                context.S03_STOK_JUST.ApplyChanges(s03data);
            }
        }
Beispiel #2
0
        /// <summary>
        /// 適正在庫更新
        /// </summary>
        /// <param name="ds"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public int Update(DataSet ds, int userId)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                using (var tran = context.Connection.BeginTransaction(System.Data.IsolationLevel.Serializable))
                {
                    try
                    {
                        foreach (DataRow row in ds.Tables[0].Rows)
                        {
                            if (row.RowState == DataRowState.Modified)
                            {
                                S03_STOK_JUST s03 = new S03_STOK_JUST();
                                s03.庫コード   = row.Field <int>("倉庫コード");
                                s03.品番コード  = row.Field <int>("品番コード");
                                s03.適正在庫数量 = row.Field <decimal>("適正数量");
                                s03.最低在庫数量 = row.Field <decimal>("最低数量");
                                s03.登録者    = userId;
                                s03.登録日時   = DateTime.Now;

                                S03_STOK_JUST_Update(context, s03);
                            }
                        }

                        // 変更状態を確定
                        context.SaveChanges();

                        tran.Commit();
                    }
                    catch (Exception ex)
                    {
                        tran.Rollback();
                        throw ex;
                    }
                }
            }
            return(1);
        }