예제 #1
0
        public async Task <TicketVm> ObtenerViewModelPorIdAsync(int ticketId)
        {
            var obj = await _repository.ObtenerAsync(ticketId);

            if (obj == null)
            {
                return(null);
            }

            return(TicketFactory.CrearVm(obj));
        }
예제 #2
0
        private void Agregar(TicketVm ticketVm)
        {
            var obj = TicketFactory.CrearEntity(ticketVm);

            obj.Numero        = ObtenerProximoIdentificador();
            obj.FechaCreacion = DateTime.Now;
            TicketFactory.MapTicketEmpleado(ticketVm, obj);
            TicketFactory.MapTicketEntrada(ticketVm, obj);

            _repository.Agregar(obj);
        }
예제 #3
0
        public async Task <TicketInfo> ObtenerInfoPorIdAsync(int ticketId)
        {
            var obj = await _repository.ObtenerAsync(ticketId);

            if (obj == null)
            {
                return(null);
            }

            return(TicketFactory.CrearInfo(obj));
        }
예제 #4
0
        public async Task <IEnumerable <TicketIndex> > ObtenerTodosIndexAsync()
        {
            var lista = await _repository.TodosAsync();

            if (lista == null)
            {
                return(null);
            }

            var listaIndex = lista.Select(o => TicketFactory.CrearIndex(o));

            return(listaIndex);
        }
예제 #5
0
        private void Actualizar(TicketVm ticketVm)
        {
            var obj = _repository.Obtener(ticketVm.TicketId);

            if (obj == null)
            {
                throw new InvalidOperationException("El registro no existe.");
            }

            TicketFactory.MapearAEntity(obj, ticketVm);

            _repository.Actualizar(obj);
        }
예제 #6
0
        public async Task <IEnumerable <TicketVm> > ObtenerPorEmpleado(int empleadoId)
        {
            if (empleadoId <= 0)
            {
                throw new InvalidOperationException("Error in the parameter employeeId");
            }

            var tickets = await _repository.ObtenerPorEmpleado(empleadoId);

            if (tickets == null)
            {
                throw new InvalidOperationException("The registry doesn't exist.");
            }

            var lista = tickets.Select(o => TicketFactory.CrearVm(o));

            return(lista);
        }
예제 #7
0
 public TicketVm ObtenerNuevo()
 {
     return(TicketFactory.CrearNuevo(ObtenerProximoIdentificador()));
 }