- VENTAS POR AUTORIZAR - MARCA ERROR AL VER LOS DETALLES

This commit is contained in:
Brayan.Gonzalez 2025-06-20 19:20:47 -06:00
parent 624d45589e
commit ecf4937bb6
2 changed files with 257 additions and 251 deletions

View File

@ -7,7 +7,6 @@
*/ */
package com.arrebol.apc.web.beans.admin; package com.arrebol.apc.web.beans.admin;
import com.arrebol.apc.controller.GenericController;
import com.arrebol.apc.controller.admin.CustomerController; import com.arrebol.apc.controller.admin.CustomerController;
import com.arrebol.apc.controller.admin.EndorsementController; import com.arrebol.apc.controller.admin.EndorsementController;
import com.arrebol.apc.controller.admin.LoanController; import com.arrebol.apc.controller.admin.LoanController;
@ -38,296 +37,295 @@ import org.primefaces.event.RowEditEvent;
*/ */
@Named("loanPendingDetailManager") @Named("loanPendingDetailManager")
@ViewScoped @ViewScoped
public class LoanPendingDetailBean extends GenericBean implements Serializable, Datatable { public class LoanPendingDetailBean extends GenericBean implements Serializable, Datatable {
public void changeLoanType(){ public void changeLoanType() {
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 préstamo", "El préstamo se cambió correctamente");
} }
} }
public void changeDateAndApprovedLoan(){ public void changeDateAndApprovedLoan() {
loan.setCreatedOn(createdOn); loan.setCreatedOn(createdOn);
loan.setComments(comments); loan.setComments(comments);
if(loanCtrl.updateLoan(loan)){ if (loanCtrl.updateLoan(loan)) {
approvedLoan(); approvedLoan();
} }
} }
public List<LoanDetails> getDetails(String id) { public List<LoanDetails> getDetails(String id) {
try { try {
loanDetails = loanCtrl.getLoanDetailsbyId(id); loanDetails = loanCtrl.getLoanDetailsbyId(id);
} catch (Exception e) { } catch (Exception e) {
} }
return null == loanDetails ? new ArrayList<>() : loanDetails; return null == loanDetails ? new ArrayList<>() : loanDetails;
} }
public People getCustomerDetail(String peopleId){ public People getCustomerDetail(String peopleId) {
return customerCtrl.findPeopleById(peopleId); return customerCtrl.findPeopleById(peopleId);
} }
public List<Loan> getLoanByCustomer(String peopleId){ public List<Loan> getLoanByCustomer(String peopleId) {
return customerCtrl.findLoanByCustomer(peopleId); return customerCtrl.findLoanByCustomer(peopleId);
} }
public List<Loan> getLoanByEndorsement(String peopleId){ public List<Loan> getLoanByEndorsement(String peopleId) {
return endorsementCtrl.findLoanByEndorsement(peopleId); return endorsementCtrl.findLoanByEndorsement(peopleId);
} }
public void rejectedLoan() { public void rejectedLoan() {
loanCtrl.updateLoanByStatus(LoanStatus.REJECTED, loan.getId(), getLoggedUser().getUser().getId()); loanCtrl.updateLoanByStatus(LoanStatus.REJECTED, loan.getId(), getLoggedUser().getUser().getId());
loanCtrl.updateLoanByUserByStatus(LoanStatus.REJECTED, loan); loanCtrl.updateLoanByUserByStatus(LoanStatus.REJECTED, loan);
LoanByRenovation renovation; LoanByRenovation renovation;
renovation = loanCtrl.getLoanByRenovationByIdLoanNew(loan); renovation = loanCtrl.getLoanByRenovationByIdLoanNew(loan);
if(renovation != null) if (renovation != null) {
{ loanCtrl.updateLoanByRenovationByStatus(LoanRenovationStatus.REJECTED, loan, getLoggedUser().getUser().getId());
loanCtrl.updateLoanByRenovationByStatus(LoanRenovationStatus.REJECTED, loan, getLoggedUser().getUser().getId()); loanCtrl.updateLoanByStatus(LoanStatus.APPROVED, renovation.getLoanOld().getId(), getLoggedUser().getUser().getId());
loanCtrl.updateLoanByStatus(LoanStatus.APPROVED, renovation.getLoanOld().getId(), getLoggedUser().getUser().getId()); 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", "El préstamo 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", "El préstamo se cambió a estatus 'A conciliar' de forma correcta."); }
}
@Override
@Override public void editRow(RowEditEvent event) {
public void editRow(RowEditEvent event) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. }
}
@Override
@Override public void onRowCancel(RowEditEvent event) {
public void onRowCancel(RowEditEvent event) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. }
}
@Override
@Override public void onRowReorder(ReorderEvent event) {
public void onRowReorder(ReorderEvent event) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. }
}
@Override
@Override public void addRow() {
public void addRow() { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. }
}
@Override
@Override public void deleteRow() {
public void deleteRow() { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. }
}
public CustomerController getCustomerCtrl() {
public CustomerController getCustomerCtrl() { return customerCtrl;
return customerCtrl; }
}
public void setCustomerCtrl(CustomerController customerCtrl) {
public void setCustomerCtrl(CustomerController customerCtrl) { this.customerCtrl = customerCtrl;
this.customerCtrl = customerCtrl; }
}
public People getCustomer() {
public People getCustomer() { return customer;
return customer; }
}
public void setCustomer(People customer) {
public void setCustomer(People customer) { this.customer = customer;
this.customer = customer; }
}
public List<Loan> getLoanCustomer() {
public List<Loan> getLoanCustomer() { return loanCustomer;
return loanCustomer; }
}
public void setLoanCustomer(List<Loan> loanCustomer) {
public void setLoanCustomer(List<Loan> loanCustomer) { this.loanCustomer = loanCustomer;
this.loanCustomer = loanCustomer; }
}
public String getCustomerId() {
public String getCustomerId() { return customerId;
return customerId; }
}
public void setCustomerId(String customerId) {
public void setCustomerId(String customerId) { this.customerId = customerId;
this.customerId = customerId; }
}
public LoanController getLoanCtrl() {
public LoanController getLoanCtrl() { return loanCtrl;
return loanCtrl; }
}
public void setLoanCtrl(LoanController loanCtrl) {
public void setLoanCtrl(LoanController loanCtrl) { this.loanCtrl = loanCtrl;
this.loanCtrl = loanCtrl; }
}
public String getLoanId() {
public String getLoanId() { return loanId;
return loanId; }
}
public void setLoanId(String loanId) {
public void setLoanId(String loanId) { this.loanId = loanId;
this.loanId = loanId; }
}
public Loan getLoan() {
public Loan getLoan() { return loan;
return loan; }
}
public void setLoan(Loan loan) {
public void setLoan(Loan loan) { this.loan = loan;
this.loan = loan; }
}
public EndorsementController getEndorsementCtrl() {
public EndorsementController getEndorsementCtrl() { return endorsementCtrl;
return endorsementCtrl; }
}
public void setEndorsementCtrl(EndorsementController endorsementCtrl) {
public void setEndorsementCtrl(EndorsementController endorsementCtrl) { this.endorsementCtrl = endorsementCtrl;
this.endorsementCtrl = endorsementCtrl; }
}
public People getEndorsement() {
public People getEndorsement() { return endorsement;
return endorsement; }
}
public void setEndorsement(People endorsement) {
public void setEndorsement(People endorsement) { this.endorsement = endorsement;
this.endorsement = endorsement; }
}
public String getEndorsementId() {
public String getEndorsementId() { return endorsementId;
return endorsementId; }
}
public void setEndorsementId(String endorsementId) {
public void setEndorsementId(String endorsementId) { this.endorsementId = endorsementId;
this.endorsementId = endorsementId; }
}
public List<Loan> getLoanEndorsement() {
public List<Loan> getLoanEndorsement() { return loanEndorsement;
return loanEndorsement; }
}
public void setLoanEndorsement(List<Loan> loanEndorsement) {
public void setLoanEndorsement(List<Loan> loanEndorsement) { this.loanEndorsement = loanEndorsement;
this.loanEndorsement = loanEndorsement; }
}
public Loan getSelectedLoanCustomer() {
public Loan getSelectedLoanCustomer() { return selectedLoanCustomer;
return selectedLoanCustomer; }
}
public void setSelectedLoanCustomer(Loan selectedLoanCustomer) {
public void setSelectedLoanCustomer(Loan selectedLoanCustomer) { this.selectedLoanCustomer = selectedLoanCustomer;
this.selectedLoanCustomer = selectedLoanCustomer; }
}
public List<LoanDetails> getLoanDetails() {
public List<LoanDetails> getLoanDetails() { return loanDetails;
return loanDetails; }
}
public void setLoanDetails(List<LoanDetails> loanDetails) {
public void setLoanDetails(List<LoanDetails> loanDetails) { this.loanDetails = loanDetails;
this.loanDetails = loanDetails; }
}
public String getTypeLoanId() {
public String getTypeLoanId() { return typeLoanId;
return typeLoanId; }
}
public void setTypeLoanId(String typeLoanId) {
public void setTypeLoanId(String typeLoanId) { this.typeLoanId = typeLoanId;
this.typeLoanId = typeLoanId; }
}
public LoanTypeController getLoanTypeCtrl() {
public LoanTypeController getLoanTypeCtrl() { return loanTypeCtrl;
return loanTypeCtrl; }
}
public void setLoanTypeCtrl(LoanTypeController loanTypeCtrl) {
public void setLoanTypeCtrl(LoanTypeController loanTypeCtrl) { this.loanTypeCtrl = loanTypeCtrl;
this.loanTypeCtrl = loanTypeCtrl; }
}
public List<LoanType> getLoanType() {
public List<LoanType> getLoanType() { return loanType;
return loanType; }
}
public void setLoanType(List<LoanType> loanType) {
public void setLoanType(List<LoanType> loanType) { this.loanType = loanType;
this.loanType = loanType; }
}
public Date getCreatedOn() {
public Date getCreatedOn() { return createdOn;
return createdOn; }
}
public void setCreatedOn(Date createdOn) {
public void setCreatedOn(Date createdOn) { this.createdOn = createdOn;
this.createdOn = createdOn; }
}
public String getComments() {
public String getComments() { return comments;
return comments; }
}
public void setComments(String comments) {
public void setComments(String comments) { this.comments = comments;
this.comments = comments; }
}
public List<People> getCustomers() {
public List<People> getCustomers() { return customers;
return customers; }
}
public void setCustomers(List<People> customers) {
public void setCustomers(List<People> customers) { this.customers = customers;
this.customers = customers; }
}
public String getCustomerTest() {
public String getCustomerTest() { return customerTest;
return customerTest; }
}
public void setCustomerTest(String customerTest) {
public void setCustomerTest(String customerTest) { this.customerTest = customerTest;
this.customerTest = customerTest; }
}
private CustomerController customerCtrl;
private CustomerController customerCtrl; private LoanController loanCtrl;
private LoanController loanCtrl; private EndorsementController endorsementCtrl;
private EndorsementController endorsementCtrl; private LoanTypeController loanTypeCtrl;
private LoanTypeController loanTypeCtrl;
private People customer;
private People customer; private Loan loan;
private Loan loan; private People endorsement;
private People endorsement;
private String customerId;
private String customerId; private String loanId;
private String loanId; private String endorsementId;
private String endorsementId; private String typeLoanId;
private String typeLoanId; private String customerTest;
private String customerTest;
private List<Loan> loanEndorsement;
private List<Loan> loanEndorsement; private List<Loan> loanCustomer;
private List<Loan> loanCustomer; private Loan selectedLoanCustomer;
private Loan selectedLoanCustomer; private List<LoanType> loanType;
private List<LoanType> loanType; private List<People> customers;
private List<People> customers;
private List<LoanDetails> loanDetails;
private List<LoanDetails> loanDetails;
private Date createdOn;
private Date createdOn; private String comments;
private String comments;
@PostConstruct
@PostConstruct public void init() {
public void init() { loadBundlePropertyFile();
loadBundlePropertyFile(); customerCtrl = new CustomerController();
customerCtrl = new CustomerController(); loanCtrl = new LoanController();
loanCtrl = new LoanController(); endorsementCtrl = new EndorsementController();
endorsementCtrl = new EndorsementController(); loanTypeCtrl = new LoanTypeController();
loanTypeCtrl = new LoanTypeController();
setLoanId(externalContext().getRequestParameterMap().get("dtLoanPending_selection"));
setLoanId(externalContext().getRequestParameterMap().get("form:dtLoanPending_selection")); loan = loanCtrl.getLoanById(getLoanId());
loan = loanCtrl.getLoanById(getLoanId()); customer = loan.getCustomer();
customer = loan.getCustomer(); endorsement = loan.getEndorsement();
endorsement = loan.getEndorsement(); loanEndorsement = getLoanByEndorsement(loan.getEndorsement() != null ? loan.getEndorsement().getId() : "0");
loanEndorsement = getLoanByEndorsement(loan.getEndorsement().getId()); loanCustomer = getLoanByCustomer(loan.getCustomer() != null ? loan.getCustomer().getId() : "0");
loanCustomer = getLoanByCustomer(loan.getCustomer().getId()); loanType = loanTypeCtrl.fillLoanTypeDatatable(getLoggedUser().getOffice() != null ? getLoggedUser().getOffice().getId() : "0");
loanType = loanTypeCtrl.fillLoanTypeDatatable(getLoggedUser().getOffice().getId()); customers = customerCtrl.fillCustomersDatatable(getLoggedUser().getOffice() != null ? getLoggedUser().getOffice().getId() : "0");
customers = customerCtrl.fillCustomersDatatable(getLoggedUser().getOffice().getId()); }
}
} }

View File

@ -67,6 +67,15 @@
<p:column headerText="#{i18n['admin.loans.datatable.column.comments']}" sortBy="#{loan.comments}" filterBy="#{loan.comments}"> <p:column headerText="#{i18n['admin.loans.datatable.column.comments']}" sortBy="#{loan.comments}" filterBy="#{loan.comments}">
<h:outputText value="#{loan.comments}" /> <h:outputText value="#{loan.comments}" />
</p:column> </p:column>
<p:column headerText="Detalles" style="text-align: center">
<p:button
value="Ver detalles"
title="Ver detalles"
outcome="#{i18n['outcome.admin.loan.pending.detail']}"
style="margin: 1px; background-color: #E1B12C">
<f:param name="dtLoanPending_selection" value="#{loan.id}"/>
</p:button>
</p:column>
- -
</p:dataTable> </p:dataTable>
@ -77,8 +86,7 @@
<p:menuitem rendered="#{loginBean.isUserInRole('admin.loan.updated') and loanPendingManager.loan.size() > 0}" value="Rechazar" update="dtLoanPending,:form:msgs" icon="ui-icon-close" actionListener="#{loanPendingManager.deleteRow}"> <p:menuitem rendered="#{loginBean.isUserInRole('admin.loan.updated') and loanPendingManager.loan.size() > 0}" value="Rechazar" update="dtLoanPending,:form:msgs" icon="ui-icon-close" actionListener="#{loanPendingManager.deleteRow}">
<p:confirm message="#{i18n['general.confirm.confirm']}" /> <p:confirm message="#{i18n['general.confirm.confirm']}" />
</p:menuitem> </p:menuitem>
<p:menuitem value="Ver detalles" ajax="false" rendered="#{loanPendingManager.loan.size() > 0}" icon="ui-icon-edit" action="#{loanPendingManager.detailLoan(i18n['outcome.admin.loan.pending.detail'])}" /> </p:contextMenu>
</p:contextMenu>
<p:confirmDialog header="Confirmación" global="true" showEffect="fade" hideEffect="fade"> <p:confirmDialog header="Confirmación" global="true" showEffect="fade" hideEffect="fade">
<p:commandButton value="Si" type="button" styleClass="ui-confirmdialog-yes" icon="pi pi-check" /> <p:commandButton value="Si" type="button" styleClass="ui-confirmdialog-yes" icon="pi pi-check" />
@ -102,7 +110,7 @@
required="true" required="true"
requiredMessage="Es obligatorio" requiredMessage="Es obligatorio"
style="width: 100% !important;"> style="width: 100% !important;">
</p:calendar> </p:calendar>
<label>#{i18n['admin.loan.form.field.createdOn']}</label> <label>#{i18n['admin.loan.form.field.createdOn']}</label>
<p:message for="createdOn" display="icon"/> <p:message for="createdOn" display="icon"/>
</h:panelGroup> </h:panelGroup>