Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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;
            }
        }
Example #5
0
        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));
        }
Example #6
0
        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));
        }
Example #7
0
        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));
        }
Example #8
0
        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));
        }
Example #9
0
        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));
        }
Example #10
0
        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));
        }
Example #11
0
        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));
        }
Example #12
0
        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));
        }
Example #13
0
        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));
        }
Example #14
0
        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));
        }
Example #15
0
        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;
            }
        }
Example #17
0
        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));
        }
Example #18
0
        //
        // 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;
            }
        }
Example #21
0
        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));
        }
Example #22
0
        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));
        }
Example #23
0
        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;
            }
        }
Example #25
0
        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));
        }
Example #26
0
        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));
                }
            }
        }
Example #27
0
        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);
            //    }
            //}
        }
Example #28
0
        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));
        }
Example #29
0
 public ActionResult ObtenerCredito(int pCreditoId)
 {
     return(Json(CreditoBL.ObtenerDatoCredito(pCreditoId), JsonRequestBehavior.AllowGet));
 }
Example #30
0
 public ActionResult AnularCredito(int pCreditoId, string pObservacion)
 {
     return(Json(CreditoBL.AnularCredito(pCreditoId, pObservacion), JsonRequestBehavior.AllowGet));
 }