/// <summary> /// Form이 Load될 때 이벤트 /// Products Table의 모든 데이터을 출력함 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmBomSearchPro_Load(object sender, EventArgs e) { bDao = new DAO.BomDAO(); dgvProInfo.DataSource = bDao.SelectPro(); DisplayGridview(); dgvProInfo.Font = new Font("맑은고딕", 9); }
/// <summary> /// Form이 Load될 때 발생하는 이벤트로 Materials Table 모든 데이터를 그리드뷰에 출력 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmBomSearchMat_Load(object sender, EventArgs e) { bDao = new DAO.BomDAO(); fbi = new FrmBomInfoControl(); dt = bDao.SelectBom(); dgvInfo.DataSource = fbi.CloneDataTable(dt, dtClone); DisplayGridview(); dgvInfo.Font = new Font("맑은고딕", 9); }
/// <summary> /// GridView의 데이터소스를 불러옴 /// </summary> private void Display() { bDao = new DAO.BomDAO(); //GridView의 데이터소스를 불러옴 dt = bDao.SelectBom(); dt = CloneDataTable(dt, dtClone); //필요 없는 컬럼 삭제 dt.Columns.Remove("Mat_Type_No"); dt.Columns.Remove("Mat_Manufactur"); dt.Columns.Remove("Mat_Cost"); dt.Columns.Remove("Mat_Ea"); dt.Columns.Remove("Off_No"); dgvBom.DataSource = dt; //GridView의 버튼컬럼 추가 DataGridViewButtonColumn btn = new DataGridViewButtonColumn(); DataGridViewButtonColumn btn2 = new DataGridViewButtonColumn(); btn.HeaderText = "BOM 등록"; btn.Name = "Button"; btn.Text = "BOM 등록"; btn.UseColumnTextForButtonValue = true; dgvBom.Columns.Add(btn); btn2.HeaderText = "BOM 조회"; btn2.Name = "조회"; btn2.Text = "조회"; btn2.UseColumnTextForButtonValue = true; dgvBom.Columns.Add(btn2); //Int형 데이터를 가진 컬럼은 오른쪽 정렬 dgvBom.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; dgvBom.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; //컬럼별 크기 설정 dgvBom.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dgvBom.Columns[0].Width = 90; //컬럼명 설정 dgvBom.Columns[0].HeaderText = "자재 번호"; dgvBom.Columns[1].HeaderText = "자재명"; dgvBom.Columns[2].HeaderText = "자재 단계"; }
/// <summary> /// 폼이 Load될때 발생하는 이벤트 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmBomProEstimatingControl_Load(object sender, EventArgs e) { #region 원형 그래프 bDao = new DAO.BomDAO(); chartPro.Titles.Add("제품별 판매량"); dt = bDao.SelectOrder(); proLst = new List <string>(); cbbProducts.Items.Add("전체"); foreach (DataRow item in dt.Rows) { chartPro.Series["s1"].Points.AddXY(item["Pro_Name"].ToString(), item["판매량"].ToString()); //chartPro Series["s1"]에 제품과 판매량을 등록 proLst.Add(item["Pro_Name"].ToString()); //제품들을 proLst Collection에 저장 cbbProducts.Items.Add(item["Pro_Name"].ToString()); //제품별로 보기 위한 ComboBox에 제품명 저장 } #endregion #region 막대 그래프 chartDate.Titles.Add("년도별 판매량"); dt = bDao.SelectDateOrder(); for (int i = 2016; i < DateTime.Now.Year + 1; i++) { cbbYear.Items.Add(i); } cbbProducts.Text = "전체"; cbbYear.Text = "2019"; //chartDate.Titles[0].Font = font; //chartDate.Legends[0].Font = font2; #endregion //최초에 제품별 판매량을 화면에 출력 btnPro_Click(null, null); for (int i = 1; i < 13; i++) { cbbMonth.Items.Add(i + "월"); } dgvEst.Font = new Font("맑은고딕", 9); dgvEst2.Font = new Font("맑은고딕", 9); }
/// <summary> /// 수정 버튼 클릭 이벤트 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnUpdate_Click(object sender, EventArgs e) { if (int.TryParse(txtEa.Text, out int ea)) { bDao = new DAO.BomDAO(); //부모 번호, 자식 번호, 수정할 자식 개수를 매개변수로 보냄 if (bDao.UpdateBom(pNo, materials.Mat_No, ea)) { MessageBox.Show("수정 성공"); this.Close(); } else { MessageBox.Show("수정 실패"); } } else { MessageBox.Show("숫자를 입력해주세요"); txtEa.Focus(); } }