private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (dgvProduto.Rows.Count > 0)
            {
                if (VerificarExistenciaNaLista(int.Parse(dgvProduto.CurrentRow.Cells["codigo"].Value.ToString())) == true) //Verificando a existencia do produto na lista
                {
                    try
                    {
                        //Pegando dados do DataGrid
                        int    cod          = int.Parse(dgvProduto.CurrentRow.Cells["codigo"].Value.ToString());
                        string nome         = dgvProduto.CurrentRow.Cells["nome"].Value.ToString();
                        double quantEstoque = double.Parse(dgvProduto.CurrentRow.Cells["quant"].Value.ToString());
                        double valorVenda   = double.Parse(dgvProduto.CurrentRow.Cells["valorVenda"].Value.ToString());

                        //Pegando a quantidade de produto
                        Double quantProduto = frmQuantidadeProduto.AddQuantidade(dgvProduto.CurrentRow.Cells["nome"].Value.ToString(), double.Parse(dgvProduto.CurrentRow.Cells["quant"].Value.ToString()));

                        //Analisando se o usuário não fechou a tela e consequentemente retornou a quantidade 0
                        if (quantProduto != 0.0)
                        {
                            //Instanciando um produto apenas com o campos necessário
                            MProduto ProdTemp = new MProduto();
                            ProdTemp.CodigoProduto     = cod;
                            ProdTemp.NomeProduto       = nome;
                            ProdTemp.ValorVendaProduto = valorVenda;
                            ProdTemp.QuantProduto      = quantEstoque;
                            //Instanciando um iten
                            MItensVenda temp = new MItensVenda(quantProduto, ProdTemp);
                            temp.Valor();
                            //Add os dados ao objeto venda
                            Venda.Itens.Add(temp);
                            //Carregando o Grid com as novas alterações
                            CarregarGrid();
                        }
                    }
                    catch (Exception erro)
                    {
                        MessageBox.Show(erro.Message, "OK");
                    }
                }
                else
                {
                    MessageBox.Show("O produto já existe na lista!", "OK");
                }
            }
            else
            {
                MessageBox.Show("Não existe produto cadastrado!");
            }
        }
Example #2
0
        public static void Incluir(MItensVenda modelo)
        {
            try
            {
                using (var conn = ConexaoBD.AbrirConexao()) //Passando a string de conexão
                {
                    conn.Open();                            //Abrindo a conexão
                    using (var comm = conn.CreateCommand()) //Criando o comando SQL
                    {
                        comm.CommandText = "INSERT INTO itensvenda(itensVenda_qtde, itensVenda_valor, venda_cod, produto_cod)" +
                                           " VALUES (@quant, @valor, @vendcod, @prodcod)";

                        //Passando valores por parametro
                        comm.Parameters.Add(new SqlParameter("@quant", modelo.ItensVendaQuant));
                        comm.Parameters.Add(new SqlParameter("@valor", modelo.ItensVendaValor));
                        comm.Parameters.Add(new SqlParameter("@vendcod", modelo.VendaCod));
                        comm.Parameters.Add(new SqlParameter("@prodcod", modelo.Produto.CodigoProduto));
                        //Executando o comando
                        comm.ExecuteNonQuery();

                        //Diminuindo do estoque
                        comm.CommandText = "UPDATE produto SET produto_qtde = @novaquant WHERE produto_cod = @prodid";

                        //Passando valores por parametro
                        comm.Parameters.Add(new SqlParameter("@novaquant", modelo.Produto.QuantProduto - modelo.ItensVendaQuant));
                        comm.Parameters.Add(new SqlParameter("@prodid", modelo.Produto.CodigoProduto));
                        //Executando o comando
                        comm.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
        }
 public static void Incluir(MItensVenda modelo)
 {
     //Chamando o metodo Incluir
     DALItensVenda.Incluir(modelo);
 }