public ActionResult ValidarDesembolso(int pCreditoId) { if (CuentaxCobrarBL.Contar(x => x.CreditoId == pCreditoId && x.Estado == "PEN") > 0) { return(Json(new { error = true, mensaje = "Tiene Cuentas por cobrar Pendientes!" }, JsonRequestBehavior.AllowGet)); } var pImporte = CreditoBL.Obtener(pCreditoId).MontoDesembolso; if (pImporte > CajaDiarioBL.Obtener(VendixGlobal.GetCajaDiarioId()).SaldoFinal) { return(Json(new { error = true, mensaje = "Saldo Insuficiente!" }, JsonRequestBehavior.AllowGet)); } return(Json(new { error = false }, JsonRequestBehavior.AllowGet)); }
public ActionResult ValidarAnularCredito(int pCreditoId) { if (PlanPagoBL.Contar(x => x.Estado == "PAG" && x.CreditoId == pCreditoId) > 0) { return(Json(false, JsonRequestBehavior.AllowGet)); } var cant = CuentaxCobrarBL.Contar(x => x.CreditoId == pCreditoId); var cant1 = CuentaxCobrarBL.Contar(x => x.CreditoId == pCreditoId && (x.Estado == "ANU" || x.Estado == "PEN")); if (cant == cant1) { return(Json(true, JsonRequestBehavior.AllowGet)); } return(Json(false, JsonRequestBehavior.AllowGet)); }
public ActionResult ExisteCxCPendientes(int pPersonaId) { var usuarioid = VendixGlobal.GetUsuarioId(); var nro = OrdenVentaBL.Contar(x => x.PersonaId == pPersonaId && x.TipoVenta == "CON" && x.Estado == "ENV"); if (pPersonaId == 0) { nro = nro + CuentaxCobrarBL.Contar(x => x.Credito.UsuarioRegId == usuarioid && x.Estado == "PEN"); } else { nro = nro + CuentaxCobrarBL.Contar(x => x.Credito.PersonaId == pPersonaId && x.Estado == "PEN"); } return(Json(nro, JsonRequestBehavior.AllowGet)); }
public ActionResult CondonarCredito(int pCreditoId, decimal pMontocxc, string pObs) { using (var scope = new TransactionScope()) { try { var cxc = CuentaxCobrarBL.Obtener(x => x.CreditoId == pCreditoId); if (cxc == null) { CuentaxCobrarBL.Crear(new CuentaxCobrar { Operacion = "CDN", Monto = pMontocxc, Estado = "PEN", CreditoId = pCreditoId }); } else { cxc.CreditoId = pCreditoId; cxc.Operacion = "CDN"; cxc.Monto = pMontocxc; cxc.Estado = "PEN"; CuentaxCobrarBL.Actualizar(cxc); } var c = CreditoBL.Obtener(pCreditoId); c.Observacion = VendixGlobal.GetFecha().ToString() + " " + pObs; CreditoBL.Actualizar(c); scope.Complete(); return(Json(true)); } catch (Exception ex) { scope.Dispose(); return(Json(ex.InnerException.Message)); } } }
public ActionResult ExisteCxCPendientes(int pPersonaId) { var nro = CuentaxCobrarBL.Contar(x => x.Credito.PersonaId == pPersonaId && x.Estado == "PEN") + OrdenVentaBL.Contar(x => x.PersonaId == pPersonaId && x.TipoVenta == "CON" && x.Estado == "ENV"); return(Json(nro, JsonRequestBehavior.AllowGet)); }