public IEnumerable <FornecedorSemServicoModels> GetSemServico() { using (PrestadorServicoContext context = new PrestadorServicoContext()) { var subQuery = (from s in context.Servicos join c in context.Clientes on s.ClienteId equals c.ClienteId where s.Atendimento.Year.Equals(DateTime.Today.Year) group s by new { s.ClienteId, c.Nome } into g orderby g.Sum(x => x.Valor) descending select new { g.Key, Orders = g }).Take(3); var query = from s in context.Servicos join f in context.Fornecedores on s.FornecedorId equals f.FornecedorId where s.Atendimento.Year.Equals(DateTime.Today.Year) group s by new { s.FornecedorId, f.Nome, month = s.Atendimento.Month } into g orderby g.Key.month, g.Key.Nome select new FornecedorSemServicoModels { Mes = g.Key.month, Nome = g.Key.Nome, FornecedorId = g.Key.FornecedorId }; var fornecedorSemServicoList = new List <FornecedorSemServicoModels>(); fornecedorSemServicoList.AddRange(query); return(fornecedorSemServicoList); } }
public ServicoModels Get(int id) { using (PrestadorServicoContext context = new PrestadorServicoContext()) { return(context.Servicos.Find(id)); } }
public IEnumerable <ServicoModels> Get() { using (PrestadorServicoContext context = new PrestadorServicoContext()) { return(context.Servicos.ToList()); } }
public IEnumerable <ClienteMaisGastouModels> GetMaisGastou() { using (PrestadorServicoContext context = new PrestadorServicoContext()) { var subQuery = (from s in context.Servicos join c in context.Clientes on s.ClienteId equals c.ClienteId where s.Atendimento.Year.Equals(DateTime.Today.Year) group s by new { s.ClienteId, c.Nome } into g orderby g.Sum(x => x.Valor) descending select new { g.Key, Orders = g }).Take(3); var query = from s in context.Servicos join q in subQuery on s.ClienteId equals q.Key.ClienteId into j join c in context.Clientes on s.ClienteId equals c.ClienteId where s.Atendimento.Year.Equals(DateTime.Today.Year) group s by new { s.ClienteId, c.Nome, month = s.Atendimento.Month } into g orderby g.Key.month, g.Key.Nome select new ClienteMaisGastouModels { Mes = g.Key.month, Nome = g.Key.Nome, Valor = g.Sum(x => x.Valor) }; var clienteMaisGostouList = new List <ClienteMaisGastouModels>(); clienteMaisGostouList.AddRange(query); return(clienteMaisGostouList); } }
public IEnumerable <ServicoModels> GetByReport(int fornecedorId, int clienteId, string estado, string cidade, string bairro, int?tipo, decimal valorMinimo, decimal valorMaximo) { using (PrestadorServicoContext context = new PrestadorServicoContext()) { var servicoList = (from s in context.Servicos join c in context.Clientes on s.ClienteId equals c.ClienteId where s.FornecedorId.Equals(fornecedorId) && (clienteId.Equals(0) || s.ClienteId.Equals(clienteId)) && (estado.Equals(string.Empty) || c.Estado.Equals(estado)) && (cidade.Equals(string.Empty) || c.Cidade.Equals(cidade)) && (bairro.Equals(string.Empty) || c.Bairro.Equals(bairro)) && (tipo == null || (int)s.Tipo == tipo) && (valorMinimo.Equals(0) || s.Valor >= valorMinimo) && (valorMaximo.Equals(0) || s.Valor <= valorMaximo) orderby s.ServicoId descending select s).ToList(); foreach (var servico in servicoList) { servico.Cliente = new ClienteRepository().Get(servico.ClienteId); } return(servicoList); } }
public IEnumerable <FornecedorModels> Get() { using (PrestadorServicoContext context = new PrestadorServicoContext()) { return(context.Fornecedores.ToList()); } }
public FornecedorModels Get(int id) { using (PrestadorServicoContext context = new PrestadorServicoContext()) { return(context.Fornecedores.Find(id)); } }
public void Add(ServicoModels model) { using (PrestadorServicoContext context = new PrestadorServicoContext()) { context.Servicos.Add(model); context.SaveChanges(); } }
public void Remove(ServicoModels model) { using (PrestadorServicoContext context = new PrestadorServicoContext()) { var obj = context.Servicos.Find(model.ServicoId); context.Servicos.Remove(obj); context.SaveChanges(); } }
public void Remove(FornecedorModels model) { using (PrestadorServicoContext context = new PrestadorServicoContext()) { var obj = context.Fornecedores.Find(model.FornecedorId); context.Fornecedores.Remove(obj); context.SaveChanges(); } }
public IEnumerable <ServicoModels> GetByFornecedor(int fornecedorId) { using (PrestadorServicoContext context = new PrestadorServicoContext()) { var servicoList = context.Servicos.Where(t => t.FornecedorId == fornecedorId).Select(t => t).OrderByDescending(t => t.ServicoId).Take(10).ToList(); foreach (var servico in servicoList) { servico.Cliente = new ClienteRepository().Get(servico.ClienteId); } return(servicoList); } }
public IEnumerable <FornecedorMediaValorModels> GetMediaValorByTipo() { using (PrestadorServicoContext context = new PrestadorServicoContext()) { var query = from s in context.Servicos join f in context.Fornecedores on s.FornecedorId equals f.FornecedorId group s by new { s.FornecedorId, f.Nome, s.Tipo } into g orderby g.Key.Nome, g.Key.Tipo select new FornecedorMediaValorModels { Tipo = g.Key.Tipo, Nome = g.Key.Nome, ValorMedia = g.Average(x => x.Valor) }; var fornecedorMediaValorList = new List <FornecedorMediaValorModels>(); fornecedorMediaValorList.AddRange(query); return(fornecedorMediaValorList); } }