private void btnProdutos_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.Wait;
            TelaProduto frm = new TelaProduto(this);

            stkContent.Content = frm;
            this.Cursor        = Cursors.Arrow;
        }
示例#2
0
        public void SalvarProduto(string valor, string nome, string descricao, TelaProduto tela)
        {
            //Validar campos produto: (valor e nome)
            if (ValidarProduto(valor, nome))
            {
                var produto = new Produto
                {
                    Nome      = nome,
                    Valor     = double.Parse(valor),
                    Descricao = descricao
                };

                using (var ctx = new Contexto())
                {
                    try
                    {
                        //Verifica se o nome já foi cadastrado no banco de dados
                        var existe = ctx.Produto.Any(a => a.Nome == nome);

                        if (!existe)
                        {
                            //Adiciona o novo produto
                            ctx.Produto.Add(produto);
                            ctx.SaveChanges();


                            MessageBox.Show("Produto cadastrado com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                            tela.Dispose();
                        }
                        else
                        {
                            MessageBox.Show("Esse produto já foi cadastrado!", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    catch (System.Data.SqlClient.SqlException)
                    {
                        MessageBox.Show("Erro de conexão com o banco de dados.", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
        }
示例#3
0
        public void SalvarEditProduto(string id, string valor, string nome, string descricao, TelaProduto tela)
        {
            //Validar campos produto: (valor e nome)
            if (ValidarProduto(valor, nome))
            {
                var produto = new Produto
                {
                    ID        = int.Parse(id),
                    Nome      = nome,
                    Valor     = double.Parse(valor),
                    Descricao = descricao
                };

                using (var ctx = new Contexto())
                {
                    try
                    {
                        //Verifica se o nome já foi cadastrado no banco de dados
                        var existe = ctx.Produto.Any(a => a.Nome == produto.Nome && a.ID != produto.ID);

                        if (!existe)
                        {
                            // Busca pela PK -Retorna apenas um
                            var produtoBanco = ctx.Produto.Find(produto.ID);

                            //Coloca os novos valores
                            produtoBanco.Nome      = produto.Nome;
                            produtoBanco.Valor     = produto.Valor;
                            produtoBanco.Descricao = produto.Descricao;

                            ctx.SaveChanges();
                            MessageBox.Show("Alterações salvas com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                            tela.Dispose();
                        }
                        else
                        {
                            MessageBox.Show("Esse produto já foi cadastrado!", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    catch (System.Data.SqlClient.SqlException)
                    {
                        MessageBox.Show("Erro de conexão com o banco de dados.", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
        }