Package Com
Package Com
Package Com
com.example.apppresidenta.ui.pagos
import android.annotation.SuppressLint
import android.content.Intent
import android.graphics.Color
import android.graphics.Typeface
import android.os.Bundle
import androidx.preference.PreferenceManager
import android.text.Html
import android.util.DisplayMetrics
import android.view.*
import android.widget.*
import androidx.appcompat.app.ActionBar
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModelProvider
import com.android.volley.Response
import com.android.volley.toolbox.JsonObjectRequest
import com.android.volley.toolbox.Volley
import com.example.apppresidenta.*
import com.example.apppresidenta.databinding.PagosNotificationsBinding
import com.google.android.material.progressindicator.CircularProgressIndicator
import org.json.JSONArray
import org.json.JSONObject
import org.json.JSONTokener
import java.text.DateFormat
import java.text.NumberFormat
import java.text.SimpleDateFormat
import java.util.*
// onDestroyView.
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
pagosViewModel =
ViewModelProvider(this).get(PagosViewModel::class.java)
textView.text = it
})*/
setHasOptionsMenu(true)
FuncionesGlobales.guardarPestanaSesion(activity as AppCompatActivity,"true")
//llenarTbPagos()
mostrarFormato(false)
if (ValGlobales.validarConexion(activity as AppCompatActivity)) {
datosPagos()
} else {
binding.txtCargando.text = getString(R.string.noConexion)
binding.txtCargando.gravity = Gravity.CENTER
binding.txtCargando.visibility = View.VISIBLE
progressBar = binding.cargando
progressBar.visibility = View.INVISIBLE
/*
try {
toolbar?.menu?.clear()
//toolbar?.title = ""
toolbar?.addView(toolbarFlowFragment)
builder.setTitle("error")
builder.setMessage(e.message)
dialog.show()
*/
return root
progressBar = binding.cargando
if (!esMostrar) {
valor = View.INVISIBLE
valorLoadi = View.VISIBLE
progressBar.visibility = valorLoadi
binding.txtCargando.visibility = valorLoadi
binding.txtPagoSemanal.visibility = valor
binding.txtP.visibility = valor
val dialogNo =
AlertDialog.Builder(requireActivity(), R.style.ThemeOverlay_AppCompat_Dialog_Alert)
.setTitle(Html.fromHtml("<font color='#3C8943'>Ingresar</font>"))
dialog.cancel()
jsonParametros.put("credit_id", prestamo)
jsonParametros.put("pay_date", fecha)
val request =
object : JsonObjectRequest(
Method.POST,
getString(R.string.urlPagosGrupo),
//getString(R.string.urlDatosCredito),
jsonParametros,
try {
val jsonData =
JSONTokener(response.getString("data")).nextValue() as JSONObject
if (jsonData.getInt("code") == 200) {
llenarTbPagos(jsonResults,pagoSemanal)
/*
binding.txt9.text = CL.toString()
*/
} else {
dialogNo.show()
if (e.message != null){
dialogNo.show()
//dialogNo.setMessage(getString(R.string.error))
//dialogNo.show()
},
try {
val jsonData =
JSONTokener(dataError.getString("error")).nextValue() as JSONObject
val jResul =
JSONTokener(jsonData.getString("results")).nextValue() as JSONObject
mensaje = jResul.getString("credit_id")
} else {
mensaje = message
mensaje = getString(R.string.error)
progressBar = binding.cargando
progressBar.visibility = View.INVISIBLE
binding.txtCargando.text = mensaje
dialogNo.setMessage(mensaje)
dialogNo.show()
){
headers["Content-Type"] = getString(R.string.content_type)
headers["X-Header-Email"] = getString(R.string.header_email)
headers["X-Header-Password"] = getString(R.string.header_password)
headers["X-Header-Api-Key"] = getString(R.string.header_api_key)
return headers
queue.cache.clear()
queue.add(request)
@SuppressLint("SetTextI18n")
witCte = 300
witCte = 250
witCte = 380
witCte = 400
}else {
witCte = 200
}
/*** FIN VARIABLES **/
txt.gravity = Gravity.CENTER
trEn.setBackgroundResource(R.drawable.redondo_verde)
trEn.gravity = Gravity.CENTER
trEn.setPadding(0,20,0,20)
val tS = TextView(activity)
tS.setBackgroundResource(R.drawable.borde_redon_azul)
tS.text = "Fecha"
tS.gravity = Gravity.CENTER
tS.setTextColor(Color.WHITE)
tS.setTypeface(null, Typeface.BOLD_ITALIC)
tS.textSize = fontTh
trEn.addView(tS)
val tF = TextView(activity)
tF.setBackgroundResource(R.drawable.borde_redon_azul)
tF.text = "Estado"
tF.gravity = Gravity.CENTER
tF.setTextColor(Color.WHITE)
tF.setTypeface(null, Typeface.BOLD_ITALIC)
tF.textSize = fontTh
//tF.layoutParams = layoutParams
trEn.addView(tF)
val lN = LinearLayout(activity)
lN.setPadding(0,0,0,0)
lN.setBackgroundResource(R.drawable.borde_redon_azul)
lN.gravity = Gravity.RIGHT
tRP.text = "Seguimiento"
tRP.setTextColor(Color.WHITE)
tRP.setTypeface(null, Typeface.BOLD_ITALIC)
tRP.textSize = fontTh
tRP.layoutParams = layoutParams
lN.addView(tRP)
trEn.addView(lN)
txtM.text = ""
txtM.setTextColor(Color.WHITE)
txtM.setTypeface(null, Typeface.BOLD_ITALIC)
txtM.textSize = fontTh
trEn.addView(txtM)
tabla.addView(
trEn,
TableLayout.LayoutParams(
FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.MATCH_PARENT
val tr = TableRow(activity)
tr.setPadding(0,10,0,10)
if (i != numPagos) {
tr.setBackgroundResource(R.drawable.borde)
} else {
tr.setBackgroundResource(R.drawable.borde_redondeado_verde)
txtS.setTextColor(resources.getColor(R.color.Azul1))
txtS.textSize = fontTr
txtS.gravity = Gravity.CENTER
txtF.setTextColor(resources.getColor(R.color.Azul1))
txtF.textSize = fontTr
txtF.gravity = Gravity.LEFT
txtF.maxWidth = 380
txtEs.setTextColor(resources.getColor(R.color.Verde1))
txtEs.textSize = fontTr
txtEs.gravity = Gravity.CENTER
txtEs.maxWidth = 380
val lC = LinearLayout(activity)
lC.gravity = Gravity.CENTER
lC.layoutParams = layoutParams
lC.setBackgroundResource(R.drawable.borde_redon_azul)
edit.setImageResource(R.drawable.ic_editar_junta)
edit.setColorFilter(Color.GREEN)
ver.setImageResource(R.drawable.ic_ver_junta)
ver.setColorFilter(resources.getColor(R.color.Azul1))
lC.addView(edit)
lC.addView(ver)
txtS.text = pago.getString("pay_no")
txtF.text = FuncionesGlobales.convertFecha(fechaPago,"dd/MM/yyyy")
txtEs.text = estatus
tr.addView(txtS)
tr.addView(txtF)
tr.addView(txtEs)
tr.addView(lC)
tabla.addView(
tr,
TableLayout.LayoutParams(
FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.MATCH_PARENT
mostrarFormato(true)
private fun generarJunta(esEditar: Boolean, idPago: Int, numPago: Int, fechaPago: String) {
junta.putExtra("esEdicion", esEditar)
junta.putExtra("idPago", idPago)
junta.putExtra("numPago", numPago)
junta.putExtra("fechaPago", fechaPago)
startActivity(junta)
inflater.inflate(R.menu.main_menu, menu)
super.onDestroyView()
_binding = null
/*
txt.gravity = Gravity.CENTER
trEn.gravity = Gravity.CENTER
val tS = TextView(activity)
tS.text = "Fecha"
tS.setPadding(0, 0, 0, 0)
tS.gravity = Gravity.LEFT
tS.setTextColor(Color.WHITE)
tS.setTypeface(null, Typeface.BOLD_ITALIC)
tS.textSize = fontTh
trEn.addView(tS)
val tF = TextView(activity)
tF.text = "Estado"
tF.setPadding(100, 0, 0, 0)
tF.gravity = Gravity.RIGHT
tF.setTextColor(Color.WHITE)
tF.setTypeface(null, Typeface.BOLD_ITALIC)
tF.textSize = fontTh
trEn.addView(tF)
tEs.text = ""
tEs.setPadding(5, 0, 55, 0)
tEs.gravity = Gravity.CENTER
tEs.setTextColor(Color.WHITE)
tEs.setTypeface(null, Typeface.BOLD_ITALIC)
tEs.textSize = fontTh
trEn.addView(tEs)
val tRP = TextView(activity)
tRP.setPadding(0, 0, 0, 0)
tRP.maxWidth = 200
tRP.setTextColor(Color.WHITE)
tRP.setTypeface(null, Typeface.BOLD_ITALIC)
tRP.textSize = fontTh
trEn.addView(tRP)
tabla.addView(
trEn,
TableLayout.LayoutParams(
FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.MATCH_PARENT
val numPagos = 16
for (i in 1..numPagos) {
val tr = TableRow(activity)
if (i != numPagos) {
tr.setBackgroundResource(R.drawable.borde)
} else {
tr.setBackgroundResource(R.drawable.borde_redondeado_verde)
txtS.text = "$i"
txtS.setTextColor(resources.getColor(R.color.Azul1))
txtS.setPadding(5, 10, 5, 10)
txtS.textSize = fontTr
txtS.gravity = Gravity.CENTER
tr.addView(txtS)
txtF.setTextColor(resources.getColor(R.color.Azul1))
txtEs.setTextColor(resources.getColor(R.color.Verde1))
when (i) {
1 -> {
fechaPago = "28/10/2021"
2 -> {
fechaPago = "04/11/2021"
3 -> {
fechaPago = "11/11/2021"
estatus = "ATRASADO"
txtEs.setTextColor(Color.RED)
4 -> {
fechaPago = "18/11/2021"
estatus = "VIGENTE"
5 -> {
fechaPago = "25/11/2021"
estatus = "VIGENTE"
6 -> {
fechaPago = "02/12/2021"
estatus = "VIGENTE"
else -> {
fechaPago = "09/12/2021"
estatus = "VIGENTE"
txtF.text = fechaPago
txtF.setTextColor(resources.getColor(R.color.Azul1))
txtF.textSize = fontTr
txtF.gravity = Gravity.LEFT
txtF.maxWidth = 380
tr.addView(txtF)
//txtEs.text = formatPesos.format(1500 * i + 1)
txtEs.text = estatus
//txtEs.setTextColor(resources.getColor(R.color.Azul1))
txtEs.textSize = fontTr
txtEs.gravity = Gravity.CENTER
txtEs.maxWidth = 380
tr.addView(txtEs)
val edit = ImageView(activity)
//edit.setImageResource(R.drawable.ic_edita_junta)
edit.setImageResource(R.drawable.ic_editar_junta)
edit.setColorFilter(Color.GREEN)
tr.addView(edit)
ver.setImageResource(R.drawable.ic_ver_junta)
ver.setColorFilter(resources.getColor(R.color.Azul1))
tr.addView(ver)
tabla.addView(
tr,
TableLayout.LayoutParams(
FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.MATCH_PARENT
*/
/*************************************/
package com.example.apppresidenta.ui.pagos
import android.annotation.SuppressLint
import android.content.Intent
import android.graphics.Color
import android.graphics.Typeface
import android.os.Bundle
import androidx.preference.PreferenceManager
import android.text.Html
import android.util.DisplayMetrics
import android.view.*
import android.widget.*
import androidx.appcompat.app.ActionBar
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModelProvider
import com.android.volley.Response
import com.android.volley.toolbox.JsonObjectRequest
import com.android.volley.toolbox.Volley
import com.example.apppresidenta.*
import com.example.apppresidenta.databinding.PagosNotificationsBinding
import com.google.android.material.progressindicator.CircularProgressIndicator
import org.json.JSONArray
import org.json.JSONObject
import org.json.JSONTokener
import java.text.DateFormat
import java.text.NumberFormat
import java.text.SimpleDateFormat
import java.util.*
// onDestroyView.
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
pagosViewModel =
ViewModelProvider(this).get(PagosViewModel::class.java)
notificationsViewModel.text.observe(viewLifecycleOwner, Observer {
textView.text = it
})*/
FuncionesGlobales.guardarPestanaSesion(activity as AppCompatActivity,"true")
//llenarTbPagos()
mostrarFormato(false)
if (ValGlobales.validarConexion(activity as AppCompatActivity)) {
datosPagos()
} else {
binding.txtCargando.text = getString(R.string.noConexion)
binding.txtCargando.gravity = Gravity.CENTER
binding.txtCargando.visibility = View.VISIBLE
progressBar = binding.cargando
progressBar.visibility = View.INVISIBLE
/*
try {
toolbar?.menu?.clear()
//toolbar?.title = ""
toolbar?.addView(toolbarFlowFragment)
builder.setTitle("error")
builder.setMessage(e.message)
val dialog = builder.create()
dialog.show()
*/
return root
progressBar = binding.cargando
if (!esMostrar) {
valor = View.INVISIBLE
valorLoadi = View.VISIBLE
progressBar.visibility = valorLoadi
binding.txtCargando.visibility = valorLoadi
binding.txtPagoSemanal.visibility = valor
binding.txtP.visibility = valor
val dialogNo =
AlertDialog.Builder(requireActivity(), R.style.ThemeOverlay_AppCompat_Dialog_Alert)
.setTitle(Html.fromHtml("<font color='#3C8943'>Ingresar</font>"))
dialog.cancel()
jsonParametros.put("credit_id", prestamo)
jsonParametros.put("pay_date", fecha)
val request =
object : JsonObjectRequest(
Method.POST,
getString(R.string.urlPagosGrupo),
//getString(R.string.urlDatosCredito),
jsonParametros,
try {
val jsonData =
JSONTokener(response.getString("data")).nextValue() as JSONObject
if (jsonData.getInt("code") == 200) {
llenarTbPagos(jsonResults,pagoSemanal)
/*
binding.txt9.text = CL.toString()
*/
} else {
dialogNo.show()
if (e.message != null){
dialogNo.show()
//dialogNo.setMessage(getString(R.string.error))
//dialogNo.show()
},
try {
val jsonData =
JSONTokener(dataError.getString("error")).nextValue() as JSONObject
val jResul =
JSONTokener(jsonData.getString("results")).nextValue() as JSONObject
mensaje = jResul.getString("credit_id")
} else {
mensaje = message
mensaje = getString(R.string.error)
progressBar = binding.cargando
progressBar.visibility = View.INVISIBLE
binding.txtCargando.text = mensaje
dialogNo.setMessage(mensaje)
dialogNo.show()
){
headers["Content-Type"] = getString(R.string.content_type)
headers["X-Header-Email"] = getString(R.string.header_email)
headers["X-Header-Password"] = getString(R.string.header_password)
headers["X-Header-Api-Key"] = getString(R.string.header_api_key)
return headers
}
}
queue.cache.clear()
queue.add(request)
@SuppressLint("SetTextI18n")
txt.gravity = Gravity.CENTER
witCte = 300
witCte = 250
}
witCte = 380
witCte = 400
}else {
witCte = 200
trEn.setBackgroundResource(R.drawable.redondo_verde)
txtN.text = "Integrantes"
txtN.gravity = Gravity.CENTER
txtN.maxWidth = 500
txtN.setTextColor(Color.WHITE)
txtN.setTypeface(null, Typeface.BOLD_ITALIC)
txtN.textSize = fontTh
linea.addView(txtN)
trEn.addView(linea)
txtP.text = "Pago"
txtP.setTextColor(Color.WHITE)
txtP.setTypeface(null, Typeface.BOLD_ITALIC)
txtP.textSize = fontTh
trEn.addView(txtP)
txtL.text = "Contacto"
txtL.setTextColor(Color.WHITE)
txtL.setTypeface(null, Typeface.BOLD_ITALIC)
txtL.textSize = fontTh
trEn.addView(txtL)
txtM.setTextColor(Color.WHITE)
txtM.setTypeface(null, Typeface.BOLD_ITALIC)
txtM.textSize = fontTh
trEn.addView(txtM)
tabla.addView(
trEn,
TableLayout.LayoutParams(
FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.MATCH_PARENT
tr.setPadding(0,10,0,10)
if (i != numPagos) {
tr.setBackgroundResource(R.drawable.borde)
} else {
tr.setBackgroundResource(R.drawable.borde_redondeado_verde)
txtS.setTextColor(resources.getColor(R.color.Azul1))
txtS.textSize = fontTr
txtS.gravity = Gravity.CENTER
txtF.setTextColor(resources.getColor(R.color.Azul1))
txtF.textSize = fontTr
txtF.gravity = Gravity.LEFT
txtF.maxWidth = 380
txtEs.setTextColor(resources.getColor(R.color.Verde1))
txtEs.textSize = fontTr
txtEs.gravity = Gravity.CENTER
txtEs.maxWidth = 380
val layoutParams = TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT)
val lC = LinearLayout(activity)
lC.gravity = Gravity.CENTER
lC.layoutParams = layoutParams
lC.setBackgroundResource(R.drawable.borde_redon_azul)
edit.setImageResource(R.drawable.ic_editar_junta)
edit.setColorFilter(Color.GREEN)
ver.setImageResource(R.drawable.ic_ver_junta)
ver.setColorFilter(resources.getColor(R.color.Azul1))
lC.addView(edit)
lC.addView(ver)
txtS.text = pago.getString("pay_no")
txtF.text = FuncionesGlobales.convertFecha(fechaPago,"dd/MM/yyyy")
txtEs.text = estatus
lI.gravity = Gravity.CENTER
lI.addView(txtS)
lI.addView(txtF)
lI.layoutParams = layoutParams
tr.addView(lI)
tr.addView(txtEs)
tr.addView(lC)
tabla.addView(
tr,
TableLayout.LayoutParams(
FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.MATCH_PARENT
mostrarFormato(true)
private fun generarJunta(esEditar: Boolean, idPago: Int, numPago: Int, fechaPago: String) {
//enviamos datos
junta.putExtra("esEdicion", esEditar)
junta.putExtra("idPago", idPago)
junta.putExtra("numPago", numPago)
junta.putExtra("fechaPago", fechaPago)
startActivity(junta)
inflater.inflate(R.menu.main_menu, menu)
super.onDestroyView()
_binding = null
/*
txt.gravity = Gravity.CENTER
trEn.setBackgroundResource(R.drawable.redondo_verde)
trEn.gravity = Gravity.CENTER
val tS = TextView(activity)
tS.text = "Fecha"
tS.setPadding(0, 0, 0, 0)
tS.gravity = Gravity.LEFT
tS.setTextColor(Color.WHITE)
tS.setTypeface(null, Typeface.BOLD_ITALIC)
tS.textSize = fontTh
trEn.addView(tS)
val tF = TextView(activity)
tF.text = "Estado"
tF.setPadding(100, 0, 0, 0)
tF.gravity = Gravity.RIGHT
tF.setTextColor(Color.WHITE)
tF.setTypeface(null, Typeface.BOLD_ITALIC)
tF.textSize = fontTh
trEn.addView(tF)
tEs.text = ""
tEs.setPadding(5, 0, 55, 0)
tEs.gravity = Gravity.CENTER
tEs.setTextColor(Color.WHITE)
tEs.setTypeface(null, Typeface.BOLD_ITALIC)
tEs.textSize = fontTh
trEn.addView(tEs)
tRP.setPadding(0, 0, 0, 0)
tRP.maxWidth = 200
tRP.setTextColor(Color.WHITE)
tRP.setTypeface(null, Typeface.BOLD_ITALIC)
tRP.textSize = fontTh
trEn.addView(tRP)
tabla.addView(
trEn,
TableLayout.LayoutParams(
FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.MATCH_PARENT
val numPagos = 16
for (i in 1..numPagos) {
val tr = TableRow(activity)
if (i != numPagos) {
tr.setBackgroundResource(R.drawable.borde)
} else {
tr.setBackgroundResource(R.drawable.borde_redondeado_verde)
txtS.text = "$i"
txtS.setTextColor(resources.getColor(R.color.Azul1))
txtS.textSize = fontTr
txtS.gravity = Gravity.CENTER
tr.addView(txtS)
val txtF = TextView(activity)
txtF.setTextColor(resources.getColor(R.color.Azul1))
txtEs.setTextColor(resources.getColor(R.color.Verde1))
when (i) {
1 -> {
fechaPago = "28/10/2021"
2 -> {
fechaPago = "04/11/2021"
3 -> {
fechaPago = "11/11/2021"
estatus = "ATRASADO"
txtEs.setTextColor(Color.RED)
4 -> {
fechaPago = "18/11/2021"
estatus = "VIGENTE"
5 -> {
fechaPago = "25/11/2021"
estatus = "VIGENTE"
6 -> {
fechaPago = "02/12/2021"
estatus = "VIGENTE"
else -> {
fechaPago = "09/12/2021"
estatus = "VIGENTE"
txtF.text = fechaPago
txtF.setTextColor(resources.getColor(R.color.Azul1))
txtF.textSize = fontTr
txtF.gravity = Gravity.LEFT
txtF.maxWidth = 380
tr.addView(txtF)
//txtEs.text = formatPesos.format(1500 * i + 1)
txtEs.text = estatus
//txtEs.setTextColor(resources.getColor(R.color.Azul1))
txtEs.textSize = fontTr
txtEs.gravity = Gravity.CENTER
txtEs.maxWidth = 380
tr.addView(txtEs)
//edit.setImageResource(R.drawable.ic_edita_junta)
edit.setImageResource(R.drawable.ic_editar_junta)
edit.setColorFilter(Color.GREEN)
edit.setPadding(1, 10, 0, 10)
tr.addView(edit)
ver.setImageResource(R.drawable.ic_ver_junta)
ver.setColorFilter(resources.getColor(R.color.Azul1))
tr.addView(ver)
tabla.addView(
tr,
TableLayout.LayoutParams(
FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.MATCH_PARENT
*/