Frage : optimale Verfahren bei der Programmierung

Hallo Experten, wie ich optimale Verfahren bei der Programmierung für das Verbessern dieses Codes verwenden kann?
protected leeres Page_Load (Gegenstandabsender, EventArgs e)
{

Schnur nombreReporte = Request.QueryString [„nombreReporte“] ;
Schnur codigoAbreviatura = Request.QueryString [„codigoActividad“];

IbdradesanewRepository repositorio = neues 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 = neues System.Uri („ http://srvbdsq/>ldesa2/ReportServer " );

wenn (nombreReporte == „xxyyCertificado“)
{
ReportParameter [] Parameter = neues ReportParameter [2];
Parameter [0] = neues ReportParameter („CodigoActividad“, codigoActividad.ToString () , falsch);
ReportViewer1.ServerReport.ReportPath =“ /xxyyCertificaRS/xxyyCertificado ";
codigoActividadesAlumnos = Convert.ToInt32 (Request.QueryString [ " codigoActividadesAlumnos "]); ;
Parameter [1] = neues ReportParameter („CodigoActividadesAlumnos“, codigoActividadesAlumnos.ToString (), falsch);
this.ReportViewer1.ServerReport.SetParameters (parameters);
}

wenn (nombreReporte == „xxyyInformeAcademicoCertificado“)
{
ReportParameter [] Parameter = neues ReportParameter [1];
Parameter [0] = neues ReportParameter („CodigoActividad“, codigoActividad.ToString () , falsch);
ReportViewer1.ServerReport.ReportPath =“ /xxyyCertificaRS/xxyyInformeAcademicoCertificado ";
this.ReportViewer1.ServerReport.SetParameters (parameter) ;
}

wenn (nombreReporte == „xxyyActaNotasNivelSede“)
{
ReportParameter [] Parameter = neues ReportParameter [1];
Parameter [0] = neues ReportParameter („CodigoActividad“, codigoActividad.ToString () , falsch);
ReportViewer1.ServerReport.ReportPath =“ /xxyyCertificaRS/xxyyActaNotasNivelSede ";
this.ReportViewer1.ServerReport.SetParameters (parameter) ;
}

wenn (nombreReporte == „xxyyConstancia“)
{
ReportParameter [] Parameter = neues ReportParameter [2];
Parameter [0] = neues ReportParameter („CodigoActividad“, codigoActividad.ToString () , falsch);
ReportViewer1.ServerReport.ReportPath =“ /xxyyCertificaRS/xxyyConstancia ";
codigoActividadesAlumnos = Convert.ToInt32 (Request.QueryString [ " codigoActividadesAlumnos "]); ;
Parameter [1] = neues ReportParameter („CodigoActividadesAlumnos“, codigoActividadesAlumnos.ToString (), falsch);
this.ReportViewer1.ServerReport.SetParameters (parameters);
}

wenn (nombreReporte == „xxyyGenerarFolioConstancia“)
{
ReportParameter [] Parameter = neues ReportParameter [1];
Parameter [0] = neues ReportParameter („CodigoActividad“, codigoActividad.ToString () , falsch);
ReportViewer1.ServerReport.ReportPath =“ /xxyyCertificaRS/xxyyGenerarFolioConstancia ";
this.ReportViewer1.ServerReport.SetParameters (parameter) ;
}

wenn (nombreReporte == „xxyyInformeAcademicoConstancia“)
{
ReportParameter [] Parameter = neues ReportParameter [1];
Parameter [0] = neues ReportParameter („CodigoActividad“, codigoActividad.ToString () , falsch);
ReportViewer1.ServerReport.ReportPath =“ /xxyyCertificaRS/xxyyInformeAcademicoConstancia ";
this.ReportViewer1.ServerReport.SetParameters (parameter) ;
}

wenn (nombreReporte == „xxyyInformeAcademicoConstanciaDetalladoMag“)
{
ReportParameter [] Parameter = neues ReportParameter [1];
Parameter [0] = neues ReportParameter („CodigoActividad“, codigoActividad.ToString () , falsch);
ReportViewer1.ServerReport.ReportPath =“ /xxyyCertificaRS/xxyyInformeAcademicoConstanciaDetalladoMag ";
this.ReportViewer1.ServerReport.SetParameters (parameter) ;
}

wenn (nombreReporte == „xxyyInformeAcademicoConstanciaDetalladoAux“)
{
ReportParameter [] Parameter = neues ReportParameter [1];
Parameter [0] = neues ReportParameter („CodigoActividad“, codigoActividad.ToString () , falsch);
ReportViewer1.ServerReport.ReportPath =“ /xxyyCertificaRS/xxyyInformeAcademicoConstanciaDetalladoAux ";
this.ReportViewer1.ServerReport.SetParameters (parameter) ;
}


this.ReportViewer1.ServerReport. Refresh ();

wenn (Request.QueryString [„showPrintButton“] == „falsch“)
ReportViewer1.ShowPrintButton = falsch;
else
ReportViewer1.ShowPrintButton = richten aus;

}

Antwort : optimale Verfahren bei der Programmierung

Einige Anmerkungen:
Im web.config gibt es einen Wert für das „myURI“

Ich entfernte die Linien, in denen Sie die Fragenparameter in einen int umwandeln, und dann zurück zu Schnur.

Ich definiere die ReportParameter [] Parameter = neues ReportParameter [1];
und wenn es geschieht, eins des „xxyyCertificado“ zu sein, oder „xxyyConstancia“ schreibt, erhält es [2] neu definiert und fügt den 2. Parameter und für jeden Report, hinzufügt den ersten Parameter gleich nach diesem Codeblock hinzu.
1:
2:
3:
4:
5:
6:
7:

    
      
        http://srvbdsqldesa2/ReportServer
      
    
  
Weitere Lösungen  
 
programming4us programming4us