Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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("속성을 정확히 입력 하세요!");
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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;
                }
            }
        }