private void Button3_Click(object sender, EventArgs e) { if (textBox2.Text != "") { if (List.Where(x => x.제품번호 == textBox2.Text).Count() < 0) { MessageBox.Show("조건에 해당하는 품목이 없습니다."); return; } } var copyList = List.Where(x => x.제품번호 == textBox1.Text).ToList(); foreach (var item in copyList) { MessageBox.Show(item.자재번호.ToString()); 자재명세서 Addlist = new 자재명세서(); Addlist.제품번호 = textBox2.Text; Addlist.자재번호 = item.자재번호; Addlist.수량 = item.수량; Addlist.공정순서 = item.공정순서; Addlist.모품목 = item.모품목; DB.자재명세서.Insert(Addlist); } List = DB.자재명세서.GetAll(); Button1_Click(null, null); }
private void Button1_Click_1(object sender, EventArgs e) { 자재명세서 UpdateInfo = new 자재명세서(); UpdateInfo.제품번호 = txbMaterialNum.Text; UpdateInfo.자재번호 = txb자재.Text; UpdateInfo.수량 = int.Parse(txbQty.Text); UpdateInfo.공정순서 = int.Parse(txbProcessNum.Text); if (txbPrentM.Text == "") { UpdateInfo.모품목 = null; } else { UpdateInfo.모품목 = txbPrentM.Text; } if (List.Where(g => g.제품번호 == UpdateInfo.제품번호 && g.자재번호 == UpdateInfo.자재번호).ToList().Count() > 0 && UpdateInfo.수량 > 0 && UpdateInfo.공정순서 > 0) { if (자재List.Where(g => g.자재번호.Trim() == txb자재.Text).Count() == 0) { MessageBox.Show("해당 자재는 없는 자재 입니다."); return; } DB.자재명세서.Update(UpdateInfo); List = DB.자재명세서.GetAll(); MessageBox.Show($"{UpdateInfo.제품번호}의 기존 {UpdateInfo.자재번호}를 업데이트 하였습니다."); } else if (UpdateInfo.제품번호 != string.Empty && UpdateInfo.자재번호 != string.Empty && UpdateInfo.수량 > 0 && UpdateInfo.공정순서 > 0) { if (자재List.Where(g => g.자재번호 == UpdateInfo.자재번호).Count() == 0) { MessageBox.Show("해당 자재는 없는 자재 입니다."); return; } DB.자재명세서.Insert(UpdateInfo); List = DB.자재명세서.GetAll(); MessageBox.Show($"{UpdateInfo.제품번호}의 새로운 {UpdateInfo.자재번호}를 업데이트 하였습니다."); } else { MessageBox.Show("속성을 정확히 입력 하세요!"); } }
private void Button2_Click(object sender, EventArgs e) { 자재명세서 UpdateInfo = new 자재명세서(); UpdateInfo.제품번호 = txbMaterialNum.Text; UpdateInfo.자재번호 = txb자재.Text; UpdateInfo.수량 = int.Parse(txbQty.Text); UpdateInfo.공정순서 = int.Parse(txbProcessNum.Text); UpdateInfo.모품목 = txbPrentM.Text; DB.자재명세서.Delete(UpdateInfo); MessageBox.Show($"{UpdateInfo.제품번호}의 자재번호 : {UpdateInfo.자재번호}가 삭제 되었습니다."); List = DB.자재명세서.GetAll(); Button1_Click(null, null); }
private void DataGridView2_KeyDown(object sender, KeyEventArgs e) { DataGridView dgv = (DataGridView)sender; int xPoint = dgv.CurrentCell.RowIndex; int yPoint = dgv.CurrentCell.ColumnIndex; int ColCnt = dgv.ColumnCount - 1; int RowCnt = dgv.RowCount - 1; if (e.KeyCode == Keys.Enter) { e.SuppressKeyPress = true; if (yPoint < ColCnt) { dgv.CurrentCell = dgv[yPoint + 1, xPoint]; } else if (xPoint < RowCnt) { dgv.CurrentCell = dgv[0, xPoint + 1]; } else if (xPoint == RowCnt && dgv.Rows[xPoint].Cells[1].Value != null && xPoint == itemCnt - 1) { dgv.Rows.Add(); dgv.CurrentCell = dgv[0, xPoint + 1]; } else if (xPoint == RowCnt && dgv.Rows[xPoint].Cells[1].Value != null && dgv.Rows[xPoint].Cells[2].Value != null && dgv.Rows[xPoint].Cells[3].Value != null ) { if (DialogResult.OK == MessageBox.Show("저장하시겠습니까 ?", "Save", MessageBoxButtons.OKCancel)) { 자재명세서 SaveRow = new 자재명세서(); SaveRow.제품번호 = textBox1.Text; SaveRow.자재번호 = dgv.Rows[xPoint].Cells[1].Value.ToString(); SaveRow.수량 = int.Parse(dgv.Rows[xPoint].Cells[2].Value.ToString()); SaveRow.공정순서 = int.Parse(dgv.Rows[xPoint].Cells[3].Value.ToString()); SaveRow.모품목 = dgv.Rows[xPoint].Cells[3].Value.ToString(); itemCnt++; DB.자재명세서.Insert(SaveRow); MessageBox.Show("저장되었습니다."); List = DB.자재명세서.GetAll(); Button1_Click(null, null); } } } if (e.KeyCode == Keys.Delete) { if (xPoint <= itemCnt - 1) { MessageBox.Show("삭제는 자재테이블에서 가능합니다."); } else { dgv.CurrentRow.Cells[yPoint].Value = null; } } }