Exemple #1
0
 private void GridAddLot_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     GridAddLot.CommitEdit(DataGridViewDataErrorContexts.Commit); // Для того чтобы работало событие на фчек бокс в гриде
 }
Exemple #2
0
        private void BT_RegisterNewLOT_Click(object sender, EventArgs e) //Сохранение нового лота
        {
            var list = new List <string>();

            if (NumerSN.Value == 0) //Проверка на кол-во номеров в лоте
            {
                MessageBox.Show("Количество в лоте не указано", "Ошибка с заполнением данных", MessageBoxButtons.OK, MessageBoxIcon.Error);
                GridAddLot.ClearSelection();
                NumerSN.Select();
                return;
            }

            for (int i = 0; i < GridAddLot.RowCount; i++) //Проверка на заполнение грида
            {
                if (i == 2)
                {
                    continue;
                }

                if (GridAddLot[1, i].Value == null)
                {
                    MessageBox.Show("Не все поля заполнены!", "Ошибка с заполнением данных", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    GridAddLot.ClearSelection(); GridAddLot[1, i].Selected = true; return;
                }

                list.Add(GridAddLot[1, i].Value.ToString());
            }

            if (bool.Parse(GridAddLot[1, 10].Value.ToString()) == true)
            {
                if (NumerSN.Value > HDCPGrid.RowCount)
                {
                    MessageBox.Show("Количество SN в лоте не соответсвтует Кол-ву HDCP", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }

            if (bool.Parse(GridAddLot[1, 11].Value.ToString()) == true)
            {
                if (NumerSN.Value > CertGrid.RowCount)
                {
                    MessageBox.Show("Количество SN в лоте не соответсвтует Кол-ву Cert", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }

            var LotID = SaveGSLot();

            if (bool.Parse(GridAddLot[1, 11].Value.ToString()) == true & bool.Parse(GridAddLot[1, 10].Value.ToString()) == true)
            {
                AddSerialNumberHDCPCert(LotID);
            }
            else if (bool.Parse(GridAddLot[1, 11].Value.ToString()) == true & bool.Parse(GridAddLot[1, 10].Value.ToString()) == false)
            {
                AddSerialNumberCert(LotID);
            }
            else if (bool.Parse(GridAddLot[1, 11].Value.ToString()) == false & bool.Parse(GridAddLot[1, 10].Value.ToString()) == true)
            {
                AddSerialNumberHDCP(LotID);
            }
            else
            {
                AddSerialNumber(LotID);
            }

            OpenAdd();
            MessageBox.Show("Лот успешно добавлен!");
        }