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; }
//그리드 초기화 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); }