private void mnuSalvar_Click(object sender, EventArgs e) { try { inputPanel.Enabled = false; int ItemGradeQuantidade = 0; int y = 0; try { for (; y < dtGrade.Rows.Count; ++y) { if (gradeItem[3, y] != "") ItemGradeQuantidade += Int32.Parse(gradeItem[3, y], D.CultureInfoBRA); } } catch { MessageBox.Show("Quantidade inválida na linha " + (y + 1)); } if (ItemGradeQuantidade < produto.QuantidadeRequerida) { if ((produto.QuantidadeRequerida - ItemGradeQuantidade) == 1) { MessageBox.Show("Falta 1 item no pedido.", "Neo"); } else { MessageBox.Show("Faltam " + (produto.QuantidadeRequerida - ItemGradeQuantidade) + " itens a serem pedidos.", "Neo"); } return; } if (ItemGradeQuantidade > produto.QuantidadeRequerida) { if ((ItemGradeQuantidade - produto.QuantidadeRequerida) == 1) { MessageBox.Show("Você excedeu 1 item no pedido.", "Neo"); } else { MessageBox.Show("Você excedeu " + (ItemGradeQuantidade - produto.QuantidadeRequerida) + " ítens no pedidos.", "Neo"); } return; } Grade grd = new Grade(produto); produto.Grade = grd; if (produto.AcaoProduto == Produto.EnumAcaoProduto.ItemAdicionar) D.Pedido.LstItem.Add(produto); if (produto.AcaoProduto == Produto.EnumAcaoProduto.ItemAlterar) grd.LstGradeItem.Clear(); for (y = 0; y < dtGrade.Rows.Count; ++y) { if (gradeItem[3, y] != "") grd.GuardaLista((int)dtGrade.Rows[y]["item_atributo"], (int)dtGrade.Rows[y]["item_grade"], (int)dtGrade.Rows[y]["atributo"], (int)dtGrade.Rows[y]["id_grade"], Convert.ToInt32(gradeItem[3, y])); } Close(); } catch (Exception ex) { LogBuilder.DEPRECIADO_Append(D.APP_LOGDIRECTORY + D.APP_LOG_EXCEPTIONFILENAME, ex.Message, true); FE.Show(ex); } }