这是我的代码。
private void CreerEtat_DocCirculation(dsDocCirculation ds)
{
//try
//{
// Variables utilisées pour la suppression dans le fichier aspx
objname = this.Session.SessionID;
objtype = "dir";
ReportDocument rd = new ReportDocument();
//if (Master.ElevageCours.TypeAdhesion != eTypeAdhesion.V1 && !Master.ElevageCours.SansInventaire)
if (false)
{
rd.Load(this.Request.PhysicalApplicationPath + "WOC\\Editions\\DocCirculation.rpt");
}
else
{
rd.Load(this.Request.PhysicalApplicationPath + "WOC\\Editions\\DocCirculationv3.rpt");
}
rd.SetDataSource(new dsDocCirculation());
// Remplissage des divers paramètres de l'édition
rd.DataDefinition.FormulaFields["AFFANI"].Text = "'0'"; // Suppression de la section liste des animaux
//if (Master.ElevageCours.TypeAdhesion != eTypeAdhesion.V1 && !Master.ElevageCours.SansInventaire)
if (false)
{
if (vuesDocumentCirculation.GetActiveView().Equals(vueChargement))
{
EditionDocCirculation.AffectationParametres(rd,
(DocCirculation)Session[sSession.DocumentCirculation],
Master.ElevageCours,
0,//txtNbOvinsCharge.Text == "" ? 0 : Convert.ToInt32(txtNbOvinsCharge.Text),
0,//txtNbCaprinsCharge.Text == "" ? 0 : Convert.ToInt32(txtNbCaprinsCharge.Text),
0,
BaseWOC,
Master.UtilisateurCours.EnDemo ? Coord_ARSOE : null,
true);
}
else
{
EditionDocCirculation.AffectationParametres(rd,
(DocCirculation)Session[sSession.DocumentCirculation],
Master.ElevageCours,
0,//txtNbOvinsDecharge.Text == "" ? 0 : Convert.ToInt32(txtNbOvinsDecharge.Text),
0,//txtNbCaprinsDecharge.Text == "" ? 0 : Convert.ToInt32(txtNbCaprinsDecharge.Text),
txtNbMortsDecharge.Text == "" ? 0 : Convert.ToInt32(txtNbMortsDecharge.Text),
BaseWOC,
Master.UtilisateurCours.EnDemo ? Coord_ARSOE : null,
false);
}
}
else
{
if (vuesDocumentCirculation.GetActiveView().Equals(vueChargement))
{
EditionDocCirculation.AffectationParametresV3(rd,
(DocCirculation)Session[sSession.DocumentCirculation],
Master.ElevageCours,
txtNbAgneauxOvinsCharge.Text == "" ? 0 : Convert.ToInt32(txtNbAgneauxOvinsCharge.Text),
txtNbReproducteursOvinsCharge.Text == "" ? 0 : Convert.ToInt32(txtNbReproducteursOvinsCharge.Text),
txtNbAgneauxCaprinsCharge.Text == "" ? 0 : Convert.ToInt32(txtNbAgneauxCaprinsCharge.Text),
txtNbReproducteursCaprinsCharge.Text == "" ? 0 : Convert.ToInt32(txtNbReproducteursCaprinsCharge.Text),
0,
BaseWOC,
Master.UtilisateurCours.EnDemo ? Coord_ARSOE : null,
true);
}
else
{
EditionDocCirculation.AffectationParametresV3(rd,
(DocCirculation)Session[sSession.DocumentCirculation],
Master.ElevageCours,
txtNbAgneauxOvinsDecharge.Text == "" ? 0 : Convert.ToInt32(txtNbAgneauxOvinsDecharge.Text),
txtNbReproducteursOvinsDecharge.Text == "" ? 0 : Convert.ToInt32(txtNbReproducteursOvinsDecharge.Text),
txtNbAgneauxCaprinsDecharge.Text == "" ? 0 : Convert.ToInt32(txtNbAgneauxCaprinsDecharge.Text),
txtNbReproducteursCaprinsDecharge.Text == "" ? 0 : Convert.ToInt32(txtNbReproducteursCaprinsDecharge.Text),
txtNbMortsDecharge.Text == "" ? 0 : Convert.ToInt32(txtNbMortsDecharge.Text),
BaseWOC,
Master.UtilisateurCours.EnDemo ? Coord_ARSOE : null,
false);
}
}
if (ds.dtListeBoucles.Count == 0)
rd.DataDefinition.FormulaFields["AFFBOUCLES"].Text = "'0'";
else
{
// Affichage de la liste des boucles
rd.DataDefinition.FormulaFields["AFFBOUCLES"].Text = "'1'";
rd.Subreports[0].SetDataSource(ds);
rd.Subreports[1].SetDataSource(ds);
}
// Affichage de l'aperçu
rd.Export(Editions.OptionsImpression(this.Request.PhysicalApplicationPath + "Editions\\" + objname + "\\DocCirculation.pdf"));
//}
//catch (Exception e)
//{
// String str = string.Empty;
// str = "L'appel à la fonction CreerEtat_DocCirculation a levé l'exception suivante : " + e.ToString();
// Exception ex = new Exception(str);
// Session["LastError"] = ex;
// ScriptManager.RegisterStartupScript(this, typeof(string), "ErrApplication", "window.open('/WOC/WOC/PopUp/ErreurInterne.aspx','Params','resizable=no,width=400,height=270');", true);
//}
}