Пример #1
0
        public ActionResult Mantener(int id = 0)
        {
            var usuarioId = VendixGlobal <int> .Obtener("UsuarioId");

            var oficinaId = VendixGlobal <int> .Obtener("OficinaId");

            ViewBag.cboGiroNegocio  = new SelectList(OcupacionBL.Listar(x => (bool)x.Estado), "OcupacionId", "Denominacion");
            ViewBag.cboEstadoCivil  = new SelectList(ValorTablaBL.Listar(x => x.TablaId == 11 && x.ItemId > 0), "ItemId", "Denominacion");
            ViewBag.cboTipoVivienda = new SelectList(ValorTablaBL.Listar(x => x.TablaId == 12 && x.ItemId > 0), "ItemId", "Denominacion");
            //ViewBag.Aprobador1 = UsuarioRolBL.Contar(x => x.UsuarioId == usuarioId && x.OficinaId == oficinaId
            //                                                && x.Rol.Denominacion == "APROBADOR 1", includeProperties: "Rol");

            ValorTablaBL.Listar(x => x.TablaId == 2 && x.ItemId > 0).Select(x => new { Id = x.ItemId, Valor = x.Denominacion });

            if (id == 0)
            {
                return(View(new Cliente()
                {
                    Estado = true, Calificacion = "A", Persona = new Persona {
                        Estado = true
                    }
                }));
            }
            else
            {
                var cliente = ClienteBL.Obtener(x => x.ClienteId == id, includeProperties: "Persona");
                if (cliente.Persona.DistritoId.HasValue && cliente.Persona.DistritoId.Value > 0)
                {
                    var distrito = DistritoBL.Obtener(x => x.idDist == cliente.Persona.DistritoId.Value, includeProperties: "Provincia");
                    ViewBag.Distrito = distrito.Denominacion + " - " + distrito.Provincia.Denominacion;
                }
                return(View(cliente));
            }
        }
Пример #2
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));
        }
Пример #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());
        }
Пример #4
0
        public ActionResult GuardarImagen(HttpPostedFileBase archivo)
        {
            var pArticuloId = VendixGlobal <int> .Obtener("ArticuloId");

            string pFileName = archivo.FileName;

            archivo.SaveAs(Path.Combine(Server.MapPath("~/imgArticulos"), Path.GetFileName(pFileName)));

            var    obj  = ArticuloBL.Obtener(pArticuloId);
            var    ruta = Path.Combine(Server.MapPath("~/imgArticulos"), Path.GetFileName(pFileName));
            string rutaimagencambiada = "";

            if (System.IO.File.Exists(ruta))
            {
                string nombreImagen;
                if (string.IsNullOrEmpty(obj.Imagen))
                {
                    nombreImagen = pArticuloId + "_1";
                }
                else
                {
                    nombreImagen = pArticuloId + "_" + (int.Parse(obj.Imagen.Substring(obj.Imagen.Length - 5, 1)) + 1).ToString();
                }
                // nombreImagen = pArticuloId + "_" + (obj.Imagen.Split(',').Length + 1).ToString();

                rutaimagencambiada = ruta.Replace(Path.GetFileName(ruta), nombreImagen + Path.GetExtension(ruta));

                if (System.IO.File.Exists(rutaimagencambiada))
                {
                    System.IO.File.Delete(rutaimagencambiada);
                }

                System.IO.File.Copy(ruta, rutaimagencambiada);
                System.IO.File.Delete(ruta);
            }

            if (string.IsNullOrEmpty(obj.Imagen))
            {
                obj.Imagen = Path.GetFileName(rutaimagencambiada);
            }
            else
            {
                obj.Imagen = obj.Imagen + "," + Path.GetFileName(rutaimagencambiada);
            }

            ArticuloBL.Actualizar(obj);
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
Пример #5
0
        public ActionResult ObtenerCajaDiario()
        {
            var cajadiarioid = VendixGlobal <int> .Obtener("CajadiarioId");

            return(Json(CajaDiarioBL.Obtener(cajadiarioid), JsonRequestBehavior.AllowGet));
        }
Пример #6
0
 public ActionResult ObtenerTotalesCuotasPendientes()
 {
     return(Json(VendixGlobal <string> .Obtener("TotalesCuotasPendientes"), JsonRequestBehavior.AllowGet));
 }