private void button2_Click(object sender, EventArgs e) { gravaAltera(); if (dataGridView1.RowCount == 0) { ProdutoModelo prodModel = new ProdutoModelo(); prodModel.id_produto = IdProduto; prodModel.id_modelo = Convert.ToInt32(comboBox2.SelectedValue); ProdutoModeloDataAcess.Inserir(prodModel); preencheGridModelos(IdProduto); } else { MessageBox.Show("O produto só pode pertencer a um Modelo, você deve remover o modelo selecionado para inserir novo modelo ", "Concluído", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void btn_adicionar_Click(object sender, EventArgs e) { if (valida()) { List <Produto> prodsInserir = new List <Produto>(); List <Produto> prodsAlterar = new List <Produto>(); bool controle = false; //DataGridViewRow linha = null; foreach (DataGridViewRow row in this.dataGridViewProd.Rows) { Produto prod = new Produto(); if (!DBNull.Value.Equals(row.Cells["Id"].Value)) { prod.id = Convert.ToInt32(row.Cells["Id"].Value); } else { prod.id = 0; } if (!DBNull.Value.Equals(row.Cells["Código"].Value)) { prod.codigo = Convert.ToString(row.Cells["Código"].Value).ToUpper(); } else { prod.codigo = ""; } if (!DBNull.Value.Equals(row.Cells["Cod. Equi."].Value)) { prod.cod_equi = Convert.ToString(row.Cells["Cod. Equi."].Value).ToUpper(); } else { prod.cod_equi = ""; } if (!DBNull.Value.Equals(row.Cells["Marca/Catálogo"].Value)) { prod.marca = Convert.ToString(row.Cells["Marca/Catálogo"].Value).ToUpper(); } else { prod.marca = ""; } if (!DBNull.Value.Equals(row.Cells["Descrição"].Value)) { prod.descricao = Convert.ToString(row.Cells["Descrição"].Value).ToUpper(); } else { prod.descricao = ""; } if (!DBNull.Value.Equals(row.Cells["Valor"].Value)) { prod.valor = Convert.ToDecimal(row.Cells["Valor"].Value); } else { prod.valor = 0; } if (!DBNull.Value.Equals(row.Cells["Qtde Mínima"].Value)) { prod.qtde_alerta = Convert.ToInt32(row.Cells["Qtde Mínima"].Value); } else { prod.qtde_alerta = 0; } if (row.Index != this.dataGridViewProd.NewRowIndex) { DataGridViewComboBoxCell cell = row.Cells[7] as DataGridViewComboBoxCell; prod.id_tipo_produto = Convert.ToInt32(cell.Value); } prod.modelo = " "; prod.especie = "NORMAL"; if (prod.id == 0) { prodsInserir.Add(prod); } else { controle = ProdutoDataAcess.Alterar(prod); } } List <int> idProds = ProdutoDataAcess.InserirProds(prodsInserir); foreach (int prod in idProds) { ProdutoModelo prodModel = new ProdutoModelo(); prodModel.id_modelo = Convert.ToInt32(comboBoxModelo.SelectedValue); prodModel.id_produto = prod; ProdutoModeloDataAcess.Inserir(prodModel); } if (controle || idProds.Any()) { MessageBox.Show("Registro Inserido/Alterado com sucesso ! ", "Concluído", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Erro ao cadastrar Produto ! ", "Atenção !", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }