//////////// 보전이력 ////////////// 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; }
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); }
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(); }