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:
parent
63cf262e38
commit
c25d8fb371
@ -7,6 +7,7 @@
|
||||
*/
|
||||
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.admin.Bonus;
|
||||
import com.arrebol.apc.model.admin.constance.BonusCfg;
|
||||
@ -26,6 +27,9 @@ import java.util.List;
|
||||
import javax.persistence.Tuple;
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
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;
|
||||
}
|
||||
|
||||
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
|
||||
|
@ -305,7 +305,7 @@ public class ClosingDayBean extends GenericBean implements Serializable, Datatab
|
||||
cellGen.setColspan(1);
|
||||
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)));
|
||||
cellGen.setHorizontalAlignment(Element.ALIGN_LEFT);
|
||||
cellGen.setBorder(0);
|
||||
@ -630,7 +630,7 @@ public class ClosingDayBean extends GenericBean implements Serializable, Datatab
|
||||
cellGen.setColspan(1);
|
||||
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)));
|
||||
cellGen.setHorizontalAlignment(Element.ALIGN_LEFT);
|
||||
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 (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);
|
||||
return;
|
||||
}
|
||||
|
@ -9,15 +9,14 @@ import com.arrebol.apc.controller.BitacoraController;
|
||||
import com.arrebol.apc.controller.GenericController;
|
||||
import com.arrebol.apc.controller.GenericValidationController;
|
||||
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.LoanEmployeeDetails;
|
||||
import com.arrebol.apc.model.core.HumanResource;
|
||||
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.system.logs.Bitacora;
|
||||
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.GenericBean;
|
||||
import java.io.Serializable;
|
||||
@ -95,20 +94,20 @@ public class LoanEmployeeListBean extends GenericBean implements Serializable, D
|
||||
public void addRow() {
|
||||
Date date = new 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;
|
||||
}
|
||||
|
||||
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;
|
||||
|
||||
}
|
||||
|
||||
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;
|
||||
|
||||
}
|
||||
@ -124,16 +123,16 @@ public class LoanEmployeeListBean extends GenericBean implements Serializable, D
|
||||
// Calcula numero de semanas
|
||||
Double interes = 0.05;
|
||||
Double interesReal = 0.0;
|
||||
Double semanasD = amountLoan.doubleValue()/amountToPay.doubleValue();
|
||||
Double semanasD = amountLoan.doubleValue() / amountToPay.doubleValue();
|
||||
int numSemanas = semanasD.intValue();
|
||||
double residuo = semanasD - numSemanas;
|
||||
if(residuo != 0.0){
|
||||
if (residuo != 0.0) {
|
||||
numSemanas += 1;
|
||||
}
|
||||
|
||||
// Calcula número de meses
|
||||
int numMeses = numSemanas/4;
|
||||
if(numSemanas % 4 > 0){
|
||||
int numMeses = numSemanas / 4;
|
||||
if (numSemanas % 4 > 0) {
|
||||
numMeses += 1;
|
||||
}
|
||||
|
||||
@ -157,14 +156,14 @@ public class LoanEmployeeListBean extends GenericBean implements Serializable, D
|
||||
|
||||
public void addRowLoanDetail() {
|
||||
|
||||
if(loanDetailAmount.compareTo(BigDecimal.ZERO)==0){
|
||||
if (loanDetailAmount.compareTo(BigDecimal.ZERO) == 0) {
|
||||
|
||||
showMessage(FacesMessage.SEVERITY_WARN, "Abono Incorrecto", "No se pueden agregar un abono de 0");
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
if(loanDetailAmount.compareTo(BigDecimal.ZERO)<0){
|
||||
if (loanDetailAmount.compareTo(BigDecimal.ZERO) < 0) {
|
||||
|
||||
showMessage(FacesMessage.SEVERITY_WARN, "Abono Incorrecto", "No se pueden agregar un abono negativo");
|
||||
return;
|
||||
@ -172,13 +171,12 @@ public class LoanEmployeeListBean extends GenericBean implements Serializable, D
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
if(loanDetailAmount.compareTo(selectedLoan.getBalance())<=0){
|
||||
if(selectedLoan.getLoanEmployeeStatus()== ActiveStatus.ENEBLED){
|
||||
if (loanDetailAmount.compareTo(selectedLoan.getBalance()) <= 0) {
|
||||
if (selectedLoan.getLoanEmployeeStatus() == ActiveStatus.ENEBLED) {
|
||||
LoanEmployeeDetails loanDetail = new LoanEmployeeDetails();
|
||||
loanDetail.setIdLoan(selectedLoan.getId());
|
||||
loanDetail.setIdUser(selectedLoan.getIdUser());
|
||||
@ -199,12 +197,12 @@ public class LoanEmployeeListBean extends GenericBean implements Serializable, D
|
||||
loanDetailAmount = BigDecimal.ZERO;
|
||||
|
||||
setLoanEmployee(getController().fillLoanEmployeeDataTable(getStarDate(), getEndDate()));
|
||||
showMessage(FacesMessage.SEVERITY_INFO, "Abono correcto", "Abono creado correctamente.");}
|
||||
else{
|
||||
showMessage(FacesMessage.SEVERITY_WARN, "Prestamo deshabilitado", "No se puede abonar a un préstamo deshabilitado");
|
||||
showMessage(FacesMessage.SEVERITY_INFO, "Abono correcto", "Abono creado correctamente.");
|
||||
} else {
|
||||
showMessage(FacesMessage.SEVERITY_WARN, "Compra de producto deshabilitado", "No se puede abonar a una compra deshabilitado");
|
||||
}
|
||||
}else{
|
||||
showMessage(FacesMessage.SEVERITY_WARN, "Cantidad incorrecta", "La cantidad a abonar es mayor a la deuda faltante del préstamo");
|
||||
} else {
|
||||
showMessage(FacesMessage.SEVERITY_WARN, "Cantidad incorrecta", "La cantidad a abonar es mayor a la deuda faltante de la compra de producto");
|
||||
}
|
||||
|
||||
}
|
||||
@ -213,9 +211,9 @@ public class LoanEmployeeListBean extends GenericBean implements Serializable, D
|
||||
public void deleteRow() {
|
||||
|
||||
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 {
|
||||
if(selectedLoan.getTotalAmountToPay().compareTo(selectedLoan.getBalance())==0){
|
||||
if (selectedLoan.getTotalAmountToPay().compareTo(selectedLoan.getBalance()) == 0) {
|
||||
boolean delete = true;
|
||||
delete = selectedLoan.getLoanEmployeeStatus() == ActiveStatus.ENEBLED ? true : false;
|
||||
|
||||
@ -231,8 +229,8 @@ public class LoanEmployeeListBean extends GenericBean implements Serializable, D
|
||||
bitacora.setCreatedOn(new Date());
|
||||
bitacora.setNameUser(getLoggedUser().getUser().getUserName());
|
||||
bitacora.setOffice(new Office(getLoggedUser().getOffice().getId()));
|
||||
bitacora.setDescription("Se eliminó el prestamo con monto $"
|
||||
+ loan.getAmountLoan()+ " y fecha " + loan.getCreatedOn());
|
||||
bitacora.setDescription("Se eliminó la compra de producto con monto $"
|
||||
+ loan.getAmountLoan() + " y fecha " + loan.getCreatedOn());
|
||||
|
||||
/*
|
||||
List<LoanEmployeeDetailAllDataView> details = getDetails(selectedLoan.getId());
|
||||
@ -241,15 +239,13 @@ public class LoanEmployeeListBean extends GenericBean implements Serializable, D
|
||||
getController().updateLoanEmployeeDetailByStatus(ActiveStatus.DISABLED, detail.getId(), getLoggedUser().getUser().getId());
|
||||
}
|
||||
}*/
|
||||
|
||||
bitacoraCtrl.saveBitacora(bitacora);
|
||||
commentsBitacora = "";
|
||||
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{
|
||||
showMessage(FacesMessage.SEVERITY_INFO, "Préstamo tiene abonos agregados", "No se puede borrar un préstamo con abonos.");
|
||||
} else {
|
||||
showMessage(FacesMessage.SEVERITY_INFO, "La compra de producto tiene abonos agregados", "No se puede borrar una compra de producto con abonos.");
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -62,7 +62,7 @@ public class LoanHistoryBean extends GenericBean implements Serializable, Datata
|
||||
loan = fillDatatableLoan();
|
||||
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() {
|
||||
@ -71,7 +71,7 @@ public class LoanHistoryBean extends GenericBean implements Serializable, Datata
|
||||
loan = fillDatatableLoan();
|
||||
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() {
|
||||
@ -118,7 +118,7 @@ public class LoanHistoryBean extends GenericBean implements Serializable, Datata
|
||||
if (selectedLoan.getEstatusPrestamo() != LoanStatus.TO_DELIVERY.getValue()) {
|
||||
loanTypeId = "";
|
||||
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;
|
||||
}
|
||||
Loan loanUpdate = loanCtrl.getLoanById(selectedLoan.getId());
|
||||
@ -129,7 +129,7 @@ public class LoanHistoryBean extends GenericBean implements Serializable, Datata
|
||||
loan = fillDatatableLoan();
|
||||
loanTypeId = "";
|
||||
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");
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -62,7 +62,7 @@ public class LoanHistoryJuridicalBean extends GenericBean implements Serializabl
|
||||
loan = fillDatatableLoan();
|
||||
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() {
|
||||
@ -71,7 +71,7 @@ public class LoanHistoryJuridicalBean extends GenericBean implements Serializabl
|
||||
loan = fillDatatableLoan();
|
||||
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() {
|
||||
@ -118,7 +118,7 @@ public class LoanHistoryJuridicalBean extends GenericBean implements Serializabl
|
||||
if (selectedLoan.getEstatusPrestamo() != LoanStatus.TO_DELIVERY.getValue()) {
|
||||
loanTypeId = "";
|
||||
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;
|
||||
}
|
||||
Loan loanUpdate = loanCtrl.getLoanById(selectedLoan.getId());
|
||||
@ -129,7 +129,7 @@ public class LoanHistoryJuridicalBean extends GenericBean implements Serializabl
|
||||
loan = fillDatatableLoan();
|
||||
loanTypeId = "";
|
||||
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");
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -143,7 +143,7 @@ public class LoanPendingBean extends GenericBean implements Serializable, Datata
|
||||
Calendar fechaAct = Calendar.getInstance();
|
||||
if (fechaAct.before(calendar)) {
|
||||
Bitacora bitacora = new Bitacora();
|
||||
bitacora.setAction("Préstamo postfechado");
|
||||
bitacora.setAction("Compra de producto postfechado");
|
||||
bitacora.setCommentsUser("");
|
||||
bitacora.setCreatedBy(getLoggedUser().getUser().getId());
|
||||
bitacora.setCreatedOn(new Date());
|
||||
|
@ -43,7 +43,7 @@ public class LoanPendingDetailBean extends GenericBean implements Serializable,
|
||||
loan.setLoanType(new LoanType(typeLoanId));
|
||||
loan.setAmountToPay(loanTypeCtrl.getLoanTypeById(typeLoanId).getPaymentTotal());
|
||||
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());
|
||||
}
|
||||
|
||||
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() {
|
||||
loanCtrl.updateLoanByStatus(LoanStatus.TO_DELIVERY, loan.getId(), getLoggedUser().getUser().getId());
|
||||
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
|
||||
|
@ -199,11 +199,11 @@ public class PersonCustomerBean extends GenericBean implements Serializable {
|
||||
Calendar fechaAct = Calendar.getInstance();
|
||||
if (fechaAct.before(calendar)) {
|
||||
Bitacora bitacora = new Bitacora();
|
||||
bitacora.setAction("Préstamo postfechado");
|
||||
bitacora.setAction("Compra de producto postfechado");
|
||||
bitacora.setCommentsUser("");
|
||||
bitacora.setCreatedBy(getLoggedUser().getUser().getId());
|
||||
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());
|
||||
bitacora.setNameUser(getLoggedUser().getUser().getUserName());
|
||||
bitacora.setOffice(new Office(getLoggedUser().getOffice().getId()));
|
||||
@ -280,11 +280,11 @@ public class PersonCustomerBean extends GenericBean implements Serializable {
|
||||
setAutoCompleteCustomer(null);
|
||||
setAutoCompleteEndorsement(null);
|
||||
//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) {
|
||||
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.");
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -129,7 +129,7 @@ catalog.routes.datatable.empty=No hay rutas para mostrar
|
||||
catalog.routes.datatable.column.name=Nombre
|
||||
catalog.routes.dialog.title=Rutas
|
||||
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.totalDays=Total d\u00edas
|
||||
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.totalDays.require.msg.empty=El total de d\u00edas es obligatorio
|
||||
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.fee.require.msg.empty=El valor de la multa es obligatorio
|
||||
catalog.loanTypes.dialog.fee.title=Multa
|
||||
@ -168,7 +168,7 @@ admin.loan=Ventas
|
||||
admin.loan.to.approve=Por autorizar
|
||||
admin.loan.history=Historial
|
||||
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.transfer=Transferencias
|
||||
admin.financial.moneyDaily=Inicios
|
||||
@ -181,7 +181,7 @@ admin.payroll.bonus=Bonos
|
||||
admin.payroll.advance=Adelantos
|
||||
admin.payroll.create=Crear 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.closingday=Corte caja chica
|
||||
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.detail.title=Detalle del cliente
|
||||
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.firstName=Primer 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.phoneBusiness=Tel\u00e9fono 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.loanStatus=Estatus
|
||||
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.detail.title=Detalle del aval
|
||||
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.birthdate=Fecha de nacimiento
|
||||
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.phoneBusiness=Tel\u00e9fono 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.loanStatus=Estatus
|
||||
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.dialog.birthdate.title=Fecha de nacimiento
|
||||
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.routeCtlg=Ruta
|
||||
admin.loans.datatable.column.endorsement=Aval
|
||||
|
@ -13,7 +13,7 @@ validators.password=Contrase\u00f1a no v\u00e1lida.
|
||||
validator.select.one.menu.invalid.option=Opci\u00f3n no v\u00e1lida.
|
||||
user=Usuario
|
||||
employee=Empleado
|
||||
loanType=Tipo de pr\u00e9stamo
|
||||
loanType=Tipo de compra de producto
|
||||
people=Persona
|
||||
prmssn.update.title=Actualizaci\u00f3n de Permisos
|
||||
prmssn.add.true=Se asignaron los permisos al usuario.
|
||||
|
@ -114,13 +114,13 @@ catalog.typeLoan.add=Crear producto
|
||||
catalog.typeLoan.add.description=Men\u00fa de productos.
|
||||
catalog.typeLoan.add.path=Cat\u00e1logo / Producto (crear)
|
||||
|
||||
catalog.typeLoan.updated=Editar tipo de pr\u00e9stamos
|
||||
catalog.typeLoan.updated.description=Permite editar tipo de pr\u00e9stamos.
|
||||
catalog.typeLoan.updated.path=Cat\u00e1logo / Tipo de pr\u00e9stamos (editar)
|
||||
catalog.typeLoan.updated=Editar tipo de compra de producto
|
||||
catalog.typeLoan.updated.description=Permite editar tipo de compra de producto.
|
||||
catalog.typeLoan.updated.path=Cat\u00e1logo / Tipo de compra de producto (editar)
|
||||
|
||||
catalog.typeLoan.deleted=Eliminar tipo de pr\u00e9stamos
|
||||
catalog.typeLoan.deleted.description=Permite eliminar tipo de pr\u00e9stamos.
|
||||
catalog.typeLoan.deleted.path=Cat\u00e1logo / Tipo de pr\u00e9stamos (eliminar)
|
||||
catalog.typeLoan.deleted=Eliminar tipo de compra de producto
|
||||
catalog.typeLoan.deleted.description=Permite eliminar tipo de compra de producto.
|
||||
catalog.typeLoan.deleted.path=Cat\u00e1logo / Tipo de compra de producto (eliminar)
|
||||
#Rutas
|
||||
catalog.route=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.path=Administraci\u00f3n / Avales (eliminar)
|
||||
#Prestamos
|
||||
admin.loan=Pr\u00e9stamos
|
||||
admin.loan.description=Men\u00fa de pr\u00e9stamos.
|
||||
admin.loan.path=Administraci\u00f3n / Pr\u00e9stamos
|
||||
admin.loan=Compra de producto
|
||||
admin.loan.description=Men\u00fa de compra de productos.
|
||||
admin.loan.path=Administraci\u00f3n / Compra de producto
|
||||
|
||||
admin.loan.add=Crear pr\u00e9stamos
|
||||
admin.loan.add.description=Men\u00fa de pr\u00e9stamos.
|
||||
admin.loan.add.path=Administraci\u00f3n / Pr\u00e9stamos (crear)
|
||||
admin.loan.add=Crear compra de producto
|
||||
admin.loan.add.description=Men\u00fa de compra de producto.
|
||||
admin.loan.add.path=Administraci\u00f3n / Compra de producto (crear)
|
||||
|
||||
admin.loan.updated=Editar pr\u00e9stamos
|
||||
admin.loan.updated.description=Permite editar pr\u00e9stamos.
|
||||
admin.loan.updated.path=Administraci\u00f3n / Pr\u00e9stamos (editar)
|
||||
admin.loan.updated=Editar compra de producto
|
||||
admin.loan.updated.description=Permite editar compras de producto.
|
||||
admin.loan.updated.path=Administraci\u00f3n / Compra de producto (editar)
|
||||
|
||||
admin.loan.deleted=Eliminar pr\u00e9stamos
|
||||
admin.loan.deleted.description=Permite eliminar pr\u00e9stamos.
|
||||
admin.loan.deleted.path=Administraci\u00f3n / Pr\u00e9stamos (eliminar)
|
||||
admin.loan.deleted=Eliminar compra de producto
|
||||
admin.loan.deleted.description=Permite eliminar compras de producto.
|
||||
admin.loan.deleted.path=Administraci\u00f3n / Compra de producto (eliminar)
|
||||
|
||||
admin.loan.change.owner=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.description=Permite cambiar el prestamo 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=Cambiar compra de producto asesor
|
||||
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 / Compras de producto / Cambiar asesor (bot\u00f3n cambiar asesor)
|
||||
#Transferencias
|
||||
admin.transfer=Transferencias
|
||||
admin.transfer.description=Men\u00fa de transferencias.
|
||||
|
@ -272,7 +272,7 @@
|
||||
rendered="#{loginBean.isUserInRole('admin.stableGeneralBox')}"/>
|
||||
<p:menuitem
|
||||
id="admin_payroll_loan_employee"
|
||||
value="Préstamos a empleados"
|
||||
value="Compra de producto a empleados"
|
||||
icon="description"
|
||||
outcome="#{i18n['outcome.payroll.loanemployee']}"
|
||||
/>
|
||||
|
@ -174,7 +174,7 @@
|
||||
autocomplete="off" disabled="true"
|
||||
>
|
||||
</p:inputText>
|
||||
<label>Préstamos sin acción</label>
|
||||
<label>Compra de producto sin acción</label>
|
||||
</h:panelGroup>
|
||||
<h:panelGroup styleClass="md-inputfield">
|
||||
<p:inputText id="comentarios"
|
||||
@ -300,7 +300,7 @@
|
||||
disabled="true">
|
||||
<f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="$" />
|
||||
</p:inputText>
|
||||
<label>Total entrega de prestamos</label>
|
||||
<label>Total entrega de compras de productos</label>
|
||||
</h:panelGroup>
|
||||
<h:panelGroup styleClass="md-inputfield">
|
||||
<p:inputText id="total_totalOtherExpense"
|
||||
|
@ -52,7 +52,7 @@
|
||||
<f:facet name="header">
|
||||
<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: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')}"/>
|
||||
</f:facet>
|
||||
|
||||
@ -139,7 +139,7 @@
|
||||
|
||||
<h:form id="loanForm">
|
||||
<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>
|
||||
<h:panelGroup id="dateStableBox" styleClass="md-inputfield">
|
||||
<p:calendar id="createdOn"
|
||||
@ -164,7 +164,7 @@
|
||||
value="#{personCustomerBean.loanTypeId}"
|
||||
id="loanTypeSearch" required="true"
|
||||
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}" />
|
||||
<p:ajax listener="#{personCustomerBean.calculationFunction}"
|
||||
update="calculation">
|
||||
|
@ -29,7 +29,7 @@
|
||||
<f:facet name="header">
|
||||
<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: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:outputPanel>
|
||||
@ -63,7 +63,7 @@
|
||||
<p:column headerText="#{i18n['admin.customers.datatable.column.office']}" sortBy="#{customer.office.officeName}" filterBy="#{customer.office.officeName}">
|
||||
<h:outputText value="#{customer.office.officeName}" />
|
||||
</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}" />
|
||||
</p:column>
|
||||
-
|
||||
@ -113,7 +113,7 @@
|
||||
|
||||
<h:form id="loanForm">
|
||||
<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>
|
||||
<h:panelGroup id="dateStableBox" styleClass="md-inputfield">
|
||||
<p:calendar id="createdOn"
|
||||
@ -138,7 +138,7 @@
|
||||
value="#{loanPendingManager.loanTypeId}"
|
||||
id="loanTypeSearch" required="true"
|
||||
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}" />
|
||||
<p:ajax listener="#{loanPendingManager.calculationFunction}"
|
||||
update="calculation">
|
||||
|
@ -451,7 +451,7 @@
|
||||
|
||||
</div>
|
||||
</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-12">
|
||||
<div class="ui-g-3"></div>
|
||||
@ -461,7 +461,7 @@
|
||||
<h:form id="createHRForm">
|
||||
<!-- TITLE for this FORM-->
|
||||
<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-->
|
||||
<p:panelGrid columns="3" layout="grid" styleClass="ui-panelgrid-blank form-group">
|
||||
@ -555,7 +555,7 @@
|
||||
|
||||
<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">
|
||||
<h:panelGroup styleClass="md-inputfield">
|
||||
<p:selectOneMenu style="width:100%"
|
||||
@ -563,7 +563,7 @@
|
||||
filterMatchMode="contains"
|
||||
value="#{loanPendingDetailManager.typeLoanId}"
|
||||
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}" />
|
||||
</p:selectOneMenu>
|
||||
<p:message for="typeLoan" display="text"/>
|
||||
|
@ -500,7 +500,7 @@
|
||||
</p:dataTable>
|
||||
</h:form>
|
||||
|
||||
<h1>Préstamos enviados a Cobranza</h1>
|
||||
<h1>Compras de producto enviados a Cobranza</h1>
|
||||
<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"
|
||||
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>
|
||||
</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}" >
|
||||
<f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="$" />
|
||||
</h:outputText>
|
||||
|
@ -296,7 +296,7 @@
|
||||
|
||||
<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">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">Comisión por Apertura</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>
|
||||
</h:form>
|
||||
|
||||
<h1>Préstamos enviados a Cobranza</h1>
|
||||
<h1>Compras de producto enviados a Cobranza</h1>
|
||||
<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"
|
||||
rowKey="#{cobranza.id}" selection="#{driverDateManager.selectedCobranza}" expandableRowGroups="true" paginator="true" rows="10" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}">
|
||||
|
@ -496,7 +496,7 @@
|
||||
</p:dataTable>
|
||||
</h:form>
|
||||
|
||||
<h1>Préstamos enviados a Cobranza</h1>
|
||||
<h1>Compras de producto enviados a Cobranza</h1>
|
||||
<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"
|
||||
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>
|
||||
</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}" >
|
||||
<f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="$" />
|
||||
</h:outputText>
|
||||
|
@ -133,7 +133,7 @@
|
||||
|
||||
<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="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 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">
|
||||
<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>
|
||||
<h:panelGroup styleClass="md-inputfield" >
|
||||
<p:selectOneMenu style="width:100%"
|
||||
@ -258,8 +258,8 @@
|
||||
filterMatchMode="contains"
|
||||
value="#{loanHistoryManager.loanTypeId}"
|
||||
id="userSearch4" required="true"
|
||||
requiredMessage="El tipo de préstamo es obligatorio">
|
||||
<f:selectItem itemLabel="Selecciona un tipo de prestamo.." itemValue="" />
|
||||
requiredMessage="El tipo de compra de producto es obligatorio">
|
||||
<f:selectItem itemLabel="Selecciona un tipo de compra de producto.." itemValue="" />
|
||||
<f:selectItems value="#{loanHistoryManager.loanType}" var="loanType" itemLabel="#{loanType.loanTypeName}" itemValue="#{loanType.id}" />
|
||||
</p:selectOneMenu>
|
||||
<p:message for="userSearch4" display="text"/>
|
||||
|
@ -437,7 +437,7 @@
|
||||
|
||||
</div>
|
||||
</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-12">
|
||||
<div class="ui-g-3"></div>
|
||||
@ -447,7 +447,7 @@
|
||||
<h:form id="createHRForm">
|
||||
<!-- TITLE for this FORM-->
|
||||
<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-->
|
||||
<p:panelGrid columns="3" layout="grid" styleClass="ui-panelgrid-blank form-group">
|
||||
|
@ -64,7 +64,7 @@
|
||||
<h:outputText value="Total Colocación" />
|
||||
</f:facet>
|
||||
</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}">
|
||||
<f:convertNumber pattern="¤#,##0.00" locale="en_US" currencySymbol="$" />
|
||||
</h:outputText>
|
||||
|
@ -5,7 +5,7 @@
|
||||
xmlns:p="http://primefaces.org/ui"
|
||||
xmlns:fn="http://java.sun.com/jsp/jstl/functions"
|
||||
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">
|
||||
<h:outputScript library="js" name="scriptGeneric/dialogGeneric.js" />
|
||||
<h:outputScript library="js" name="scriptGeneric/bitacora.js" />
|
||||
@ -13,14 +13,14 @@
|
||||
<ui:define name="breadcrumb">
|
||||
<li>#{grant['admin.name']}</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 name="content">
|
||||
<div class="ui-g">
|
||||
<div class="ui-g-12">
|
||||
<div class="card card-w-title">
|
||||
<h1>Préstamos de empleados</h1>
|
||||
<h1>Compras de producto de empleados</h1>
|
||||
<h:form id="loanEmployeeForm">
|
||||
<p:growl id="msgs" showDetail="true"/>
|
||||
|
||||
@ -54,7 +54,7 @@
|
||||
/>
|
||||
|
||||
<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"
|
||||
id="totalAmountLoan"
|
||||
style="width:150px;color: #000000;"
|
||||
@ -89,7 +89,7 @@
|
||||
<h:outputText styleClass="#{loanemployee.conditionEnabled()}" value="#{loanemployee.name}" />
|
||||
</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}" />
|
||||
</p:column>
|
||||
|
||||
@ -175,7 +175,7 @@
|
||||
<h:form id="bitacoraForm">
|
||||
<p:growl id="msgsDialogBitacora" showDetail="true"/>
|
||||
<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"
|
||||
showEffect="clip" hideEffect="clip">
|
||||
<br></br>
|
||||
@ -202,7 +202,7 @@
|
||||
|
||||
<h:form id="loanForm">
|
||||
<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>
|
||||
<h:panelGroup styleClass="md-inputfield" >
|
||||
<p:selectOneMenu style="width:100%"
|
||||
@ -222,7 +222,7 @@
|
||||
<p:inputText id="totalLoan" value="#{loanEmployeeListBean.amountLoan}" required="true"
|
||||
requiredMessage="#{i18n['admin.loan.form.user.require.msg.empty']}" autocomplete="off" style="width: 100%;">
|
||||
</p:inputText>
|
||||
<label>Monto del préstamo</label>
|
||||
<label>Monto de la compra de producto</label>
|
||||
<p:message for="totalLoan" display="text"/>
|
||||
</h:panelGroup>
|
||||
<br></br>
|
||||
@ -241,7 +241,7 @@
|
||||
|
||||
<h:form id="loanFormDetail">
|
||||
<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>
|
||||
<h:panelGroup styleClass="md-inputfield" >
|
||||
<p:inputNumber id="loanDetailAmount" value="#{loanEmployeeListBean.loanDetailAmount}" required="true" requiredMessage="El monto es obligatorio" autocomplete="off" style="width: 100%;">
|
||||
|
@ -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 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 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 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']}" />
|
||||
@ -246,6 +246,59 @@
|
||||
</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 id="loanForm">
|
||||
@ -355,7 +408,7 @@
|
||||
filterMatchMode="contains"
|
||||
value="#{dashboardManager.loanTypeId}"
|
||||
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:selectItems value="#{dashboardManager.loanType}" var="loanType" itemLabel="#{loanType.loanTypeName}" itemValue="#{loanType.id}" />
|
||||
</p:selectOneMenu>
|
||||
@ -437,7 +490,7 @@
|
||||
|
||||
<h:form id="bitacoraForm">
|
||||
<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>
|
||||
<h:panelGroup styleClass="md-inputfield" >
|
||||
<p:inputText id="commentsBitacora" value="#{dashboardManager.commentsBitacora}" autocomplete="off" style="width: 100%;">
|
||||
|
@ -444,7 +444,7 @@
|
||||
|
||||
</div>
|
||||
</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-12">
|
||||
<div class="ui-g-3"></div>
|
||||
@ -454,7 +454,7 @@
|
||||
<h:form id="createHRForm">
|
||||
<!-- TITLE for this FORM-->
|
||||
<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-->
|
||||
<p:panelGrid columns="3" layout="grid" styleClass="ui-panelgrid-blank form-group">
|
||||
|
@ -438,7 +438,7 @@
|
||||
|
||||
</div>
|
||||
</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-12">
|
||||
<div class="ui-g-3"></div>
|
||||
@ -448,7 +448,7 @@
|
||||
<h:form id="createHRForm">
|
||||
<!-- TITLE for this FORM-->
|
||||
<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-->
|
||||
<p:panelGrid columns="3" layout="grid" styleClass="ui-panelgrid-blank form-group">
|
||||
|
Loading…
Reference in New Issue
Block a user