示例#1
0
        public int TotalDePedidos()
        {
            var retorno = 0;

            var connectionString = BaseAdo.ConennectionString();

            var query = "SELECT COUNT(Id) As Quantidade FROM Pedido ";

            using var connection = new MySqlConnection(connectionString);

            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }

            var command = new MySqlCommand(query, connection)
            {
                CommandType = CommandType.Text
            };

            using (var reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    retorno = Convert.ToInt32(reader["Quantidade"]);
                }
            }
            connection.Close();

            return(retorno);
        }
示例#2
0
        public List <Pedido> ListarTodosPedidosComEquipeProdutos(int pageNum, int pageSize)
        {
            var retorno = new List <Pedido>();

            var produtos = ListarProdutos();

            var connectionString = BaseAdo.ConennectionString();

            var query = "SELECT * FROM Pedido " +
                        $" ORDER BY DataDeCriacao LIMIT {pageSize * (pageNum - 1)} , {pageSize}";

            using var connection = new MySqlConnection(connectionString);

            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }

            var command = new MySqlCommand(query, connection)
            {
                CommandType = CommandType.Text
            };

            using (var reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    var pedidoId = Convert.ToInt32(reader["Id"]);

                    var retornoAdd = new Pedido
                    {
                        Id                       = Convert.ToInt32(reader["Id"]),
                        DataDeCriacao            = Convert.ToDateTime(reader["DataDeCriacao"]),
                        DataDaEntregaRealizada   = Convert.ToDateTime(reader["DataDaEntregaRealizada"]),
                        EnderecoEntregaRealizada = reader["EnderecoEntregaRealizada"].ToString(),
                        Produtos                 = produtos.Where(x => x.PedidoId == pedidoId),
                        Equipe                   = ObterEquipeDoPedido(Convert.ToInt32(reader["Id"]))
                    };

                    retorno.Add(retornoAdd);
                }
            }

            if (connection.State == ConnectionState.Open)
            {
                connection.Close();
            }


            return(retorno);
        }
示例#3
0
        public List <EntregaPorDia> ListarEntregaPorDiaPeriodo30Dias()
        {
            var retorno = new List <EntregaPorDia>();

            var connectionString = BaseAdo.ConennectionString();

            var query = "SELECT DataDaEntregaRealizada, COUNT(Id) As Quantidade " +
                        "FROM Pedido " +
                        $"where DataDaEntregaRealizada >= '{DateTime.Now.AddDays(-30).ToString("yyyy/MM/dd")}' " +
                        $"and  DataDaEntregaRealizada <= '{DateTime.Now.ToString("yyyy/MM/dd")}'" +
                        "GROUP BY YEAR(DataDaEntregaRealizada), MONTH(DataDaEntregaRealizada), DAY(DataDaEntregaRealizada) ";

            using var connection = new MySqlConnection(connectionString);

            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }

            var command = new MySqlCommand(query, connection)
            {
                CommandType = CommandType.Text
            };

            using (var reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    var random = new Random();
                    var color  = String.Format("#{0:X6}", random.Next(0x1000000));

                    var retornoAdd = new EntregaPorDia
                    {
                        value = $"{reader["Quantidade"]}",
                        title = $"Dia {Convert.ToDateTime(reader["DataDaEntregaRealizada"]).ToString("dd/MM/yyyy")}",
                        color = color
                    };

                    retorno.Add(retornoAdd);
                }
            }
            connection.Close();

            return(retorno);
        }
示例#4
0
        public List <Produto> ListarProdutos()
        {
            var retorno = new List <Produto>();

            var connectionString = BaseAdo.ConennectionString();

            var query = "SELECT * FROM Produto";

            using var connection = new MySqlConnection(connectionString);

            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }

            var command = new MySqlCommand(query, connection)
            {
                CommandType = CommandType.Text
            };

            using (var reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    var retornoAdd = new Produto
                    {
                        Id        = Convert.ToInt32(reader["Id"]),
                        PedidoId  = Convert.ToInt32(reader["PedidoId"]),
                        Nome      = reader["Nome"].ToString(),
                        Descricao = reader["Descricao"].ToString(),
                        Valor     = Convert.ToDecimal(reader["Valor"])
                    };

                    retorno.Add(retornoAdd);
                }
            }
            connection.Close();

            return(retorno);
        }
示例#5
0
        public Equipe ObterEquipeDoPedido(int pedidoId)
        {
            var retorno = new Equipe();

            var connectionString = BaseAdo.ConennectionString();

            var query = "SELECT * FROM Equipe " +
                        $"where PedidoId  = {pedidoId}";

            using var connection = new MySqlConnection(connectionString);

            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }

            var command = new MySqlCommand(query, connection)
            {
                CommandType = CommandType.Text
            };

            using (var reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    var retornoAdd = new Equipe
                    {
                        Id             = Convert.ToInt32(reader["Id"]),
                        Nome           = reader["Nome"].ToString(),
                        Descricao      = reader["Descricao"].ToString(),
                        PlacaDoVeiculo = reader["PlacaDoVeiculo"].ToString()
                    };

                    retorno = retornoAdd;
                }
            }
            connection.Close();

            return(retorno);
        }