Пример #1
0
        /// <summary>
        /// 棚卸在庫テーブル 更新
        /// </summary>
        /// <param name="context">TRAC3Entities</param>
        /// <param name="pRow">StocktakingDataMember</param>
        private void Update_S10_STOCKTAKING(TRAC3Entities context, StocktakingDataMember pRow)
        {
            // 棚卸在庫テーブル 編集
            S10_STOCKTAKING stocktaking = new S10_STOCKTAKING();

            stocktaking.棚卸日     = pRow.棚卸日;
            stocktaking.庫コード    = pRow.庫コード;
            stocktaking.品番コード   = pRow.品番コード;
            stocktaking.賞味期限    = pRow.賞味期限;
            stocktaking.実在庫数    = pRow.実在庫数;
            stocktaking.品番追加FLG = pRow.品番追加FLG;
            stocktaking.更新済みFLG = 1;

            // ---------------------------
            // 棚卸在庫テーブル 更新
            // ---------------------------
            S10Service.S10_STOCKTAKING_Update(stocktaking);
        }
Пример #2
0
        /// <summary>
        /// S10_STOCKTAKINGに変換する
        /// </summary>
        /// <param name="drow"></param>
        /// <returns></returns>
        protected S10_STOCKTAKING ConvertS10_STOCKTAKING_Entity(DataRow drow, int pUserId, DateTime pUpdateDate)
        {
            S10_STOCKTAKING retRow = new S10_STOCKTAKING();

            retRow.棚卸日     = (DateTime)DateParse(drow["棚卸日"]);
            retRow.庫コード    = ParseNumeric <int>(drow["倉庫コード"]);
            retRow.品番コード   = ParseNumeric <int>(drow["品番コード"]);
            retRow.賞味期限    = AppCommon.DateTimeToDate(DateParse(drow["賞味期限"]), DateTime.MaxValue);
            retRow.実在庫数    = ParseNumeric <decimal>(drow["実在庫数"]);
            retRow.品番追加FLG = ParseNumeric <int>(drow["品番追加FLG"]);
            retRow.更新済みFLG = 0;
            retRow.登録者     = pUserId;
            retRow.登録日時    = pUpdateDate;
            retRow.最終更新者   = pUserId;
            retRow.最終更新日時  = pUpdateDate;

            return(retRow);
        }
Пример #3
0
        /// <summary>
        /// 棚卸在庫情報の登録・更新をおこなう
        /// </summary>
        /// <param name="stokData"></param>
        public void S10_STOCKTAKING_Update(S10_STOCKTAKING StocktakingData)
        {
            var record =
                _context.S10_STOCKTAKING
                .Where(x =>
                       x.棚卸日 == StocktakingData.棚卸日 &&
                       x.庫コード == StocktakingData.庫コード &&
                       x.品番コード == StocktakingData.品番コード &&
                       x.賞味期限 == StocktakingData.賞味期限)
                .FirstOrDefault();

            if (record == null)
            {
                // データなしの為追加
                S10_STOCKTAKING Stocktaking = new S10_STOCKTAKING();

                Stocktaking.棚卸日     = StocktakingData.棚卸日;
                Stocktaking.庫コード    = StocktakingData.庫コード;
                Stocktaking.品番コード   = StocktakingData.品番コード;
                Stocktaking.賞味期限    = StocktakingData.賞味期限;
                Stocktaking.実在庫数    = StocktakingData.実在庫数;
                Stocktaking.品番追加FLG = StocktakingData.品番追加FLG;
                Stocktaking.更新済みFLG = StocktakingData.更新済みFLG;
                Stocktaking.登録者     = _loginUserId;
                Stocktaking.登録日時    = com.GetDbDateTime();
                Stocktaking.最終更新者   = _loginUserId;
                Stocktaking.最終更新日時  = com.GetDbDateTime();

                _context.S10_STOCKTAKING.ApplyChanges(Stocktaking);
            }
            else
            {
                // データを更新
                record.実在庫数    = StocktakingData.実在庫数;
                record.品番追加FLG = StocktakingData.品番追加FLG;
                record.更新済みFLG = StocktakingData.更新済みFLG;
                record.最終更新者   = _loginUserId;
                record.最終更新日時  = com.GetDbDateTime();
                record.削除者     = null;
                record.削除日時    = null;

                record.AcceptChanges();
            }
        }