IPocket

IPocket 생성

  • MSSQL, Oracle 혹은 WebAPI등으로 구현할 Interface

  • BPack.IPocket.App 프로젝트 - 업무모듈폴더 – 프로그램코드폴더내 생성

    : BPack.IPocket.App.업무모듈.프로그램코드.IXxxPocket.cs

    ex) BPack.IPocket.App.MM.PurInbound.IPurInboundPocket.cs

namespace BPack.IPocket.App.MM.PurInbound
{
    public interface IPurInboundPocket : IPocketBase
    {
        List<InHeaderModel> SelectInHeaderModels(PurInboundModelArgs args);
        List<InDetailModel> SelectInDetailModels(PurInboundModelArgs args);
        List<InHuModel> SelectInHuModels(PurInboundModelArgs args);

        void SaveInHeaderModel(InHeaderModel inHeaderModel);
        void SaveInDetailModel(InDetailModel inDetailModel);
        void SaveInHuModel(InHuModel inHuModel);

        void SaveInHeaderModels(List<InHeaderModel> inHeaderModels);
        void SaveInDetailModels(List<InDetailModel> inDetailModels);
        void SaveInHuModels(List<InHuModel> inHuModels);

        void BpInHeader(List<InHeaderModel> inHeaderModels);
        void BpInDetail(List<InDetailModel> inDetailModels);
        void BpInHu(List<InHuProcessModel> inHuProcessModels);
    }
}
  • Parent Class : IPocketBase

    Ex) public interface IPurInboundPocket : IPocketBase

  • Select와 Save로 사용할 Method를 생성한다.

  • Select는 List<ModelT>로 반환하며, 상황에 따라 ModelT, Scalar등으로 반환하는 Method를 만들수 있으며, ModelArg를 인자로 한다.

    Ex) List<InHeaderModel> SelectInHeaderModels(PurInboundModelArgs args);

    InHeaderModel SelectInHeaderModel(PurInboundModelArgs args);

    string SelectInHeaderNo(PurInboundModelArgs args);

  • Save는 ModelT, List<ModelT>을 인자로 하는 Method를 만든다.

    Ex) void SaveInHeaderModels(List<InHeaderModel> inHeaderModels);

    void SaveInHeaderModel(InHeaderModel inHeaderModel);

Last updated