Example #1
0
        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);
            }
        }