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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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);
            }
        }