Example #1
0
        // 課題No329 Del start

        ///// <summary>
        ///// 入出庫履歴テーブル更新チェック
        ///// </summary>
        ///// <param name="context">TRAC3Entities</param>
        ///// <param name="pRow">StocktakingDataMember</param>
        //private bool CheckS04_HISTORYUpdate(TRAC3Entities context, StocktakingDataMember pRow)
        //{
        //    bool bolResult = true;

        //    // 在庫数と実在庫数のチェック
        //    if (pRow.在庫数 == pRow.実在庫数)
        //    {
        //        bolResult = false;
        //    }

        //    return bolResult;
        //}

        // 課題No329 end

        /// <summary>
        /// 入出庫履歴テーブル 更新
        /// </summary>
        /// <param name="context">TRAC3Entities</param>
        /// <param name="pRow">StocktakingDataMember</param>
        private void Update_S04_HISTORY(TRAC3Entities context, StocktakingDataMember pRow)
        {
            // 入出庫履歴テーブル 編集
            decimal dcmStockQtyhist = 0;

            dcmStockQtyhist = pRow.実在庫数 - pRow.在庫数;
            int intInOutKbn = 0;

            if (dcmStockQtyhist > 0)
            {
                intInOutKbn = (int)CommonConstants.入出庫区分.ID01_入庫;
            }
            else
            {
                intInOutKbn = (int)CommonConstants.入出庫区分.ID02_出庫;
            }

            S04_HISTORY history = new S04_HISTORY();

            history.入出庫日  = pRow.棚卸日;
            history.入出庫時刻 = com.GetDbDateTime().TimeOfDay;
            history.庫コード  = pRow.庫コード;
            history.入出庫区分 = intInOutKbn;
            history.品番コード = pRow.品番コード;
            history.賞味期限  = pRow.賞味期限;
            history.数量    = decimal.ToInt32(Math.Abs(dcmStockQtyhist));
            history.伝票番号  = null;

            // ---------------------------
            // 入出庫履歴テーブル 登録
            // ---------------------------
            S04Service.CreateProductHistory(history);
        }
Example #2
0
        /// <summary>
        /// 処理対象チェック
        /// </summary>
        /// <param name="context">TRAC3Entities</param>
        /// <param name="pRow">StocktakingDataMember</param>
        private bool CheckTargetRecord(TRAC3Entities context, StocktakingDataMember pRow)
        {
            bool bolResult = true;

            // 処理対象チェック
            if (pRow.在庫数 == pRow.実在庫数)
            {
                bolResult = false;
            }

            return(bolResult);
        }
Example #3
0
        /// <summary>
        /// 在庫テーブル 更新
        /// </summary>
        /// <param name="context">TRAC3Entities</param>
        /// <param name="pRow">StocktakingDataMember</param>
        private void Update_S03_STOK(TRAC3Entities context, StocktakingDataMember pRow)
        {
            // 在庫テーブル 編集
            S03_STOK stok = new S03_STOK();

            stok.庫コード  = pRow.庫コード;
            stok.品番コード = pRow.品番コード;
            stok.賞味期限  = AppCommon.DateTimeToDate(pRow.賞味期限, DateTime.MaxValue);
            stok.在庫数   = pRow.実在庫数;

            // ---------------------------
            // 在庫テーブル 更新
            // ---------------------------
            S03_STOK_Update_For_Stocktaking(context, stok);
        }
Example #4
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);
        }