예제 #1
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));
        }
예제 #2
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));
        }
예제 #3
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());
        }