private void bindReport(DataSet _dsRpt) { try { DsAnalisiStatistiche dsP = new DsAnalisiStatistiche(); int i = 0; for (i = 0; i <= _dsRpt.Tables[0].Rows.Count - 1; i++) { dsP.Tables["tblgiudizio"].ImportRow(_dsRpt.Tables[0].Rows[i]); } if (i == 0) { throw new Exception("* Non ci sono Rdl nell'intervallo temporale che hai selezionato, cambia intervallo e riprova."); } // ReportClass _Report; // _Report = _stdRpt.getReport; // _Report.SetDataSource(dsP); //rptEngineOra.DisplayGroupTree=false; //rptEngineOra.DisplayToolbar=true; //rptEngineOra.ReportSource=_Report; string pathRptSource = Server.MapPath(Request.ApplicationPath + ConfigurationSettings.AppSettings["SourceReports"]); _stdRpt.ImpostaSourceReport(crReportDocument, pathRptSource); crReportDocument.SetDataSource(dsP); switch (tipoDocumento) { case "PDF": string Fname = pathRptSource + Session.SessionID.ToString() + ".pdf"; crDiskFileDestinationOptions = new DiskFileDestinationOptions(); crDiskFileDestinationOptions.DiskFileName = Fname; crExportOptions = crReportDocument.ExportOptions; crExportOptions.DestinationOptions = crDiskFileDestinationOptions; crExportOptions.ExportDestinationType = ExportDestinationType.DiskFile; crExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat; crReportDocument.Export(); Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "application/pdf"; Response.WriteFile(Fname); Response.Flush(); Response.Close(); System.IO.File.Delete(Fname); break; case "HTML": rptEngineOra.ReportSource = crReportDocument; break; default: // non fai nulla break; } } catch (Exception ex) { Server.Transfer("Error.aspx?msgErr=" + ex.Message); } }
private void DisegnaDati(Graphics gr) { /* Calcolo e disegno della media nel grafico*/ //DataSet RdlDati = new DataSet(); DsAnalisiStatistiche RdlDati = new DsAnalisiStatistiche(); if (i_Tipologia == (int)TipoM.Entrambe) { RdlDati = DsDati(RdlDati, (int)TipoM.Richiesta); RdlDati = DsDati(RdlDati, (int)TipoM.Straordinaria); } else { RdlDati = DsDati(RdlDati, i_Tipologia); } TrAngoliDate Ang = new TrAngoliDate(); foreach (DataRow R in RdlDati.Tables["ChartRadar"].Rows) { if (!(R["GG"].ToString() == "")) { if (ScalaLinare == 1) { PuntoTrasformato.Ro = Convert.ToSingle(R["DELTA"].ToString()) * Npx * zoom; } else if (ScalaLogaritmica == 1) { PuntoTrasformato.Ro = Convert.ToSingle(Math.Log(Convert.ToDouble(R["DELTA"].ToString()) * Npx * zoom) * Math.Exp(esponente)); } } else { } PuntoTrasformato.Tetha = Ang.TrasformaAngoliInRadianti(Convert.ToSingle(R["GG"].ToString()), Ang.GiorniDellAnno(Anno)); // gr.FillEllipse(System.Drawing.Brushes.Brown, PuntoTrasformato.PRect); int Priority = Convert.ToInt32(R["PRIORITY"].ToString()); int Penale = 0; if (R["PENALE"].ToString() != "") { Penale = Convert.ToInt32(R["PENALE"].ToString()); } else { Penale = 0; } int Delta = Convert.ToInt32(R["DELTA"].ToString()); SolidBrush PtBrush = new SolidBrush(PtColor(Priority, Penale, Delta)); gr.FillEllipse(PtBrush, PuntoTrasformato.PRect); } }
private void InpostaRpt() { DsAnalisiStatistiche ds = new DsAnalisiStatistiche(); if (i_Tipologia == (int)TipoM.Entrambe) { ds = recuperaDataSet(ds, (int)TipoM.Richiesta); ds = recuperaDataSet(ds, (int)TipoM.Straordinaria); } else { ds = recuperaDataSet(ds, i_Tipologia); } bindReport(ds); }
private DsAnalisiStatistiche DsDati(DsAnalisiStatistiche ds, int tipologia) { int progetto; if (Session["VarApp"] != null) { progetto = Convert.ToInt32(Session["VarApp"]); } else { progetto = 0; } try { TheSite.Classi.AnalisiStatistiche.wrapDb _IODB = new TheSite.Classi.AnalisiStatistiche.wrapDb(); S_Controls.Collections.S_ControlsCollection _Scollection = new S_Controls.Collections.S_ControlsCollection(); S_Controls.Collections.S_Object s_anno = new S_Controls.Collections.S_Object(); s_anno.ParameterName = "S_ANNO"; s_anno.DbType = CustomDBType.Integer; s_anno.Direction = ParameterDirection.Input; s_anno.Size = 3; s_anno.Index = _Scollection.Count + 1; s_anno.Value = Anno; _Scollection.Add(s_anno);; S_Controls.Collections.S_Object i_tip = new S_Controls.Collections.S_Object(); i_tip.ParameterName = "S_TIPOLOGIA"; i_tip.DbType = CustomDBType.Integer; i_tip.Direction = ParameterDirection.Input; i_tip.Size = 3; i_tip.Index = _Scollection.Count + 1; i_tip.Value = tipologia; _Scollection.Add(i_tip); // nuovo parametro per il progetto S_Controls.Collections.S_Object i_progetto = new S_Controls.Collections.S_Object(); i_progetto.ParameterName = "S_PROGETTO"; i_progetto.DbType = CustomDBType.Integer; i_progetto.Direction = ParameterDirection.Input; i_progetto.Index = _Scollection.Count + 1; i_progetto.Value = progetto; _Scollection.Add(i_progetto); S_Controls.Collections.S_Object s_Cursor = new S_Controls.Collections.S_Object(); s_Cursor.ParameterName = "IO_CORSUR"; s_Cursor.DbType = ApplicationDataLayer.DBType.CustomDBType.Cursor; s_Cursor.Direction = ParameterDirection.Output; s_Cursor.Index = _Scollection.Count + 1; _Scollection.Add(s_Cursor); _IODB.s_storedProcedureName = GetNomeStrPrd(); DataSet _MyDataset = _IODB.GetData(_Scollection).Copy(); int i = 0; for (i = 0; i <= _MyDataset.Tables[0].Rows.Count - 1; i++) { ds.Tables["ChartRadar"].ImportRow(_MyDataset.Tables[0].Rows[i]); } if (i == 0) { throw new Exception("* Non ci sono Rdl nell'intervallo temporale che hai selezionato, cambia intervallo e riprova."); } return(ds); } catch (Exception ex) { Server.Transfer("../../Error.aspx?msgErr=" + ex.Message); return(null); } }
private DsAnalisiStatistiche recuperaDataSet(DsAnalisiStatistiche ds, int tipologiaManutenzione) { try { Classi.AnalisiStatistiche.wrapDb _IODB = new TheSite.Classi.AnalisiStatistiche.wrapDb(); S_Controls.Collections.S_ControlsCollection _Scollection = new S_Controls.Collections.S_ControlsCollection(); S_Controls.Collections.S_Object s_data_init = new S_Controls.Collections.S_Object(); s_data_init.ParameterName = "S_DATA_INIT"; s_data_init.DbType = ApplicationDataLayer.DBType.CustomDBType.VarChar; s_data_init.Direction = ParameterDirection.Input; s_data_init.Size = 10; s_data_init.Index = _Scollection.Count; s_data_init.Value = sDataPkInit; _Scollection.Add(s_data_init); S_Controls.Collections.S_Object s_data_end = new S_Controls.Collections.S_Object(); s_data_end.ParameterName = "S_DATA_END"; s_data_end.DbType = ApplicationDataLayer.DBType.CustomDBType.VarChar; s_data_end.Direction = ParameterDirection.Input; s_data_end.Size = 10; s_data_end.Index = _Scollection.Count; s_data_end.Value = sDataPkEnd; _Scollection.Add(s_data_end); S_Controls.Collections.S_Object i_tip = new S_Controls.Collections.S_Object(); i_tip.ParameterName = "S_TIPOLOGIA"; i_tip.DbType = ApplicationDataLayer.DBType.CustomDBType.Integer; i_tip.Direction = ParameterDirection.Input; i_tip.Size = 10; i_tip.Index = _Scollection.Count; i_tip.Value = tipologiaManutenzione; _Scollection.Add(i_tip); S_Controls.Collections.S_Object p_prog = new S_Controls.Collections.S_Object(); p_prog.ParameterName = "S_PROGETTO"; p_prog.DbType = ApplicationDataLayer.DBType.CustomDBType.Integer; p_prog.Direction = ParameterDirection.Input; p_prog.Index = _Scollection.Count; string Progetto = ""; if (Request["VarApp"] != null) { Progetto = Request["VarApp"]; } if (Progetto == "") { p_prog.Value = 0; } else { p_prog.Value = int.Parse(Progetto); } _Scollection.Add(p_prog); S_Controls.Collections.S_Object s_Cursor = new S_Object(); s_Cursor.ParameterName = "IO_CURSOR"; s_Cursor.DbType = CustomDBType.Cursor; s_Cursor.Direction = ParameterDirection.Output; s_Cursor.Index = _Scollection.Count + 2; _Scollection.Add(s_Cursor); _IODB.s_storedProcedureName = GetNomeStrPrd(); DataSet _MyDataset = _IODB.GetData(_Scollection).Copy(); int i = 0; for (i = 0; i <= _MyDataset.Tables[0].Rows.Count - 1; i++) { ds.Tables[0].ImportRow(_MyDataset.Tables[0].Rows[i]); } if (i == 0) { throw new Exception("* Non ci sono Rdl nell'intervallo temporale che hai selezionato, cambia intervallo e riprova."); } return(ds); } catch (Exception ex) { Server.Transfer("Error.aspx?msgErr=" + ex.Message); return(null); } }