private void IpostaRpt()
        {
            Classi.AnalisiStatistiche.wrapDb _IODB        = new TheSite.Classi.AnalisiStatistiche.wrapDb();
            S_ControlsCollection             _Scollection = new S_ControlsCollection();
            int cntParametri = 0;

            try{
                S_Object pDataInit = new S_Object();
                pDataInit.ParameterName = "p_date_init";
                pDataInit.DbType        = CustomDBType.VarChar;
                pDataInit.Direction     = ParameterDirection.Input;
                pDataInit.Size          = 10;
                pDataInit.Index         = cntParametri++;
                pDataInit.Value         = s_DataPkInit;
                _Scollection.Add(pDataInit);

                S_Object pDataEnd = new S_Object();
                pDataEnd.ParameterName = "p_date_out";
                pDataEnd.DbType        = CustomDBType.VarChar;
                pDataEnd.Direction     = ParameterDirection.Input;
                pDataEnd.Size          = 10;
                pDataEnd.Index         = cntParametri++;
                pDataEnd.Value         = s_DataPkEnd;
                _Scollection.Add(pDataEnd);

                S_Object pServizio = new S_Object();
                pServizio.ParameterName = "p_idservizio";
                pServizio.DbType        = CustomDBType.Integer;
                pServizio.Direction     = ParameterDirection.Input;
                pServizio.Size          = 10;
                pServizio.Index         = cntParametri++;
                pServizio.Value         = Convert.ToInt32(s_cmbServizio);
                _Scollection.Add(pServizio);

                S_Object pCursor = new S_Object();
                pCursor.ParameterName = "io_cursor";
                pCursor.DbType        = CustomDBType.Cursor;
                pCursor.Direction     = ParameterDirection.Output;
                pCursor.Index         = cntParametri++;
                _Scollection.Add(pCursor);
            }
            catch (Exception ex)
            {
                Server.Transfer("Error.aspx?msgErr=" + ex.Message + " *Andrea: Nella sezione dell passagio degli S_control al datalayer");
            }

            try
            {
                _IODB.s_storedProcedureName = GetNomeStrPrd();                //"PACK_ANALISI_STATISTICHE.get_giudizio_servizio";//GetNomeStrPrd();
                DataSet _MyDataset = _IODB.GetData(_Scollection).Copy();
                bindReport(_MyDataset);
            }
            catch (Exception ex)
            {
                Server.Transfer("Error.aspx?msgErr=" + ex.Message + " *Andrea: Durante ilrecupero del dataset dal datalayer");
            }
        }
Esempio n. 2
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);
            }
        }
Esempio n. 3
0
        private DsGestioneSpazi recuperaDataSet(DsGestioneSpazi ds)
        {
            try
            {
                int index = 0;
                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 p_Id_Edificio = new S_Controls.Collections.S_Object();
                p_Id_Edificio.ParameterName = "p_Id_Edificio";
                p_Id_Edificio.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
                p_Id_Edificio.Direction     = ParameterDirection.Input;
                p_Id_Edificio.Size          = 300;
                p_Id_Edificio.Index         = index++;
                p_Id_Edificio.Value         = stringaEdifici;
                _Scollection.Add(p_Id_Edificio);

                S_Controls.Collections.S_Object p_Id_Piano = new S_Controls.Collections.S_Object();
                p_Id_Piano.ParameterName = "p_Id_Piano";
                p_Id_Piano.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
                p_Id_Piano.Direction     = ParameterDirection.Input;
                p_Id_Piano.Index         = index++;
                if (piano == "")
                {
                    p_Id_Piano.Value = 0;
                }
                else
                {
                    p_Id_Piano.Value = Convert.ToInt32(piano);
                }
                _Scollection.Add(p_Id_Piano);

                S_Controls.Collections.S_Object p_Id_Stanza = new S_Controls.Collections.S_Object();
                p_Id_Stanza.ParameterName = "p_Id_Stanza";
                p_Id_Stanza.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
                p_Id_Stanza.Direction     = ParameterDirection.Input;
                p_Id_Stanza.Size          = 255;
                p_Id_Stanza.Index         = index++;
                p_Id_Stanza.Value         = stanza;
                _Scollection.Add(p_Id_Stanza);

                S_Controls.Collections.S_Object p_Str_Dest_Uso = new S_Controls.Collections.S_Object();
                p_Str_Dest_Uso.ParameterName = "p_Str_Dest_Uso";
                p_Str_Dest_Uso.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
                p_Str_Dest_Uso.Direction     = ParameterDirection.Input;
                p_Str_Dest_Uso.Size          = 256;
                p_Str_Dest_Uso.Index         = index++;
                p_Str_Dest_Uso.Value         = stringaDestinazione;
                _Scollection.Add(p_Str_Dest_Uso);

                S_Controls.Collections.S_Object p_Str_Reparto = new S_Controls.Collections.S_Object();
                p_Str_Reparto.ParameterName = "p_Str_Reparto";
                p_Str_Reparto.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
                p_Str_Reparto.Direction     = ParameterDirection.Input;
                p_Str_Reparto.Size          = 255;
                p_Str_Reparto.Index         = index++;
                p_Str_Reparto.Value         = stringaReparto;
                _Scollection.Add(p_Str_Reparto);

                S_Controls.Collections.S_Object p_Str_Cat = new S_Controls.Collections.S_Object();
                p_Str_Cat.ParameterName = "p_Str_Cat";
                p_Str_Cat.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
                p_Str_Cat.Direction     = ParameterDirection.Input;
                p_Str_Cat.Size          = 255;
                p_Str_Cat.Index         = index++;
                p_Str_Cat.Value         = idCategoria;
                _Scollection.Add(p_Str_Cat);

                S_Controls.Collections.S_Object p_Operatore_Area = new S_Controls.Collections.S_Object();
                p_Operatore_Area.ParameterName = "p_Operatore_Area";
                p_Operatore_Area.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
                p_Operatore_Area.Direction     = ParameterDirection.Input;
                p_Operatore_Area.Size          = 255;
                p_Operatore_Area.Index         = index++;
                p_Operatore_Area.Value         = operatoreMq;
                _Scollection.Add(p_Operatore_Area);

                S_Controls.Collections.S_Object p_Int_MQ2 = new S_Controls.Collections.S_Object();
                p_Int_MQ2.ParameterName = "p_Int_MQ2";
                p_Int_MQ2.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
                p_Int_MQ2.Direction     = ParameterDirection.Input;
                p_Int_MQ2.Index         = index++;
                if (valoreMq == "")
                {
                    p_Int_MQ2.Value = 0;
                }
                else
                {
                    p_Int_MQ2.Value = Convert.ToInt32(valoreMq);
                }
                _Scollection.Add(p_Int_MQ2);

                S_Controls.Collections.S_Object IO_CURSOR = new S_Controls.Collections.S_Object();
                IO_CURSOR.ParameterName = "IO_CURSOR";
                IO_CURSOR.DbType        = ApplicationDataLayer.DBType.CustomDBType.Cursor;
                IO_CURSOR.Direction     = ParameterDirection.Output;
                IO_CURSOR.Index         = index++;
                _Scollection.Add(IO_CURSOR);

                _IODB.s_storedProcedureName = "PACK_RPT_GESTIONE_SPAZI." + GetNomeStrPrd();
                DataSet _MyDataset = _IODB.GetData(_Scollection).Copy();

                SchemiXSD.DsGestioneSpazi.parametriRow rigaParametri = (SchemiXSD.DsGestioneSpazi.parametriRow)ds.parametri.NewRow();
                rigaParametri.edifici   = stringaEdifici.Replace("','", " ");
                rigaParametri.piano     = stringaPiano;
                rigaParametri.stanza    = stringaStanza;
                rigaParametri.categoria = stringaCategoria;
                rigaParametri.destUso   = stringaDestinazione;
                rigaParametri.reparto   = stringaReparto;
                rigaParametri.opMq      = operatoreMq;
                rigaParametri.Mq        = valoreMq;
                ds.Tables["parametri"].Rows.Add(rigaParametri);

                int    i   = 0;
                string xml = "";
                for (i = 0; i <= _MyDataset.Tables[0].Rows.Count - 1; i++)
                {
                    if (!Convert.ToBoolean(S_Misure))
                    {
                        ds.Tables["tabellina"].ImportRow(_MyDataset.Tables[0].Rows[i]);
                    }
                    else
                    {
                        ds.Tables["tabellina2"].ImportRow(_MyDataset.Tables[0].Rows[i]);
                    }
                }
                if (i == 0)
                {
                    throw new Eccezioni.NoDataForReportFoundException();
                }
                xml = ds.GetXml();
                return(ds);
            }
            catch (Eccezioni.NoDataForReportFoundException ex)
            {
                LabelMessaggio.Text  = "Nono sono presenti dati per i criteri di ricerca selezionati " + ex.Message;
                rptEngineOra.Visible = false;
                return(null);
            }
            catch (Exception ex)
            {
                //Server.Transfer("Error.aspx?msgErr=" + ex.Message);
                throw ex;
                //return null;
            }
        }
Esempio n. 4
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);
            }
        }