SISVECOM - QUE PERMITA HACER EL CORTE DEL DIA, AL DIA SIGUIENTE.

SISVECOM  - YA NO HABRÁ AUTORIZACIÓN SERA AUTORIZADO. (ENTREGA)
  -VENTAS – POR AUTORIZAR – AL APROBAR UN PRÉSTAMO PASARLO DIRECTO A APROBEt
SISVECOM  - HARÁ UN REPORTE DE CUANTAS TRAE CADA COBRADOR UNO GENERAL Y OTRO AL DIA QUE LO ASIGNARA EL ADMINISTRADOR
   - CHECAR EN APC – IMPORTAR TABLA “Avance del día”
SISVECOM  - PRÉSTAMO CAMBIARA A COMPRA DE PRODUCTO.
   - CORREGIR TEXTOS
This commit is contained in:
Brayan.Gonzalez 2025-07-03 19:04:34 -06:00
parent 63cf262e38
commit c25d8fb371
28 changed files with 2004 additions and 1927 deletions

View File

@ -7,6 +7,7 @@
*/ */
package com.arrebol.apc.controller.system.employee; package com.arrebol.apc.controller.system.employee;
import com.arrebol.apc.controller.util.HibernateUtil;
import com.arrebol.apc.model.ModelParameter; import com.arrebol.apc.model.ModelParameter;
import com.arrebol.apc.model.admin.Bonus; import com.arrebol.apc.model.admin.Bonus;
import com.arrebol.apc.model.admin.constance.BonusCfg; import com.arrebol.apc.model.admin.constance.BonusCfg;
@ -26,6 +27,9 @@ import java.util.List;
import javax.persistence.Tuple; import javax.persistence.Tuple;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
/** /**
* *
@ -152,6 +156,30 @@ public class EmployeeController implements Serializable {
return results; return results;
} }
public boolean verificarIdentificadorFolio(String identificadorFolio) {
logger.info("verificarIdentificadorFolio");
boolean success = true;
Transaction transaction = null;
try {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
transaction = session.beginTransaction();
String query = "SELECT COUNT(hr.id) "
+ "FROM HumanResource hr "
+ "WHERE hr.identificadorFolio=:identi ";
Long count = (Long) session.createQuery(query).setParameter("identi", identificadorFolio).uniqueResult();
if (null != count && count == 0) {
success = false;
}
transaction.commit();
logger.info("Total of human resource found: " + count);
} catch (HibernateException e) {
logger.error("Can not find human resource", e);
} catch (Exception e) {
logger.error("Method verificarIdentificadorFolio()", e);
}
return success;
}
/** /**
* *
* @param hrId * @param hrId

View File

@ -305,7 +305,7 @@ public class ClosingDayBean extends GenericBean implements Serializable, Datatab
cellGen.setColspan(1); cellGen.setColspan(1);
tableGen.addCell(cellGen); tableGen.addCell(cellGen);
cellGen = new PdfPCell(new Paragraph("Entrega de préstamos: ", cellGen = new PdfPCell(new Paragraph("Entrega de compras de producto: ",
FontFactory.getFont("arial", 8, Font.BOLD, BaseColor.BLACK))); FontFactory.getFont("arial", 8, Font.BOLD, BaseColor.BLACK)));
cellGen.setHorizontalAlignment(Element.ALIGN_LEFT); cellGen.setHorizontalAlignment(Element.ALIGN_LEFT);
cellGen.setBorder(0); cellGen.setBorder(0);
@ -630,7 +630,7 @@ public class ClosingDayBean extends GenericBean implements Serializable, Datatab
cellGen.setColspan(1); cellGen.setColspan(1);
tableGen.addCell(cellGen); tableGen.addCell(cellGen);
cellGen = new PdfPCell(new Paragraph("Entrega de préstamos: ", cellGen = new PdfPCell(new Paragraph("Entrega de compras de producto: ",
FontFactory.getFont("arial", 8, Font.BOLD, BaseColor.BLACK))); FontFactory.getFont("arial", 8, Font.BOLD, BaseColor.BLACK)));
cellGen.setHorizontalAlignment(Element.ALIGN_LEFT); cellGen.setHorizontalAlignment(Element.ALIGN_LEFT);
cellGen.setBorder(0); cellGen.setBorder(0);
@ -882,7 +882,7 @@ public class ClosingDayBean extends GenericBean implements Serializable, Datatab
if (!(dayOfWeek == Calendar.SUNDAY) && !(userId.equalsIgnoreCase("aad0c673-eb93-11ea-b7e1-02907d0fb4e6"))) { if (!(dayOfWeek == Calendar.SUNDAY) && !(userId.equalsIgnoreCase("aad0c673-eb93-11ea-b7e1-02907d0fb4e6"))) {
if (totalCustomerWithOutAction.compareTo(new Long(0)) == 1) { if (totalCustomerWithOutAction.compareTo(new Long(0)) == 1) {
FacesMessage msg = new FacesMessage("ERROR", "El asesor debe de realizar una acción en todos sus préstamos."); FacesMessage msg = new FacesMessage("ERROR", "El asesor debe de realizar una acción en todas sus compras de producto.");
FacesContext.getCurrentInstance().addMessage(null, msg); FacesContext.getCurrentInstance().addMessage(null, msg);
return; return;
} }

View File

@ -9,15 +9,14 @@ import com.arrebol.apc.controller.BitacoraController;
import com.arrebol.apc.controller.GenericController; import com.arrebol.apc.controller.GenericController;
import com.arrebol.apc.controller.GenericValidationController; import com.arrebol.apc.controller.GenericValidationController;
import com.arrebol.apc.controller.admin.LoanEmployeeController; import com.arrebol.apc.controller.admin.LoanEmployeeController;
import com.arrebol.apc.model.admin.ExpenseCompany;
import com.arrebol.apc.model.admin.LoanEmployee; import com.arrebol.apc.model.admin.LoanEmployee;
import com.arrebol.apc.model.admin.LoanEmployeeDetails; import com.arrebol.apc.model.admin.LoanEmployeeDetails;
import com.arrebol.apc.model.core.HumanResource; import com.arrebol.apc.model.core.HumanResource;
import com.arrebol.apc.model.core.Office; import com.arrebol.apc.model.core.Office;
import com.arrebol.apc.model.views.LoanEmployeeView;
import com.arrebol.apc.model.enums.ActiveStatus; import com.arrebol.apc.model.enums.ActiveStatus;
import com.arrebol.apc.model.system.logs.Bitacora; import com.arrebol.apc.model.system.logs.Bitacora;
import com.arrebol.apc.model.views.LoanEmployeeDetailAllDataView; import com.arrebol.apc.model.views.LoanEmployeeDetailAllDataView;
import com.arrebol.apc.model.views.LoanEmployeeView;
import com.arrebol.apc.web.beans.Datatable; import com.arrebol.apc.web.beans.Datatable;
import com.arrebol.apc.web.beans.GenericBean; import com.arrebol.apc.web.beans.GenericBean;
import java.io.Serializable; import java.io.Serializable;
@ -95,20 +94,20 @@ public class LoanEmployeeListBean extends GenericBean implements Serializable, D
public void addRow() { public void addRow() {
Date date = new Date(); Date date = new Date();
if (genericCtrl.existStableGeneralBoxByCreatedOn(date)) { if (genericCtrl.existStableGeneralBoxByCreatedOn(date)) {
showMessage(FacesMessage.SEVERITY_WARN, "Día cerrado", "No se pueden agregar más préstamos a empleados porque ya se existe un cuadre de caja general de hoy."); showMessage(FacesMessage.SEVERITY_WARN, "Día cerrado", "No se pueden agregar más compras de producto a empleados porque ya se existe un cuadre de caja general de hoy.");
return; return;
} }
if (amountLoan.compareTo(BigDecimal.ZERO) == 0 || amountToPay.compareTo(BigDecimal.ZERO) == 0) { if (amountLoan.compareTo(BigDecimal.ZERO) == 0 || amountToPay.compareTo(BigDecimal.ZERO) == 0) {
showMessage(FacesMessage.SEVERITY_WARN, "Prestamo Incorrecto", "No se pueden agregar préstamos a empleados con monto o monto de abonos de 0"); showMessage(FacesMessage.SEVERITY_WARN, "Compra de producto incorrecto", "No se pueden agregar la compra de producto a empleados con monto o monto de abonos de 0");
return; return;
} }
if (amountLoan.compareTo(amountToPay) <= 0) { if (amountLoan.compareTo(amountToPay) <= 0) {
showMessage(FacesMessage.SEVERITY_WARN, "Prestamo Incorrecto", "No se pueden agregar préstamos a empleados con valor a pagar menor a sus abonos"); showMessage(FacesMessage.SEVERITY_WARN, "Compra de producto incorrecto", "No se pueden agregar la compra de producto a empleados con valor a pagar menor a sus abonos");
return; return;
} }
@ -172,11 +171,10 @@ public class LoanEmployeeListBean extends GenericBean implements Serializable, D
} }
if (genericCtrl.existStableGeneralBoxByCreatedOn(new Date())) { if (genericCtrl.existStableGeneralBoxByCreatedOn(new Date())) {
showMessage(FacesMessage.SEVERITY_WARN, "Día cerrado", "No se pueden hacer mas abonos a prestamos porque ya se existe un cuadre de caja general de hoy."); showMessage(FacesMessage.SEVERITY_WARN, "Día cerrado", "No se pueden hacer mas abonos a compra de productos porque ya se existe un cuadre de caja general de hoy.");
return; return;
} }
if (loanDetailAmount.compareTo(selectedLoan.getBalance()) <= 0) { if (loanDetailAmount.compareTo(selectedLoan.getBalance()) <= 0) {
if (selectedLoan.getLoanEmployeeStatus() == ActiveStatus.ENEBLED) { if (selectedLoan.getLoanEmployeeStatus() == ActiveStatus.ENEBLED) {
LoanEmployeeDetails loanDetail = new LoanEmployeeDetails(); LoanEmployeeDetails loanDetail = new LoanEmployeeDetails();
@ -199,12 +197,12 @@ public class LoanEmployeeListBean extends GenericBean implements Serializable, D
loanDetailAmount = BigDecimal.ZERO; loanDetailAmount = BigDecimal.ZERO;
setLoanEmployee(getController().fillLoanEmployeeDataTable(getStarDate(), getEndDate())); setLoanEmployee(getController().fillLoanEmployeeDataTable(getStarDate(), getEndDate()));
showMessage(FacesMessage.SEVERITY_INFO, "Abono correcto", "Abono creado correctamente.");} showMessage(FacesMessage.SEVERITY_INFO, "Abono correcto", "Abono creado correctamente.");
else{ } else {
showMessage(FacesMessage.SEVERITY_WARN, "Prestamo deshabilitado", "No se puede abonar a un préstamo deshabilitado"); showMessage(FacesMessage.SEVERITY_WARN, "Compra de producto deshabilitado", "No se puede abonar a una compra deshabilitado");
} }
} else { } else {
showMessage(FacesMessage.SEVERITY_WARN, "Cantidad incorrecta", "La cantidad a abonar es mayor a la deuda faltante del préstamo"); showMessage(FacesMessage.SEVERITY_WARN, "Cantidad incorrecta", "La cantidad a abonar es mayor a la deuda faltante de la compra de producto");
} }
} }
@ -213,7 +211,7 @@ public class LoanEmployeeListBean extends GenericBean implements Serializable, D
public void deleteRow() { public void deleteRow() {
if (genericCtrl.existStableGeneralBoxByCreatedOn(selectedLoan.getCreatedOn())) { if (genericCtrl.existStableGeneralBoxByCreatedOn(selectedLoan.getCreatedOn())) {
showMessage(FacesMessage.SEVERITY_WARN, "Préstamo a empleado", "No se puede borrar porque ya se realizó el cuadre de caja general del día."); showMessage(FacesMessage.SEVERITY_WARN, "Compra de producto a empleado", "No se puede borrar porque ya se realizó el cuadre de caja general del día.");
} else { } else {
if (selectedLoan.getTotalAmountToPay().compareTo(selectedLoan.getBalance()) == 0) { if (selectedLoan.getTotalAmountToPay().compareTo(selectedLoan.getBalance()) == 0) {
boolean delete = true; boolean delete = true;
@ -231,7 +229,7 @@ public class LoanEmployeeListBean extends GenericBean implements Serializable, D
bitacora.setCreatedOn(new Date()); bitacora.setCreatedOn(new Date());
bitacora.setNameUser(getLoggedUser().getUser().getUserName()); bitacora.setNameUser(getLoggedUser().getUser().getUserName());
bitacora.setOffice(new Office(getLoggedUser().getOffice().getId())); bitacora.setOffice(new Office(getLoggedUser().getOffice().getId()));
bitacora.setDescription("Se eliminó el prestamo con monto $" bitacora.setDescription("Se eliminó la compra de producto con monto $"
+ loan.getAmountLoan() + " y fecha " + loan.getCreatedOn()); + loan.getAmountLoan() + " y fecha " + loan.getCreatedOn());
/* /*
@ -241,15 +239,13 @@ public class LoanEmployeeListBean extends GenericBean implements Serializable, D
getController().updateLoanEmployeeDetailByStatus(ActiveStatus.DISABLED, detail.getId(), getLoggedUser().getUser().getId()); getController().updateLoanEmployeeDetailByStatus(ActiveStatus.DISABLED, detail.getId(), getLoggedUser().getUser().getId());
} }
}*/ }*/
bitacoraCtrl.saveBitacora(bitacora); bitacoraCtrl.saveBitacora(bitacora);
commentsBitacora = ""; commentsBitacora = "";
selectedLoan = null; selectedLoan = null;
showMessage(FacesMessage.SEVERITY_INFO, "Préstamo a empleado eliminado", "Se eliminó correctamente."); showMessage(FacesMessage.SEVERITY_INFO, "Compra de producto a empleado eliminado", "Se eliminó correctamente.");
} }
} } else {
else{ showMessage(FacesMessage.SEVERITY_INFO, "La compra de producto tiene abonos agregados", "No se puede borrar una compra de producto con abonos.");
showMessage(FacesMessage.SEVERITY_INFO, "Préstamo tiene abonos agregados", "No se puede borrar un préstamo con abonos.");
} }
} }

View File

@ -62,7 +62,7 @@ public class LoanHistoryBean extends GenericBean implements Serializable, Datata
loan = fillDatatableLoan(); loan = fillDatatableLoan();
selectedLoan = null; selectedLoan = null;
showMessage(FacesMessage.SEVERITY_INFO, "Cambio de bono", "El préstamo empezó a contar como bono de cliente nuevo."); showMessage(FacesMessage.SEVERITY_INFO, "Cambio de bono", "La compra de producto empezó a contar como bono de cliente nuevo.");
} }
public void removeBonusNewCustomer() { public void removeBonusNewCustomer() {
@ -71,7 +71,7 @@ public class LoanHistoryBean extends GenericBean implements Serializable, Datata
loan = fillDatatableLoan(); loan = fillDatatableLoan();
selectedLoan = null; selectedLoan = null;
showMessage(FacesMessage.SEVERITY_INFO, "Cambio de bono", "El préstamo ya no contará como bono de cliente nuevo."); showMessage(FacesMessage.SEVERITY_INFO, "Cambio de bono", "La compra de producto ya no contará como bono de cliente nuevo.");
} }
public void deleteFeeLoan() { public void deleteFeeLoan() {
@ -118,7 +118,7 @@ public class LoanHistoryBean extends GenericBean implements Serializable, Datata
if (selectedLoan.getEstatusPrestamo() != LoanStatus.TO_DELIVERY.getValue()) { if (selectedLoan.getEstatusPrestamo() != LoanStatus.TO_DELIVERY.getValue()) {
loanTypeId = ""; loanTypeId = "";
selectedLoan = null; selectedLoan = null;
showMessage(FacesMessage.SEVERITY_WARN, "No se puede cambiar el tipo de préstamo", "Solo puedes cambiar el monto a prestar de préstamos en estatus Por liberar"); showMessage(FacesMessage.SEVERITY_WARN, "No se puede cambiar el tipo de compra de producto", "Solo puedes cambiar el monto a comprar de compra de producto en estatus Por liberar");
return; return;
} }
Loan loanUpdate = loanCtrl.getLoanById(selectedLoan.getId()); Loan loanUpdate = loanCtrl.getLoanById(selectedLoan.getId());
@ -129,7 +129,7 @@ public class LoanHistoryBean extends GenericBean implements Serializable, Datata
loan = fillDatatableLoan(); loan = fillDatatableLoan();
loanTypeId = ""; loanTypeId = "";
selectedLoan = null; selectedLoan = null;
showMessage(FacesMessage.SEVERITY_INFO, "Cambio de tipo de préstamo", "El préstamo se cambió correctamente"); showMessage(FacesMessage.SEVERITY_INFO, "Cambio de tipo de compra de producto", "La compra de producto se cambió correctamente");
} }
} }

View File

@ -62,7 +62,7 @@ public class LoanHistoryJuridicalBean extends GenericBean implements Serializabl
loan = fillDatatableLoan(); loan = fillDatatableLoan();
selectedLoan = null; selectedLoan = null;
showMessage(FacesMessage.SEVERITY_INFO, "Cambio de bono", "El préstamo empezó a contar como bono de cliente nuevo."); showMessage(FacesMessage.SEVERITY_INFO, "Cambio de bono", "La compra de producto empezó a contar como bono de cliente nuevo.");
} }
public void removeBonusNewCustomer() { public void removeBonusNewCustomer() {
@ -71,7 +71,7 @@ public class LoanHistoryJuridicalBean extends GenericBean implements Serializabl
loan = fillDatatableLoan(); loan = fillDatatableLoan();
selectedLoan = null; selectedLoan = null;
showMessage(FacesMessage.SEVERITY_INFO, "Cambio de bono", "El préstamo ya no contará como bono de cliente nuevo."); showMessage(FacesMessage.SEVERITY_INFO, "Cambio de bono", "La compra de producto ya no contará como bono de cliente nuevo.");
} }
public void deleteFeeLoan() { public void deleteFeeLoan() {
@ -118,7 +118,7 @@ public class LoanHistoryJuridicalBean extends GenericBean implements Serializabl
if (selectedLoan.getEstatusPrestamo() != LoanStatus.TO_DELIVERY.getValue()) { if (selectedLoan.getEstatusPrestamo() != LoanStatus.TO_DELIVERY.getValue()) {
loanTypeId = ""; loanTypeId = "";
selectedLoan = null; selectedLoan = null;
showMessage(FacesMessage.SEVERITY_WARN, "No se puede cambiar el tipo de préstamo", "Solo puedes cambiar el monto a prestar de préstamos en estatus Por liberar"); showMessage(FacesMessage.SEVERITY_WARN, "No se puede cambiar el tipo de compra de producto", "Solo puedes cambiar el monto a pagar de compras de productos en estatus Por liberar");
return; return;
} }
Loan loanUpdate = loanCtrl.getLoanById(selectedLoan.getId()); Loan loanUpdate = loanCtrl.getLoanById(selectedLoan.getId());
@ -129,7 +129,7 @@ public class LoanHistoryJuridicalBean extends GenericBean implements Serializabl
loan = fillDatatableLoan(); loan = fillDatatableLoan();
loanTypeId = ""; loanTypeId = "";
selectedLoan = null; selectedLoan = null;
showMessage(FacesMessage.SEVERITY_INFO, "Cambio de tipo de préstamo", "El préstamo se cambió correctamente"); showMessage(FacesMessage.SEVERITY_INFO, "Cambio de tipo de compra de producto", "La compra de producto se cambió correctamente");
} }
} }

View File

@ -143,7 +143,7 @@ public class LoanPendingBean extends GenericBean implements Serializable, Datata
Calendar fechaAct = Calendar.getInstance(); Calendar fechaAct = Calendar.getInstance();
if (fechaAct.before(calendar)) { if (fechaAct.before(calendar)) {
Bitacora bitacora = new Bitacora(); Bitacora bitacora = new Bitacora();
bitacora.setAction("Préstamo postfechado"); bitacora.setAction("Compra de producto postfechado");
bitacora.setCommentsUser(""); bitacora.setCommentsUser("");
bitacora.setCreatedBy(getLoggedUser().getUser().getId()); bitacora.setCreatedBy(getLoggedUser().getUser().getId());
bitacora.setCreatedOn(new Date()); bitacora.setCreatedOn(new Date());

View File

@ -43,7 +43,7 @@ public class LoanPendingDetailBean extends GenericBean implements Serializable,
loan.setLoanType(new LoanType(typeLoanId)); loan.setLoanType(new LoanType(typeLoanId));
loan.setAmountToPay(loanTypeCtrl.getLoanTypeById(typeLoanId).getPaymentTotal()); loan.setAmountToPay(loanTypeCtrl.getLoanTypeById(typeLoanId).getPaymentTotal());
if (loanCtrl.updateLoan(loan)) { if (loanCtrl.updateLoan(loan)) {
showMessage(FacesMessage.SEVERITY_INFO, "Cambio de tipo de préstamo", "El préstamo se cambió correctamente"); showMessage(FacesMessage.SEVERITY_INFO, "Cambio de tipo de compra de producto", "La compra de producto se cambió correctamente");
} }
} }
@ -90,13 +90,13 @@ public class LoanPendingDetailBean extends GenericBean implements Serializable,
loanCtrl.updateLoanByUserByStatus(LoanStatus.APPROVED, renovation.getLoanOld()); loanCtrl.updateLoanByUserByStatus(LoanStatus.APPROVED, renovation.getLoanOld());
} }
showMessage(FacesMessage.SEVERITY_INFO, "Cambio de estatus", "El préstamo se cambió a estatus 'Rechazado' de forma correcta."); showMessage(FacesMessage.SEVERITY_INFO, "Cambio de estatus", "La compra de producto se cambió a estatus 'Rechazado' de forma correcta.");
} }
public void approvedLoan() { public void approvedLoan() {
loanCtrl.updateLoanByStatus(LoanStatus.TO_DELIVERY, loan.getId(), getLoggedUser().getUser().getId()); loanCtrl.updateLoanByStatus(LoanStatus.TO_DELIVERY, loan.getId(), getLoggedUser().getUser().getId());
loanCtrl.updateLoanByUserByStatus(LoanStatus.TO_DELIVERY, loan); loanCtrl.updateLoanByUserByStatus(LoanStatus.TO_DELIVERY, loan);
showMessage(FacesMessage.SEVERITY_INFO, "Cambio de estatus", "El préstamo se cambió a estatus 'A conciliar' de forma correcta."); showMessage(FacesMessage.SEVERITY_INFO, "Cambio de estatus", "La compra de producto se cambió a estatus 'A conciliar' de forma correcta.");
} }
@Override @Override

View File

@ -199,11 +199,11 @@ public class PersonCustomerBean extends GenericBean implements Serializable {
Calendar fechaAct = Calendar.getInstance(); Calendar fechaAct = Calendar.getInstance();
if (fechaAct.before(calendar)) { if (fechaAct.before(calendar)) {
Bitacora bitacora = new Bitacora(); Bitacora bitacora = new Bitacora();
bitacora.setAction("Préstamo postfechado"); bitacora.setAction("Compra de producto postfechado");
bitacora.setCommentsUser(""); bitacora.setCommentsUser("");
bitacora.setCreatedBy(getLoggedUser().getUser().getId()); bitacora.setCreatedBy(getLoggedUser().getUser().getId());
bitacora.setCreatedOn(new Date()); bitacora.setCreatedOn(new Date());
bitacora.setDescription("El usuario " + userName + " postfechó el préstamo del cliente " + temp.getCustomer().getFullName() bitacora.setDescription("El usuario " + userName + " postfechó la compra de producto del cliente " + temp.getCustomer().getFullName()
+ ", con cantidad de $" + temp.getLoanType().getPayment() + " al día " + temp.getCreatedOn()); + ", con cantidad de $" + temp.getLoanType().getPayment() + " al día " + temp.getCreatedOn());
bitacora.setNameUser(getLoggedUser().getUser().getUserName()); bitacora.setNameUser(getLoggedUser().getUser().getUserName());
bitacora.setOffice(new Office(getLoggedUser().getOffice().getId())); bitacora.setOffice(new Office(getLoggedUser().getOffice().getId()));
@ -280,11 +280,11 @@ public class PersonCustomerBean extends GenericBean implements Serializable {
setAutoCompleteCustomer(null); setAutoCompleteCustomer(null);
setAutoCompleteEndorsement(null); setAutoCompleteEndorsement(null);
//loan = fillDatatableLoan(); //loan = fillDatatableLoan();
showMessage(FacesMessage.SEVERITY_INFO, "Cliente", "Se agrego el prestamo al cliente correctamente."); showMessage(FacesMessage.SEVERITY_INFO, "Cliente", "Se agrego la compra de producto al cliente correctamente.");
} catch (Exception e) { } catch (Exception e) {
logger.error("", e); logger.error("", e);
showMessage(FacesMessage.SEVERITY_INFO, "Cliente", "No se agrego el nuevo prestamos al cliente."); showMessage(FacesMessage.SEVERITY_INFO, "Cliente", "No se agrego la nueva compra de producto al cliente.");
} }
} }

View File

@ -129,7 +129,7 @@ catalog.routes.datatable.empty=No hay rutas para mostrar
catalog.routes.datatable.column.name=Nombre catalog.routes.datatable.column.name=Nombre
catalog.routes.dialog.title=Rutas catalog.routes.dialog.title=Rutas
catalog.routes.dialog.require.msg.color.empty=El nombre de la ruta es obligatorio catalog.routes.dialog.require.msg.color.empty=El nombre de la ruta es obligatorio
catalog.loanTypes.datatable.empty=No hay tipos de pr\u00e9stamo para mostrar catalog.loanTypes.datatable.empty=No hay tipos de compra de producto para mostrar
catalog.loanTypes.datatable.column.name=Nombre catalog.loanTypes.datatable.column.name=Nombre
catalog.loanTypes.datatable.column.totalDays=Total d\u00edas catalog.loanTypes.datatable.column.totalDays=Total d\u00edas
catalog.loanTypes.datatable.column.fee=Multa catalog.loanTypes.datatable.column.fee=Multa
@ -141,7 +141,7 @@ catalog.loanTypes.dialog.name.require.msg.empty=El nombre es obligatorio
catalog.loanTypes.dialog.name.title=Nombre catalog.loanTypes.dialog.name.title=Nombre
catalog.loanTypes.dialog.totalDays.require.msg.empty=El total de d\u00edas es obligatorio catalog.loanTypes.dialog.totalDays.require.msg.empty=El total de d\u00edas es obligatorio
catalog.loanTypes.dialog.totalDays.title=Total de d\u00edas catalog.loanTypes.dialog.totalDays.title=Total de d\u00edas
catalog.loanTypes.dialog.payment.require.msg.empty=El valor del pr\u00e9stamo es obligatorio catalog.loanTypes.dialog.payment.require.msg.empty=El valor de la compra de producto es obligatorio
catalog.loanTypes.dialog.payment.title=Precio catalog.loanTypes.dialog.payment.title=Precio
catalog.loanTypes.dialog.fee.require.msg.empty=El valor de la multa es obligatorio catalog.loanTypes.dialog.fee.require.msg.empty=El valor de la multa es obligatorio
catalog.loanTypes.dialog.fee.title=Multa catalog.loanTypes.dialog.fee.title=Multa
@ -168,7 +168,7 @@ admin.loan=Ventas
admin.loan.to.approve=Por autorizar admin.loan.to.approve=Por autorizar
admin.loan.history=Historial admin.loan.history=Historial
admin.loan.historyJuridical=Historial jur\u00eddico admin.loan.historyJuridical=Historial jur\u00eddico
admin.loan.detail.title=Detalle del pr\u00e9stamo admin.loan.detail.title=Detalle del compra de producto
admin.financial=Financiero admin.financial=Financiero
admin.financial.transfer=Transferencias admin.financial.transfer=Transferencias
admin.financial.moneyDaily=Inicios admin.financial.moneyDaily=Inicios
@ -181,7 +181,7 @@ admin.payroll.bonus=Bonos
admin.payroll.advance=Adelantos admin.payroll.advance=Adelantos
admin.payroll.create=Crear n\u00f3mina admin.payroll.create=Crear n\u00f3mina
admin.payroll.history=Historial n\u00f3mina admin.payroll.history=Historial n\u00f3mina
admin.payroll.loanemployee=Pr\u00e9stamos admin.payroll.loanemployee=Compra de producto
admin.stats.fees=Multas admin.stats.fees=Multas
admin.stats.closingday=Corte caja chica admin.stats.closingday=Corte caja chica
admin.stats.openingfee=Comisi\u00f3n por apertura admin.stats.openingfee=Comisi\u00f3n por apertura
@ -213,7 +213,7 @@ admin.customers.datatable.column.peopleType=Tipo
admin.customers.datatable.column.office=Sucursal admin.customers.datatable.column.office=Sucursal
admin.customers.detail.title=Detalle del cliente admin.customers.detail.title=Detalle del cliente
admin.customers.company.title=Informaci\u00f3n del negocio admin.customers.company.title=Informaci\u00f3n del negocio
admin.customers.loan.title=Historial de pr\u00e9stamos admin.customers.loan.title=Historial de compra de productos
admin.customers.detail.field.name=Nombre admin.customers.detail.field.name=Nombre
admin.customers.detail.field.firstName=Primer nombre admin.customers.detail.field.firstName=Primer nombre
admin.customers.detail.field.secondName=Segundo nombre admin.customers.detail.field.secondName=Segundo nombre
@ -227,7 +227,7 @@ admin.customers.detail.field.routeCtlg=Ruta
admin.customers.detail.field.companyName=Nombre del negocio admin.customers.detail.field.companyName=Nombre del negocio
admin.customers.detail.field.phoneBusiness=Tel\u00e9fono del negocio admin.customers.detail.field.phoneBusiness=Tel\u00e9fono del negocio
admin.customers.detail.field.addressBusiness=Direcci\u00f3n del negocio admin.customers.detail.field.addressBusiness=Direcci\u00f3n del negocio
admin.customers.detail.datatable.empty=No hay pr\u00e9stamos por mostrar admin.customers.detail.datatable.empty=No hay compras de productos por mostrar
admin.customers.detail.datatable.column.endorsement=Aval admin.customers.detail.datatable.column.endorsement=Aval
admin.customers.detail.datatable.column.loanStatus=Estatus admin.customers.detail.datatable.column.loanStatus=Estatus
admin.customers.detail.datatable.column.amountToPay=Monto a pagar admin.customers.detail.datatable.column.amountToPay=Monto a pagar
@ -244,7 +244,7 @@ admin.endorsements.datatable.column.routeCtlg=Ruta
admin.endorsements.datatable.column.peopleType=Tipo admin.endorsements.datatable.column.peopleType=Tipo
admin.endorsements.detail.title=Detalle del aval admin.endorsements.detail.title=Detalle del aval
admin.endorsements.company.title=Informaci\u00f3n del negocio admin.endorsements.company.title=Informaci\u00f3n del negocio
admin.endorsements.loan.title=Historial de pr\u00e9stamos como aval admin.endorsements.loan.title=Historial de compras de productos como aval
admin.endorsements.detail.field.name=Nombre admin.endorsements.detail.field.name=Nombre
admin.endorsements.detail.field.birthdate=Fecha de nacimiento admin.endorsements.detail.field.birthdate=Fecha de nacimiento
admin.endorsements.detail.field.phoneHome=Tel\u00e9fono de casa admin.endorsements.detail.field.phoneHome=Tel\u00e9fono de casa
@ -254,7 +254,7 @@ admin.endorsements.detail.field.routeCtlg=Ruta
admin.endorsements.detail.field.companyName=Nombre del negocio admin.endorsements.detail.field.companyName=Nombre del negocio
admin.endorsements.detail.field.phoneBusiness=Tel\u00e9fono del negocio admin.endorsements.detail.field.phoneBusiness=Tel\u00e9fono del negocio
admin.endorsements.detail.field.addressBusiness=Direcci\u00f3n del negocio admin.endorsements.detail.field.addressBusiness=Direcci\u00f3n del negocio
admin.endorsements.detail.datatable.empty=No hay pr\u00e9stamos por mostrar admin.endorsements.detail.datatable.empty=No hay compras de productos por mostrar
admin.endorsements.detail.datatable.column.customer=Cliente admin.endorsements.detail.datatable.column.customer=Cliente
admin.endorsements.detail.datatable.column.loanStatus=Estatus admin.endorsements.detail.datatable.column.loanStatus=Estatus
admin.endorsements.detail.datatable.column.amountToPay=Monto a pagar admin.endorsements.detail.datatable.column.amountToPay=Monto a pagar
@ -285,7 +285,7 @@ admin.people.dialog.companyName.title=Nombre del negocio
admin.people.form.birthdate.require.msg.empty=La fecha de nacimiento es obligatorio admin.people.form.birthdate.require.msg.empty=La fecha de nacimiento es obligatorio
admin.people.dialog.birthdate.title=Fecha de nacimiento admin.people.dialog.birthdate.title=Fecha de nacimiento
admin.people.form.route.require.msg.empty=La ruta es obligatoria admin.people.form.route.require.msg.empty=La ruta es obligatoria
admin.loans.datatable.empty=No hay pr\u00e9stamos por mostrar. admin.loans.datatable.empty=No hay compras de productos por mostrar.
admin.loans.datatable.column.customer=Cliente admin.loans.datatable.column.customer=Cliente
admin.loans.datatable.column.routeCtlg=Ruta admin.loans.datatable.column.routeCtlg=Ruta
admin.loans.datatable.column.endorsement=Aval admin.loans.datatable.column.endorsement=Aval

View File

@ -13,7 +13,7 @@ validators.password=Contrase\u00f1a no v\u00e1lida.
validator.select.one.menu.invalid.option=Opci\u00f3n no v\u00e1lida. validator.select.one.menu.invalid.option=Opci\u00f3n no v\u00e1lida.
user=Usuario user=Usuario
employee=Empleado employee=Empleado
loanType=Tipo de pr\u00e9stamo loanType=Tipo de compra de producto
people=Persona people=Persona
prmssn.update.title=Actualizaci\u00f3n de Permisos prmssn.update.title=Actualizaci\u00f3n de Permisos
prmssn.add.true=Se asignaron los permisos al usuario. prmssn.add.true=Se asignaron los permisos al usuario.

View File

@ -114,13 +114,13 @@ catalog.typeLoan.add=Crear producto
catalog.typeLoan.add.description=Men\u00fa de productos. catalog.typeLoan.add.description=Men\u00fa de productos.
catalog.typeLoan.add.path=Cat\u00e1logo / Producto (crear) catalog.typeLoan.add.path=Cat\u00e1logo / Producto (crear)
catalog.typeLoan.updated=Editar tipo de pr\u00e9stamos catalog.typeLoan.updated=Editar tipo de compra de producto
catalog.typeLoan.updated.description=Permite editar tipo de pr\u00e9stamos. catalog.typeLoan.updated.description=Permite editar tipo de compra de producto.
catalog.typeLoan.updated.path=Cat\u00e1logo / Tipo de pr\u00e9stamos (editar) catalog.typeLoan.updated.path=Cat\u00e1logo / Tipo de compra de producto (editar)
catalog.typeLoan.deleted=Eliminar tipo de pr\u00e9stamos catalog.typeLoan.deleted=Eliminar tipo de compra de producto
catalog.typeLoan.deleted.description=Permite eliminar tipo de pr\u00e9stamos. catalog.typeLoan.deleted.description=Permite eliminar tipo de compra de producto.
catalog.typeLoan.deleted.path=Cat\u00e1logo / Tipo de pr\u00e9stamos (eliminar) catalog.typeLoan.deleted.path=Cat\u00e1logo / Tipo de compra de producto (eliminar)
#Rutas #Rutas
catalog.route=Rutas catalog.route=Rutas
catalog.route.description=Men\u00fa de rutas. catalog.route.description=Men\u00fa de rutas.
@ -170,29 +170,29 @@ admin.endorsement.deleted=Eliminar avales
admin.endorsement.deleted.description=Permite eliminar avales. admin.endorsement.deleted.description=Permite eliminar avales.
admin.endorsement.deleted.path=Administraci\u00f3n / Avales (eliminar) admin.endorsement.deleted.path=Administraci\u00f3n / Avales (eliminar)
#Prestamos #Prestamos
admin.loan=Pr\u00e9stamos admin.loan=Compra de producto
admin.loan.description=Men\u00fa de pr\u00e9stamos. admin.loan.description=Men\u00fa de compra de productos.
admin.loan.path=Administraci\u00f3n / Pr\u00e9stamos admin.loan.path=Administraci\u00f3n / Compra de producto
admin.loan.add=Crear pr\u00e9stamos admin.loan.add=Crear compra de producto
admin.loan.add.description=Men\u00fa de pr\u00e9stamos. admin.loan.add.description=Men\u00fa de compra de producto.
admin.loan.add.path=Administraci\u00f3n / Pr\u00e9stamos (crear) admin.loan.add.path=Administraci\u00f3n / Compra de producto (crear)
admin.loan.updated=Editar pr\u00e9stamos admin.loan.updated=Editar compra de producto
admin.loan.updated.description=Permite editar pr\u00e9stamos. admin.loan.updated.description=Permite editar compras de producto.
admin.loan.updated.path=Administraci\u00f3n / Pr\u00e9stamos (editar) admin.loan.updated.path=Administraci\u00f3n / Compra de producto (editar)
admin.loan.deleted=Eliminar pr\u00e9stamos admin.loan.deleted=Eliminar compra de producto
admin.loan.deleted.description=Permite eliminar pr\u00e9stamos. admin.loan.deleted.description=Permite eliminar compras de producto.
admin.loan.deleted.path=Administraci\u00f3n / Pr\u00e9stamos (eliminar) admin.loan.deleted.path=Administraci\u00f3n / Compra de producto (eliminar)
admin.loan.change.owner=Cambiar asesor admin.loan.change.owner=Cambiar asesor
admin.loan.change.owner.description=Submen\u00fa cambiar asesor. admin.loan.change.owner.description=Submen\u00fa cambiar asesor.
admin.loan.change.owner.path=Administraci\u00f3n / Pr\u00e9stamos / Cambiar asesor admin.loan.change.owner.path=Administraci\u00f3n / Compras de producto / Cambiar asesor
admin.loan.change.owner.update=Cambiar prestamo asesor admin.loan.change.owner.update=Cambiar compra de producto asesor
admin.loan.change.owner.update.description=Permite cambiar el prestamo de asesor origen para el asesor destino. admin.loan.change.owner.update.description=Permite cambiar la compra de producto de asesor origen para el asesor destino.
admin.loan.change.owner.update.path=Administraci\u00f3n / Pr\u00e9stamos / Cambiar asesor (bot\u00f3n cambiar asesor) admin.loan.change.owner.update.path=Administraci\u00f3n / Compras de producto / Cambiar asesor (bot\u00f3n cambiar asesor)
#Transferencias #Transferencias
admin.transfer=Transferencias admin.transfer=Transferencias
admin.transfer.description=Men\u00fa de transferencias. admin.transfer.description=Men\u00fa de transferencias.

View File

@ -272,7 +272,7 @@
rendered="#{loginBean.isUserInRole('admin.stableGeneralBox')}"/> rendered="#{loginBean.isUserInRole('admin.stableGeneralBox')}"/>
<p:menuitem <p:menuitem
id="admin_payroll_loan_employee" id="admin_payroll_loan_employee"
value="Préstamos a empleados" value="Compra de producto a empleados"
icon="description" icon="description"
outcome="#{i18n['outcome.payroll.loanemployee']}" outcome="#{i18n['outcome.payroll.loanemployee']}"
/> />

View File

@ -174,7 +174,7 @@
autocomplete="off" disabled="true" autocomplete="off" disabled="true"
> >
</p:inputText> </p:inputText>
<label>Préstamos sin acción</label> <label>Compra de producto sin acción</label>
</h:panelGroup> </h:panelGroup>
<h:panelGroup styleClass="md-inputfield"> <h:panelGroup styleClass="md-inputfield">
<p:inputText id="comentarios" <p:inputText id="comentarios"
@ -300,7 +300,7 @@
disabled="true"> disabled="true">
<f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="$" /> <f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="$" />
</p:inputText> </p:inputText>
<label>Total entrega de prestamos</label> <label>Total entrega de compras de productos</label>
</h:panelGroup> </h:panelGroup>
<h:panelGroup styleClass="md-inputfield"> <h:panelGroup styleClass="md-inputfield">
<p:inputText id="total_totalOtherExpense" <p:inputText id="total_totalOtherExpense"

View File

@ -52,7 +52,7 @@
<f:facet name="header"> <f:facet name="header">
<p:commandButton id="toggler" type="button" value="Columnas" style="float:left;" styleClass="amber-btn flat" icon="ui-icon-calendar"/> <p:commandButton id="toggler" type="button" value="Columnas" style="float:left;" styleClass="amber-btn flat" icon="ui-icon-calendar"/>
<p:columnToggler datasource="dtCustomer" trigger="toggler" /> <p:columnToggler datasource="dtCustomer" trigger="toggler" />
<p:commandButton type="button" value="Agregar préstamo" styleClass="amber-btn flat" style="float: right;" icon="ui-icon-plus" onclick="PF('dlg3').show();" rendered="#{loginBean.isUserInRole('admin.loan.add')}"/> <p:commandButton type="button" value="Agregar compra de producto" styleClass="amber-btn flat" style="float: right;" icon="ui-icon-plus" onclick="PF('dlg3').show();" rendered="#{loginBean.isUserInRole('admin.loan.add')}"/>
<p:commandButton type="button" value="Agregar cliente/aval" styleClass="amber-btn flat" style="float: right;" icon="ui-icon-plus" onclick="PF('dlg4').show();" rendered="#{loginBean.isUserInRole('admin.customer.add')}"/> <p:commandButton type="button" value="Agregar cliente/aval" styleClass="amber-btn flat" style="float: right;" icon="ui-icon-plus" onclick="PF('dlg4').show();" rendered="#{loginBean.isUserInRole('admin.customer.add')}"/>
</f:facet> </f:facet>
@ -139,7 +139,7 @@
<h:form id="loanForm"> <h:form id="loanForm">
<p:growl id="msgsDialog2" showDetail="true"/> <p:growl id="msgsDialog2" showDetail="true"/>
<p:dialog widgetVar="dlg3" width="30%" id="loanDialog" header="Nuevo préstamo" modal="true" responsive="true" showEffect="clip" hideEffect="clip"> <p:dialog widgetVar="dlg3" width="30%" id="loanDialog" header="Nueva compra de producto" modal="true" responsive="true" showEffect="clip" hideEffect="clip">
<br></br> <br></br>
<h:panelGroup id="dateStableBox" styleClass="md-inputfield"> <h:panelGroup id="dateStableBox" styleClass="md-inputfield">
<p:calendar id="createdOn" <p:calendar id="createdOn"
@ -164,7 +164,7 @@
value="#{personCustomerBean.loanTypeId}" value="#{personCustomerBean.loanTypeId}"
id="loanTypeSearch" required="true" id="loanTypeSearch" required="true"
requiredMessage="#{i18n['admin.loan.form.typeLoan.require.msg.empty']}"> requiredMessage="#{i18n['admin.loan.form.typeLoan.require.msg.empty']}">
<f:selectItem itemLabel="Selecciona un tipo de préstamo.." itemValue="" /> <f:selectItem itemLabel="Selecciona un tipo de compra de producto.." itemValue="" />
<f:selectItems value="#{personCustomerBean.loanType}" var="loanType" itemLabel="#{loanType.loanTypeName}" itemValue="#{loanType.id}" /> <f:selectItems value="#{personCustomerBean.loanType}" var="loanType" itemLabel="#{loanType.loanTypeName}" itemValue="#{loanType.id}" />
<p:ajax listener="#{personCustomerBean.calculationFunction}" <p:ajax listener="#{personCustomerBean.calculationFunction}"
update="calculation"> update="calculation">

View File

@ -29,7 +29,7 @@
<f:facet name="header"> <f:facet name="header">
<p:commandButton id="toggler" type="button" value="Columnas" style="float:left;" styleClass="amber-btn flat" icon="ui-icon-calendar"/> <p:commandButton id="toggler" type="button" value="Columnas" style="float:left;" styleClass="amber-btn flat" icon="ui-icon-calendar"/>
<p:columnToggler datasource="dtCustomer" trigger="toggler" /> <p:columnToggler datasource="dtCustomer" trigger="toggler" />
<p:commandButton type="button" value="Agregar préstamo" styleClass="amber-btn flat" style="float: right;" icon="ui-icon-plus" onclick="PF('dlg3').show();" rendered="#{loginBean.isUserInRole('admin.loan.add')}"/> <p:commandButton type="button" value="Agregar compra de producto" styleClass="amber-btn flat" style="float: right;" icon="ui-icon-plus" onclick="PF('dlg3').show();" rendered="#{loginBean.isUserInRole('admin.loan.add')}"/>
<p:commandButton type="button" value="Agregar cliente/aval" styleClass="amber-btn flat" style="float: right;" icon="ui-icon-plus" onclick="PF('dlg4').show();" rendered="#{loginBean.isUserInRole('admin.customer.add')}"/> <p:commandButton type="button" value="Agregar cliente/aval" styleClass="amber-btn flat" style="float: right;" icon="ui-icon-plus" onclick="PF('dlg4').show();" rendered="#{loginBean.isUserInRole('admin.customer.add')}"/>
<p:outputPanel> <p:outputPanel>
@ -63,7 +63,7 @@
<p:column headerText="#{i18n['admin.customers.datatable.column.office']}" sortBy="#{customer.office.officeName}" filterBy="#{customer.office.officeName}"> <p:column headerText="#{i18n['admin.customers.datatable.column.office']}" sortBy="#{customer.office.officeName}" filterBy="#{customer.office.officeName}">
<h:outputText value="#{customer.office.officeName}" /> <h:outputText value="#{customer.office.officeName}" />
</p:column> </p:column>
<p:column headerText="Total préstamos" sortBy="#{customer.totalLoan}" filterBy="#{customer.totalLoan}"> <p:column headerText="Total compras de producto" sortBy="#{customer.totalLoan}" filterBy="#{customer.totalLoan}">
<h:outputText value="#{customer.totalLoan}" /> <h:outputText value="#{customer.totalLoan}" />
</p:column> </p:column>
- -
@ -113,7 +113,7 @@
<h:form id="loanForm"> <h:form id="loanForm">
<p:growl id="msgsDialog2" showDetail="true"/> <p:growl id="msgsDialog2" showDetail="true"/>
<p:dialog widgetVar="dlg3" width="30%" id="loanDialog" header="Nuevo préstamo" modal="true" responsive="true" showEffect="clip" hideEffect="clip"> <p:dialog widgetVar="dlg3" width="30%" id="loanDialog" header="Nueva compra de producto" modal="true" responsive="true" showEffect="clip" hideEffect="clip">
<br></br> <br></br>
<h:panelGroup id="dateStableBox" styleClass="md-inputfield"> <h:panelGroup id="dateStableBox" styleClass="md-inputfield">
<p:calendar id="createdOn" <p:calendar id="createdOn"
@ -138,7 +138,7 @@
value="#{loanPendingManager.loanTypeId}" value="#{loanPendingManager.loanTypeId}"
id="loanTypeSearch" required="true" id="loanTypeSearch" required="true"
requiredMessage="#{i18n['admin.loan.form.typeLoan.require.msg.empty']}"> requiredMessage="#{i18n['admin.loan.form.typeLoan.require.msg.empty']}">
<f:selectItem itemLabel="Selecciona un tipo de préstamo.." itemValue="" /> <f:selectItem itemLabel="Selecciona un tipo de compra de producto.." itemValue="" />
<f:selectItems value="#{loanPendingManager.loanType}" var="loanType" itemLabel="#{loanType.loanTypeName}" itemValue="#{loanType.id}" /> <f:selectItems value="#{loanPendingManager.loanType}" var="loanType" itemLabel="#{loanType.loanTypeName}" itemValue="#{loanType.id}" />
<p:ajax listener="#{loanPendingManager.calculationFunction}" <p:ajax listener="#{loanPendingManager.calculationFunction}"
update="calculation"> update="calculation">

View File

@ -451,7 +451,7 @@
</div> </div>
</p:tab> </p:tab>
<p:tab title="Información del préstamo" id="refrescarPrestamo"> <p:tab title="Información de la compra de producto" id="refrescarPrestamo">
<div class="ui-g ui-fluid"> <div class="ui-g ui-fluid">
<div class="ui-g-12"> <div class="ui-g-12">
<div class="ui-g-3"></div> <div class="ui-g-3"></div>
@ -461,7 +461,7 @@
<h:form id="createHRForm"> <h:form id="createHRForm">
<!-- TITLE for this FORM--> <!-- TITLE for this FORM-->
<p:messages id="messages" severity="info, fatal, warn" closable="true" showSummary="true" showDetail="true"/> <p:messages id="messages" severity="info, fatal, warn" closable="true" showSummary="true" showDetail="true"/>
<h4>Préstamo</h4> <h4>Compra de producto</h4>
<!-- CONTENT for this FORM--> <!-- CONTENT for this FORM-->
<p:panelGrid columns="3" layout="grid" styleClass="ui-panelgrid-blank form-group"> <p:panelGrid columns="3" layout="grid" styleClass="ui-panelgrid-blank form-group">
@ -555,7 +555,7 @@
<br></br> <br></br>
<br></br> <br></br>
<h2>Modificar el tipo de préstamo</h2> <h2>Modificar el tipo de compra de producto</h2>
<p:panelGrid columns="2" layout="grid" styleClass="ui-panelgrid-blank form-group"> <p:panelGrid columns="2" layout="grid" styleClass="ui-panelgrid-blank form-group">
<h:panelGroup styleClass="md-inputfield"> <h:panelGroup styleClass="md-inputfield">
<p:selectOneMenu style="width:100%" <p:selectOneMenu style="width:100%"
@ -563,7 +563,7 @@
filterMatchMode="contains" filterMatchMode="contains"
value="#{loanPendingDetailManager.typeLoanId}" value="#{loanPendingDetailManager.typeLoanId}"
id="typeLoan" > id="typeLoan" >
<f:selectItem itemLabel="Selecciona un tipo de préstamo.." itemValue="" /> <f:selectItem itemLabel="Selecciona un tipo de compra de producto.." itemValue="" />
<f:selectItems value="#{loanPendingDetailManager.loanType}" var="loanType" itemLabel="#{loanType.loanTypeName}" itemValue="#{loanType.id}" /> <f:selectItems value="#{loanPendingDetailManager.loanType}" var="loanType" itemLabel="#{loanType.loanTypeName}" itemValue="#{loanType.id}" />
</p:selectOneMenu> </p:selectOneMenu>
<p:message for="typeLoan" display="text"/> <p:message for="typeLoan" display="text"/>

View File

@ -500,7 +500,7 @@
</p:dataTable> </p:dataTable>
</h:form> </h:form>
<h1>Préstamos enviados a Cobranza</h1> <h1>Compras de producto enviados a Cobranza</h1>
<h:form id="form5"> <h:form id="form5">
<p:dataTable widgetVar="dtCobranza" id="dtCobranza" var="cobranza" value="#{driverManager.dataCobranza}" rowsPerPageTemplate="5,10,25,50,100,500,1000" emptyMessage="Sin registros" <p:dataTable widgetVar="dtCobranza" id="dtCobranza" var="cobranza" value="#{driverManager.dataCobranza}" rowsPerPageTemplate="5,10,25,50,100,500,1000" emptyMessage="Sin registros"
rowKey="#{cobranza.id}" selection="#{driverManager.selectedCobranza}" expandableRowGroups="true" paginator="true" rows="10" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"> rowKey="#{cobranza.id}" selection="#{driverManager.selectedCobranza}" expandableRowGroups="true" paginator="true" rows="10" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}">
@ -803,7 +803,7 @@
<h:outputText value="#{resumen.newCustomer}" > <h:outputText value="#{resumen.newCustomer}" >
</h:outputText> </h:outputText>
</p:column> </p:column>
<p:column headerText="Total préstamos" sortBy="#{resumen.totalNewCustomer}" filterBy="#{resumen.totalNewCustomer}"> <p:column headerText="Total compras de producto" sortBy="#{resumen.totalNewCustomer}" filterBy="#{resumen.totalNewCustomer}">
<h:outputText value="#{resumen.totalNewCustomer}" > <h:outputText value="#{resumen.totalNewCustomer}" >
<f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="$" /> <f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="$" />
</h:outputText> </h:outputText>

View File

@ -296,7 +296,7 @@
<p:row> <p:row>
<p:column colspan="1" class="ui-paginator ui-paginator-top ui-widget-header">Cantidad Pagada Actual</p:column> <p:column colspan="1" class="ui-paginator ui-paginator-top ui-widget-header">Cantidad Pagada Actual</p:column>
<p:column colspan="1" class="ui-paginator ui-paginator-top ui-widget-header">Tipo de Prestamo</p:column> <p:column colspan="1" class="ui-paginator ui-paginator-top ui-widget-header">Tipo de Compra de producto</p:column>
<p:column colspan="1" class="ui-paginator ui-paginator-top ui-widget-header">Abono Diario</p:column> <p:column colspan="1" class="ui-paginator ui-paginator-top ui-widget-header">Abono Diario</p:column>
<p:column colspan="1" class="ui-paginator ui-paginator-top ui-widget-header">Comisión por Apertura</p:column> <p:column colspan="1" class="ui-paginator ui-paginator-top ui-widget-header">Comisión por Apertura</p:column>
<p:column colspan="1" class="ui-paginator ui-paginator-top ui-widget-header">Cliente Nuevo</p:column> <p:column colspan="1" class="ui-paginator ui-paginator-top ui-widget-header">Cliente Nuevo</p:column>
@ -681,7 +681,7 @@
</p:dataTable> </p:dataTable>
</h:form> </h:form>
<h1>Préstamos enviados a Cobranza</h1> <h1>Compras de producto enviados a Cobranza</h1>
<h:form id="form5"> <h:form id="form5">
<p:dataTable widgetVar="dtCobranza" id="dtCobranza" var="cobranza" value="#{driverDateManager.dataCobranza}" rowsPerPageTemplate="5,10,25,50,100,500,1000" emptyMessage="Sin registros" <p:dataTable widgetVar="dtCobranza" id="dtCobranza" var="cobranza" value="#{driverDateManager.dataCobranza}" rowsPerPageTemplate="5,10,25,50,100,500,1000" emptyMessage="Sin registros"
rowKey="#{cobranza.id}" selection="#{driverDateManager.selectedCobranza}" expandableRowGroups="true" paginator="true" rows="10" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"> rowKey="#{cobranza.id}" selection="#{driverDateManager.selectedCobranza}" expandableRowGroups="true" paginator="true" rows="10" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}">

View File

@ -496,7 +496,7 @@
</p:dataTable> </p:dataTable>
</h:form> </h:form>
<h1>Préstamos enviados a Cobranza</h1> <h1>Compras de producto enviados a Cobranza</h1>
<h:form id="form5"> <h:form id="form5">
<p:dataTable widgetVar="dtCobranza" id="dtCobranza" var="cobranza" value="#{driverLastManager.dataCobranza}" rowsPerPageTemplate="5,10,25,50,100,500,1000" emptyMessage="Sin registros" <p:dataTable widgetVar="dtCobranza" id="dtCobranza" var="cobranza" value="#{driverLastManager.dataCobranza}" rowsPerPageTemplate="5,10,25,50,100,500,1000" emptyMessage="Sin registros"
rowKey="#{cobranza.id}" selection="#{driverLastManager.selectedCobranza}" expandableRowGroups="true" paginator="true" rows="10" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"> rowKey="#{cobranza.id}" selection="#{driverLastManager.selectedCobranza}" expandableRowGroups="true" paginator="true" rows="10" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}">
@ -799,7 +799,7 @@
<h:outputText value="#{resumen.newCustomer}" > <h:outputText value="#{resumen.newCustomer}" >
</h:outputText> </h:outputText>
</p:column> </p:column>
<p:column headerText="Total préstamos" sortBy="#{resumen.totalNewCustomer}" filterBy="#{resumen.totalNewCustomer}"> <p:column headerText="Total compras de producto" sortBy="#{resumen.totalNewCustomer}" filterBy="#{resumen.totalNewCustomer}">
<h:outputText value="#{resumen.totalNewCustomer}" > <h:outputText value="#{resumen.totalNewCustomer}" >
<f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="$" /> <f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="$" />
</h:outputText> </h:outputText>

View File

@ -133,7 +133,7 @@
<p:contextMenu for="dtLoan"> <p:contextMenu for="dtLoan">
<p:menuitem value="Ver detalles" ajax="false" rendered="#{loanHistoryManager.loan.size() > 0}" icon="ui-icon-book" action="#{loanHistoryManager.detailLoan(i18n['outcome.admin.loan.history.detail'])}" /> <p:menuitem value="Ver detalles" ajax="false" rendered="#{loanHistoryManager.loan.size() > 0}" icon="ui-icon-book" action="#{loanHistoryManager.detailLoan(i18n['outcome.admin.loan.history.detail'])}" />
<p:menuitem value="Cambiar préstamo" rendered="#{loanHistoryManager.loan.size() > 0}" icon="ui-icon-edit" onclick="PF('dlg5').show();" update="dtLoan,:form:msgs" /> <p:menuitem value="Cambiar compra de producto" rendered="#{loanHistoryManager.loan.size() > 0}" icon="ui-icon-edit" onclick="PF('dlg5').show();" update="dtLoan,:form:msgs" />
<p:menuitem value="Cambiar ruta" rendered="#{loanHistoryManager.loan.size() > 0}" icon="ui-icon-edit" onclick="PF('dlg6').show();" update="dtLoan,:form:msgs" /> <p:menuitem value="Cambiar ruta" rendered="#{loanHistoryManager.loan.size() > 0}" icon="ui-icon-edit" onclick="PF('dlg6').show();" update="dtLoan,:form:msgs" />
<p:menuitem rendered="#{loginBean.isUserInRole('admin.loan.updated')}" value="Bono cliente nuevo" update="dtLoan,:form:msgs" icon="ui-icon-check" actionListener="#{loanHistoryManager.changeBonusNewCustomer()}"> <p:menuitem rendered="#{loginBean.isUserInRole('admin.loan.updated')}" value="Bono cliente nuevo" update="dtLoan,:form:msgs" icon="ui-icon-check" actionListener="#{loanHistoryManager.changeBonusNewCustomer()}">
@ -250,7 +250,7 @@
<h:form id="loanForm4"> <h:form id="loanForm4">
<p:growl id="msgsDialog4" showDetail="true"/> <p:growl id="msgsDialog4" showDetail="true"/>
<p:dialog widgetVar="dlg5" width="30%" id="loanDialog4" header="Modificar monto a prestar" modal="true" responsive="true" showEffect="clip" hideEffect="clip"> <p:dialog widgetVar="dlg5" width="30%" id="loanDialog4" header="Modificar monto a pagar" modal="true" responsive="true" showEffect="clip" hideEffect="clip">
<br></br> <br></br>
<h:panelGroup styleClass="md-inputfield" > <h:panelGroup styleClass="md-inputfield" >
<p:selectOneMenu style="width:100%" <p:selectOneMenu style="width:100%"
@ -258,8 +258,8 @@
filterMatchMode="contains" filterMatchMode="contains"
value="#{loanHistoryManager.loanTypeId}" value="#{loanHistoryManager.loanTypeId}"
id="userSearch4" required="true" id="userSearch4" required="true"
requiredMessage="El tipo de préstamo es obligatorio"> requiredMessage="El tipo de compra de producto es obligatorio">
<f:selectItem itemLabel="Selecciona un tipo de prestamo.." itemValue="" /> <f:selectItem itemLabel="Selecciona un tipo de compra de producto.." itemValue="" />
<f:selectItems value="#{loanHistoryManager.loanType}" var="loanType" itemLabel="#{loanType.loanTypeName}" itemValue="#{loanType.id}" /> <f:selectItems value="#{loanHistoryManager.loanType}" var="loanType" itemLabel="#{loanType.loanTypeName}" itemValue="#{loanType.id}" />
</p:selectOneMenu> </p:selectOneMenu>
<p:message for="userSearch4" display="text"/> <p:message for="userSearch4" display="text"/>

View File

@ -437,7 +437,7 @@
</div> </div>
</p:tab> </p:tab>
<p:tab title="Información del préstamo" id="refrescarPrestamo"> <p:tab title="Información de la compra de producto" id="refrescarPrestamo">
<div class="ui-g ui-fluid"> <div class="ui-g ui-fluid">
<div class="ui-g-12"> <div class="ui-g-12">
<div class="ui-g-3"></div> <div class="ui-g-3"></div>
@ -447,7 +447,7 @@
<h:form id="createHRForm"> <h:form id="createHRForm">
<!-- TITLE for this FORM--> <!-- TITLE for this FORM-->
<p:messages id="messages" severity="info, fatal, warn" closable="true" showSummary="true" showDetail="true"/> <p:messages id="messages" severity="info, fatal, warn" closable="true" showSummary="true" showDetail="true"/>
<h4>Préstamo</h4> <h4>Compra de producto</h4>
<!-- CONTENT for this FORM--> <!-- CONTENT for this FORM-->
<p:panelGrid columns="3" layout="grid" styleClass="ui-panelgrid-blank form-group"> <p:panelGrid columns="3" layout="grid" styleClass="ui-panelgrid-blank form-group">

View File

@ -64,7 +64,7 @@
<h:outputText value="Total Colocación" /> <h:outputText value="Total Colocación" />
</f:facet> </f:facet>
</p:column> </p:column>
<p:column headerText="Cantidad Prestada" sortBy="#{loan.amountLoan}" filterBy="#{loan.amountLoan}"> <p:column headerText="Cantidad a pagar" sortBy="#{loan.amountLoan}" filterBy="#{loan.amountLoan}">
<h:outputText value="#{loan.amountLoan}"> <h:outputText value="#{loan.amountLoan}">
<f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="$" /> <f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="$" />
</h:outputText> </h:outputText>

View File

@ -5,7 +5,7 @@
xmlns:p="http://primefaces.org/ui" xmlns:p="http://primefaces.org/ui"
xmlns:fn="http://java.sun.com/jsp/jstl/functions" xmlns:fn="http://java.sun.com/jsp/jstl/functions"
template="/WEB-INF/template.xhtml"> template="/WEB-INF/template.xhtml">
<ui:define name="title">Préstamos a empleados</ui:define> <ui:define name="title">Compras de producto a empleados</ui:define>
<ui:define name="head"> <ui:define name="head">
<h:outputScript library="js" name="scriptGeneric/dialogGeneric.js" /> <h:outputScript library="js" name="scriptGeneric/dialogGeneric.js" />
<h:outputScript library="js" name="scriptGeneric/bitacora.js" /> <h:outputScript library="js" name="scriptGeneric/bitacora.js" />
@ -13,14 +13,14 @@
<ui:define name="breadcrumb"> <ui:define name="breadcrumb">
<li>#{grant['admin.name']}</li> <li>#{grant['admin.name']}</li>
<li>/</li> <li>/</li>
<li><p:link outcome="#{i18n['outcome.payroll.loanemployee']}">Préstamos empleados</p:link></li> <li><p:link outcome="#{i18n['outcome.payroll.loanemployee']}">Compras de producto empleados</p:link></li>
</ui:define> </ui:define>
<ui:define name="content"> <ui:define name="content">
<div class="ui-g"> <div class="ui-g">
<div class="ui-g-12"> <div class="ui-g-12">
<div class="card card-w-title"> <div class="card card-w-title">
<h1>Préstamos de empleados</h1> <h1>Compras de producto de empleados</h1>
<h:form id="loanEmployeeForm"> <h:form id="loanEmployeeForm">
<p:growl id="msgs" showDetail="true"/> <p:growl id="msgs" showDetail="true"/>
@ -54,7 +54,7 @@
/> />
<p:outputPanel style="float: right; padding-right: 5px;"> <p:outputPanel style="float: right; padding-right: 5px;">
<h:outputText value="Total préstamos " /> <h:outputText value="Total compras de producto " />
<p:inputText readonly="true" <p:inputText readonly="true"
id="totalAmountLoan" id="totalAmountLoan"
style="width:150px;color: #000000;" style="width:150px;color: #000000;"
@ -89,7 +89,7 @@
<h:outputText styleClass="#{loanemployee.conditionEnabled()}" value="#{loanemployee.name}" /> <h:outputText styleClass="#{loanemployee.conditionEnabled()}" value="#{loanemployee.name}" />
</p:column> </p:column>
<p:column headerText="Préstamo" sortBy="#{loanemployee.amountLoan}" filterBy="#{loanemployee.amountLoan}"> <p:column headerText="Compra de producto" sortBy="#{loanemployee.amountLoan}" filterBy="#{loanemployee.amountLoan}">
<h:outputText styleClass="#{loanemployee.conditionEnabled()}" value="#{loanemployee.amountLoan}" /> <h:outputText styleClass="#{loanemployee.conditionEnabled()}" value="#{loanemployee.amountLoan}" />
</p:column> </p:column>
@ -175,7 +175,7 @@
<h:form id="bitacoraForm"> <h:form id="bitacoraForm">
<p:growl id="msgsDialogBitacora" showDetail="true"/> <p:growl id="msgsDialogBitacora" showDetail="true"/>
<p:dialog widgetVar="deleteEventBitacora" width="30%" <p:dialog widgetVar="deleteEventBitacora" width="30%"
id="deleteEventBitacora" header="Eliminar prestamo a empleado" id="deleteEventBitacora" header="Eliminar compra de producto a empleado"
modal="true" responsive="true" modal="true" responsive="true"
showEffect="clip" hideEffect="clip"> showEffect="clip" hideEffect="clip">
<br></br> <br></br>
@ -202,7 +202,7 @@
<h:form id="loanForm"> <h:form id="loanForm">
<p:growl id="msgsDialog" showDetail="true"/> <p:growl id="msgsDialog" showDetail="true"/>
<p:dialog widgetVar="dlg2" width="30%" id="loanDialog" header="Nuevo préstamo" modal="true" responsive="true" showEffect="clip" hideEffect="clip"> <p:dialog widgetVar="dlg2" width="30%" id="loanDialog" header="Nueva compra de producto" modal="true" responsive="true" showEffect="clip" hideEffect="clip">
<br></br> <br></br>
<h:panelGroup styleClass="md-inputfield" > <h:panelGroup styleClass="md-inputfield" >
<p:selectOneMenu style="width:100%" <p:selectOneMenu style="width:100%"
@ -222,7 +222,7 @@
<p:inputText id="totalLoan" value="#{loanEmployeeListBean.amountLoan}" required="true" <p:inputText id="totalLoan" value="#{loanEmployeeListBean.amountLoan}" required="true"
requiredMessage="#{i18n['admin.loan.form.user.require.msg.empty']}" autocomplete="off" style="width: 100%;"> requiredMessage="#{i18n['admin.loan.form.user.require.msg.empty']}" autocomplete="off" style="width: 100%;">
</p:inputText> </p:inputText>
<label>Monto del préstamo</label> <label>Monto de la compra de producto</label>
<p:message for="totalLoan" display="text"/> <p:message for="totalLoan" display="text"/>
</h:panelGroup> </h:panelGroup>
<br></br> <br></br>
@ -241,7 +241,7 @@
<h:form id="loanFormDetail"> <h:form id="loanFormDetail">
<p:growl id="msgsDialog" showDetail="true"/> <p:growl id="msgsDialog" showDetail="true"/>
<p:dialog widgetVar="dlg3" width="30%" id="loanDialog" header="Abono a préstamo" modal="true" responsive="true" showEffect="clip" hideEffect="clip"> <p:dialog widgetVar="dlg3" width="30%" id="loanDialog" header="Abono a compra de producto" modal="true" responsive="true" showEffect="clip" hideEffect="clip">
<br></br> <br></br>
<h:panelGroup styleClass="md-inputfield" > <h:panelGroup styleClass="md-inputfield" >
<p:inputNumber id="loanDetailAmount" value="#{loanEmployeeListBean.loanDetailAmount}" required="true" requiredMessage="El monto es obligatorio" autocomplete="off" style="width: 100%;"> <p:inputNumber id="loanDetailAmount" value="#{loanEmployeeListBean.loanDetailAmount}" required="true" requiredMessage="El monto es obligatorio" autocomplete="off" style="width: 100%;">

View File

@ -126,7 +126,7 @@
<p:menuitem rendered="#{dashboardManager.getAction()}" value="Agregar abono" icon="ui-icon-check" onclick="PF('dlg3').show();" update="dtLoan,:dashboardResumen:msgs"/> <p:menuitem rendered="#{dashboardManager.getAction()}" value="Agregar abono" icon="ui-icon-check" onclick="PF('dlg3').show();" update="dtLoan,:dashboardResumen:msgs"/>
<p:menuitem value="Agregar depósito" icon="ui-icon-check" onclick="PF('dlg7').show();" update="dtLoan,:dashboardResumen:msgs"/> <p:menuitem value="Agregar depósito" icon="ui-icon-check" onclick="PF('dlg7').show();" update="dtLoan,:dashboardResumen:msgs"/>
<p:menuitem rendered="#{dashboardManager.getAction()}" value="Agregar multa" icon="ui-icon-close" onclick="PF('dlg4').show();" update="dtLoan,:dashboardResumen:msgs" /> <p:menuitem rendered="#{dashboardManager.getAction()}" value="Agregar multa" icon="ui-icon-close" onclick="PF('dlg4').show();" update="dtLoan,:dashboardResumen:msgs" />
<p:menuitem value="Cambiar préstamo" icon="ui-icon-edit" onclick="PF('dlg5').show();" update="dtLoan,:dashboardResumen:msgs" /> <p:menuitem value="Cambiar compra de producto" icon="ui-icon-edit" onclick="PF('dlg5').show();" update="dtLoan,:dashboardResumen:msgs" />
<p:menuitem value="Cambiar ruta" icon="ui-icon-edit" onclick="PF('dlg6').show();" update="dtLoan,:dashboardResumen:msgs" /> <p:menuitem value="Cambiar ruta" icon="ui-icon-edit" onclick="PF('dlg6').show();" update="dtLoan,:dashboardResumen:msgs" />
<p:menuitem rendered="#{loginBean.isUserInRole('admin.loan.deleted') and dashboardManager.getAction()}" onclick="PF('dlg9').show();" value="Borrar abono del día" update="dtLoan,:dashboardResumen:msgs" icon="ui-icon-remove"> <p:menuitem rendered="#{loginBean.isUserInRole('admin.loan.deleted') and dashboardManager.getAction()}" onclick="PF('dlg9').show();" value="Borrar abono del día" update="dtLoan,:dashboardResumen:msgs" icon="ui-icon-remove">
<p:confirm message="#{i18n['general.confirm.confirm']}" /> <p:confirm message="#{i18n['general.confirm.confirm']}" />
@ -246,6 +246,59 @@
</div> </div>
</div> </div>
<div class="ui-g-12">
<div class="card">
<p:carousel value="#{dashboardManager.advances}" headerText="Avance del día" var="advances" itemStyle="text-align:center" responsive="true">
<p:panelGrid columns="2" style="width:100%;margin:10px 0px" columnClasses="label,value" layout="grid" styleClass="ui-panelgrid-blank">
<h:outputText value="Asesor" style="font-weight: bold;"/>
<h:outputText value="#{advances.userName}" />
<h:outputText value="Clientes por visitar" style="font-weight: bold;"/>
<h:outputText value="#{advances.totalExpected}" />
<h:outputText value="Clientes visitados" style="font-weight: bold;"/>
<h:outputText value="#{advances.totalNow}"/>
<h:outputText value="Porcentaje de visita" style="font-weight: bold;"/>
<h:outputText value="#{advances.porcentaje}" >
<f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="%" />
</h:outputText>
<h:outputText value="Cobro esperado por semana" style="font-weight: bold;"/>
<h:outputText value="#{advances.totalExpectedWeek}" >
<f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="$" />
</h:outputText>
<h:outputText value="Total cobrado por semana" style="font-weight: bold;"/>
<h:outputText value="#{advances.totalReportedWeek}" >
<f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="$" />
</h:outputText>
<h:outputText value="Faltante" style="font-weight: bold;"/>
<h:outputText value="#{advances.faltante}" >
<f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="$" />
</h:outputText>
<h:outputText value="Porcentaje" style="font-weight: bold;"/>
<h:outputText value="#{advances.porcentajePaymentWeek}" >
<f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="%" />
</h:outputText>
<h:outputText value="Préstamos colocados aprobados" style="font-weight: bold;"/>
<h:outputText value="#{advances.colocationApproved}" >
<f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="$" />
</h:outputText>
<h:outputText value="Préstamos colocados por liberar" style="font-weight: bold;"/>
<h:outputText value="#{advances.colocationToDelivery}" >
<f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="$" />
</h:outputText>
</p:panelGrid>
</p:carousel>
</div>
</div>
</h:form> </h:form>
<h:form id="loanForm"> <h:form id="loanForm">
@ -355,7 +408,7 @@
filterMatchMode="contains" filterMatchMode="contains"
value="#{dashboardManager.loanTypeId}" value="#{dashboardManager.loanTypeId}"
id="userSearch4" required="true" id="userSearch4" required="true"
requiredMessage="El tipo de préstamo es obligatorio"> requiredMessage="El tipo de compra de producto es obligatorio">
<f:selectItem itemLabel="Selecciona un tipo de venta.." itemValue="" /> <f:selectItem itemLabel="Selecciona un tipo de venta.." itemValue="" />
<f:selectItems value="#{dashboardManager.loanType}" var="loanType" itemLabel="#{loanType.loanTypeName}" itemValue="#{loanType.id}" /> <f:selectItems value="#{dashboardManager.loanType}" var="loanType" itemLabel="#{loanType.loanTypeName}" itemValue="#{loanType.id}" />
</p:selectOneMenu> </p:selectOneMenu>
@ -437,7 +490,7 @@
<h:form id="bitacoraForm"> <h:form id="bitacoraForm">
<p:growl id="msgsDialogBitacora" showDetail="true"/> <p:growl id="msgsDialogBitacora" showDetail="true"/>
<p:dialog widgetVar="dlg8" width="30%" id="loanDialogBitacora" header="Eliminar préstamo" modal="true" responsive="true" showEffect="clip" hideEffect="clip"> <p:dialog widgetVar="dlg8" width="30%" id="loanDialogBitacora" header="Eliminar compra de producto" modal="true" responsive="true" showEffect="clip" hideEffect="clip">
<br></br> <br></br>
<h:panelGroup styleClass="md-inputfield" > <h:panelGroup styleClass="md-inputfield" >
<p:inputText id="commentsBitacora" value="#{dashboardManager.commentsBitacora}" autocomplete="off" style="width: 100%;"> <p:inputText id="commentsBitacora" value="#{dashboardManager.commentsBitacora}" autocomplete="off" style="width: 100%;">

View File

@ -444,7 +444,7 @@
</div> </div>
</p:tab> </p:tab>
<p:tab title="Información del préstamo" id="refrescarPrestamo"> <p:tab title="Información de la compra de producto" id="refrescarPrestamo">
<div class="ui-g ui-fluid"> <div class="ui-g ui-fluid">
<div class="ui-g-12"> <div class="ui-g-12">
<div class="ui-g-3"></div> <div class="ui-g-3"></div>
@ -454,7 +454,7 @@
<h:form id="createHRForm"> <h:form id="createHRForm">
<!-- TITLE for this FORM--> <!-- TITLE for this FORM-->
<p:messages id="messages" severity="info, fatal, warn" closable="true" showSummary="true" showDetail="true"/> <p:messages id="messages" severity="info, fatal, warn" closable="true" showSummary="true" showDetail="true"/>
<h4>Préstamo</h4> <h4>Compra de producto</h4>
<!-- CONTENT for this FORM--> <!-- CONTENT for this FORM-->
<p:panelGrid columns="3" layout="grid" styleClass="ui-panelgrid-blank form-group"> <p:panelGrid columns="3" layout="grid" styleClass="ui-panelgrid-blank form-group">

View File

@ -438,7 +438,7 @@
</div> </div>
</p:tab> </p:tab>
<p:tab title="Información del préstamo" id="refrescarPrestamo"> <p:tab title="Información de la compra de producto" id="refrescarPrestamo">
<div class="ui-g ui-fluid"> <div class="ui-g ui-fluid">
<div class="ui-g-12"> <div class="ui-g-12">
<div class="ui-g-3"></div> <div class="ui-g-3"></div>
@ -448,7 +448,7 @@
<h:form id="createHRForm"> <h:form id="createHRForm">
<!-- TITLE for this FORM--> <!-- TITLE for this FORM-->
<p:messages id="messages" severity="info, fatal, warn" closable="true" showSummary="true" showDetail="true"/> <p:messages id="messages" severity="info, fatal, warn" closable="true" showSummary="true" showDetail="true"/>
<h4>Préstamo</h4> <h4>Compra de producto</h4>
<!-- CONTENT for this FORM--> <!-- CONTENT for this FORM-->
<p:panelGrid columns="3" layout="grid" styleClass="ui-panelgrid-blank form-group"> <p:panelGrid columns="3" layout="grid" styleClass="ui-panelgrid-blank form-group">