Esempio n. 1
0
        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);
            }
        }
Esempio n. 6
0
 public IEnumerable <FornecedorModels> Get()
 {
     using (PrestadorServicoContext context = new PrestadorServicoContext())
     {
         return(context.Fornecedores.ToList());
     }
 }
Esempio n. 7
0
 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();
     }
 }
Esempio n. 10
0
 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);
            }
        }