public ActionResult Simulador(int pProductoId = 1, string pTipo = "V", decimal pMonto = 0, int pCuotas = 0, decimal pInteres = 0, string pFecha = "", string pModalidad = "", decimal?pGastosAdm = null) { ViewBag.pMonto = pMonto; ViewBag.pCuotas = pCuotas; ViewBag.pInteres = pInteres; ViewBag.pProductoId = pProductoId; ViewBag.pProducto = ProductoBL.Obtener(pProductoId).Denominacion; ViewBag.pFecha = pFecha; ViewBag.pModalidadVal = pModalidad; switch (pModalidad) { case "D": ViewBag.pModalidad = "DIARIO"; break; case "S": ViewBag.pModalidad = "SEMANAL"; break; case "Q": ViewBag.pModalidad = "QUINCENAL"; break; case "M": ViewBag.pModalidad = "MENSUAL"; break; } List <usp_SimuladorCredito_Result> oPlanPago = pMonto > 0 ? CreditoBL.SimuladorCredito(pProductoId, pTipo, pMonto, pModalidad, pCuotas, pInteres, DateTime.Parse(pFecha), pGastosAdm) : new List <usp_SimuladorCredito_Result>(); return(View(oPlanPago)); }
public ActionResult ReporteSimuladorPlanPagos(int pProductoId, string pTipo, decimal pMonto, int pCuotas, decimal pInteres, string pFecha, string pModalidad, decimal?pGastosAdm = null) { var oPlanPago = CreditoBL.SimuladorCredito(pProductoId, pTipo, pMonto, pModalidad, pCuotas, pInteres, DateTime.Parse(pFecha), pGastosAdm); var rd = new ReportDataSource("dsSimuladorPlanPago", oPlanPago); switch (pModalidad) { case "D": pModalidad = "DIARIO"; break; case "S": pModalidad = "SEMANAL"; break; case "Q": pModalidad = "QUINCENAL"; break; case "M": pModalidad = "MENSUAL"; break; } var parametros = new List <ReportParameter> { new ReportParameter("Monto", pMonto.ToString()), new ReportParameter("Cuotas", pCuotas.ToString()), new ReportParameter("Producto", ProductoBL.Obtener(pProductoId).Denominacion), new ReportParameter("Fecha", pFecha), new ReportParameter("Modalidad", pModalidad), new ReportParameter("Cliente", string.Empty) }; return(Reporte("PDF", "rptSimuladorPlanPago.rdlc", rd, "A4Vertical0.25", parametros)); }
public ActionResult ReporteEstadoCredito(int pCreditoId) { string pModalidad = string.Empty; var credito = CreditoBL.Obtener(x => x.CreditoId == pCreditoId, includeProperties: "Persona,Producto"); var data = CreditoBL.ListarEstadoPlanPago(pCreditoId); var rd = new ReportDataSource("dsEstadoCredito", data); switch (credito.FormaPago) { case "D": pModalidad = "DIARIO"; break; case "S": pModalidad = "SEMANAL"; break; case "Q": pModalidad = "QUINCENAL"; break; case "M": pModalidad = "MENSUAL"; break; } var parametros = new List <ReportParameter> { new ReportParameter("Producto", credito.Producto.Denominacion), new ReportParameter("MontoProducto", credito.MontoProducto.ToString()), new ReportParameter("MontoInicial", credito.MontoInicial.ToString()), new ReportParameter("MontoCredito", credito.MontoCredito.ToString()), new ReportParameter("Modalidad", pModalidad), new ReportParameter("Cuotas", credito.NumeroCuotas.ToString()), new ReportParameter("Interes", credito.Interes.ToString()), new ReportParameter("Estado", credito.Estado), new ReportParameter("Cliente", credito.Persona.NumeroDocumento + " " + credito.Persona.NombreCompleto), new ReportParameter("Analista", UsuarioBL.ObtenerNombre(credito.UsuarioRegId)), new ReportParameter("GastoAdm", credito.MontoGastosAdm.ToString()), new ReportParameter("Desembolso", credito.MontoDesembolso.ToString()) }; return(Reporte("PDF", "rptEstadoCredito.rdlc", rd, "A4Vertical0.25", parametros)); }
public void RegistrarLog_AprobacionDeudaVencida(int idEmpresa, int codigoUsuario, string id_agenda, string NombreAgenda, string Op, decimal TotalLetrasxAceptarSil, decimal TotalDeudaVencidaSil, decimal TotalLetrasxAceptarNeo, decimal TotalDeudaVencidaNeo, decimal TotalLetrasxAceptarIna, decimal TotalDeudaVencidaIna, string comentarios) { CreditoBL objCreditoBL; try { objCreditoBL = new CreditoBL(); objCreditoBL.RegistrarLog_AprobacionDeudaVencida( idEmpresa, codigoUsuario, id_agenda, NombreAgenda, Op, TotalLetrasxAceptarSil, TotalDeudaVencidaSil, TotalLetrasxAceptarNeo, TotalDeudaVencidaNeo, TotalLetrasxAceptarIna, TotalDeudaVencidaIna, comentarios ); } catch (Exception ex) { throw ex; } }
public ActionResult ListarGrid(GridDataRequest request) { int totalRecords = 0; var lstGrd = CreditoBL.LstCreditoAprobarJGrid(request, ref totalRecords); var productsData = new { total = (int)Math.Ceiling((float)totalRecords / (float)request.rows), page = request.page, records = totalRecords, rows = (from item in lstGrd select new { id = item.CreditoId, cell = new string[] { item.CreditoId.ToString(), item.PersonaId.ToString(), item.Codigo, item.Cliente, item.Monto.ToString(), item.Interes.ToString(), item.Agente } } ).ToArray() }; return(Json(productsData, JsonRequestBehavior.AllowGet)); }
public ActionResult ReporteCobroDiario(int?pGestorid, int?pOficinaid, bool indMora = false) { var usuarioid = pGestorid.HasValue ? pGestorid.Value : VendixGlobal.GetUsuarioId(); var cajadiarioid = VendixGlobal.GetCajaDiarioId(); var oAgente = UsuarioBL.Obtener(x => x.UsuarioId == usuarioid, "Persona"); var sCaja = pGestorid.HasValue ? string.Empty : CajaDiarioBL.Obtener(x => x.CajaDiarioId == cajadiarioid, "Caja").Caja.Denominacion; var titulo = "COBRO DIARIO"; var oCredito = CreditoBL.ReporteCobroDiario(usuarioid, pOficinaid); if (indMora) { oCredito = oCredito.Where(x => x.Mora > 0).ToList(); titulo = "REPORTE DE MOROSIDAD"; } var saldosininteres = oCredito.Sum(x => x.MontoCredito); var saldomora = oCredito.Sum(x => x.Mora); var saldoVencido = oCredito.Where(x => x.DiasAtrazo > 0).Sum(x => x.MontoCredito); var rd = new ReportDataSource("dsCobroDiario", oCredito); var parametros = new List <ReportParameter> { new ReportParameter("Fecha", VendixGlobal.GetFecha().ToString()), new ReportParameter("Agente", oAgente.Persona.NombreCompleto), new ReportParameter("Caja", sCaja), new ReportParameter("SaldoVencido", saldoVencido.ToString()), new ReportParameter("SaldoMoroso", saldomora.ToString()), new ReportParameter("SaldoSinInteres", saldosininteres.ToString()), new ReportParameter("Titulo", titulo) }; return(Reporte("PDF", "rptCobroDiario.rdlc", rd, "A4Horizontal0.25", parametros)); }
public ActionResult ReporteCreditoObservado(int?pOficinaId, int?pUsuarioId, string pTipo = "PDF") { var data = CreditoBL.ReporteCreditoObservado(pOficinaId, pUsuarioId); var rd = new ReportDataSource("dsCreditoObservado", data); var oficina = "TODOS"; if (pOficinaId != null) { oficina = OficinaBL.Obtener(pOficinaId.Value).Denominacion; } var agente = "TODOS"; if (pUsuarioId != null) { agente = UsuarioBL.Obtener(x => x.UsuarioId == pUsuarioId.Value, includeProperties: "Persona").Persona.NombreCompleto; } var parametros = new List <ReportParameter> { new ReportParameter("Oficina", oficina), new ReportParameter("Agente", agente) }; return(Reporte(pTipo, "rptCreditoObservado.rdlc", rd, "A4Horizontal0.25", parametros)); }
public ActionResult ListarCreditosGrd(GridDataRequest request) { int totalRecords = 0; var lstGrd = CreditoBL.ListarCreditosGrd(request, ref totalRecords); var productsData = new { total = (int)Math.Ceiling((float)totalRecords / (float)request.rows), page = request.page, records = totalRecords, rows = (from item in lstGrd select new { id = item.CreditoId, cell = new string[] { item.CreditoId.ToString(), item.MontoProducto.ToString(), item.MontoInicial.ToString(), item.MontoCredito.ToString(), item.FormaPago, item.NumeroCuotas.ToString(), item.Estado } } ).ToArray() }; return(Json(productsData, JsonRequestBehavior.AllowGet)); }
public ActionResult ReporteCreditoAprobado(string pFecha, int?pUsuarioid, int?pOficinaid) { var data = CreditoBL.ReporteCreditoAprobacion(DateTime.Parse(pFecha), pUsuarioid, pOficinaid); var rd = new ReportDataSource("dsCreditoAprobacion", data); var oficina = "TODOS"; if (pOficinaid != null) { oficina = OficinaBL.Obtener(pOficinaid.Value).Denominacion; } var usuario = "TODOS"; if (pUsuarioid != null) { usuario = UsuarioBL.Obtener(x => x.UsuarioId == pUsuarioid.Value, includeProperties: "Persona").Persona.NombreCompleto; } var parametros = new List <ReportParameter> { new ReportParameter("Oficina", oficina), new ReportParameter("Gestor", usuario), new ReportParameter("Fecha", DateTime.Parse(pFecha).ToShortDateString()) }; return(Reporte("PDF", "rptCreditoAprobacion.rdlc", rd, "A4Horizontal0.25", parametros)); }
public ActionResult ReporteCreditoRentabilidad(string pFechaIni, string pFechaFin, bool indTodos, int?pOficinaId) { if (indTodos) { pFechaIni = "01/10/2013"; pFechaFin = VendixGlobal.GetFecha().ToShortDateString(); } var data = CreditoBL.ReporteCreditoRentabilidad(pOficinaId, DateTime.Parse(pFechaIni), DateTime.Parse(pFechaFin)); var rd = new ReportDataSource("dsCreditoRentabilidad", data); var oficina = "TODOS"; if (pOficinaId != null) { oficina = OficinaBL.Obtener(pOficinaId.Value).Denominacion; } var parametros = new List <ReportParameter> { new ReportParameter("Oficina", oficina), new ReportParameter("FechaIni", indTodos?"----": DateTime.Parse(pFechaIni).ToShortDateString()), new ReportParameter("FechaFin", DateTime.Parse(pFechaFin).ToShortDateString()) }; return(Reporte("PDF", "rptCreditoRentabilidad.rdlc", rd, "A4Horizontal0.25", parametros)); }
public ActionResult ReportePlanPagos(int pCreditoId) { var credito = CreditoBL.Obtener(x => x.CreditoId == pCreditoId, "Persona"); var oPlanPago = CreditoBL.ReportePlanPago(pCreditoId); var rd = new ReportDataSource("dsSimuladorPlanPago", oPlanPago); string pModalidad = string.Empty; switch (credito.FormaPago) { case "D": pModalidad = "DIARIO"; break; case "S": pModalidad = "SEMANAL"; break; case "Q": pModalidad = "QUINCENAL"; break; case "M": pModalidad = "MENSUAL"; break; } var parametros = new List <ReportParameter> { new ReportParameter("Monto", credito.MontoCredito.ToString()), new ReportParameter("Cuotas", credito.NumeroCuotas.ToString()), new ReportParameter("Producto", ProductoBL.Obtener(credito.ProductoId).Denominacion), new ReportParameter("Fecha", credito.FechaPrimerPago.ToShortDateString()), new ReportParameter("Modalidad", pModalidad), new ReportParameter("Cliente", credito.Persona.NombreCompleto) }; return(Reporte("PDF", "rptSimuladorPlanPago.rdlc", rd, "A4Vertical0.25", parametros)); }
public ActionResult Simulador(int pProductoId = 1, string pTipo = "V", decimal pMonto = 0, int pCuotas = 0, decimal pInteres = 0, string pFecha = "", string pModalidad = "", decimal?pGastosAdm = null, string pGA = "CAP") { ViewBag.pMonto = pMonto; ViewBag.pCuotas = pCuotas; ViewBag.pInteres = pInteres; ViewBag.pProductoId = pProductoId; ViewBag.pProducto = ProductoBL.Obtener(pProductoId).Denominacion; ViewBag.pFecha = pFecha; ViewBag.pModalidadVal = pModalidad; var periodoAnio = 0.0; switch (pModalidad) { case "D": ViewBag.pModalidad = "DIARIO"; periodoAnio = 360.0; break; case "S": ViewBag.pModalidad = "SEMANAL"; periodoAnio = 52.0; break; case "Q": ViewBag.pModalidad = "QUINCENAL"; periodoAnio = 24.0; break; case "M": ViewBag.pModalidad = "MENSUAL"; periodoAnio = 12.0; break; } var pTem = pMonto > 0 ? Math.Pow(double.Parse((1 + pInteres / 100).ToString()), 1 / periodoAnio) - 1 : 0; ViewBag.TEM = Math.Round(pTem, 6); List <usp_SimuladorCredito_Result> oPlanPago = pMonto > 0 ? CreditoBL.SimuladorCredito(pMonto, pModalidad, pCuotas, pInteres, DateTime.Parse(pFecha), pGA == "CUO" ? pGastosAdm : 0) : new List <usp_SimuladorCredito_Result>(); return(View(oPlanPago)); }
public ActionResult GenerarCredito(int pProductoId, string pTipoCuota, int pAnalistaId, decimal pMontoInicial, decimal pMontoGastosAdm, string pIndGastosAdm, decimal pMontoCredito, string pModalidad, int pNumerocuotas, decimal pInteresMensual, string pFecha, string pObservacion) { var rpta = CreditoBL.CrearCredito(VendixGlobal <int> .Obtener("SolicitudCreditoId"), pProductoId, pTipoCuota, pAnalistaId, pMontoInicial, pMontoGastosAdm, pIndGastosAdm, pMontoCredito, pModalidad, pNumerocuotas, pInteresMensual, DateTime.Parse(pFecha), pObservacion); return(Json(rpta, JsonRequestBehavior.AllowGet)); }
public ActionResult ListarCreditosPendientesCombo(int pPersonaId) { var olstCredito = CreditoBL .Listar(x => x.Estado == "DES" && x.PersonaId == pPersonaId) .Select(x => new { Id = x.CreditoId, Valor = "Credito " + x.CreditoId.ToString() + " - " + x.Descripcion.Replace("\"", "") }); return(Json(olstCredito, JsonRequestBehavior.AllowGet)); }
public ActionResult ReporteSimuladorPlanPagos(int pProductoId, decimal pMonto, int pCuotas, decimal pInteres, string pFecha, string pModalidad, decimal?pGastosAdm = null, string pGA = "CAP", string pCliente = "") { decimal desemb = pMonto; decimal pga = 0; if (pGA == "CAP") { desemb = pMonto - (pGastosAdm.HasValue ? pGastosAdm.Value : 0); } if (pGA == "CUO") { pga = pGastosAdm.Value; } var oPlanPago = CreditoBL.SimuladorCredito(pMonto, pModalidad, pCuotas, pInteres, DateTime.Parse(pFecha), pga); var rd = new ReportDataSource("dsSimuladorPlanPago", oPlanPago); switch (pModalidad) { case "D": pModalidad = "DIARIO"; break; case "S": pModalidad = "SEMANAL"; break; case "Q": pModalidad = "QUINCENAL"; break; case "M": pModalidad = "MENSUAL"; break; } //var pTem = CreditoBL.ObtenerTEM(pInteres, pModalidad); // Math.Round(Math.Pow(double.Parse((1 + pInteres/100).ToString()), 1/periodoAnio) - 1, 6); var parametros = new List <ReportParameter> { new ReportParameter("Monto", "S/. " + pMonto), new ReportParameter("Cuotas", pCuotas.ToString()), new ReportParameter("Producto", ProductoBL.Obtener(pProductoId).Denominacion), new ReportParameter("Fecha", pFecha), new ReportParameter("Modalidad", pModalidad), new ReportParameter("Cliente", pCliente), new ReportParameter("TEM", pInteres + " %"), //new ReportParameter("TEM","-"), new ReportParameter("Desembolso", "S/. " + desemb), new ReportParameter("GastosAdm", "S/. " + Math.Round(pGastosAdm.Value, 2).ToString("0.00", CultureInfo.InvariantCulture)) }; return(Reporte("PDF", "rptSimuladorPlanPago.rdlc", rd, "A4Vertical0.25", parametros)); }
public void ObtenerVerificacionAprobacion2(int idEmpresa, int codigoUsuario, string id_agenda, ref List <USP_SEL_Verificacion_DeudaVencidaResult> lstdeuda, ref List <USP_SEL_Verificacion_LetrasxAceptarResult> lstletras) { CreditoBL objCreditoBL; try { objCreditoBL = new CreditoBL(); objCreditoBL.ObtenerVerificacionAprobacion2(idEmpresa, codigoUsuario, id_agenda, ref lstdeuda, ref lstletras); } catch (Exception ex) { throw ex; } }
public ActionResult ListarCreditosPendientesCombo(int pPersonaId) { var userid = VendixGlobal.GetUsuarioId(); var olstCredito = CreditoBL .Listar(x => x.Estado == "DES" && x.PersonaId == pPersonaId && x.UsuarioRegId == userid) .Select(x => new { Id = x.CreditoId, Valor = "Credito " + x.CreditoId.ToString() + " - " + x.Descripcion.Replace("\"", ""), MontoCredito = x.MontoCredito }); return(Json(olstCredito, JsonRequestBehavior.AllowGet)); }
// // GET: /Credito/ public ActionResult Creditos(int pPersonaId = 0) { if (pPersonaId > 0) { var usuarioId = VendixGlobal <int> .Obtener("UsuarioId"); var oficinaId = VendixGlobal <int> .Obtener("OficinaId"); var datos = new DatosCredito { Persona = PersonaBL.Obtener(pPersonaId), Cliente = ClienteBL.Obtener(x => x.PersonaId == pPersonaId), SolicitudCredito = CreditoBL.Listar(x => x.Estado == "CRE" && x.PersonaId == pPersonaId, y => y.OrderByDescending(z => z.FechaReg), "Producto").FirstOrDefault(), Producto = ProductoBL.Listar(x => x.Estado).FirstOrDefault(), Creditos = CreditoBL.Listar(x => (x.Estado == "PEN" || x.Estado == "AP1" || x.Estado == "APR" || x.Estado == "DES") && x.PersonaId == pPersonaId, includeProperties: "PlanPago,Producto").ToList() }; datos.EstadoCliente = datos.Cliente.Estado ? "ACTIVO" : "INACTIVO"; datos.TotalCreditos = CreditoBL.Contar(x => x.PersonaId == pPersonaId && x.Estado != "CRE"); switch (datos.Cliente.Calificacion) { case "A": datos.CalificacionCliente = "BUENO"; break; case "B": datos.CalificacionCliente = "REGULAR"; break; case "C": datos.CalificacionCliente = "MALO"; break; default: datos.CalificacionCliente = "NO TIENE"; break; } ViewBag.PersonaId = pPersonaId; ViewBag.Cliente = datos.Persona.NombreCompleto; ViewBag.cboProducto = new SelectList(ProductoBL.Listar(x => x.Estado), "ProductoId", "Denominacion"); ViewBag.Aprobador1 = UsuarioRolBL.Contar(x => x.UsuarioId == usuarioId && x.OficinaId == oficinaId && x.Rol.Denominacion == "APROBADOR 1", includeProperties: "Rol"); //ViewBag.Aprobador2 = UsuarioRolBL.Contar(x => x.UsuarioId == usuarioId // && x.OficinaId == oficinaId // && x.Rol.Denominacion == "APROBADOR 2", includeProperties: "Rol"); if (datos.SolicitudCredito != null) { VendixGlobal <int> .Crear("SolicitudCreditoId", datos.SolicitudCredito.CreditoId); } return(View(datos)); } return(View()); }
public List <USP_SEL_LetrasSinCanjeV2Result> ObtenerLetrasSinCanje(int idEmpresa, int codigoUsuario, int?estado, DateTime FechaEmisionDesde, DateTime FechaEmisionHasta, int dias, string zona) { CreditoBL objCreditoBL; try { objCreditoBL = new CreditoBL(); return(objCreditoBL.ObtenerLetrasSinCanje(idEmpresa, codigoUsuario, estado, FechaEmisionDesde, FechaEmisionHasta, dias, zona)); } catch (Exception ex) { throw ex; } }
public List <gsCredito_ListarCondicionResult> Credito_ListarCondicion(int idEmpresa, int codigoUsuario, string idAgenda) { CreditoBL objCreditoBL; try { objCreditoBL = new CreditoBL(); return(objCreditoBL.Credito_ListarCondicion(idEmpresa, codigoUsuario, idAgenda)); } catch (Exception ex) { throw ex; } }
public ActionResult ReporteCreditoMovimiento(int pCreditoId) { var credito = CreditoBL.Obtener(x => x.CreditoId == pCreditoId, "Persona"); var oMov = CreditoBL.ReporteCreditoMovimiento(pCreditoId); var rd = new ReportDataSource("dsCreditoMov", oMov); var parametros = new List <ReportParameter> { new ReportParameter("CreditoId", pCreditoId.ToString()), new ReportParameter("Cliente", credito.Persona.NombreCompleto), new ReportParameter("Articulo", credito.Descripcion) }; return(Reporte("PDF", "rptCreditoMov.rdlc", rd, "A4Vertical0.25", parametros)); }
public ActionResult ObtenerCreditoPendiente(int pCreditoId) { var lstGrd = CreditoBL.ListarEstadoPlanPago(pCreditoId); var lstGrdPen = lstGrd.Where(x => x.Estado == "PEN").ToList(); var pendiente = new usp_EstadoPlanPago_Result() { Amortizacion = lstGrdPen.Sum(x => x.Amortizacion), Interes = lstGrdPen.Sum(x => x.Interes) + lstGrdPen.Sum(x => x.GastosAdm), ImporteMora = lstGrdPen.Sum(x => x.ImporteMora) + lstGrdPen.Sum(x => x.InteresMora), Cargo = lstGrdPen.Sum(x => x.Cargo) }; return(Json(pendiente, JsonRequestBehavior.AllowGet)); }
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 void Enviar_Notificacion_Aprobacion2(int idEmpresa, int codigoUsuario, string id_agenda, string NombreAgenda, string OpPedido, decimal TotalLetrasxAceptarS, decimal TotalDeudaVencidaS, decimal TotalLetrasxAceptarN, decimal TotalDeudaVencidaN, decimal TotalLetrasxAceptarI, decimal TotalDeudaVencidaI, string UsuarioAprobacion, string comentarios) { CreditoBL objCreditoBL; try { objCreditoBL = new CreditoBL(); objCreditoBL.Enviar_Notificacion_Aprobacion2(idEmpresa, codigoUsuario, id_agenda, NombreAgenda, OpPedido, TotalLetrasxAceptarS, TotalDeudaVencidaS, TotalLetrasxAceptarN, TotalDeudaVencidaN, TotalLetrasxAceptarI, TotalDeudaVencidaI, UsuarioAprobacion, comentarios); } catch (Exception ex) { throw ex; } }
public ActionResult ReporteCreditoMorosidad(int?pOficinaId, string pFechaHasta, int pDiasAtrazoIni, int pDiasAtrazoFin) { var data = CreditoBL.ReporteCreditoMorosidad(pOficinaId, DateTime.Parse(pFechaHasta), pDiasAtrazoIni, pDiasAtrazoFin); var rd = new ReportDataSource("dsCreditoMorosidad", data); var oficina = "TODOS"; if (pOficinaId != null) { oficina = OficinaBL.Obtener(pOficinaId.Value).Denominacion; } var parametros = new List <ReportParameter> { new ReportParameter("Oficina", oficina), new ReportParameter("HastaFecha", DateTime.Parse(pFechaHasta).ToShortDateString()), new ReportParameter("DiasAtrazoIni", pDiasAtrazoIni.ToString()), new ReportParameter("DiasAtrazoFin", pDiasAtrazoFin.ToString()) }; return(Reporte("PDF", "rptCreditoMorosidad.rdlc", rd, "A4Horizontal0.25", parametros)); }
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 ObservarCredito(int pCreditoId, string pObs) { var c = CreditoBL.Obtener(pCreditoId); c.Observacion = pObs; CreditoBL.Actualizar(c); return(Json(true)); //using (var scope = new TransactionScope()) //{ // try // { // CreditoBL.ActualizarParcial(new Credito { CreditoId = pCreditoId, Observacion = pObs }, x => x.Observacion); // scope.Complete(); // return Json(true); // } // catch (Exception ex) // { // scope.Dispose(); // return Json(ex.InnerException.Message); // } //} }
public ActionResult ListarPlanPagoActGrd(GridDataRequest request) { var lstGrd = CreditoBL.ListarEstadoPlanPago(int.Parse(request.DataFilters()["pCreditoId"])); int totalRecords = lstGrd.Count; var lstGrdPen = lstGrd.Where(x => x.Estado == "PAG").ToList(); lstGrd.Add(new usp_EstadoPlanPago_Result() { PlanPagoId = -1, Amortizacion = lstGrdPen.Sum(x => x.Amortizacion), Interes = lstGrdPen.Sum(x => x.Interes), GastosAdm = lstGrdPen.Sum(x => x.GastosAdm), Cuota = lstGrdPen.Sum(x => x.Cuota), ImporteMora = lstGrdPen.Sum(x => x.ImporteMora), InteresMora = lstGrdPen.Sum(x => x.InteresMora), PagoCuota = lstGrdPen.Sum(x => x.PagoCuota) }); lstGrdPen = lstGrd.Where(x => x.Estado == "PEN").ToList(); lstGrd.Add(new usp_EstadoPlanPago_Result() { PlanPagoId = -2, Amortizacion = lstGrdPen.Sum(x => x.Amortizacion), Interes = lstGrdPen.Sum(x => x.Interes), GastosAdm = lstGrdPen.Sum(x => x.GastosAdm), Cuota = lstGrdPen.Sum(x => x.Cuota), ImporteMora = lstGrdPen.Sum(x => x.ImporteMora), InteresMora = lstGrdPen.Sum(x => x.InteresMora), PagoCuota = lstGrdPen.Sum(x => x.PagoCuota) }); lstGrdPen = lstGrd.Where(x => x.Estado == "PEN" || x.Estado == "PAG" || x.Estado == "CRE").ToList(); lstGrd.Add(new usp_EstadoPlanPago_Result() { PlanPagoId = 0, Amortizacion = lstGrdPen.Sum(x => x.Amortizacion), Interes = lstGrdPen.Sum(x => x.Interes), GastosAdm = lstGrdPen.Sum(x => x.GastosAdm), Cuota = lstGrdPen.Sum(x => x.Cuota), ImporteMora = lstGrdPen.Sum(x => x.ImporteMora), InteresMora = lstGrdPen.Sum(x => x.InteresMora), PagoCuota = lstGrdPen.Sum(x => x.PagoCuota) }); var productsData = new { total = (int)Math.Ceiling((float)totalRecords / (float)request.rows), page = request.page, records = totalRecords, rows = (from item in lstGrd select new { id = item.PlanPagoId, cell = new string[] { item.PlanPagoId <= 0?String.Empty:item.Numero.ToString(), item.PlanPagoId <= 0?String.Empty:item.Capital.ToString(), item.PlanPagoId > 0?item.FechaVencimiento.ToShortDateString():(item.PlanPagoId == 0?"TOTAL":(item.PlanPagoId == -1?"PAGADO":"PENDIENTE")), item.Amortizacion.ToString(), item.Interes.ToString(), item.GastosAdm.ToString(), item.Cuota.ToString(), item.DiasAtrazo.ToString(), item.ImporteMora.ToString(), item.InteresMora.ToString(), item.Cargo.ToString(), item.PagoLibre.ToString(), item.PagoCuota.ToString(), item.Estado, item.FechaPagoCuota.HasValue?item.FechaPagoCuota.Value.ToShortDateString():string.Empty } } ).ToArray() }; return(Json(productsData, JsonRequestBehavior.AllowGet)); }
public ActionResult ObtenerCredito(int pCreditoId) { return(Json(CreditoBL.ObtenerDatoCredito(pCreditoId), JsonRequestBehavior.AllowGet)); }
public ActionResult AnularCredito(int pCreditoId, string pObservacion) { return(Json(CreditoBL.AnularCredito(pCreditoId, pObservacion), JsonRequestBehavior.AllowGet)); }