Exemplo n.º 1
0
        public H_CZ_CARD_SUB(HelpParam helpParam) : base(helpParam)
        {
            InitializeComponent();
            base.SetIHelp = this as IHelp;

            InitGrid();

            DataSet ds = Global.MainFrame.GetComboData("S;FI_B000016", "S;MA_B000057");

            SetControl st = new SetControl();

            st.SetCombobox(cbo신용카드구분, ds.Tables[0]);
            st.SetCombobox(cbo사용여부, ds.Tables[1]);

            cbo사용여부.SelectedValue = "Y";

            SetDefault(base.Get타이틀명, flex, btn확인, btn검색, btn취소, txt검색);
            helpParam.QueryAction = QueryAction.RealTime;

            txt검색.Text = helpParam.P92_DETAIL_SEARCH_CODE;
        }
Exemplo n.º 2
0
        //그리드 초기화
        private void InitGrid()
        {
            ArrayList list = new ArrayList();

            switch (base.GetHelpID)
            {
            case "H_CZ_SM_PITEM_SUB1":             //수주에서 사용 : 계약번호 연결된 아이템만 보여줌
                list.Add(new object[] { "CD_ITEM", "아이템코드", 80 });
                list.Add(new object[] { "NM_ITEM", "아이템명", 100 });
                list.Add(new object[] { "STND_ITEM", "규격", 100 });
                list.Add(new object[] { "UNIT_SO", "수주단위", 80 });
                list.Add(new object[] { "UNIT_IM", "재고단위", 80 });
                list.Add(new object[] { "TP_ITEM", "품목타입", 80 });
                list.Add(new object[] { "CD_SL", "창고코드", 80 });
                list.Add(new object[] { "NM_SL", "창고명", 100 });
                list.Add(new object[] { "UNIT_SO_FACT", "수주단위수량", 80 });
                list.Add(new object[] { "LT_GI", "출하LT", 80 });
                list.Add(new object[] { "WEIGHT", "중량", 80 });
                list.Add(new object[] { "UNIT_WEIGHT", "중량단위", 80 });
                //list.Add(new object[] { "YN_ATP", "ATP적용여부", 210 });
                //list.Add(new object[] { "CUR_ATP_DAY", "ATP적용기한", 210 });
                list.Add(new object[] { "GRP_MFG", "제품군", 80 });
                list.Add(new object[] { "NM_GRP_MFG", "제품군명", 100 });
                list.Add(new object[] { "CD_CONTRACT", "계약코드", 80 });
                list.Add(new object[] { "SEQ", "계약품목항번", 80 });
                list.Add(new object[] { "QT_SO", "수량", 80 });
                list.Add(new object[] { "UM_SO", "단가", 80 });
                list.Add(new object[] { "RATE", "요율", 80 });
                //list.Add(new object[] { "AM_SO", "수주금액", 210 });
                //list.Add(new object[] { "AM_WONAMT", "수주금액(원화)", 210 });
                //list.Add(new object[] { "AM_VAT", "부가세", 210 });
                //list.Add(new object[] { "AMVAT_SO", "합계금액", 210 });
                list.Add(new object[] { "PARTNER", "주거래처", 80 });
                list.Add(new object[] { "LN_PARTNER", "주거래처명", 100 });
                list.Add(new object[] { "REMARK", "비고", 120 });
                break;

            case "H_CZ_SM_PITEM_SUB":               //아이템 도움창
            case "H_CZ_SM_PITEM_PUIV_SUB":          //지출결의등록(일반경비)에서 사용 : 회계계정매핑등록에 연결된 아이템만 보여줌
                list.Add(new object[] { "CD_ITEM", "아이템코드", 100 });
                list.Add(new object[] { "NM_ITEM", "아이템명", 150 });
                list.Add(new object[] { "EN_ITEM", "아이템명(영) ", 100 });
                list.Add(new object[] { "DTS_INSERT", "입력일자", 150 });
                list.Add(new object[] { "STND_ITEM", "규격", 100 });
                list.Add(new object[] { "STND_DETAIL_ITEM", "세부규격", 100 });
                list.Add(new object[] { "UNIT_IMNM", "재고단위", 70 });
                list.Add(new object[] { "CLS_ITEMNM", "아이템계정명", 100 });
                list.Add(new object[] { "NM_GRP_MFG", "제품군명", 100 });
                list.Add(new object[] { "NM_MAKER", "모델명", 100 });
                list.Add(new object[] { "TP_ITEM", "아이템타입", 80 });
                list.Add(new object[] { "NM_TPITEM", "아이템타입명", 100 });
                list.Add(new object[] { "GRP_MFG", "아이템군", 80 });
                list.Add(new object[] { "NM_GRP_MFG", "아이템군명", 100 });
                list.Add(new object[] { "MAT_ITEM", "재질", 100 });
                list.Add(new object[] { "GRP_ITEM", "예산계정", 100 });
                list.Add(new object[] { "NM_GRP_ITEM", "예산계정명", 100 });
                break;

            case "H_CZ_SM_PITEM_SUB4":
                list.Add(new object[] { "CD_PITEM", "아이템코드", 100 });
                list.Add(new object[] { "NM_PITEM", "아이템명", 150 });
                list.Add(new object[] { "EN_ITEM", "아이템명(영) ", 100 });
                list.Add(new object[] { "STND_ITEM", "규격", 100 });
                list.Add(new object[] { "STND_DETAIL_ITEM", "세부규격", 100 });
                list.Add(new object[] { "UNIT_IMNM", "재고단위", 70 });
                list.Add(new object[] { "CLS_ITEMNM", "아이템계정명", 100 });
                list.Add(new object[] { "NM_GRP_MFG", "제품군명", 100 });
                list.Add(new object[] { "NM_MAKER", "모델명", 100 });
                list.Add(new object[] { "TP_ITEM", "아이템타입", 80 });
                list.Add(new object[] { "NM_TPITEM", "아이템타입명", 100 });
                list.Add(new object[] { "GRP_MFG", "아이템군", 80 });
                list.Add(new object[] { "NM_GRP_MFG", "아이템군명", 100 });
                list.Add(new object[] { "MAT_ITEM", "재질", 100 });
                //list.Add(new object[] { "GRP_ITEM", "예산계정", 100 });
                //list.Add(new object[] { "NM_GRP_ITEM", "예산계정명", 100 });
                break;
            }

            if (base.GetHelpID == "H_CZ_SM_PITEM_SUB")
            {
                if (GetListParam.Count > 0)
                {
                    if (GetListParam[0] != string.Empty)
                    {
                        아이템타입 = GetListParam[0];
                    }
                }
                if (GetListParam.Count > 1)
                {
                    if (GetListParam[1] != string.Empty)
                    {
                        아이템군 = GetListParam[1];
                    }
                }
            }

            // 상단 조회조건
            string    strQuery = string.Format(@" SELECT '' AS CD_SYSDEF, '' AS NM_SYSDEF  FROM MA_CODEDTL
                                                                                          UNION
                                                                                          SELECT CD_SYSDEF, NM_SYSDEF  FROM MA_CODEDTL
                                                                                          WHERE CD_FIELD = 'MA_B000011' AND CD_COMPANY = '{0}' AND USE_YN = 'Y' ", Global.MainFrame.LoginInfo.CompanyCode);
            DataTable dt품목타입   = DBHelper.GetDataTable(strQuery);

            cbo품목타입S.DataSource    = dt품목타입.Copy();
            cbo품목타입S.DisplayMember = "NM_SYSDEF";
            cbo품목타입S.ValueMember   = "CD_SYSDEF";

            if (아이템타입 != string.Empty)
            {
                cbo품목타입S.SelectedValue = 아이템타입;
            }
            else
            {
                cbo품목타입S.SelectedIndex = 0;
            }

            strQuery = string.Format(@"SELECT CD_SYSDEF, NM_SYSDEF, CD_FLAG1 FROM MA_CODEDTL
                                                                                WHERE CD_FIELD = 'MA_B000066' AND CD_COMPANY = '{0}' AND USE_YN = 'Y'  ", Global.MainFrame.LoginInfo.CompanyCode);
            DataTable dt아이템군 = DBHelper.GetDataTable(strQuery);

            cbo아이템군.DataSource    = dt아이템군.Copy();
            cbo아이템군.DisplayMember = "NM_SYSDEF";
            cbo아이템군.ValueMember   = "CD_SYSDEF";

            if (아이템군 != string.Empty)
            {
                cbo아이템군.SelectedValue = 아이템군;
                cbo품목타입S.Enabled      = false;
            }
            else
            {
                cbo아이템군.SelectedIndex = -1;
            }

            cbo아이템군.Enabled = false;

            string strFilter = string.Format(@" CD_FLAG1 = '{0}' ", cbo품목타입S.SelectedValue);

            dt아이템군.DefaultView.RowFilter = strFilter;

            SetControl setctr = new SetControl();

            setctr.SetCombobox(cbo공장코드S, MF.GetCode(MF.코드.MASTER.공장));
            setctr.SetCombobox(cbo계정구분S, MF.GetCode(MF.코드.MASTER.품목.품목계정, true));

            base.InitGrid(flex, list);

            if (base.GetHelpID == "H_CZ_SM_PITEM_SUB")
            {
                flex.Cols["DTS_INSERT"].DataType  = typeof(string);
                flex.Cols["DTS_INSERT"].Format    = "####/##/##/##:##:##";
                flex.Cols["DTS_INSERT"].TextAlign = C1.Win.C1FlexGrid.TextAlignEnum.RightCenter;
                flex.SetStringFormatCol("DTS_INSERT");
            }

            flex.SettingVersion = "1.3.4";

            cbo품목타입S.SelectionChangeCommitted += new EventHandler(cbo품목타입S_SelectionChangeCommitted);
        }