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; }
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; }
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; }
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; }
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(); }
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; }