Modelsํด๋ โ ์
๋ฌด๋ชจ๋ํด๋ โ ํ๋ก๊ทธ๋จ์ฝ๋ํด๋๋ด ์์ฑ
: Models.์
๋ฌด๋ชจ๋.ํ๋ก๊ทธ๋จ์ฝ๋.XxxModelArgs.cs
ex) Models.MM.PurInBound.PurInBoundModelArgs.cs
namespace BPackWebMobile.Models.MM.PurInBound
{
public class PurInBoundModelArgs : ModelArgsBase
{
public string Select_Pih_No { get; set; }
public string Select_Hu_No { get; internal set; }
}
}
ModelArgsBase ์์
Select ์์ ์ฌ์ฉํ PID_NO์ ์กฐ๊ฑด ๊ฐ์ ์ ์ฅํ๋ ์์ฑ์ด๋ค.
public class MovLocHeaderModel : ModelBase
{
}
Header - XxxHeaderModel
Detail - XxxDetailModel
Insert์ฉ๋ - XxxInsertModel
BusinessProcess ์ฉ๋ - XxxBpModel
์์ฒญParameters - XxxParamsModel
๋ฑ... ์ํฉ์ ๋ฐ๋ผ ์ฌ๋ฌ ์ฉ๋๋ก ์์ฑํ์ฌ ์ฌ์ฉ
public class PurInBoundHeaderModel : ModelBase
{
[Display(Name = "๊ตฌ๋งค์
๊ณ ๋ฒํธ")]
public string PIH_NO { get; set; }
[Display(Name = "ํ์ฌ์ฝ๋")]
public string COMP_CD { get; set; }
[Display(Name = "๊ฑฐ๋์ฒ")]
public string BP_CD { get; set; }
[Display(Name = "์
๊ณ ๊ณต์ฅ")]
public string IN_PLANT_CD { get; set; }
[Display(Name = "์
๊ณ ์์ ๋ฒํธ")]
public string DO_NO { get; set; }
[Display(Name = "์ฒ๋ฆฌ์ผ์")]
public DateTime? CLOSE_DTTM { get; set; }
[Display(Name = "์
๊ณ ์ฒ๋ฆฌ์ํ")]
public string PIH_STATUS { get; set; }
[Display(Name = "๋น๊ณ ")]
public string REMARK { get; set; }
[Display(Name = "์์ฑ์ผ์")]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd HH:mm}")]
public DateTime CREATE_DTTM { get; set; }
[Display(Name = "์์ ์ผ์")]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd HH:mm}")]
public DateTime MODIFY_DTTM { get; set; }
[Display(Name = "์์ฑ์")]
public string CREATE_USER_ID { get; set; }
[Display(Name = "์์ ์")]
public string MODIFY_USER_ID { get; set; }
}
[Display(Name = "ํ๋ฒ")]
[DisableParam(Insert = False) //Insert ์ฒ๋ฆฌ์ ์ ์ธํ๋ค.(Select,Insert,Update,Delete ์์ฑ์ด ์๋ค)
public string ITEM_CD { get; set; }
[Display(Name = "ํ๋ช
")]
[DisableParam] //CRUD ๋ชจ๋ ์ฒ๋ฆฌ์ Parameter์์ ์ ์ธํ๋ค.
public string ITEM_CD { get; set; }
Modelsํด๋ โ ์
๋ฌด๋ชจ๋ํด๋ โ ํ๋ก๊ทธ๋จ์ฝ๋ํด๋๋ด ์์ฑ
: Models.์
๋ฌด๋ชจ๋.ํ๋ก๊ทธ๋จ์ฝ๋.XxxPocket.cs
ex) Models.MM.PurInBound.PurInBoundPocket.cs
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);
}
}
}