public VendaResult AdicionarVenda(Venda venda)
        {
            VendaResult result         = new VendaResult();
            var         adicionarVenda = new VendaRepository(_sqlConn).AdicionarVenda(venda);

            if (!adicionarVenda.ProccessOk)
            {
                result.MsgError   = adicionarVenda.MsgError;
                result.MsgCatch   = adicionarVenda.MsgCatch;
                result.ProccessOk = false;
                return(result);
            }
            result.Venda.Id = adicionarVenda.Venda.Id;

            foreach (var produto in venda.ListaProdutoVendido)
            {
                produto.IdVenda = adicionarVenda.Venda.Id;
                var adicionarProdutos = new ProdutoVendidoRepository(_sqlConn).AdicionarProdutoVendido(produto);
                if (!adicionarVenda.ProccessOk)
                {
                    result.ProccessOk = false;
                    result.MsgCatch   = "Erro ao Adicionar Produto na Venda";
                    return(result);
                }
            }

            result.ProccessOk = true;
            return(result);
        }
        public VendaResult GetVenda(int id)
        {
            VendaResult result = new VendaResult();
            var         venda  = new VendaRepository(_sqlConn).GetVenda(id);

            if (!venda.ProccessOk)
            {
                result.ProccessOk = venda.ProccessOk;
                result.MsgError   = venda.MsgError;
                result.MsgCatch   = venda.MsgCatch;
                return(result);
            }
            result.Venda = venda.Venda;
            var produtosVendidos = new ProdutoVendidoRepository(_sqlConn).ListarProdutosVendidos(id);

            if (!produtosVendidos.ProccessOk)
            {
                result.ProccessOk = produtosVendidos.ProccessOk;
                result.MsgError   = produtosVendidos.MsgError;
                result.MsgCatch   = produtosVendidos.MsgCatch;
                return(result);
            }
            result.Venda.ListaProdutoVendido = produtosVendidos.ListaProdutoVendido;
            result.ProccessOk = true;
            return(result);
        }
Exemple #3
0
        public VendaResult GetVenda(int id)
        {
            VendaResult   result = new VendaResult();
            SqlConnection conn   = new SqlConnection(_sqlConn.SqlConnection);
            string        sql    = @"SELECT * FROM Venda WHERE Id=@id";

            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@id", id));
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    result.Venda.Id          = int.Parse(reader["Id"].ToString());
                    result.Venda.ValorTotal  = float.Parse(reader["Total"].ToString());
                    result.Venda.IdComprador = int.Parse(reader["IdComprador"].ToString());
                }
            }
            catch (Exception ex)
            {
                result.MsgError   = ex.ToString();
                result.ProccessOk = false;
                return(result);
            }
            finally
            {
                conn.Close();
            }
            result.ProccessOk = true;
            return(result);
        }
Exemple #4
0
        public VendaResult AtualizarVenda(Venda venda)
        {
            VendaResult   result = new VendaResult();
            SqlConnection conn   = new SqlConnection(_sqlConn.SqlConnection);
            string        sql    = "UPDATE Venda SET ValorTotal = @valor WHERE Id = @id";

            try
            {
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@valor", venda.ValorTotal));
                cmd.Parameters.Add(new SqlParameter("@id", venda.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);
        }
Exemple #5
0
        public VendaResult AdicionarVenda(Venda venda)
        {
            VendaResult   result = new VendaResult();
            SqlConnection conn   = new SqlConnection(_sqlConn.SqlConnection);
            string        sql    = "INSERT INTO Venda(IdComprador, Total) OUTPUT Inserted.Id AS IdVenda VALUES(@idComprador, @valorTotal)";

            try
            {
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@idComprador", venda.IdComprador));
                cmd.Parameters.Add(new SqlParameter("@valorTotal", venda.ValorTotal));
                conn.Open();
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    result.Venda.Id = int.Parse(reader["IdVenda"].ToString());
                }
            }
            catch (Exception ex)
            {
                result.MsgError   = ex.Message;
                result.ProccessOk = false;
                return(result);
            }
            finally
            {
                conn.Close();
            }
            result.ProccessOk = true;
            return(result);
        }
Exemple #6
0
        public VendaResult CalcularVenda(string id, string status = "")
        {
            VendaResult   result = new VendaResult();
            SqlConnection conn   = new SqlConnection(_sqlConn.SqlConnection);

            status = status == "" ? "" : " AND Status=" + status;
            string sql = @"SELECT SUM(Preco_Pago) AS ValorTotal FROM ProdutoVendido WHERE IdVenda=@id" + status;

            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@id", id));
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    result.Venda.ValorTotal = float.Parse(reader["ValorTotal"].ToString());
                }
            }
            catch (Exception ex)
            {
                result.MsgCatch   = "Id da venda não existe";
                result.MsgError   = ex.ToString();
                result.ProccessOk = false;
                return(result);
            }
            finally
            {
                conn.Close();
            }
            result.ProccessOk = true;
            return(result);
        }
        public VendaResult CalcularVenda(Venda venda)
        {
            VendaResult     result         = new VendaResult();
            VendaRepository repository     = new VendaRepository(_sqlConn);
            var             atualizarVenda = repository.AtualizarVenda(venda);

            if (!atualizarVenda.ProccessOk)
            {
                result.MsgCatch   = "Erro ao atualizar venda";
                result.ProccessOk = false;
                return(result);
            }

            result.ProccessOk = true;
            return(result);
        }