Ejemplo n.º 1
0
 public int InserirProduto(ProdutoVendido produto, ref string mensagem)
 {
     using (PersistenciaProduto persistencia = new PersistenciaProduto())
     {
         return(persistencia.InserirProduto(produto));
     }
 }
Ejemplo n.º 2
0
        public ProdutoVendidoResult AtualizarProdutoVendido(ProdutoVendido produtoVendido)
        {
            ProdutoVendidoResult result = new ProdutoVendidoResult();
            SqlConnection        conn   = new SqlConnection(_sqlConn.SqlConnection);
            string sql = "UPDATE ProdutoVendido SET PrecoPago = @preco, Status = @status, Quantidade = @quantidade WHERE Id = @id";

            try
            {
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@preco", produtoVendido.PrecoPago));
                cmd.Parameters.Add(new SqlParameter("@status", produtoVendido.Status));
                cmd.Parameters.Add(new SqlParameter("@quantidade", produtoVendido.Quantidade));
                cmd.Parameters.Add(new SqlParameter("@id", produtoVendido.Id));
                conn.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                result.MsgCatch   = ex.ToString();
                result.ProccessOk = false;
                return(result);
            }
            finally
            {
                conn.Close();
            }
            result.ProccessOk = true;
            return(result);
        }
Ejemplo n.º 3
0
        public ProdutoVendidoResult AdicionarProdutoVendido(ProdutoVendido produto)
        {
            ProdutoVendidoResult result = new ProdutoVendidoResult();
            SqlConnection        conn   = new SqlConnection(_sqlConn.SqlConnection);
            string sql = "INSERT INTO ProdutoVendido(PrecoPago, Status, Quantidade, IdProduto, IdVenda) VALUES(@precoPago, @status, @quantidade, @idProduto, @idVenda)";

            try
            {
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@precoPago", produto.PrecoPago));
                cmd.Parameters.Add(new SqlParameter("@status", produto.Status));
                cmd.Parameters.Add(new SqlParameter("@quantidade", produto.Quantidade));
                cmd.Parameters.Add(new SqlParameter("@idProduto", produto.IdProduto));
                cmd.Parameters.Add(new SqlParameter("@idVenda", produto.IdVenda));
                conn.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                result.MsgCatch   = ex.ToString();
                result.ProccessOk = false;
                return(result);
            }
            finally
            {
                conn.Close();
            }
            result.ProccessOk = true;
            return(result);
        }
Ejemplo n.º 4
0
        public void Inserir(ProdutoVendido produtoVendido)
        {
            SqlConnection sqlConnection = new SqlConnection(conexaoDB.ConnectionString);

            try
            {
                sqlConnection.Open();

                SqlCommand sqlCommand = new SqlCommand("insert into ProdutosVendidos values (@CodVenda, @CodProduto, @Quantidade)", sqlConnection);
                sqlCommand.Parameters.AddWithValue("@CodVenda", produtoVendido.CodVenda);
                sqlCommand.Parameters.AddWithValue("@CodProduto", produtoVendido.CodProduto);
                sqlCommand.Parameters.AddWithValue("@Quantidade", produtoVendido.Quantidade);
                sqlCommand.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message, "Conexão SQL", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Inserir Dados", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                sqlConnection.Close();
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Atualizar Situação Produtos para Compra
        /// </summary>
        /// <returns></returns>
        public void AtualizarSituacaoEstoqueProdutos()
        {
            const int NUMERO_MESES_ANALISAR = 3;

            AtualizarSituacaoProdutosComprados(NUMERO_MESES_ANALISAR);

            List <ProdutoVendido> listaProdutosVendidos = ObterProdutosVendidosUltimosMeses(NUMERO_MESES_ANALISAR);

            List <ProdutoLoja> listaProdutoLoja = GerenciadorProdutoLoja.GetInstance(null).ObterTodos();

            var query = from produto in saceContext.ProdutoSet
                        where produto.codSituacaoProduto != SituacaoProduto.NAO_COMPRAR
                        select produto;

            foreach (ProdutoE produtoE in query)
            {
                ProdutoVendido produtoVendido = listaProdutosVendidos.Where(pv => pv.CodProduto == produtoE.codProduto).FirstOrDefault();
                decimal        estoqueAtual   = listaProdutoLoja.Where(pl => pl.CodProduto == produtoE.codProduto).Sum(p => p.QtdEstoque + p.QtdEstoqueAux);

                // necessário deixar os itens como disponível antes da análise por conta das mudanças no estoque
                if (produtoE.codSituacaoProduto != SituacaoProduto.COMPRADO)
                {
                    produtoE.codSituacaoProduto = SituacaoProduto.DISPONIVEL;
                }


                if (produtoVendido != null)
                {
                    if (estoqueAtual <= produtoVendido.QuantidadeVendida)
                    {
                        if ((produtoE.codSituacaoProduto != SituacaoProduto.NAO_COMPRAR) && (produtoE.codSituacaoProduto != SituacaoProduto.COMPRADO))
                        {
                            if (estoqueAtual <= (produtoVendido.QuantidadeVendida / 2))
                            {
                                produtoE.codSituacaoProduto = SituacaoProduto.COMPRA_URGENTE;
                            }
                            else
                            {
                                produtoE.codSituacaoProduto = SituacaoProduto.COMPRA_NECESSARIA;
                            }
                            produtoE.dataSolicitacaoCompra = DateTime.Now;
                        }
                    }
                }
                else
                {
                    if (estoqueAtual <= 0)
                    {
                        if ((produtoE.codSituacaoProduto != SituacaoProduto.NAO_COMPRAR) && (produtoE.codSituacaoProduto != SituacaoProduto.COMPRADO))
                        {
                            produtoE.codSituacaoProduto    = SituacaoProduto.COMPRA_URGENTE;
                            produtoE.dataSolicitacaoCompra = DateTime.Now;
                        }
                    }
                }
            }
            saceContext.SaveChanges();
        }
Ejemplo n.º 6
0
 public int InserirProduto(ProdutoVendido produto)
 {
     using (LojaContext bd = new LojaContext())
     {
         ProdutoVendido p = bd.Produtos.Add(produto);
         bd.SaveChanges();
         var retorno = p.IdProduto;
         return(retorno);
     }
 }
        public ActionResult <ReturnResponse> Put([FromBody] ProdutoVendido request)
        {
            ProdutoVendidoRepository.Atualizar(request);
            var retorno = new ReturnResponse()
            {
                Code    = 100,
                Message = "Produto atualizado com sucesso"
            };

            return(retorno);
        }
Ejemplo n.º 8
0
        private void preencherDadosEstatisticos(Produto produto)
        {
            produtosVendidosBindingSource.DataSource = GerenciadorProdutosVendidos.getInstace().obterProdutosVendidos(produto.CodProduto);
            //this.tb_produto_lojaTableAdapter.FillByCodProduto(this.saceDataSet.tb_produto_loja, produto.CodProduto);
            //this.entradasPorProdutoTableAdapter.FillEntradasByProduto(this.saceDataSetConsultas.EntradasPorProduto, produto.CodProduto);
            //this.produtosVendidosTableAdapter.FillQuantidadeProdutosVendidosMesAnoAsc(saceDataSetConsultas.ProdutosVendidos, produto.CodProduto);

            Dados.saceDataSetConsultas.ProdutosVendidosDataTable pVendidosTable = new Dados.saceDataSetConsultas.ProdutosVendidosDataTable();
            //pVendidosTable = this.saceDataSetConsultas.ProdutosVendidos;

            chart1.DataSource = produtosVendidosBindingSource;

            chart1.Series[0].Name         = "Qtd Vendidos";
            chart1.Series[0].XValueMember = pVendidosTable.mesanoColumn.ToString();
            chart1.EndInit();
            //chart1.Series[0].
            chart1.Series[0].YValueMembers = pVendidosTable.quantidadeVendidaColumn.ToString();

            chart1.DataBind();
            chart1.Visible = true;

            List <ProdutoVendido> produtosVendidos = GerenciadorProdutosVendidos.getInstace().obterProdutosVendidos(produto.CodProduto);

            decimal somaVendidos = 0;

            for (int i = 0; i < produtosVendidos.Count && i < 18; i++)
            {
                ProdutoVendido produtoVendido = produtosVendidos[i];
                somaVendidos += produtoVendido.QuantidadeVendida;
                if (i < 3)
                {
                    vendidos3textBox.Text  = somaVendidos.ToString("N2");
                    vendidos6textBox.Text  = somaVendidos.ToString("N2");
                    vendidos12textBox.Text = somaVendidos.ToString("N2");
                    vendidos18textBox.Text = somaVendidos.ToString("N2");
                }
                else if (i < 6)
                {
                    vendidos6textBox.Text  = somaVendidos.ToString("N2");
                    vendidos12textBox.Text = somaVendidos.ToString("N2");
                    vendidos18textBox.Text = somaVendidos.ToString("N2");
                }
                else if (i < 12)
                {
                    vendidos12textBox.Text = somaVendidos.ToString("N2");
                    vendidos18textBox.Text = somaVendidos.ToString("N2");
                }
                else
                {
                    vendidos18textBox.Text = somaVendidos.ToString("N2");
                }
            }
        }
Ejemplo n.º 9
0
 public bool AtualizarProduto(ProdutoVendido produto)
 {
     using (LojaContext bd = new LojaContext())
     {
         var p = bd.Produtos.Where(prop => prop.IdProduto.Equals(produto.IdProduto)).FirstOrDefault();
         p.NomeProduto       = produto.NomeProduto;
         p.PrecoProduto      = produto.PrecoProduto;
         p.QuantidadeProduto = produto.QuantidadeProduto;
         p.StatusProduto     = produto.StatusProduto;
         bd.Entry(p).CurrentValues.SetValues(p);
         var retorno = bd.SaveChanges();
         return(retorno > 0);
     }
 }
Ejemplo n.º 10
0
        public bool AtualizarProduto(ProdutoVendido produto, ref string mensagem)
        {
            bool resultado = false;

            // verifica se o preço é válido
            if (produto == null)
            {
                mensagem = "O produto informado esta incorreto.";
                return(false);
            }
            else if (produto.PrecoProduto <= 0)
            {
                mensagem  = "O Preço não pode ser menor que zero.";
                resultado = false;
            }
            else if (string.IsNullOrEmpty(produto.NomeProduto))
            {
                mensagem  = "O nome do produto não pode ser vazio";
                resultado = false;
            }
            else if (produto.QuantidadeProduto <= 0)
            {
                mensagem  = "A quantidade não pode ser meno que zero";
                resultado = false;
            }
            else
            {
                using (PersistenciaProduto persistencia = new PersistenciaProduto())
                {
                    var retorno = persistencia.InserirProduto(produto);
                    if (retorno > 0)
                    {
                        mensagem  = "O produto foi atualizado com sucesso";
                        resultado = true;
                    }
                    else
                    {
                        mensagem  = "O produto não foi incluído.";
                        resultado = false;
                    }
                }
            }
            return(resultado);
        }
Ejemplo n.º 11
0
        public List <ProdutoVendido> Filtrar(string tipoFiltro, string filtro)
        {
            SqlConnection sqlConnection = new SqlConnection(conexaoDB.ConnectionString);

            SqlCommand sqlCommand = new SqlCommand("select * from ProdutosVendidos where " +
                                                   tipoFiltro + " like '%" + filtro + "%';", sqlConnection);

            List <ProdutoVendido> produtosVendidos = new List <ProdutoVendido>();

            try
            {
                sqlConnection.Open();
                SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();

                while (sqlDataReader.Read())
                {
                    ProdutoVendido produtoVendido = new ProdutoVendido();

                    produtoVendido.CodProdVendido = Convert.ToInt32(sqlDataReader[0]);
                    produtoVendido.CodVenda       = Convert.ToInt32(sqlDataReader[1]);
                    produtoVendido.CodProduto     = Convert.ToInt32(sqlDataReader[2]);
                    produtoVendido.Quantidade     = Convert.ToInt32(sqlDataReader[3]);

                    produtosVendidos.Add(produtoVendido);
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message, "Conexão SQL", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Filtro de Dados", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                sqlConnection.Close();
            }

            return(produtosVendidos);
        }
        public List <ProdutoVendido> ObterProdutosVendidosDezoitoMeses(Int64 codProduto)
        {
            saceDataSetConsultas.ProdutosVendidosDataTable pVendidos = tb_produtos_vendidosTA.GetQuantidadeProdutosVenvidosMesAnoDesc(codProduto);

            List <ProdutoVendido> listaProdutosVendidos = new List <ProdutoVendido>();

            for (int i = 0; i < pVendidos.Rows.Count; i++)
            {
                ProdutoVendido produtoVendido = new ProdutoVendido();
                produtoVendido.MesAno            = ((saceDataSetConsultas.ProdutosVendidosRow)pVendidos.Rows[i]).mesano;
                produtoVendido.CodProduto        = ((saceDataSetConsultas.ProdutosVendidosRow)pVendidos.Rows[i]).codProduto;
                produtoVendido.Nome              = ((saceDataSetConsultas.ProdutosVendidosRow)pVendidos.Rows[i]).nome;
                produtoVendido.QuantidadeVendida = ((saceDataSetConsultas.ProdutosVendidosRow)pVendidos.Rows[i]).quantidadeVendida;
                produtoVendido.Ano = (int)((saceDataSetConsultas.ProdutosVendidosRow)pVendidos.Rows[i]).ano;
                produtoVendido.Mes = (int)((saceDataSetConsultas.ProdutosVendidosRow)pVendidos.Rows[i]).mes;
                listaProdutosVendidos.Add(produtoVendido);
            }

            // Insere zero nos meses sem vendas do produto
            DateTime dataAtual = DateTime.Now;

            for (int i = 0; i < 18 && i < listaProdutosVendidos.Count; i++)
            {
                ProdutoVendido produtoVendido = listaProdutosVendidos[i];
                if (produtoVendido.Mes != dataAtual.Month || produtoVendido.Ano != dataAtual.Year)
                {
                    ProdutoVendido _produtoVendido = new ProdutoVendido();
                    _produtoVendido.Ano               = dataAtual.Year;
                    _produtoVendido.Mes               = dataAtual.Month;
                    _produtoVendido.MesAno            = dataAtual.Month + "/" + dataAtual.Year;
                    _produtoVendido.Nome              = produtoVendido.Nome;
                    _produtoVendido.QuantidadeVendida = 0;
                    listaProdutosVendidos.Insert(i, _produtoVendido);
                }
                dataAtual = dataAtual.AddMonths(-1);
            }
            return(listaProdutosVendidos);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Pega todos produtos vendidos, se houver idVenda, pega todos da venda.
        /// </summary>
        /// <param name="idVenda">IdVenda (Opcional)</param>
        /// <returns>ListaProdutoVendidoResult</returns>
        public ListaProdutoVendidoResult ListarProdutosVendidos(int idVenda = 0)
        {
            ListaProdutoVendidoResult result = new ListaProdutoVendidoResult();
            SqlConnection             conn   = new SqlConnection(_sqlConn.SqlConnection);
            string idSql = idVenda != 0 ? " WHERE IdVenda=" + idVenda : "";
            string sql   = @"SELECT * FROM ProdutoVendido" + idSql;

            try
            {
                conn.Open();
                SqlCommand    cmd    = new SqlCommand(sql, conn);
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    ProdutoVendido produtoVendido = new ProdutoVendido();
                    produtoVendido.Id         = int.Parse(reader["Id"].ToString());
                    produtoVendido.PrecoPago  = float.Parse(reader["PrecoPago"].ToString());
                    produtoVendido.Status     = reader["Status"].ToString() == "False" ? false : true;
                    produtoVendido.Quantidade = int.Parse(reader["Quantidade"].ToString());
                    produtoVendido.IdProduto  = int.Parse(reader["IdProduto"].ToString());
                    produtoVendido.IdVenda    = int.Parse(reader["IdVenda"].ToString());
                    result.ListaProdutoVendido.Add(produtoVendido);
                }
            }
            catch (Exception ex)
            {
                result.MsgCatch   = ex.ToString();
                result.ProccessOk = false;
                return(result);
            }
            finally
            {
                conn.Close();
            }
            result.ProccessOk = true;
            return(result);
        }
Ejemplo n.º 14
0
 public ProdutoVendidoResult AdicionarProdutoVendido(ProdutoVendido produtoVendido)
 {
     return(new ProdutoVendidoRepository(_sqlConn).AdicionarProdutoVendido(produtoVendido));
 }
Ejemplo n.º 15
0
        public ActionResult Create(VendasCreateViewModel model)
        {
            InterfaceBazar bazar = new InterfaceBazar();

            //Botão Cadastrar
            if (model.ProdutoSelecionado == 0)
            {
                Venda venda = new Venda();
                List <ProdutoVendido> listaProdutos = new List <ProdutoVendido>();
                if (model.Comprador == null)
                {
                    return(View(model));
                }
                venda.IdComprador = int.Parse(model.Comprador);
                foreach (var item in model.ListaProdutosEscolhidos)
                {
                    ProdutoVendido produto = new ProdutoVendido();
                    produto.IdProduto  = item.Id;
                    produto.PrecoPago  = item.Preco;
                    produto.Quantidade = item.Quantidade;
                    listaProdutos.Add(produto);
                }

                venda.ValorTotal          = model.ValorTotal;
                venda.ListaProdutoVendido = listaProdutos;
                var cadastroVenda = bazar.AdicionarVenda(venda);
                if (!cadastroVenda.ProccessOk)
                {
                    return(View(model));
                }

                foreach (var item in listaProdutos)
                {
                    ProdutoVendido produtoVendido = new ProdutoVendido();
                    item.Quantidade = 1;
                    var produto = bazar.GetProduto(item.IdProduto);
                    if (!produto.ProccessOk)
                    {
                        return(View(model));
                    }

                    var diminuirProduto = bazar.DiminuirQuantidadeProduto(produto.Produto, item.Quantidade);
                }

                TempData["MensagemSucesso"] = "Venda cadastrada com sucesso!";
                return(RedirectToAction("Index"));
            }
            else
            {
                int quantidadeFront = 1;
                // Adicionar da Lista de Compras
                if (model.ListaProdutos.Any(x => x.Id == model.ProdutoSelecionado))
                {
                    var produto = model.ListaProdutos.Where(a => a.Id == model.ProdutoSelecionado).ToList().First();
                    produto.Quantidade = quantidadeFront;
                    model.ListaProdutos.Remove(produto);
                    model.ListaProdutosEscolhidos.Add(produto);
                    model.ValorTotal += produto.Preco;
                }
                //Removar da Lista de Compras
                else
                {
                    var produto = model.ListaProdutosEscolhidos.Where(a => a.Id == model.ProdutoSelecionado).ToList().First();
                    produto.Quantidade = quantidadeFront;
                    model.ListaProdutos.Add(produto);
                    model.ListaProdutosEscolhidos.Remove(produto);
                    model.ValorTotal -= produto.Preco;
                }

                ModelState.Clear();

                return(View(model));
            }
        }
Ejemplo n.º 16
0
        private void preencherDadosEstatisticos(ProdutoPesquisa produtoPesquisa)
        {
            Produto produto = GerenciadorProduto.GetInstance().Obter(produtoPesquisa);

            preco_custoTextBox.Text          = produto.PrecoCusto.ToString("N2");
            precoVarejoSugestaoTextBox.Text  = produto.PrecoVendaVarejoSugestao.ToString("N2");
            precoAtacadoSugestaoTextBox.Text = produto.PrecoVendaAtacadoSugestao.ToString("N2");

            produtoLojaBindingSource.DataSource = GerenciadorProdutoLoja.GetInstance(null).ObterPorProduto(produto.CodProduto);
            this.entradasPorProdutoTableAdapter.FillEntradasByProduto(this.saceDataSetConsultas.EntradasPorProduto, produto.CodProduto);
            this.produtosVendidosTableAdapter.FillQuantidadeProdutosVendidosMesAnoAsc(saceDataSetConsultas.ProdutosVendidos, produto.CodProduto);

            Dados.saceDataSetConsultas.ProdutosVendidosDataTable pVendidosTable = new Dados.saceDataSetConsultas.ProdutosVendidosDataTable();
            pVendidosTable = this.saceDataSetConsultas.ProdutosVendidos;

            chart1.DataSource = produtosVendidosTableAdapterBindingSource;

            chart1.Series[0].Name         = "Qtd Vendidos";
            chart1.Series[0].XValueMember = pVendidosTable.mesanoColumn.ToString();
            chart1.EndInit();
            //chart1.Series[0].
            chart1.Series[0].YValueMembers = pVendidosTable.quantidadeVendidaColumn.ToString();

            chart1.DataBind();
            chart1.Visible = true;

            List <ProdutoVendido> produtosVendidos = GerenciadorProdutosVendidos.getInstace().ObterProdutosVendidosDezoitoMeses(produto.CodProduto);

            decimal somaVendidos = 0;

            if (produtosVendidos.Count == 0)
            {
                vendidos3textBox.Text  = "0,00";
                vendidos6textBox.Text  = "0,00";
                vendidos12textBox.Text = "0,00";
                vendidos18textBox.Text = "0,00";
            }

            for (int i = 0; i < produtosVendidos.Count && i < 18; i++)
            {
                ProdutoVendido produtoVendido = produtosVendidos[i];
                somaVendidos += produtoVendido.QuantidadeVendida;
                if (i < 3)
                {
                    vendidos3textBox.Text  = somaVendidos.ToString("N2");
                    vendidos6textBox.Text  = somaVendidos.ToString("N2");
                    vendidos12textBox.Text = somaVendidos.ToString("N2");
                    vendidos18textBox.Text = somaVendidos.ToString("N2");
                }
                else if (i < 6)
                {
                    vendidos6textBox.Text  = somaVendidos.ToString("N2");
                    vendidos12textBox.Text = somaVendidos.ToString("N2");
                    vendidos18textBox.Text = somaVendidos.ToString("N2");
                }
                else if (i < 12)
                {
                    vendidos12textBox.Text = somaVendidos.ToString("N2");
                    vendidos18textBox.Text = somaVendidos.ToString("N2");
                }
                else
                {
                    vendidos18textBox.Text = somaVendidos.ToString("N2");
                }
            }
        }
Ejemplo n.º 17
0
        public ListaVendaResult ListarVendas()
        {
            ListaVendaResult result       = new ListaVendaResult();
            SqlConnection    conn         = new SqlConnection(_sqlConn.SqlConnection);
            string           sql          = @"SELECT Id FROM Venda";
            List <int>       listaIdVenda = new List <int>();

            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);

                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    listaIdVenda.Add(int.Parse(reader["Id"].ToString()));
                }
            }
            catch (Exception ex)
            {
                result.ProccessOk = false;
                result.MsgCatch   = ex.ToString();
                result.MsgError   = "Erro ao procurar lista de Ids";
                return(result);
            }
            finally
            {
                conn.Close();
            }

            foreach (var item in listaIdVenda)
            {
                List <ProdutoVendido> listaProdutoVendido = new List <ProdutoVendido>();
                try
                {
                    conn.Open();
                    sql = @"SELECT ProdutoVendido.Id AS IdProdutoVendido, AspNetUsers.Nome AS Nome, AspNetUsers.Sobrenome AS Sobrenome, * FROM ProdutoVendido 
                            LEFT JOIN Produto
                            ON Produto.Id = ProdutoVendido.IdProduto
							LEFT JOIN Vendedor
							ON Vendedor.Id = ProdutoVendido.IdProduto
							LEFT JOIN AspNetUsers
							ON Vendedor.IdUser = AspNetUsers.Id
                            WHERE IdVenda = @id";
                    SqlCommand cmd = new SqlCommand(sql, conn);
                    cmd.Parameters.Add(new SqlParameter("@id", item.ToString()));
                    SqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        ProdutoVendido produtoVendido = new ProdutoVendido();
                        produtoVendido.Id         = int.Parse(reader["IdProdutoVendido"].ToString());
                        produtoVendido.IdProduto  = int.Parse(reader["IdProduto"].ToString());
                        produtoVendido.IdVenda    = int.Parse(reader["IdVenda"].ToString());
                        produtoVendido.PrecoPago  = float.Parse(reader["PrecoPago"].ToString());
                        produtoVendido.Quantidade = int.Parse(reader["Quantidade"].ToString());
                        produtoVendido.Status     = reader["Status"].ToString() == "0" ? false : true;
                        listaProdutoVendido.Add(produtoVendido);
                    }
                }
                catch (Exception ex)
                {
                    result.MsgCatch   = ex.ToString();
                    result.MsgError   = "Erro ao inserir Id " + item;
                    result.ProccessOk = false;
                    return(result);
                }
                finally
                {
                    conn.Close();
                }

                try
                {
                    conn.Open();
                    sql = @"SELECT * FROM Venda WHERE Id = @id";
                    SqlCommand cmd = new SqlCommand(sql, conn);
                    cmd.Parameters.Add(new SqlParameter("@id", item.ToString()));
                    SqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        Venda venda = new Venda();
                        venda.Id                  = int.Parse(reader["Id"].ToString());
                        venda.ValorTotal          = float.Parse(reader["Total"].ToString());
                        venda.IdComprador         = int.Parse(reader["IdComprador"].ToString());
                        venda.ListaProdutoVendido = listaProdutoVendido;
                        result.ListaVenda.Add(venda);
                    }
                }
                catch (Exception ex)
                {
                    result.MsgCatch   = ex.ToString();
                    result.MsgError   = "Erro ao capturar informações da venda";
                    result.ProccessOk = false;
                    return(result);
                }
                finally
                {
                    conn.Close();
                }
            }
            result.ProccessOk = true;
            return(result);
        }
 public static void Gravar(ProdutoVendido ProdutoVendido)
 {
     BaseRepository.Command(ProdutoVendido);
 }
 public static void Atualizar(ProdutoVendido ProdutoVendido)
 {
     BaseRepository.Command(ProdutoVendido, true);
 }