コード例 #1
0
        public VentasViewModel(IFormaPagoRepository formaPagoRepository, IVentaRepository ventaRepository, IBusqProductoRepository busqProductoRepository, IServicioRepository servicioRepository, IPaqueteRepository paqueteRepository)
        {
            ServicioRepository     = servicioRepository;
            PaqueteRepository      = paqueteRepository;
            Repository             = ventaRepository;
            RepositoryFormaPago    = formaPagoRepository;
            BusqProductoRepository = busqProductoRepository;
            ModelCliente           = ServiceLocator.Instance.Resolve <ClienteViewModel>();
            ModelPaquete           = ServiceLocator.Instance.Resolve <PaqueteViewModel>();
            Listaventa             = new BindingList <Venta>();
            ListaFormaPago         = new BindingList <FormaPago>();
            ListaBusquedaProducto  = new BindingList <BusqueProducto>();
            ListaServicio          = new BindingList <Servicio>();
            ListaPaquete           = new BindingList <Paquetes>();
            ListaProducto          = new BindingList <Producto>();
            ListaPaqueteCliente    = new BindingList <Paquetes>();

            ListaOrdenPaquete = new BindingList <OrdenPaquete>();

            this.FechaVenta = DateTime.Now;
            this.IdSucursal = 1;
            //this.Folio = string.Empty;
            GetAllAsync();
            GetFolio();
        }
コード例 #2
0
 public ServicioViewModel(IServicioRepository servicioRepository, IIvaRepository ivaRepository, ITipoServicioRepository tipoServicioRepository, IPaqueteRepository paqueteRepository)
 {
     Repository             = servicioRepository;
     RepositoryPaquete      = paqueteRepository;
     Repositoryiva          = ivaRepository;
     RepositoryTipoServicio = tipoServicioRepository;
     ListaServicio          = new BindingList <Servicio>();
     ListaIva          = new BindingList <Iva>();
     ListaTipoServicio = new BindingList <TipoServicio>();
     this.Cantidad     = 1;
     // GetAllAsync();
 }
コード例 #3
0
 public EditMateriaModel(IServicioRepository materiaRepository)
 {
     _materiaRepository = materiaRepository;
 }
コード例 #4
0
 public ServiciosController(IServicioRepository repository, IMapper mapper)
 {
     this.repository = repository;
     this.mapper     = mapper;
 }
コード例 #5
0
 public CommentService(ICommentRepository commentRepository, IServicioRepository servicioRepository, IUnitOfWork unitOfWork)
 {
     _commentRepository  = commentRepository;
     _servicioRepository = servicioRepository;
     _unitOfWork         = unitOfWork;
 }
コード例 #6
0
 public ServicioController(IServicioRepository servicioRepository)
 {
     _servicioRepository = servicioRepository;
 }
コード例 #7
0
 public ServicioController(IServicioRepository repo)
 {
     repositorio = repo;
 }
コード例 #8
0
ファイル: Servicio.cshtml.cs プロジェクト: roedwin/CRUD3
 public MateriasModel(IServicioRepository materiaRepository)
 {
     _materiaRepository = materiaRepository;
 }
コード例 #9
0
 public CrearMateriaModel(IServicioRepository materiaRepository)
 {
     _materiaRepository = materiaRepository;
 }
コード例 #10
0
 public ServicioController(IServicioRepository _servicioRepository)
 {
     servicioRepository = _servicioRepository;
 }
コード例 #11
0
 public ServicioService(IServicioRepository repo)
 {
     repository = repo;
 }
コード例 #12
0
 public ServicioService(IServicioRepository _servicioRepository, IMapper mapper)
 {
     this.servicioRepository = _servicioRepository;
     this._mapper            = mapper;
 }
コード例 #13
0
 public ServicioService(IServicioRepository servicioRepository)
 {
     this.servicioRepository = servicioRepository;
 }
コード例 #14
0
        public ServicioValidator(IServicioRepository servicioRepository)
        {
            RuleFor(ser => ser.Nombre)
            .NotEmpty()
            .WithMessage("INGRESE UN SERVICIO")
            .MaximumLength(200).WithMessage("MÁXIMO 200 CARACTERES")
            .MustAsync(async(ser, x, context) =>
            {
                int result = await servicioRepository.NameExistAsync(ser.Nombre);
                if (result > 0)
                {
                    if (result == ser.IdServicio)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            })
            .WithMessage("EL SERVICIO YA EXISTE");

            RuleFor(ser => ser.IdTipoServicio)
            .NotEqual(0)
            .WithMessage("DEBE SELECCIONAR UN TIPO DE SERVICIO");

            RuleFor(ser => ser.Clave)
            .NotEmpty()
            .WithMessage("INGRESE UNA CLAVE")
            .MaximumLength(20).WithMessage("MÁXIMO 20 CARACTERES")
            .MustAsync(async(ser, x, context) =>
            {
                int result = await servicioRepository.ExisteClave(ser.Clave);
                if (result > 0)
                {
                    if (result == ser.IdServicio)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            })
            .WithMessage("LA CLAVE DE SERVICIO YA EXISTE");

            RuleFor(ser => ser.Precio)
            .GreaterThan(0)
            .WithMessage("INGRESE UN PRECIO VÁLIDO");

            //RuleFor(ser => ser.Duracion)
            //    .MustAsync(async (ser, x, context) =>
            //    {
            //        double result = ser.Duracion.TotalHours;
            //        //var result = Convert.ToDecimal(ser.Duracion.TotalHours);
            //        if (result <= 0.0)
            //        {
            //                return false;
            //        }
            //        else
            //        {
            //            return true;
            //        }
            //    })
            //    .WithMessage("LA DURACIÓN DEL SERVICIO DEBE SER MAYOR A CERO");

            RuleFor(ser => ser.IdTipoIva)
            .NotEqual(0)
            .WithMessage("SELECCIONE EL IVA");
            RuleFor(ser => ser.Descripcion)
            .NotEmpty()
            .WithMessage("INGRESE UNA DESCRIPCIÓN")
            .MaximumLength(300).WithMessage("MÁXIMO 300 CARACTERES");

            RuleFor(ser => ser.IEPS)
            .GreaterThan(0)
            .When(ser => ser.AplicaIEPS == true).WithMessage("EL IEPS DEBE SER MAYOR A CERO");
            //.GreaterThan(0).WithMessage("EL IEPS DEBE SER MAYOR A CERO");
            //.LessThan(0).WithMessage("kol");
        }
コード例 #15
0
 public ServicioService(
     IServicioRepository servicioRepository
     )
 {
     _servicioRepository = servicioRepository;
 }
コード例 #16
0
 public ServicioService(IServicioRepository servicioRepository, IUnitOfWork unitOfWork)
 {
     _servicioRepository = servicioRepository;
     _unitOfWork         = unitOfWork;
 }