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"); } }
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 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; } }
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); } }