예제 #1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            CHM_RPT_DEVI_CLIENT rpt = new CHM_RPT_DEVI_CLIENT();

            rpt.Site = this.Site;
            return(rpt);
        }
예제 #2
0
        void btn_afficher_Click(object sender, EventArgs e)
        {
            try
            {
                if (bsListe.Current != null)
                {
                    DataRowView drv = (DataRowView)bsListe.Current;
                    CHM_ETATS   f   = new CHM_ETATS();
                    f.MdiParent = CLIENT_APP_PARAM.Fenetre_principale;


                    ReportDocument rpt = new CHM_RPT_DEVI_CLIENT();
                    rpt.SetDataSource(dS_MOUV1);
                    decimal netAPaye = 0;
                    foreach (DataRow dr in dS_MOUV1.V_LG_DC.Rows)
                    {
                        netAPaye += (decimal)dr["TOTAL_TTC"];
                    }
                    netAPaye += Convert.ToDecimal(CLIENT_APP_PARAM.gcws.GetParamValue("TIMBRE", 1).Replace(',', '.'));
                    rpt.SetParameterValue("montantLettre", new NUM_TO_LETTRE.NumberToLetter().ConvertirDinars(netAPaye));
                    if (MessageBox.Show("Aperçu avec entete?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                    {
                        rpt.SetParameterValue("entete", true);
                    }
                    else
                    {
                        rpt.SetParameterValue("entete", false);
                    }
                    f.CHM_Aperçu_document.ReportSource = rpt;
                    f.Show();
                }
            }
            catch (Exception er)
            {
                MessageBox.Show(er.Message, this.Text);
            }
        }