コード例 #1
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());
        }
コード例 #2
0
ファイル: UsuarioController.cs プロジェクト: RichardZC/PAGPA
        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));
        }
コード例 #3
0
ファイル: UsuarioController.cs プロジェクト: RichardZC/PAGPA
        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));
        }