1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| private async Task loadDgRapportGeneral()
{
pcLoadingMain.Visible = true;
await Task.Run(() => {
//[0] gain total ,[1] chiffre d'affaire ,[2] gain produit ,[3] depenses ,[4] canalsat ,[5] mois , annee
string[] datas = db.row(@"select (sum(gainproduit) + sum(canalsat) - sum(depenses)) as gain, sum(ca) as ca , sum(gainproduit) as gainproduit, sum(depenses) as depensetotal, sum(canalsat) as totalcanalsat, monthname(dated) as mois , year(dated) as annee
from ( (select v.dateVente as dated , v.idBtq as idBtq ,v.qteVendu*(v.prixVente - v.prixAchat) as gainproduit ,0 as canalsat, 0 as depenses , (v.qteVendu * v.prixVente) as ca from ventes v)
union all
(select d.dateDep as dated, d.idBtq as idBtq , 0 as gainproduit ,0 as canalsat, d.montant as depenses , 0 as ca from depenses d)
union all
(select c.dateCanal as dated ,c.idBtq as idBtq , 0 as gainproduit , c.gain as canalsat, 0 as depenses , 0 as ca from canal c)) x
where YEAR(CURRENT_DATE) = YEAR(dated) and MONTH(CURRENT_DATE) = MONTH(dated) and idBtq = " + principale.idBtq);
//[0] somme des prix unitaire d'achat , [1] sommes des prix unitaire de ventes
string[] datas2 = db.row("SELECT SUM(p.qDispProd * p.prixAprod) , SUM(p.qDispProd * p.prixVprod) FROM produits p WHERE p.idBtq = " + idBtq);
//somme des prix unitaire d'achat
double PUA = Convert.ToInt32(datas2[0]);
lbSPUA.Text = PUA.ToString("#,0 CFA;-#,0 CFA");
//Somme des prix de vente unitaire
double PUV = Convert.ToInt32(datas2[1]);
lbSPUV.Text = PUV.ToString("#,0 CFA;-#,0 CFA");
//gain total
double resultat = Convert.ToInt32(datas[0]);
lbGainTotal.Text = resultat.ToString("#,0 CFA;-#,0 CFA");
//chiffre d'affaire
double CA = Convert.ToInt32(datas[1]);
lbCA.Text = CA.ToString("#,0 CFA;-#,0 CFA");
//gain produit
double gainP = Convert.ToInt32(datas[2]);
lbGainProduit.Text = gainP.ToString("#,0 CFA;-#,0 CFA");
//somme des depenses du mois
double depense = Convert.ToInt32(datas[3]);
lbDepense.Text = depense.ToString("#,0 CFA;-#,0 CFA");
});
pcLoadingMain.Visible = false; //je masque le loading sur le winForm de principale
} |