public PromocionViewModel(IPromocionRepository formaPagoRepository)
 {
     Repository         = formaPagoRepository;
     ListaPromocion     = new BindingList <PromocionGeneral>();
     ListaTipoPromocion = new BindingList <TipoPromocion>();
     ListaPromocionMxN  = new BindingList <PromocionMxN>();
     GetAllAsync();
     GetAllPromocionAsync();
 }
Example #2
0
        public PromocionValidator(IPromocionRepository promocionService)
        {
            RuleFor(promocion => promocion.Descuento)
            .GreaterThan(0).When(x => x.EsDescuento).WithMessage("Debe ser mayor a cero");

            RuleFor(promocion => promocion.Descuento)
            .LessThanOrEqualTo(100).When(x => x.EsDescuento && !x.EsMonto).WithMessage("No debe ser mayor al 100 porciento");

            RuleFor(promocion => promocion.Cantidad)
            .GreaterThan(0).When(x => x.EsPromocionNxN).WithMessage("Debe ser mayor a cero");

            RuleFor(promocion => promocion.CantidadGratis)
            .GreaterThan(0).When(x => x.EsPromocionNxN).WithMessage("Debe ser mayor a cero");

            RuleFor(promocion => promocion.Cantidad)
            .GreaterThan(0).When(x => x.EsPromocionMxN).WithMessage("Debe ser mayor a cero");

            RuleFor(promocion => promocion.FechaFin)
            .MustAsync(async(promocion, x, context) =>
            {
                int value = DateTime.Compare(promocion.FechaFin, promocion.FechaInicio);
                if (value > 0)
                {
                    return(true);
                }
                else if (value < 0)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            })
            .When(x => x.EsPeriodo)
            .WithMessage("LA FECHA FINAL DEBE SER MAYOR A LA FECHA DE INICIO.");

            RuleFor(promocion => promocion.Domingo)
            .MustAsync(async(p, x, context) =>
            {
                if (!p.Lunes && !p.Martes && !p.Miercoles && !p.Jueves && !p.Viernes && !p.Sabado && !p.Domingo)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            })
            .When(x => !x.EsPeriodo && x.EsCapturaFecha)
            .WithMessage("Seleccione al menos un dia.");
        }
Example #3
0
 public ReservaService(IReservaRepository _reservaRepository,
                       IClienteRepository _clienteRepository,
                       IFuncionRepository _funcionRepository,
                       IObraRepository _obraRepository,
                       IUsuarioRepository _usuarioRepository,
                       IPromocionRepository _promocionRepository,
                       ITeatroRepository _teatroRepository,
                       IAsientoRepository _asientoRepository,
                       ILogEmailRepository _logEmailRepository,
                       IEmpresaRepository _empresaRepository)
 {
     reservaRepository   = _reservaRepository;
     clienteRepository   = _clienteRepository;
     funcionRepository   = _funcionRepository;
     obraRepository      = _obraRepository;
     usuarioRepository   = _usuarioRepository;
     promocionRepository = _promocionRepository;
     teatroRepository    = _teatroRepository;
     asientoRepository   = _asientoRepository;
     logEmailRepository  = _logEmailRepository;
     empresaRepository   = _empresaRepository;
 }
Example #4
0
 public PromocionService(IPromocionRepository promocionRepository, IMapper mapper)
 {
     _promocionRepository = promocionRepository;
     _mapper = mapper;
 }
 public PromocionService(IPromocionRepository _promocionRepository)
 {
     promocionRepository = _promocionRepository;
 }
 public PromocionSupervisor(IPromocionRepository promocionRepository)
 {
     _promocionRepository = promocionRepository;
 }
Example #7
0
 public PromocionBl(IPromocionRepository repositorio, IConfiguration config)
 {
     _rutaServicioMedio     = config["UrlApiMedio"];
     _rutaServicioCategoria = config["UrlApiCategoria"];
     _repositorio           = repositorio;
 }