Пример #1
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            var contextOptionsService = (DbContextOptions <FondoContext>)validationContext.GetService(typeof(DbContextOptions <FondoContext>));
            int?personaId             = null;

            if (value != null)
            {
                personaId = Convert.ToInt32(value.ToString());
            }
            PropertyInfo propertyFieldTipoconsignacion = validationContext.ObjectType.GetProperty(_fieldTipoConsignacion);

            if (propertyFieldTipoconsignacion == null)
            {
                return(new ValidationResult(string.Format("Property '{0}' is undefined.", _fieldTipoConsignacion)));
            }
            byte fieldTipoConsignacionValue        = (byte)propertyFieldTipoconsignacion.GetValue(validationContext.ObjectInstance, null);
            IPrestamoRepository prestamoRepository = new PrestamoRepository(contextOptionsService);
            var prestamoActivo = prestamoRepository.GetPrestamoActivoPersona(personaId.Value);

            if (fieldTipoConsignacionValue == 1 && null == prestamoActivo)
            {
                return(new ValidationResult(ErrorMessage));
            }

            return(null);
        }
Пример #2
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            var    contextOptionsService = (DbContextOptions <FondoContext>)validationContext.GetService(typeof(DbContextOptions <FondoContext>));
            double?valorConsignado       = null;

            if (value != null)
            {
                valorConsignado = Convert.ToDouble(value.ToString());
            }
            else
            {
                PropertyInfo propertyFieldIntereses = validationContext.ObjectType.GetProperty(_fieldInteres);
                double?      fieldInteresValue      = (double?)propertyFieldIntereses.GetValue(validationContext.ObjectInstance, null);
                if (fieldInteresValue.HasValue)
                {
                    return(null);
                }
                else
                {
                    return(new ValidationResult("El valor consignado no es valido"));
                }
            }
            PropertyInfo propertyFieldTipoconsignacion = validationContext.ObjectType.GetProperty(_fieldTipoConsignacion);
            PropertyInfo propertyFieldPersonaId        = validationContext.ObjectType.GetProperty(_fieldPersonaId);

            if (propertyFieldTipoconsignacion == null)
            {
                return(new ValidationResult(string.Format("Property '{0}' is undefined.", _fieldTipoConsignacion)));
            }
            if (propertyFieldPersonaId == null)
            {
                return(new ValidationResult(string.Format("Property '{0}' is undefined.", _fieldPersonaId)));
            }
            byte fieldTipoConsignacionValue = (byte)propertyFieldTipoconsignacion.GetValue(validationContext.ObjectInstance, null);
            int  fieldPersonaIdValue        = (int)propertyFieldPersonaId.GetValue(validationContext.ObjectInstance, null);
            IConsignacionRepository consignacionRepository = new ConsignacionRepository(contextOptionsService);
            IPrestamoRepository     prestamoRepository     = new PrestamoRepository(contextOptionsService);
            var prestamoActivo = prestamoRepository.GetPrestamoActivoPersona(fieldPersonaIdValue);

            if (fieldTipoConsignacionValue == 1 && !consignacionRepository.MontoValido(valorConsignado, prestamoActivo))
            {
                return(new ValidationResult(ErrorMessage));
            }

            return(null);
        }
Пример #3
0
 public JsonResult GetDatosPrestamos(int id)
 {
     try
     {
         PrestamoRepository PrestamoRep = new PrestamoRepository();
         if (ModelState.IsValid)
         {
             PrestamoRep.GetDatosPrestamos(id);
             //db.Sucursal.Add(sucursal);
             //db.SaveChanges();
         }
         return(Json(PrestamoRep.GetDatosPrestamos(id), JsonRequestBehavior.AllowGet));
     }
     catch (Exception)
     {
         //throw;
         return(Json(id, JsonRequestBehavior.AllowGet));
     }
 }
Пример #4
0
        public JsonResult GetAll(int ClienteId)
        {
            PrestamoRepository PrestamoRep = new PrestamoRepository();

            try
            {
                return(Json(PrestamoRep.GetAllByTipo(ClienteId), JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                //throw;
                List <Prestamos> list = new List <Prestamos>();
                Prestamos        obj  = new Prestamos();
                obj.Accion  = 0;
                obj.Mensaje = ex.Message.ToString();
                list.Add(obj);
                return(Json(list, JsonRequestBehavior.AllowGet));
            }
        }
 public UnitOfWork(ApplicationDbContext dbContext)
 {
     this._context         = dbContext;
     SolicitanteRepository = new SolicitanteRepository(dbContext);
     PrestamoRepository    = new PrestamoRepository(dbContext);
 }