174 lines
5.8 KiB
Plaintext
174 lines
5.8 KiB
Plaintext
-start_date = Time.parse("2015/06/30")
|
|
|
|
%p=link_to raw("Modérer les annonces <span class='badge'>#{Annonce.not_moderated.where(:published => true).count}</span>"), admin_annonces_path, :class => "btn btn-lg btn-primary"
|
|
|
|
.row
|
|
.col-md-4
|
|
.panel.panel-default
|
|
.panel-heading
|
|
Chiffre d'affaire
|
|
.panel-body
|
|
%p
|
|
-total_ht = Order.between(Time.now.beginning_of_day, Time.now.end_of_day).where("unpaid is null").where("payment_type_id = 2").where(:paid => true).sum(:price_ht)
|
|
%strong{:style => "color:green"}
|
|
=number_to_currency total_ht
|
|
HT
|
|
(
|
|
=number_to_currency (total_ht*1.2)
|
|
TTC
|
|
)
|
|
aujourd'hui
|
|
%p
|
|
-total_ht = Order.between(start_date, Time.now.end_of_day).where("unpaid is null").where("payment_type_id = 2", ((start_date).beginning_of_day)).where(:paid => true).sum(:price_ht)
|
|
%strong{:style => "color:green"}
|
|
=number_to_currency total_ht
|
|
HT
|
|
(
|
|
=number_to_currency (total_ht*1.2)
|
|
TTC
|
|
)
|
|
%p
|
|
depuis le
|
|
=l start_date, :format => :date
|
|
|
|
|
|
|
|
.col-md-4
|
|
.panel.panel-default
|
|
.panel-heading
|
|
Stats depuis le
|
|
=l start_date, :format => :date
|
|
.panel-body
|
|
%p
|
|
=link_to admin_annonce_accounts_path do
|
|
%strong=AnnonceAccount.count
|
|
comptes
|
|
dont :
|
|
%p
|
|
%strong=AnnonceAccount.where("binary_parent_id IS NOT NULL").count
|
|
dans le binaire
|
|
%p
|
|
%strong=AnnonceAccount.where("binary_parent_id IS NULL").count
|
|
gratuits
|
|
%p
|
|
=link_to "/search.html" do
|
|
%strong=Annonce.valid_to_show.count
|
|
annonces
|
|
|
|
.col-md-4
|
|
.panel.panel-default
|
|
.panel-heading
|
|
Commissions depuis le
|
|
=l start_date, :format => :date
|
|
.panel-body
|
|
|
|
%p
|
|
Commissions directes :
|
|
-com_direct = Commission.where("created_at >= ?", ((start_date).beginning_of_day)).where(:commission_type_id => 1).sum(:amount)
|
|
%strong=number_to_currency com_direct
|
|
%p
|
|
Commissions binaires :
|
|
-com_binaire = Commission.where("created_at >= ?", ((start_date).beginning_of_day)).where(:commission_type_id => 2).sum(:amount)
|
|
%strong=number_to_currency com_binaire
|
|
%p
|
|
Commissions de participation :
|
|
-com_part_1 = Commission.where("created_at >= ?", ((start_date).beginning_of_day)).where(:commission_type_id => 3).sum(:amount)
|
|
%strong=number_to_currency com_part_1
|
|
|
|
%p
|
|
Cumul des 3 commissions :
|
|
-com_part_1 = Commission.where("created_at >= ?", ((start_date).beginning_of_day)).where(:commission_type_id => 3).sum(:amount)
|
|
%strong=number_to_currency com_binaire + com_direct + com_part_1
|
|
.row
|
|
.col-md-4
|
|
.panel.panel-default
|
|
.panel-heading
|
|
Commissions versées
|
|
=l start_date, :format => :date
|
|
.panel-body
|
|
%p
|
|
Demandes de virements :
|
|
-com_virements = Commission.where("created_at >= ?", ((start_date).beginning_of_day)).where(:commission_type_id => 4).sum(:amount)
|
|
%strong=number_to_currency com_virements
|
|
%p
|
|
Utilisé pour acheté des crédits :
|
|
-com_credits = Commission.where("created_at >= ?", ((start_date).beginning_of_day)).where(:commission_type_id => 5).sum(:amount)
|
|
%strong=number_to_currency com_credits
|
|
|
|
%p
|
|
Solde commissions à verser :
|
|
%strong=number_to_currency Commission.where("created_at >= ?", ((start_date).beginning_of_day)).sum(:amount)
|
|
|
|
|
|
.col-md-4
|
|
.panel.panel-default
|
|
.panel-heading
|
|
Prochain versement de coms de participations
|
|
|
|
.panel-body
|
|
|
|
-last_cpc = CountPartCom.last_paid
|
|
|
|
%p
|
|
|
|
Date de début du calcul :
|
|
%strong=start = CountPartCom.last_paid.last_day.tomorrow.beginning_of_day
|
|
%p
|
|
|
|
Date de fin du calcul :
|
|
%strong=stop = CountPartCom.order("last_day DESC").first.last_day.end_of_day
|
|
|
|
%p
|
|
Montant :
|
|
%strong=number_to_currency(next_part_com = Order.com_part_between(start, stop))
|
|
|
|
|
|
.alert.alert-info
|
|
%p
|
|
Points binaires
|
|
%strong= Order.points_binaires_between(start, stop)
|
|
%p
|
|
Points binaires MLM
|
|
%strong= Order.points_binaires_mlm_between(start, stop)
|
|
|
|
%p
|
|
Points binaires hors MLM
|
|
%strong= Order.points_binaires_direct_between(start, stop)
|
|
|
|
|
|
.col-md-4
|
|
.panel.panel-default
|
|
.panel-heading
|
|
Commissions reversées
|
|
|
|
.panel-body
|
|
%p
|
|
Avant le prochain versement :
|
|
%strong=number_to_currency com_binaire + com_direct + com_part_1
|
|
%p
|
|
Avec le prochain :
|
|
%strong=number_to_currency com_binaire + com_direct + com_part_1 + next_part_com
|
|
|
|
%p
|
|
Soit
|
|
%strong=number_to_percentage ((com_binaire + com_direct + com_part_1 + next_part_com)*100)/total_ht, precision: 1
|
|
du chiffre d'affaire total HT
|
|
="."
|
|
|
|
%p
|
|
Soit
|
|
%strong=number_to_percentage ((Commission.where("created_at >= ?", ((start_date).beginning_of_day)).where(:commission_type_id =>[1,2,3] ).sum(:amount) + next_part_com - Commission.where("created_at >= ?", ((start_date).beginning_of_day)).where(:commission_type_id =>[1,2,3] ).where(:annonce_account_id => [1,2,5]).sum(:amount))*100)/total_ht, precision: 1
|
|
du chiffre d'affaire total HT
|
|
en excluant les 3 premiers comptes
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
=link_to "Stats détaillés", stats_admin_auths_path, :class => "btn btn-lg btn-primary"
|