Пример #1
0
        private void APTManager_Settings_Load(object sender, EventArgs e)
        {
            // 그리드 헤더, 컬럼 설정
            gridCommonCodeGroup.Columns.Clear();
            gridCommonCode.Columns.Clear();

            // 그리드 컬럼 설정
            // colname / colheadertext / alignheader / aligncell / lock / hide
            gridCommonCodeGroup.SetColumn("comname", "코드명칭", DataGridViewContentAlignment.MiddleCenter, DataGridViewContentAlignment.MiddleCenter, true, false);
            gridCommonCodeGroup.SetColumn("comcount", "코드갯수", DataGridViewContentAlignment.MiddleCenter, DataGridViewContentAlignment.MiddleRight, true, false);

            gridCommonCodeGroup.Columns[0].Width = 110;
            gridCommonCodeGroup.Columns[1].Width = 80;

            // 그리드 컬럼 설정
            // colname / colheadertext / alignheader / aligncell / lock / hide
            gridCommonCode.SetColumn("comgroup", "코드그룹", DataGridViewContentAlignment.MiddleCenter, DataGridViewContentAlignment.MiddleCenter, true, false);
            gridCommonCode.SetColumn("comcode", "코드", DataGridViewContentAlignment.MiddleCenter, DataGridViewContentAlignment.MiddleCenter, true, false);
            gridCommonCode.SetColumn("comname", "코드명칭", DataGridViewContentAlignment.MiddleCenter, DataGridViewContentAlignment.MiddleCenter, true, false);
            gridCommonCode.SetColumn("comvalue", "값", DataGridViewContentAlignment.MiddleCenter, DataGridViewContentAlignment.MiddleCenter, false, false);
            gridCommonCode.SetColumn("comremark", "비고", DataGridViewContentAlignment.MiddleCenter, DataGridViewContentAlignment.MiddleCenter, false, false);

            gridCommonCode.DataSource      = ComCodeQuery.GetComCode();       // 공통코드 조회
            gridCommonCodeGroup.DataSource = ComCodeQuery.GetComCodeGroup();  // 코드 그룹 조회

            // Row 자동생성 금지
            gridCommonCodeGroup.AllowUserToAddRows = false;
            gridCommonCode.AllowUserToAddRows      = false;

            // 로우 헤더 숨김 설정
            gridCommonCode.RowHeadersVisible      = false;
            gridCommonCodeGroup.RowHeadersVisible = false;

            // 로우 선택모드로 설정
            gridCommonCodeGroup.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
        }
Пример #2
0
        /// <summary>
        /// 공통코드 저장
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            // 마지막 조회 후 변경된 행만 가져온다
            DataTable saveDT = Global.comcodeDT.GetChanges();

            // 저장 대상이 없으면 그냥 닫는다
            if (saveDT == null || saveDT.Rows.Count == 0)
            {
                HBMessageBox.Show("변경 된 내용이 없습니다");
                return;
            }

            // 저장
            int result = ComCodeQuery.SaveComCode(saveDT);

            // 결과 메시지
            Util.MessageSaveResult(result);

            // 성공 시 창을 닫는다
            if (result > 0)
            {
                Close();
            }
        }
Пример #3
0
        /// <summary>
        /// csv 내보내기
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnExportAdmExp_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.Filter = "Csv|*.csv";
            sfd.Title  = "Save an Csv File";
            sfd.ShowDialog();

            // 취소 검사
            if (sfd.FileName != "")
            {
                StringBuilder export_data = new StringBuilder();

                // 내보낼 데이터 조회
                DataTable dt_homeinfo = HomeInfoQuery.GetHomeInfo();    // 세대정보
                DataTable dt_comcode  = ComCodeQuery.GetComCode();      // 공통코드
                DataTable dt_admexp   = AdmExpQuery.GetAdmExp();        // 관리비

                // 조회된 데이터를 변수에 담는다
                export_data = _exportTable("homeinfo", dt_homeinfo, export_data);
                export_data = _exportTable("comcode", dt_comcode, export_data);
                export_data = _exportTable("admexp", dt_admexp, export_data);

                // 쓰기 스트림 생성
                StreamWriter file = new StreamWriter(sfd.FileName);

                // 파일에 쓰기
                file.Write(export_data);

                // 파일 닫기
                file.Close();

                // 작업완료 안내
                HBMessageBox.Show("내보내기 완료");
            }
        }
Пример #4
0
        /// <summary>
        /// 관리비 조회
        /// </summary>
        /// <param name="yyyymm"></param>
        public void SelectAdmExp(bool msgShow)
        {
            // 변경 된 데이터 저장 여부 확인
            CheckUnsavedData();

            // 공통코드 데이터 로드 Global.comcodeDT
            ComCodeQuery.GetComCode();

            /*
             * 1. 해당 월의 데이터가 있으면 조회한다.
             * 2. 데이터가 없는 경우 새로 양식을 생성한다.
             * 3. 조회 시 세대 정보는 해당 시점에 실제 저장된 것을 가져온다.
             * 4. 전월사용량은 전월데이터를 참고하여 가져온다. (없으면 가져오지 않는다)
             * */

            // [버그수정] 조회 전 기존내용 초기화
            // 조회된 상태 -> 새로 생성 조회 되는 경우 그리드 헤더가 설정 안되는 문제 + 색상 적용 오류 문제 수정.
            // ----------------------------------------------------------------------------------------------------
            gridAdmExp.DataSource = null;
            Init_GridAdmExp();
            // ----------------------------------------------------------------------------------------------------

            // 현재년월 데이터 조회
            gridAdmExp.DataSource = AdmExpQuery.GetAdmExpInfo(Global.YYYYMM);

            // 저장된 내용이 없으면 빈 셀 출력
            if (Global.admExpDT.Rows.Count == 0)
            {
                // 더미 데이터 생성
                if (AdmExpQuery.CreateAdmExpInfo(Global.YYYYMM) > 0)
                {
                    HBMessageBox.Show("데이터 생성 완료", "관리비 조회");
                }

                // 저장된 데이터 불러오기
                gridAdmExp.DataSource = AdmExpQuery.GetAdmExpInfo(Global.YYYYMM);
            }
            else
            {
                if (msgShow)
                {
                    HBMessageBox.Show("조회 완료", "관리비 조회");
                }
            }

            // 합계 부분 추가
            gridAdmExp.ShowRowHighlight = false;
            Global.admExpDT.Rows.Add(new object[] { "", "합계", "", "", "", "", "", "", "", "", "9999" });

            // 합계 계산
            _CalcAdmExpSum();

            // 콤마 추가
            //NumCommaAll(true);

            // 변경사항 커밋
            Global.admExpDT.AcceptChanges();

            gridAdmExp.ShowRowHighlight = true;

            // 당월 사용량 입력 가능하도록 준비
            gridAdmExp.Focus();
            gridAdmExp.CurrentCell = gridAdmExp.Rows[0].Cells[(int)Common.AdmExp.nowmonth];
        }