Пример #1
0
        /// <summary>
        /// 移動明細情報の更新をおこなう
        /// </summary>
        /// <param name="context"></param>
        /// <param name="dt"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        private void setT05_IDODTL_Update(T05_IDOHD idohd, DataTable dt)
        {
            // 登録済みデータの物理削除(del-ins)
            T05Service.T05_IDODTL_DeleteRecords(idohd.伝票番号);

            int rowIdx = 1;

            // 明細追加
            foreach (DataRow row in dt.Rows)
            {
                if (row.RowState == DataRowState.Deleted)
                {
                    continue;
                }

                T05_IDODTL dtlData = convertDataRowToT05_IDODTL_Entity(row);

                if (dtlData.品番コード <= 0)
                {
                    continue;
                }

                T05_IDODTL srdtl = new T05_IDODTL();
                srdtl.伝票番号  = dtlData.伝票番号;
                srdtl.行番号   = rowIdx;
                srdtl.品番コード = dtlData.品番コード;
                srdtl.賞味期限  = dtlData.賞味期限;
                srdtl.数量    = dtlData.数量;
                srdtl.摘要    = dtlData.摘要;

                T05Service.T05_IDODTL_Update(srdtl);

                rowIdx++;
            }
        }
Пример #2
0
        /// <summary>
        /// 移動明細情報の更新をおこなう
        /// </summary>
        /// <param name="context"></param>
        /// <param name="dt"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        private void setT05_IDODTL_Update(T05_IDOHD idohd, List <T05_IDODTL> idoDtl)
        {
            // 登録済みデータの物理削除(del-ins)
            T05Service.T05_IDODTL_DeleteRecords(idohd.伝票番号);

            // 入庫の摘要を出庫にもセット
            string p摘要 = idoDtl.Where(c => c.行番号 == 1).Select(c => c.摘要).FirstOrDefault();

            // 明細追加
            foreach (var row in idoDtl)
            {
                if (row.品番コード <= 0)
                {
                    continue;
                }

                T05_IDODTL updRow = new T05_IDODTL();
                updRow.伝票番号  = row.伝票番号;
                updRow.行番号   = row.行番号;
                updRow.品番コード = row.品番コード;
                updRow.賞味期限  = row.賞味期限;
                updRow.数量    = row.数量;
                updRow.摘要    = p摘要;

                T05Service.T05_IDODTL_Update(updRow);
            }
        }