From 404072c4072dac2837d0e91f45694057a0c098d3 Mon Sep 17 00:00:00 2001 From: carvalho-joao Date: Sat, 1 Nov 2025 00:26:53 -0300 Subject: [PATCH 1/5] =?UTF-8?q?Colocando=20a=20fun=C3=A7=C3=A3o=20de=20exc?= =?UTF-8?q?luir=20a=20empresa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../projetosaveit/api/network/ApiService.kt | 4 + .../api/repository/EmpresaRepository.kt | 4 + .../projetosaveit/ui/AdicionarProduto.kt | 2 +- .../projetosaveit/ui/ConfiguracoesPerfil.kt | 76 +++++++++++++++++++ 4 files changed, 85 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/example/projetosaveit/api/network/ApiService.kt b/app/src/main/java/com/example/projetosaveit/api/network/ApiService.kt index c1abb1c..4fc1568 100644 --- a/app/src/main/java/com/example/projetosaveit/api/network/ApiService.kt +++ b/app/src/main/java/com/example/projetosaveit/api/network/ApiService.kt @@ -26,6 +26,7 @@ import com.example.projetosaveit.model.VitrineInsertDTO import okhttp3.ResponseBody import retrofit2.Call import retrofit2.http.Body +import retrofit2.http.DELETE import retrofit2.http.GET import retrofit2.http.PATCH import retrofit2.http.POST @@ -40,6 +41,9 @@ interface ApiService { fun getRelatorioProduto(@Path("enterpriseId") enterpriseId: Long, @Path("productId") productId: Long ): Call> + @DELETE("/api/enterprise/excluir/{id}") + fun deleteEmpresa(@Path("id") enterpriseId : Long) : Call + @GET("api/stock/relatorioProduto/{enterpriseId}") fun getRelatorioProdutos(@Path("enterpriseId") idEmpresa : Long): Call> diff --git a/app/src/main/java/com/example/projetosaveit/api/repository/EmpresaRepository.kt b/app/src/main/java/com/example/projetosaveit/api/repository/EmpresaRepository.kt index 30b2de3..8f8541f 100644 --- a/app/src/main/java/com/example/projetosaveit/api/repository/EmpresaRepository.kt +++ b/app/src/main/java/com/example/projetosaveit/api/repository/EmpresaRepository.kt @@ -22,4 +22,8 @@ class EmpresaRepository { fun patchEmpresa(id : Long, updates : Map) : Call { return RetrofitClientSql.instance.patchEmpresaId(id, updates) } + + fun deleteEmpresa(enterpriseId : Long) : Call { + return RetrofitClientSql.instance.deleteEmpresa(enterpriseId) + } } \ No newline at end of file diff --git a/app/src/main/java/com/example/projetosaveit/ui/AdicionarProduto.kt b/app/src/main/java/com/example/projetosaveit/ui/AdicionarProduto.kt index 171cea0..7b56a33 100644 --- a/app/src/main/java/com/example/projetosaveit/ui/AdicionarProduto.kt +++ b/app/src/main/java/com/example/projetosaveit/ui/AdicionarProduto.kt @@ -354,7 +354,7 @@ class AdicionarProduto : AppCompatActivity() { if (p1.isSuccessful) { Toast.makeText( this@AdicionarProduto, - "Inserido com sucesso. Resultado: " + p1.body(), + "Inserido com sucesso", Toast.LENGTH_SHORT ).show() finish() diff --git a/app/src/main/java/com/example/projetosaveit/ui/ConfiguracoesPerfil.kt b/app/src/main/java/com/example/projetosaveit/ui/ConfiguracoesPerfil.kt index 92bb5ab..7deab95 100644 --- a/app/src/main/java/com/example/projetosaveit/ui/ConfiguracoesPerfil.kt +++ b/app/src/main/java/com/example/projetosaveit/ui/ConfiguracoesPerfil.kt @@ -2,23 +2,33 @@ package com.example.projetosaveit.ui import android.content.Intent import android.os.Bundle +import android.util.Log import android.widget.Button import android.widget.FrameLayout import android.widget.ImageView import android.widget.TextView +import android.widget.Toast import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat import com.example.projetosaveit.ui.AtualizarNome import com.example.projetosaveit.R +import com.example.projetosaveit.api.repository.EmpresaRepository +import com.example.projetosaveit.ui.AdicionarProduto import com.example.projetosaveit.util.GetEmpresa import com.example.projetosaveit.util.GetFuncionario import com.google.firebase.auth.FirebaseAuth +import okhttp3.ResponseBody +import retrofit2.Call +import retrofit2.Response class ConfiguracoesPerfil : AppCompatActivity() { val objAutenticar: FirebaseAuth = FirebaseAuth.getInstance() + var idEmpresa : Long = 0 + val repository : EmpresaRepository = EmpresaRepository() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -33,10 +43,12 @@ class ConfiguracoesPerfil : AppCompatActivity() { GetEmpresa.pegarEmailEmpresa(email) { empresa -> if (empresa != null) { + idEmpresa = empresa.id (findViewById(R.id.emailUsuarioTxt)).text = empresa.email } else { GetFuncionario.pegarEmailFunc(email) { func -> if (func != null) { + idEmpresa = func.id GetEmpresa.pegarIdEmpresa(func.enterpriseId) { empresa -> if (empresa != null) { (findViewById(R.id.emailUsuarioTxt)).text = (empresa.email) @@ -51,6 +63,18 @@ class ConfiguracoesPerfil : AppCompatActivity() { } } + (findViewById