Пример #1
0
        public List <MultiWorkResultEntryViewDTO> LoadChildItemToInputMultiWorkResult(NZString childItemCode, NZString orderLoc, NZString lotNo, DataDefine.eTRAN_SUB_CLS workResultType)
        {
            InventoryBIZ biz = new InventoryBIZ();

            return(biz.LoadChildItemToInputMultiWorkResult(childItemCode, orderLoc, lotNo, workResultType));
        }
Пример #2
0
        public List <MultiWorkResultEntryViewDTO> LoadChildItemToInputMultiWorkResult(Database database, NZString ITEM_CD, NZString ORDER_LOC, NZString LOT_NO, DataDefine.eTRAN_SUB_CLS workResultType)
        {
            Database      db = UseDatabase(database);
            StringBuilder sb = new StringBuilder();

            InventoryPeriodDAO periodDao = new InventoryPeriodDAO(db);
            InventoryPeriodDTO periodDto = periodDao.LoadCurrentYearMonth(null);

            #region SQL Statement

            sb.AppendLine(@"select stk.LOT_NO, stk.ON_HAND_QTY ");
            sb.AppendLine(@"from TB_INV_ONHAND_TR stk");
            sb.AppendLine(@"where (STK.LOC_CD = :ORDER_LOC)");
            sb.AppendLine(@"and (STK.YEAR_MONTH = :YEAR_MONTH)");
            sb.AppendLine(@"and (STK.ITEM_CD = :ITEM_CD)");
            sb.AppendLine(@"and (STK.ON_HAND_QTY > 0)");
            sb.AppendLine(@"and (STK.LOT_NO like :LOT_NO + '%' or :LOT_NO is null)");

            if (workResultType == DataDefine.eTRAN_SUB_CLS.WR)
            {
                sb.AppendLine(@"and (STK.LOT_NO not like '%#R')"); //work result หา lot ปกติ
            }
            else if (workResultType == DataDefine.eTRAN_SUB_CLS.RW)
            {
                sb.AppendLine(@"and (STK.LOT_NO like '%#R')"); //rework หา lot ที่เป็น reserve
            }
            else
            {
                throw new NotSupportedException();
            }


            #endregion

            DataRequest req = new DataRequest(sb.ToString());
            req.Parameters.Add("ITEM_CD", DataType.NVarChar, ITEM_CD.Value);
            req.Parameters.Add("ORDER_LOC", DataType.NVarChar, ORDER_LOC.Value);
            req.Parameters.Add("YEAR_MONTH", DataType.NVarChar, periodDto.YEAR_MONTH.Value);
            req.Parameters.Add("LOT_NO", DataType.VarChar, LOT_NO.Value);

            return(db.ExecuteForList <MultiWorkResultEntryViewDTO>(req));
        }