Pytanie : najlepsza praktyka w programowanie

Cześć ekspert, gdy I móc najlepsza praktyka w dla ten kod?
protected kawitacyjny Page_Load (przedmiot nadawca, EventArgs e)
{

smyczkowy nombreReporte = Request.QueryString ["nombreReporte"] ;
smyczkowy codigoAbreviatura = Request.QueryString ["codigoActividad"];

IbdradesanewRepository repositorio = nowy bdradesanewRepository ();
var curso = repositorio.ObtenerCodigoCurso (codigoAbreviatura);
int codigoActividad = Convert.ToInt32 (curso.CODCURSO);

int codigoActividadesAlumnos = (0);

ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms. ProcessingMode.Remote;
ReportViewer1.ServerReport.ReportServerUrl = nowy System.Uri (" http://srvbdsq ldesa2/ReportServer " );

jeżeli (nombreReporte == "xxyyCertificado")
{
ReportParameter [] parametr = nowy ReportParameter [2];
parametr [(0)] = nowy ReportParameter ("CodigoActividad", codigoActividad.ToString () , fałszywy);
ReportViewer1.ServerReport.ReportPath =" /xxyyCertificaRS/xxyyCertificado ";
codigoActividadesAlumnos = Convert.ToInt32 (Request.QueryString [ " codigoActividadesAlumnos "]); ;
parametr [(1)] = nowy ReportParameter ("CodigoActividadesAlumnos", codigoActividadesAlumnos.ToString (), fałszywy);
this.ReportViewer1.ServerReport.SetParameters (parameters);
}

jeżeli (nombreReporte == "xxyyInformeAcademicoCertificado")
{
ReportParameter [] parametr = nowy ReportParameter [(1)];
parametr [(0)] = nowy ReportParameter ("CodigoActividad", codigoActividad.ToString () , fałszywy);
ReportViewer1.ServerReport.ReportPath =" /xxyyCertificaRS/xxyyInformeAcademicoCertificado ";
this.ReportViewer1.ServerReport.SetParameters (parameter) ;
}

jeżeli (nombreReporte == "xxyyActaNotasNivelSede")
{
ReportParameter [] parametr = nowy ReportParameter [(1)];
parametr [(0)] = nowy ReportParameter ("CodigoActividad", codigoActividad.ToString () , fałszywy);
ReportViewer1.ServerReport.ReportPath =" /xxyyCertificaRS/xxyyActaNotasNivelSede ";
this.ReportViewer1.ServerReport.SetParameters (parameter) ;
}

jeżeli (nombreReporte == "xxyyConstancia")
{
ReportParameter [] parametr = nowy ReportParameter [2];
parametr [(0)] = nowy ReportParameter ("CodigoActividad", codigoActividad.ToString () , fałszywy);
ReportViewer1.ServerReport.ReportPath =" /xxyyCertificaRS/xxyyConstancia ";
codigoActividadesAlumnos = Convert.ToInt32 (Request.QueryString [ " codigoActividadesAlumnos "]); ;
parametr [(1)] = nowy ReportParameter ("CodigoActividadesAlumnos", codigoActividadesAlumnos.ToString (), fałszywy);
this.ReportViewer1.ServerReport.SetParameters (parameters);
}

jeżeli (nombreReporte == "xxyyGenerarFolioConstancia")
{
ReportParameter [] parametr = nowy ReportParameter [(1)];
parametr [(0)] = nowy ReportParameter ("CodigoActividad", codigoActividad.ToString () , fałszywy);
ReportViewer1.ServerReport.ReportPath =" /xxyyCertificaRS/xxyyGenerarFolioConstancia ";
this.ReportViewer1.ServerReport.SetParameters (parameter) ;
}

jeżeli (nombreReporte == "xxyyInformeAcademicoConstancia")
{
ReportParameter [] parametr = nowy ReportParameter [(1)];
parametr [(0)] = nowy ReportParameter ("CodigoActividad", codigoActividad.ToString () , fałszywy);
ReportViewer1.ServerReport.ReportPath =" /xxyyCertificaRS/xxyyInformeAcademicoConstancia ";
this.ReportViewer1.ServerReport.SetParameters (parameter) ;
}

jeżeli (nombreReporte == "xxyyInformeAcademicoConstanciaDetalladoMag")
{
ReportParameter [] parametr = nowy ReportParameter [(1)];
parametr [(0)] = nowy ReportParameter ("CodigoActividad", codigoActividad.ToString () , fałszywy);
ReportViewer1.ServerReport.ReportPath =" /xxyyCertificaRS/xxyyInformeAcademicoConstanciaDetalladoMag ";
this.ReportViewer1.ServerReport.SetParameters (parameter) ;
}

jeżeli (nombreReporte == "xxyyInformeAcademicoConstanciaDetalladoAux")
{
ReportParameter [] parametr = nowy ReportParameter [(1)];
parametr [(0)] = nowy ReportParameter ("CodigoActividad", codigoActividad.ToString () , fałszywy);
ReportViewer1.ServerReport.ReportPath =" /xxyyCertificaRS/xxyyInformeAcademicoConstanciaDetalladoAux ";
this.ReportViewer1.ServerReport.SetParameters (parameter) ;
}


this.ReportViewer1.ServerReport. Refresh ();

jeżeli (Request.QueryString ["showPrintButton"] == "fałszywy")
ReportViewer1.ShowPrintButton = fałszywy;
else
ReportViewer1.ShowPrintButton = true;

}

Odpowiedź : najlepsza praktyka w programowanie

Niektóre komentarz:
W the web.config, tam  być wartość dla the "myURI"

I usuwać the linia dokąd ty nawracać the zapytanie parametr int, i wtedy z powrotem.

I definiować the ReportParameter [] parametr = nowy ReportParameter [(1)];
i jeżeli ono zdarzać się jeden the "xxyyCertificado" lub "xxyyConstancia" pisać na maszynie, ono dostawać redefiniować [2] i dodawać the 2 parametr i dla każdy raport, dodawać the pierwszy parametr od razu po ten kod blok.
(1):
2:
3:
4:
5:
6:
7:

    
      
        http://srvbdsqldesa2/ReportServer
      
    
  
Inne rozwiązania  
 
programming4us programming4us