示例#1
0
        public CategoriaProductoValidator(ICategoriaProductoRepository categoriaProductoRepository)
        {
            RuleFor(cat => cat.Nombre)
            .NotEmpty()
            .WithMessage("INGRESE EL NOMBRE DE LA CATEGORÍA")
            .MaximumLength(200).WithMessage("EL NOMBRE NO PUEDE SER MAYOR A 200 CARACTERES.")
            .MustAsync(async(cat, x, context) =>
            {
                int result = await categoriaProductoRepository.NameExistAsync(cat.Nombre);
                if (result > 0)
                {
                    if (result == cat.IdCategoriaProducto)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            })
            .WithMessage("LA CATEGORÍA YA EXISTE");

            RuleFor(cat => cat.Descripcion)
            .MaximumLength(300).WithMessage("LA DESCRIPCIÓN NO PUEDE SER MAYOR A 300 CARACTERES.");
        }
        public ProductoViewModel(IProductoRepository IProductoRepository, ICategoriaProductoRepository respositoryCategoria, IUnidadMedidaRepository respositoryUnidadMedida, IIvaRepository respositoryIva)
        {
            IRepository    = IProductoRepository;
            RespositoryIva = respositoryIva;

            ListaProducto           = new BindingList <Producto>();
            ListaCategoria          = new BindingList <CategoriaProducto>();
            ListaUnidadMedida       = new BindingList <UnidadMedida>();
            ListaIva                = new BindingList <Iva>();
            RespositoryCategoria    = respositoryCategoria;
            RespositoryUnidadMedida = respositoryUnidadMedida;

            #region propiedades binding
            IdAplicaIva         = 0;
            Nombre              = string.Empty;
            IdCategoriaProducto = 0;
            IdProducto          = 0;
            Categoria           = string.Empty;
            Clave          = string.Empty;
            Nombre         = string.Empty;
            Descripcion    = string.Empty;
            Stock          = false;
            StockMax       = 0;
            StockMin       = 0;
            PrecioPublico  = 0;
            PrecioMayoreo  = 0;
            PrecioMenudeo  = 0;
            CodigoBarras   = string.Empty;
            UnidadMedida   = string.Empty;
            IdUnidadMedida = 0;
            ClaveSat       = 0;
            AplicaIva      = false;
            Usuario        = Guid.Empty;

            #endregion
        }
 public CategoriaProductoViewModel(ICategoriaProductoRepository categoriaProductoRepository)
 {
     Repository = categoriaProductoRepository;
     ListaCategoria = new BindingList<CategoriaProducto>();
     GetAllAsync();
 }
 public CategoriaProductoService(ICategoriaProductoRepository categoriaProductoRep, ILogger <CategoriaProductoService> logger)
 {
     _categoriaProductoRep = categoriaProductoRep;
     _logger = logger;
 }