예제 #1
0
        public static string ClienteMaiorCompra2016()
        {
            var compras = ComprasNeg.Listar();

            var cliente = compras.Where(x => x.data.Contains("2016"))
                          .OrderByDescending(x => x.valorTotal).First().cliente;

            var cpf = cliente.Remove(0, 1);

            Cliente clientec = ClienteNeg.Buscar(cpf);

            return(clientec.cpf + " - " + clientec.nome);
        }
예제 #2
0
        public static string ListarClientesMaioresVendas()
        {
            var compras = ComprasNeg.Listar();

            var comprasGroupByCPF = compras.GroupBy(a => a.cliente).Select(x => new
            {
                cliente    = x.Key,
                valorTotal = x.Sum(y => y.valorTotal)
            }).OrderByDescending(x => x.valorTotal).ToList();

            string result = String.Empty;
            int    i      = 1;

            foreach (var item in comprasGroupByCPF)
            {
                result += String.Format(" ({0}) - Cliente={1}, Valor Total em compras={2}", i, item.cliente, Convert.ToDecimal(item.valorTotal));
                i++;
            }

            return(result);
        }
예제 #3
0
        public static string ListarClientesFieis()
        {
            var compras = ComprasNeg.Listar();

            var comprasCliente = compras.GroupBy(m => m.cliente)
                                 .Select(group => new
            {
                Cliente  = group.Key,
                NCompras = group.Count()
            }).OrderByDescending(n => n.NCompras).ToList();

            string sb = "";

            foreach (var cc in comprasCliente)
            {
                var     cpf     = cc.Cliente.Remove(0, 1);
                Cliente cliente = ClienteNeg.Buscar(cpf);
                sb += " Cliente: " + cliente.nome + " Quantidade de Compras: " + cc.NCompras;
                sb += Environment.NewLine;
            }

            return(sb.ToString());
        }