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; }
/// <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("내보내기 완료"); } }
/// <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]; }