// // 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 ActionResult AsignarRol(int pUsuarioId, int pOficinaId, string pRoles) { var lst = pRoles.Split(','); UsuarioRolBL.EjecutarSql("DELETE FROM MAESTRO.UsuarioRol WHERE UsuarioId=" + pUsuarioId.ToString() + " and OficinaId=" + pOficinaId.ToString()); foreach (var item in lst) { UsuarioRolBL.Crear(new UsuarioRol() { UsuarioId = pUsuarioId, OficinaId = pOficinaId, RolId = int.Parse(item) }); } return(Json(true, JsonRequestBehavior.AllowGet)); }
public ActionResult ObtenerUsuarioRol(int?pOficinaId, int pUsuarioId) { if (!pOficinaId.HasValue) { return(Json(null, JsonRequestBehavior.AllowGet)); } var roles = (from of in RolBL.Listar(x => x.Estado) join us in UsuarioRolBL.Listar(x => x.UsuarioId == pUsuarioId && x.OficinaId == pOficinaId) on of.RolId equals us.RolId into factDesc from fd in factDesc.DefaultIfEmpty() select new { of.RolId, of.Denominacion, Asignado = (fd == null) ? 0 : 1 } ).ToList(); return(Json(roles, JsonRequestBehavior.AllowGet)); }