Example #1
0
        public IQueryable<string> GetEspecialidades()
        {
            DoutorProdutoRepository dpRepository = new DoutorProdutoRepository();

            var especialidades = (from dp in dpRepository.GetDoutorProdutos()
                                   where
                                        dp.Doutor.ProdutoLinha.Id == this.ProdutoLinha.Id
                                   select dp.Doutor.DoutorEspecialidades.First().Especialidade.Nome).Distinct();

            return especialidades;
        }
Example #2
0
        public IQueryable<Produto> GetProdutos()
        {
            DoutorProdutoRepository dpRepository = new DoutorProdutoRepository();

            var produtos = from dp in dpRepository.GetDoutorProdutos()
                           where
                                dp.Doutor.ProdutoLinha.Id == this.ProdutoLinha.Id
                           orderby dp.Orderm
                           select dp.Produto;

            return produtos;
        }
Example #3
0
        public IQueryable<Produto> GetProdutosComVaAtivo()
        {
            DoutorProdutoRepository dpRepository = new DoutorProdutoRepository();

            var produtos = from dp in dpRepository.GetDoutorProdutos()
                           where
                                dp.Doutor.ProdutoLinha.Id == this.ProdutoLinha.Id
                                && dp.Produto.ProdutoVas.Any(va => va.Status == (char)ProdutoVa.EnumStatus.Ativo)
                           orderby dp.Orderm
                           select dp.Produto;

            return produtos;
        }
Example #4
0
        public IQueryable<Produto> GetProdutos(string especialidade)
        {
            DoutorProdutoRepository dpRepository = new DoutorProdutoRepository();

            var produtos = from dp in dpRepository.GetDoutorProdutos()
                           where
                                dp.Doutor.ProdutoLinha.Id == this.ProdutoLinha.Id
                                && dp.Doutor.DoutorEspecialidades.First().Especialidade.Nome == especialidade
                           orderby dp.Orderm
                           select dp.Produto;

            return produtos;
        }
Example #5
0
        public void AddProduto(Produto produto, int ordem)
        {
            var dpRepository = new DoutorProdutoRepository();

            DoutorProduto dp = new DoutorProduto();

            dp.IdDoutor = this.Id;
            dp.IdProduto = produto.Id;
            dp.Orderm = ordem;

            dpRepository.Add(dp);
            dpRepository.Save();
        }
Example #6
0
        public IQueryable<Especialidade> GetEspecialidades()
        {
            DoutorProdutoRepository dpRepository = new DoutorProdutoRepository();
            EspecialidadeRepository especialidadeRepository = new EspecialidadeRepository();

            var especialidadeIds = (from dp in dpRepository.GetDoutorProdutos()
                                  where
                                       dp.Produto.Id == this.Produto.Id
                                  select dp.Doutor.DoutorEspecialidades.First().Especialidade.Id).ToList();

            var especialidades = from e in especialidadeRepository.GetEspecialidades()
                                 where
                                    especialidadeIds.Contains(e.Id)
                                 select e;

            return especialidades;
        }