Beispiel #1
0
        private void button이력카드등록_Click(object sender, EventArgs e)
        {
            if (설비등록DS.설비.Count == 0)
            {
                return;
            }
            설비등록DS.설비Row 설비row = 설비등록DS.설비[fpSpread설비등록.ActiveSheet.ActiveRowIndex];

            if (설비row.RowState == DataRowState.Added)
            {
                MessageBox.Show("입력한 설비 정보를 저장 후에 다시 실행하십시오.", "설비 정보 미저장 오류", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            설비이력카드입력Form 설비이력카드입력form = new 설비이력카드입력Form(설비row, 설비row.Get중요부품Rows(), 설비row.Get보전이력Rows());

            //대기중일때 커서 모양 바꾸기
            this.Cursor = Cursors.WaitCursor;
            DialogResult result = 설비이력카드입력form.ShowDialog();

            //완료하면 다시 커서 모양 바꾸기
            this.Cursor = Cursors.Default;

            if (result == DialogResult.Cancel)
            {
                return;
            }
        }
Beispiel #2
0
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            if (설비등록DS.설비.Count == 0)
            {
                return;
            }
            설비등록DS.설비Row 설비row = 설비등록DS.설비[fpSpread설비등록.ActiveSheet.ActiveRowIndex];

            DialogResult dialogResult = MessageBox.Show("관리코드(" + 설비row.관리코드 + ") 정보를 삭제하겠습니까?", "관리코드 삭제 유무",
                                                        MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dialogResult != DialogResult.Yes)
            {
                return;
            }

            // DS만 삭제
            if (설비row.RowState == DataRowState.Added)
            {
                설비등록DS.설비.Remove설비Row(설비row);
                return;
            }

            // DB정보도 삭제 (try-catch 사용)
            try
            {
                // 설비 table 정보를 삭제하려면 설비와 관련된 child 테이블(설비가동, 설비사진, 설비수리이력, 설비중요품목) 정보를 삭제한 후에 실행한다.
                Erp.BusinessManager.설비.Delete설비(설비row.관리코드);
                // BusinessMgr에 만들어져 있는 함수. Delete(기본키);
            } catch (Exception ex)
            {
                MessageBox.Show("설비 정보 삭제하는 도중에 오류가 발생하였습니다. - " + ex.Message, "삭제 오류", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            설비등록DS.설비.Remove설비Row(설비row);
            // DS에 있는 함수
        }
Beispiel #3
0
        /// <summary>
        /// 관리번호를 입력한 후(EditModeOff)에 관리코드를 생성한다
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void fpSpread1_EditModeOff(object sender, EventArgs e)
        {
            // 편집한 셀의 컬럼 인덱스를 구한다
            int colindex = fpSpread설비등록_Sheet1.ActiveColumnIndex;

            if (colindex == 1)
            {
                // 설비등록DS의 설비table의 row객체는 배열 순서로 저장되어 있다.
                // 그러므로 현재 선택된 행의 설비Row를 구하는 방법은 ActiveRowIdex 순서에 있는 행을 가져온다.
                설비등록DS.설비Row 설비row = 설비등록DS.설비[fpSpread설비등록.ActiveSheet.ActiveRowIndex];
                //관리번호

                if (설비row.Is관리번호Null())
                {
                    return;
                }

                설비row.관리순번 = 0;
                // 입력된 관리번호를 이용하여 다음 관리순번을 구한다.
                설비row.관리순번 = GetNext관리순번(설비row.관리번호);
                설비row.관리코드 = 설비row.관리번호 + "-" + 설비row.관리순번;
            }
        }
Beispiel #4
0
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            // 추가 행을 연속적으로 두 번 이상 입력 할 수 없도록 이미 행이 추가되어 있는지를 묻는다.
            if (Exist추가행())
            {
                MessageBox.Show("추가한 행을 저장한 후에 실행하십시오.", "추가 오류", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            // 비어있는 행 추가
            설비등록DS.설비Row new설비row = 설비등록DS.설비.New설비Row(); // 객체 생성 메소드
            new설비row.관리코드 = "";
            new설비row.관리번호 = "";
            new설비row.품명   = null;
            new설비row.규격   = null;
            new설비row.제조회사 = "";
//             new설비row.구입일자 = ;
            new설비row.금액      = 0;
            new설비row.설치장소    = "";
            new설비row.등급      = "";
            new설비row.관리부서    = "";
            new설비row.관리책임자   = "";
            new설비row.수리업체    = "";
            new설비row.수리업체연락처 = "";
            new설비row.관리순번    = 0;
            new설비row.설비종류    = 1; // 1 : 설비

            // 새로운 행을 추가한다
            설비등록DS.설비.Add설비Row(new설비row);
            // 추가된 행에 커서를 옮긴다
            int rowindex = fpSpread설비등록.ActiveSheet.RowCount - 1;

            SetActiveRow(fpSpread설비등록, rowindex);
            // 추가 시 관리번호를 입력받기 위해 속성을 바꿔준다.
            fpSpread설비등록.ActiveSheet.Cells[rowindex, 1].Locked    = false;
            fpSpread설비등록.ActiveSheet.Cells[rowindex, 1].BackColor = Color.White;
        }
Beispiel #5
0
        public 설비이력카드입력Form(설비등록DS.설비Row 설비row, 설비등록DS.중요부품Row[] 중요부품rows, 설비등록DS.보전이력Row[] 보전이력rows) : this()
        {
            this.설비row = 설비row;
            설비등록DS.설비Row new설비row = 설비등록DS1.설비.New설비Row();
            new설비row.관리코드    = 설비row.관리코드;
            new설비row.관리번호    = 설비row.관리번호;
            new설비row.관리순번    = 설비row.관리순번;
            new설비row.품명      = 설비row.품명;
            new설비row.규격      = 설비row.규격;
            new설비row.제조회사    = 설비row.제조회사;
            new설비row.구입일자    = 설비row.구입일자;
            new설비row.금액      = 설비row.금액;
            new설비row.설치장소    = 설비row.설치장소;
            new설비row.등급      = 설비row.등급;
            new설비row.관리부서    = 설비row.관리부서;
            new설비row.관리책임자   = 설비row.관리책임자;
            new설비row.수리업체    = 설비row.수리업체;
            new설비row.수리업체연락처 = 설비row.수리업체연락처;

            this.설비등록DS1.설비.Add설비Row(new설비row);

            foreach (설비등록DS.중요부품Row 중요부품row in 중요부품rows)
            {
                설비등록DS.중요부품Row new중요부품row = 설비등록DS1.중요부품.New중요부품Row();
                new중요부품row.관리코드 = 중요부품row.관리코드;
                new중요부품row.번호   = 중요부품row.번호;
                new중요부품row.품명   = 중요부품row.품명;
                new중요부품row.규격   = 중요부품row.규격;

                설비등록DS1.중요부품.Add중요부품Row(new중요부품row);
            }

            foreach (설비등록DS.보전이력Row 보전이력row in 보전이력rows)
            {
                설비등록DS.보전이력Row new보전이력row = 설비등록DS1.보전이력.New보전이력Row();
                new보전이력row.관리코드 = 보전이력row.관리코드;
                new보전이력row.순번   = 보전이력row.순번;
                new보전이력row.수리일자 = 보전이력row.수리일자;
                new보전이력row.고장내용 = 보전이력row.고장내용;
                new보전이력row.수리내역 = 보전이력row.수리내역;
                new보전이력row.수리부품 = 보전이력row.수리부품;
                new보전이력row.수리처  = 보전이력row.수리처;
                new보전이력row.비용   = 보전이력row.시간;
                new보전이력row.비용   = 보전이력row.시간;
                new보전이력row.확인   = 보전이력row.확인;
                new보전이력row.수리결과 = 보전이력row.수리결과;
                new보전이력row.불출일자 = 보전이력row.불출일자;
                new보전이력row.입고일자 = 보전이력row.입고일자;
                new보전이력row.년도   = 보전이력row.년도;
                new보전이력row.분기   = 보전이력row.분기;

                설비등록DS1.보전이력.Add보전이력Row(new보전이력row);
            }

            NumberFormatInfo NF = new CultureInfo("ko-KR", false).NumberFormat;

            textBox관리번호.Text  = 설비row.관리번호;
            textBox설비명.Text   = 설비row.품명;
            textBox형식규격.Text  = 설비row.규격;
            textBox제조회사.Text  = 설비row.제조회사;
            textBox구입일자.Text  = 설비row.구입일자.ToString("yyyy-MM-dd");
            textBox구입금액.Text  = 설비row.금액.ToString("C", NF);
            textBox설치장소.Text  = 설비row.설치장소;
            textBox등급관리자.Text = 설비row.등급 + " / " + 설비row.관리책임자;

            //data가 있으면 조회
            ShowData();
            ShowPicture();
        }