示例#1
0
        //////////// 보전이력 //////////////

        private void button보전이력Add_Click(object sender, EventArgs e)
        {
            if (Exist보전이력추가행())
            {
                MessageBox.Show("추가한 행을 저장한 후에 실행하십시오.", "추가 오류", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            설비등록DS.보전이력Row new보전이력row = 설비등록DS1.보전이력.New보전이력Row();
            new보전이력row.관리코드 = 설비row.관리코드;
            new보전이력row.수리일자 = DateTime.Today;
            new보전이력row.고장내용 = "";
            new보전이력row.수리내역 = "";
            new보전이력row.수리부품 = "";
            new보전이력row.수리처  = "";
            new보전이력row.비용   = 0;
            new보전이력row.확인   = 0;
            new보전이력row.시간   = 0;
            new보전이력row.수리결과 = "";
            new보전이력row.불출일자 = DateTime.Today;
            new보전이력row.입고일자 = DateTime.Today;
            new보전이력row.년도   = new보전이력row.수리일자.Year;
            new보전이력row.분기   = Get분기(new보전이력row.수리일자);
            설비등록DS1.보전이력.Add보전이력Row(new보전이력row);

            int rowIndex = 설비등록DS1.보전이력.Count - 1;

            SetActiveRow(fpSpread보전이력, rowIndex);
            fpSpread보전이력.ActiveSheet.ActiveRow.Locked    = false;
            fpSpread보전이력.ActiveSheet.ActiveRow.BackColor = Color.White;
        }
示例#2
0
        private void button보전이력Delete_Click(object sender, EventArgs e)
        {
            if (설비등록DS1.보전이력.Count == 0)
            {
                return;
            }
            설비등록DS.보전이력Row 보전이력row = 설비등록DS1.보전이력[fpSpread보전이력.ActiveSheet.ActiveRowIndex];

            //삭제를 할때는 삭제유무를 질문한 후에 실행한다.
            DialogResult result = MessageBox.Show("해당 보전이력을(를) 삭제하겠습니까? ", "보전이력 삭제유무", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result == DialogResult.No)
            {
                return;
            }

            //DB에 없는 정보를 삭제한다.
            if (보전이력row.RowState == DataRowState.Added)
            {
                설비등록DS1.보전이력.Remove보전이력Row(보전이력row);
                return;
            }

            //DB에 있는 정보를 삭제할 때는 try-catch를 쓴다.
            try
            {
                Erp.BusinessManager.설비수리이력.Delete(보전이력row.관리코드, 보전이력row.순번);
            }
            catch (Exception ex)
            {
                MessageBox.Show("보전이력 정보를 삭제하는 도중에 오류가 발생하였습니다. - " + ex.Message, "삭제 오류", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            설비등록DS1.보전이력.Remove보전이력Row(보전이력row);
        }
示例#3
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();
        }