コード例 #1
0
        private void btnBOMCopy_Click(object sender, EventArgs e)
        {
            dgv.EndEdit();
            List <int>    Selectedlist  = new List <int>();
            List <object> IsCheckedList = new List <object>();


            foreach (DataGridViewRow row in dgv.Rows)
            {
                DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)dgv[0, row.Index];

                // 체크되면 해당되는 제품 번호를 가져옴

                if (chk.Value == null)
                {
                    IsCheckedList.Add(chk.Value);
                    continue;
                }
                if ((bool)chk.Value == true)
                {
                    if (dgv[2, chk.RowIndex].Value.ToString() == "재료") // 재료를 체크하고 복사를 진행하는 경우
                    {
                        MessageBox.Show("재료는 BOM 정보가 없습니다. 복사는 반제품, 완제품만 가능합니다.");
                        return;
                    }
                    Selectedlist.Add(dgv[1, row.Index].Value.ToInt());
                }
                else
                {
                    chk.Value = null;
                    IsCheckedList.Add(chk.Value);
                }
            }

            // 체크를 안하고 복사를 진행하는 경우
            if (IsCheckedList.Count == dgv.Rows.Count)
            {
                MessageBox.Show("체크를 한 후 복사를 진행해주시기 바랍니다.");
                return;
            }

            BOMManageForm frm = BOMSettingForm("BOM 복사 진행", "Y");

            frm.BOMCopySettings(this, emp, Selectedlist, true);
        }
コード例 #2
0
        private void btnbarCopy_Click(object sender, EventArgs e)
        {
            if (dgvBarcode.Rows.Count < 1)
            {
                MessageBox.Show("데이터가 존재하지 않습니다.");
                return;
            }

            List <int> productNum = new List <int>();

            foreach (DataGridViewRow row in dgvBarcode.Rows)
            {
                productNum.Add(dgvBarcode[0, row.Index].Value.ToInt());
            }

            BOMManageForm frm = BOMSettingForm("BOM 바코드 복사", "BOMManageForm");

            frm.BOMCopySettings(this, emp, productNum, true);
        }