コード例 #1
0
        public IActionResult VerActas([FromBody] FiltrosDTO s)
        {
            var usuarioActual = _servicioUsuario.UsuarioAutenticado(User.Identity.Name);

            //var actasDTO = Mapper.Map<IEnumerable<ActaAdministradorDTO>>(actas);
            if (s != null)
            {
                #region inicializar nullos
                s.docente    = string.IsNullOrEmpty(s.docente.Trim()) ? null : s.docente.Trim();
                s.materia    = string.IsNullOrEmpty(s.materia.Trim()) ? null : s.materia.Trim();
                s.tipoExamen = string.IsNullOrEmpty(s.tipoExamen.Trim()) ? null : s.tipoExamen.Trim();
                s.periodo    = string.IsNullOrEmpty(s.periodo.Trim()) ? null : s.periodo.Trim();
                s.semestre   = string.IsNullOrEmpty(s.semestre.Trim()) ? null : s.semestre.Trim();
                s.estado     = string.IsNullOrEmpty(s.estado.Trim()) ? null : s.estado.Trim();
                #endregion


                var actas = _servicioActas.MostrarSolicitudesAdministrativos(usuarioActual, s.fecha, s.docente, s.materia, s.tipoExamen, s.periodo, s.semestre, s.estado);
                return(Ok(actas));
            }
            else
            {
                var actas = _servicioActas.MostrarSolicitudesAdministrativos(usuarioActual, null, null, null, null, null, null, null);
                return(Ok(actas));
            }
        }
コード例 #2
0
        public void BuscarLivroPorAutor(string nome, int quantidadeRetorno)
        {
            //Arranjo
            var filtro = new FiltrosDTO {
                Autor = nome
            };

            _bookRepositoryMock.Setup(m => m.Query()).Returns(MockListaLivro());

            //Ação
            var resultado = _bookService.BuscarLivros(filtro);

            //Confirmação
            Assert.Equal(quantidadeRetorno, resultado.Count);
        }
コード例 #3
0
        public void BuscarLivroPorPrecoInicial(double preco, int quantidadeRetorno)
        {
            //Arranjo
            var filtro = new FiltrosDTO
            {
                PrecoInicial = preco
            };

            _bookRepositoryMock.Setup(m => m.Query()).Returns(MockListaLivro());

            //Ação
            var resultado = _bookService.BuscarLivros(filtro);

            //Confirmação
            Assert.Equal(quantidadeRetorno, resultado.Count);
        }
コード例 #4
0
        public void BuscarLivroPorPaginaFinal(int pagina, int quantidadeRetorno)
        {
            //Arranjo
            var filtro = new FiltrosDTO
            {
                QuantidadePaginasFinal = pagina
            };

            _bookRepositoryMock.Setup(m => m.Query()).Returns(MockListaLivro());

            //Ação
            var resultado = _bookService.BuscarLivros(filtro);

            //Confirmação
            Assert.Equal(quantidadeRetorno, resultado.Count);
        }
コード例 #5
0
        public void BuscarLivroComOrdenacao(string campo, bool crescente, int idDoRegistro)
        {
            //Arranjo
            var filtro = new FiltrosDTO
            {
                CampoOrdenacao = campo,
                Crescente      = crescente
            };

            _bookRepositoryMock.Setup(m => m.Query()).Returns(MockListaLivro());

            //Ação
            var resultado = _bookService.BuscarLivros(filtro);

            //Confirmação
            Assert.Equal(idDoRegistro, resultado.First().Id);
        }
コード例 #6
0
ファイル: BookService.cs プロジェクト: ValdineiCaus/Projeto
        public List <Book> BuscarLivros(FiltrosDTO filtros)
        {
            var livros = _repo.Query();

            if (!string.IsNullOrEmpty(filtros.Autor))
            {
                livros = livros.Where(p => p.Specifications.Author.Contains(filtros.Autor)).ToList();
            }

            if (!string.IsNullOrEmpty(filtros.NomeLivro))
            {
                livros = livros.Where(p => p.Name.Contains(filtros.NomeLivro)).ToList();
            }

            if (filtros.PrecoInicial != null)
            {
                livros = livros.Where(p => p.Price >= filtros.PrecoInicial).ToList();
            }

            if (filtros.PrecoFinal != null)
            {
                livros = livros.Where(p => p.Price <= filtros.PrecoFinal).ToList();
            }

            if (!string.IsNullOrEmpty(filtros.Genero))
            {
                livros = livros.Where(p => p.Specifications.Genres.Contains(filtros.Genero)).ToList();
            }

            if (!string.IsNullOrEmpty(filtros.Ilustrador))
            {
                livros = livros.Where(p => p.Specifications.Illustrator.Contains(filtros.Ilustrador)).ToList();
            }

            if (filtros.QuantidadePaginasInicial != null)
            {
                livros = livros.Where(p => p.Specifications.PageCount >= filtros.QuantidadePaginasInicial).ToList();
            }

            if (filtros.QuantidadePaginasFinal != null)
            {
                livros = livros.Where(p => p.Specifications.PageCount <= filtros.QuantidadePaginasFinal).ToList();
            }

            return(livros);
        }
コード例 #7
0
        /// <summary>
        /// Método para leer el archivo importado
        /// Autor: Juan Camilo Ramirez Velez
        /// Fecha: 24/04/2017
        /// Req: Prueba XpertGroup
        /// </summary>
        /// <returns></returns>
        public string LeerArchivo(FiltrosDTO _filtros)
        {
            try
            {
                // Define una lista de tipo EquinosBovinosDTO.
                List <EquinosBovinosDTO> listaAnimales = new List <EquinosBovinosDTO>();

                // Llama el método LeerArchivo de la capa de acceso a datos.
                listaAnimales = _dal.LeerArchivo(_filtros);

                // Llama el método para clasificar los animales.
                return(clasificarAnimales(listaAnimales));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #8
0
        public List <Book> Get([FromQuery] string autor, [FromQuery] string nomelivro,
                               [FromQuery] double?precoinicial, [FromQuery] double?precofinal,
                               [FromQuery] string genero, [FromQuery] string ilustrador,
                               [FromQuery] int?quantidadepaginasinicial, [FromQuery] int?quantidadepaginasfinal)
        {
            var filtros = new FiltrosDTO
            {
                Autor                    = autor,
                NomeLivro                = nomelivro,
                PrecoInicial             = precoinicial,
                PrecoFinal               = precofinal,
                Genero                   = genero,
                Ilustrador               = ilustrador,
                QuantidadePaginasInicial = quantidadepaginasinicial,
                QuantidadePaginasFinal   = quantidadepaginasfinal,
            };

            return(_service.BuscarLivros(filtros));
        }
コード例 #9
0
        /// <summary>
        /// Método para leer el archivo seleccionado
        /// Autor: Juan Camilo Ramirez Velez
        /// Fecha: 24/04/2017
        /// Req: Prueba XpertGroup
        /// </summary>
        /// <returns>retorna una lista de EquinosBovinos</returns>
        public List <EquinosBovinosDTO> LeerArchivo(FiltrosDTO _filtros)
        {
            try
            {
                // Variable que recibe la ruta del archivo seleccionado.
                string path = _filtros.Ruta;

                // Define una lista de EquinosBovinosDTO para retornar.
                List <EquinosBovinosDTO> listaAnimales = new List <EquinosBovinosDTO>();

                // Lee el archivo.
                StreamReader file = new StreamReader(@path);

                // Mientras no ha terminado de leer la secuencia.
                while (!file.EndOfStream)
                {
                    // Agrega el fila leida a la variable de tipo string.
                    string tipoAnimal = file.ReadLine();

                    // Define un objeto de tipo EquinoBovinosDTO y carga su propiedad tipo con la linea leida.
                    EquinosBovinosDTO animal = new EquinosBovinosDTO()
                    {
                        Tipo = tipoAnimal
                    };

                    // Agrega el objeto a la lista.
                    listaAnimales.Add(animal);
                }

                // Cierra la conexión.
                file.Close();

                // Retorna la lista de animales.
                return(listaAnimales);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #10
0
        public List <Book> BuscarLivros(FiltrosDTO filtros)
        {
            var livros = _repo.Query();

            if (!string.IsNullOrEmpty(filtros.Autor))
            {
                livros = livros.Where(p => p.Specifications.Author.Contains(filtros.Autor)).ToList();
            }

            if (!string.IsNullOrEmpty(filtros.NomeLivro))
            {
                livros = livros.Where(p => p.Name.Contains(filtros.NomeLivro)).ToList();
            }

            if (filtros.PrecoInicial != null)
            {
                livros = livros.Where(p => p.Price >= filtros.PrecoInicial).ToList();
            }

            if (filtros.PrecoFinal != null)
            {
                livros = livros.Where(p => p.Price <= filtros.PrecoFinal).ToList();
            }

            if (!string.IsNullOrEmpty(filtros.Genero))
            {
                livros = livros.Where(p => p.Specifications.Genres.Contains(filtros.Genero)).ToList();
            }

            if (!string.IsNullOrEmpty(filtros.Ilustrador))
            {
                livros = livros.Where(p => p.Specifications.Illustrator.Any(s => s.Contains(filtros.Ilustrador))).ToList();
            }

            if (filtros.QuantidadePaginasInicial != null)
            {
                livros = livros.Where(p => p.Specifications.PageCount >= filtros.QuantidadePaginasInicial).ToList();
            }

            if (filtros.QuantidadePaginasFinal != null)
            {
                livros = livros.Where(p => p.Specifications.PageCount <= filtros.QuantidadePaginasFinal).ToList();
            }


            switch (filtros.CampoOrdenacao)
            {
            case "autor":
                livros = filtros.Crescente ? livros.OrderBy(p => p.Specifications.Author).ToList() : livros.OrderByDescending(p => p.Specifications.Author).ToList();
                break;

            case "nome":
                livros = filtros.Crescente ? livros.OrderBy(p => p.Name).ToList() : livros.OrderByDescending(p => p.Name).ToList();
                break;

            case "preco":
                livros = filtros.Crescente ? livros.OrderBy(p => p.Price).ToList() : livros.OrderByDescending(p => p.Price).ToList();
                break;

            case "pagina":
                livros = filtros.Crescente ? livros.OrderBy(p => p.Specifications.PageCount).ToList() : livros.OrderByDescending(p => p.Specifications.PageCount).ToList();
                break;

            default:
                break;
            }


            return(livros);
        }