using BPackWebMobile.Models.Base;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace BPackWebMobile.Models.MM.PurInBound
{
public class PurInBoundPocket : PocketBase
{
public List<PurInBoundHeaderModel> SelectPurInboundHeaderModels(PurInBoundModelArgs args)
{
return PocketQuery<PurInBoundHeaderModel>("SELECT * FROM MM_PUR_INPH", null, System.Data.CommandType.Text);
}
public List<PurInBoundHuModel> SelectPurInboundHuModels(PurInBoundModelArgs args)
{
//์ํ ์ฟผ๋ฆฌ๋ฌธ
string sql = @"
SELECT
ROW_NUMBER() OVER(ORDER BY IU.CREATE_DTTM) AS ROW_NO
, IU.PIH_NO
, IU.HU_NO
, HM.ITEM_CD
, HM.HU_INIT_QTY
, HM.HU_STOCK_QTY
, IU.INHU_INSP_STATUS
, IU.INHU_IN_STATUS
, IU.IN_DTTM
, IU.REMARK
, IU.DEL_FG
, IU.CREATE_DTTM
, IU.MODIFY_DTTM
, IU.CREATE_USER_ID
, IU.MODIFY_USER_ID
FROM MM_PUR_INHU AS IU
JOIN MM_HUM_MAST AS HM ON IU.HU_NO = HM.HU_NO
WHERE IU.PIH_NO = @PIH_NO
";
return PocketQuery<PurInBoundHuModel>(sql, new { PIH_NO = args.Select_Pih_No }, System.Data.CommandType.Text);
}
public void InsertPurInboundHuModels(List<PurInBoundHuModel> purInHuModels)
{
PocketExecute("MM.PurInbound.Pda.InHu.Insert", ConvertParameters(purInHuModels, Crud.Insert));
}
internal void DeletePurInboundHuModel(PurInBoundModelArgs args)
{
PocketExecute("MM.PurInbound.Pda.InHu.Delete", new { PIH_NO = args.Select_Pih_No, HU_NO = args.Select_Hu_No });
}
public void InsertPurInBoundHeaderDetail(PurInBoundHeaderModel purInBoundHeaderModel, List<PurInBoundHuModel> purInBoundHuModels)
{
HeaderDetailModelArgs headerDetailModelArgs = new HeaderDetailModelArgs() {
HeaderPK = new string[] { "PIH_NO" },
HeaderQueryID = "MM.PurInbound.Pda.InHeader.Insert",
DetailFK = new string[] { "PIH_NO" },
DetailQueryID = "MM.PurInbound.Pda.InHu.Insert"
};
PocketInsertHeaderDetail<PurInBoundHeaderModel, PurInBoundHuModel>(purInBoundHeaderModel, purInBoundHuModels, headerDetailModelArgs);
}
}
}