๐Ÿ“–
BPackCore CodingConventions
  • ๊ณตํ†ต
  • Desktop Application
    • UI ๋””์ž์ธ ๋ฐ ์‹คํ–‰๊ตฌ์กฐ
    • ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ
    • ๋ช…๋ช…๊ทœ์น™ ๋ฐ ๊ตฌํ˜„
      • Model
      • IPocket
      • Pocket
      • Zipper
      • Carrying
        • Args (FormArgs)
        • MainForm
        • SubForm
        • EditForm
        • StrapControl
        • FileUp/Download
      • Tips
    • ๋‹ค๊ตญ์–ด์ฒ˜๋ฆฌ
  • Web Application - Mobile
    • UI ๋””์ž์ธ
    • ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ
    • ๋ช…๋ช…๊ทœ์น™ ๋ฐ ๊ตฌํ˜„
      • Model
      • Controller
      • View
      • Tips
    • ๋‹ค๊ตญ์–ด์ฒ˜๋ฆฌ
  • Database
    • ๋ช…๋ช…๊ทœ์น™
      • ์šฉ์–ด์‚ฌ์ „
    • SP ๊ตฌํ˜„
      • Template
      • ์ผ๋ จ๋ฒˆํ˜ธ๋ฐœํ–‰
    • ERD ์ž‘์„ฑ๊ทœ์น™ ๋ฐ ์ƒ˜ํ”Œ
  • ์†Œ์Šคํ˜•์ƒ๊ด€๋ฆฌ(Git/Gitlab)
  • WebAPI
Powered by GitBook
On this page
  • Pocket ์ƒ์„ฑ
  • ์ดˆ๊ธฐํ™”
  • Select ๋ฉ”์„œ๋“œ
  • Save ๋ฉ”์„œ๋“œ
  1. Desktop Application
  2. ๋ช…๋ช…๊ทœ์น™ ๋ฐ ๊ตฌํ˜„

Pocket

PreviousIPocketNextZipper

Last updated 5 years ago

Pocket ์ƒ์„ฑ

  • BPack.Pocket.App ํ”„๋กœ์ ํŠธ - ์—…๋ฌด๋ชจ๋“ˆํด๋” โ€“ ํ”„๋กœ๊ทธ๋žจ์ฝ”๋“œํด๋”๋‚ด ์ƒ์„ฑ

    : BPack.Pocket.App.์—…๋ฌด๋ชจ๋“ˆ.ํ”„๋กœ๊ทธ๋žจ์ฝ”๋“œ.XxxPocket.cs

    ex) BPack.Pocket.App.MM.PurInbound.PurInboundPocket.cs

  • Parent Class : PocketBase

    Ex) public class PurInboundPocket : PocketBase

    : PocketBase๋Š” DB Connection ๋ฐ CRUD ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค.

  • Implement Interface : IXxxPocket

    Ex) public class PurInboundPocket : PocketBase, IPurInboundPocket

    : IPurInboundPocket ์ธํ„ฐํŽ˜์ด์Šค์— ์ •์˜๋œ ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•ด ๊ตฌํ˜„ํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

์ดˆ๊ธฐํ™”

์ƒ์„ฑ์ž์—์„œ InitPocket(ํ”„๋กœ๊ทธ๋žจ์ฝ”๋“œ) ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ

public PurInboundPocket()
{
    InitPocket("PurInbound");
}

Query์ •๋ณด์—์„œ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ๊ฐ€ โ€œPurInboundโ€์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

TB_SYS_QUERY ํ…Œ์ด๋ธ”์˜ ์ •๋ณด๋กœ ์ฟผ๋ฆฌID, ์ปค๋„ฅ์…˜, SP/TEXT๋ถ„๋ฅ˜, ์ฟผ๋ฆฌ๋ฌธ์žฅ๋“ฑ์„ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BPack.Common.Pocket;
using BPack.IPocket.App.MM.PurInbound;
using BPack.Model.App.MM.PurInbound;

namespace BPack.Pocket.App.MM.PurInbound
{
    public class PurInboundPocket : PocketBase, IPurInboundPocket
    {
        public PurInboundPocket()
        {
            InitPocket("PurInbound");
        }

        public void BpInDetail(List<InDetailModel> inDetailModels)
        {
            PocketExecute("MM.PurInbound.InDetail.BP", inDetailModels);
        }

        public void BpInHeader(List<InHeaderModel> inHeaderModels)
        {
            PocketExecute("MM.PurInbound.InHeader.BP", inHeaderModels);
        }

        public void BpInHu(List<InHuProcessModel> inHuProcessModels)
        {
            PocketExecute("MM.PurInbound.InHu.BP", GetParameters_StrapDisableParam(inHuProcessModels));
        }

        public void SaveInDetailModel(InDetailModel inDetailModel)
        {
            PocketExecute("MM.PurInbound.InDetail.Save", inDetailModel);
        }

        public void SaveInDetailModels(List<InDetailModel> inDetailModels)
        {
            PocketExecute("MM.PurInbound.InDetail.Save", inDetailModels);
        }

        public void SaveInHeaderModel(InHeaderModel inHeaderModel)
        {
            PocketExecute("MM.PurInbound.InHeader.Save", inHeaderModel);
        }

        public void SaveInHeaderModels(List<InHeaderModel> inHeaderModels)
        {
            PocketExecute("MM.PurInbound.InHeader.Save", inHeaderModels);
        }

        public void SaveInHuModel(InHuModel inHuModel)
        {
            PocketExecute("MM.PurInbound.InHu.Save", GetParameters_StrapDisableParam(inHuModel));
        }

        public void SaveInHuModels(List<InHuModel> inHuModels)
        {
            PocketExecute("MM.PurInbound.InHu.Save", GetParameters_StrapDisableParam(inHuModels));
        }

        public List<InDetailModel> SelectInDetailModels(PurInboundModelArgs args)
        {
            return PocketQuery<InDetailModel>("MM.PurInbound.InDetail.Select", new {
                PIH_NO = args.Select_Pih_No
            });
        }

        public List<InHeaderModel> SelectInHeaderModels(PurInboundModelArgs args)
        {
            return PocketQuery<InHeaderModel>("MM.PurInbound.InHeader.Select", new
            {
                COMP_CD = args.Select_Comp_Cd,
                BP_CD = args.Select_Main_Bp_Cd,
                PIH_NO = args.Select_Main_Pih_No
            });
        }

        public List<InHuModel> SelectInHuModels(PurInboundModelArgs args)
        {
            return PocketQuery<InHuModel>("MM.PurInbound.InHu.Select", new
            {
                PIH_NO = args.Select_Pih_No,
                PID_NO = args.Select_Pid_No
            });
        }
    }
}

Select ๋ฉ”์„œ๋“œ

public List<InHeaderModel> SelectInHeaderModels(PurInboundModelArgs args)
{
    return PocketQuery<InHeaderModel>("MM.PurInbound.InHeader.Select", new
    {
        COMP_CD = args.Select_Comp_Cd,
        BP_CD = args.Select_Main_Bp_Cd,
        PIH_NO = args.Select_Main_Pih_No
    });
}

Save ๋ฉ”์„œ๋“œ

ํ•„์š”์— ์˜ํ•ด 1ํ–‰ ๋ฐ์ดํ„ฐ์™€ ์—ฌ๋Ÿฌํ–‰ ๋ฐ์ดํ„ฐ์— ํ•ด๋‹นํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.

public void SaveInHeaderModel(InHeaderModel inHeaderModel)
{
    PocketExecute("MM.PurInbound.InHeader.Save", inHeaderModel);
}

public void SaveInHeaderModels(List<InHeaderModel> inHeaderModels)
{
    PocketExecute("MM.PurInbound.InHeader.Save", inHeaderModels);
}