/// <summary> /// Metodo richiamato da tutte le routine sottostanti che effettua la chiamata alla stored procedure sul server e aggiunge la tabella al DataSet locale. Restituisce true se l'operazione è andata a buon fine, lancia un'eccezione RepositoryUpdateException se fallisce. /// </summary> /// <param name="tableName">Nome della tabella da aggiornare.</param> /// <param name="spName">Nome della stored procedure da eseguire.</param> /// <param name="parameters">Parametri della stored procedure.</param> /// <returns>True se l'operazione è andata a buon fine.</returns> private void CaricaDati(string tableName, string spName, Core.QryParams parameters) { DataTable dt = new DataTable(); if (_isMultiApplication) { foreach (int id in _appIDs) { parameters["@IdApplicazione"] = id; dt.Merge(DataBase.Select(spName, parameters) ?? new DataTable()); } if (dt.Columns.Count == 0) { dt = null; } } else { dt = DataBase.Select(spName, parameters); } if (dt != null) { this[tableName] = dt; } }
/// <summary> /// Carica la relazione entità commitment. /// </summary> /// <returns></returns> private void CaricaEntitaCommitment() { Core.QryParams parameters = new Core.QryParams() { { "@SiglaEntita", PSO.Core.DataBase.ALL } }; CaricaDati(DataBase.TAB.ENTITA_COMMITMENT, DataBase.SP.ENTITA_COMMITMENT, parameters); }
/// <summary> /// Carica la relazione entità parametro giornaliero. /// </summary> /// <returns></returns> //private void CaricaEntitaParametroD() //{ // CaricaDati(DataBase.TAB.ENTITA_PARAMETRO_D, DataBase.SP.ENTITA_PARAMETRO_D, new Core.QryParams()); //} /// <summary> /// Carica la relazione entità parametro orario. /// </summary> /// <returns></returns> //private void CaricaEntitaParametroH() //{ // CaricaDati(DataBase.TAB.ENTITA_PARAMETRO_H, DataBase.SP.ENTITA_PARAMETRO_H, new Core.QryParams()); //} private void CaricaEntitaParametro() { Core.QryParams parameters = new Core.QryParams() { { "@Data", Workbook.DataAttiva.ToString("yyyyMMdd") } }; CaricaDati(DataBase.TAB.ENTITA_PARAMETRO, DataBase.SP.ENTITA_PARAMETRO, parameters); }
/// <summary> /// Carica la relazione entità assetto. /// </summary> /// <returns></returns> private void CaricaEntitaAssetto() { Core.QryParams parameters = new Core.QryParams() { { "@SiglaEntita", PSO.Core.DataBase.ALL } }; CaricaDati(DataBase.TAB.ENTITA_ASSETTO, DataBase.SP.ENTITA_ASSETTO, parameters); }
/// <summary> /// Carica la lista di tutte le applicazioni disponibili. /// </summary> private void CaricaApplicazioni() { Core.QryParams parameters = new Core.QryParams() { { "@IdApplicazione", 0 } }; CaricaDati(DataBase.TAB.LISTA_APPLICAZIONI, DataBase.SP.APPLICAZIONE, parameters); }
/// <summary> /// Carica la relazione entità rampa. /// </summary> /// <returns></returns> private void CaricaEntitaRampa() { Core.QryParams parameters = new Core.QryParams() { { "@SiglaEntita", PSO.Core.DataBase.ALL } }; CaricaDati(DataBase.TAB.ENTITA_RAMPA, DataBase.SP.ENTITA_RAMPA, parameters); }
/// <summary> /// Carica la relazione azione categoria. /// </summary> /// <returns></returns> private void CaricaAzioneCategoria() { Core.QryParams parameters = new Core.QryParams() { { "@SiglaAzione", PSO.Core.DataBase.ALL }, { "@SiglaCategoria", PSO.Core.DataBase.ALL } }; CaricaDati(DataBase.TAB.AZIONE_CATEGORIA, DataBase.SP.AZIONE_CATEGORIA, parameters); }
/// <summary> /// Carica la relazione entità calcolo. /// </summary> /// <returns></returns> //private void CaricaEntitaCalcolo() //{ // Core.QryParams parameters = new Core.QryParams() // { // {"@SiglaEntita", PSO.Core.DataBase.ALL}, // {"@SiglaCalcolo", PSO.Core.DataBase.ALL} // }; // CaricaDati(DataBase.TAB.ENTITA_CALCOLO, DataBase.SP.ENTITA_CALCOLO, parameters); //} /// <summary> /// Carica la relazione entità grafico. /// </summary> /// <returns></returns> private void CaricaEntitaGrafico() { Core.QryParams parameters = new Core.QryParams() { { "@SiglaEntita", PSO.Core.DataBase.ALL }, { "@SiglaGrafico", PSO.Core.DataBase.ALL } }; CaricaDati(DataBase.TAB.ENTITA_GRAFICO, DataBase.SP.ENTITA_GRAFICO, parameters); }
/// <summary> /// Carica la relazione calcolo informazione. /// </summary> /// <returns></returns> private void CaricaCalcoloInformazione() { Core.QryParams parameters = new Core.QryParams() { { "@SiglaCalcolo", PSO.Core.DataBase.ALL }, { "@SiglaInformazione", PSO.Core.DataBase.ALL } }; CaricaDati(DataBase.TAB.CALCOLO_INFORMAZIONE, DataBase.SP.CALCOLO_INFORMAZIONE, parameters); }
/// <summary> /// Carica i calcoli. /// </summary> /// <returns></returns> private void CaricaCalcolo() { Core.QryParams parameters = new Core.QryParams() { { "@SiglaCalcolo", PSO.Core.DataBase.ALL }, { "@IdTipologiaCalcolo", 0 } }; CaricaDati(DataBase.TAB.CALCOLO, DataBase.SP.CALCOLO, parameters); }
/// <summary> /// Carica la relazione entità azione. /// </summary> /// <returns></returns> private void CaricaEntitaAzione() { Core.QryParams parameters = new Core.QryParams() { { "@SiglaEntita", PSO.Core.DataBase.ALL }, { "@SiglaAzione", PSO.Core.DataBase.ALL } }; CaricaDati(DataBase.TAB.ENTITA_AZIONE, DataBase.SP.ENTITA_AZIONE, parameters); }
/// <summary> /// Carica la relazione categoria entita. /// </summary> /// <returns></returns> private void CaricaCategoriaEntita() { Core.QryParams parameters = new Core.QryParams() { { "@SiglaCategoria", PSO.Core.DataBase.ALL }, { "@SiglaEntita", PSO.Core.DataBase.ALL } }; CaricaDati(DataBase.TAB.CATEGORIA_ENTITA, DataBase.SP.CATEGORIA_ENTITA, parameters); }
/// <summary> /// Carica la relazione entità informazione formattazione. /// </summary> /// <returns></returns> private void CaricaEntitaInformazioneFormattazione() { Core.QryParams parameters = new Core.QryParams() { { "@SiglaEntita", PSO.Core.DataBase.ALL }, { "@SiglaInformazione", PSO.Core.DataBase.ALL } }; CaricaDati(DataBase.TAB.ENTITA_INFORMAZIONE_FORMATTAZIONE, DataBase.SP.ENTITA_INFORMAZIONE_FORMATTAZIONE, parameters); }
/// <summary> /// Funzione per l'esecuzione di una stored procedure di cancellazione (principalmente una questione mnemonica). Restituisce true se il comando è andato a buon fine, false altrimenti. /// </summary> /// <param name="storedProcedure">Stored procedure.</param> /// <param name="parameters">Parametri della stored procedure.</param> /// <param name="timeout">Timeout per la query.</param> /// <returns>Restituisce true se il comando è andato a buon fine, false altrimenti.</returns> public static bool Delete(string storedProcedure, Core.QryParams parameters, int timeout = 300) { if (OpenConnection()) { bool o = _db.Delete(storedProcedure, parameters, timeout); CloseConnection(); return(o); } return(false); }
/// <summary> /// Carica le azioni. /// </summary> /// <returns></returns> private void CaricaAzioni() { Core.QryParams parameters = new Core.QryParams() { { "@SiglaAzione", PSO.Core.DataBase.ALL }, { "@Operativa", PSO.Core.DataBase.ALL }, { "@Visibile", PSO.Core.DataBase.ALL } }; CaricaDati(DataBase.TAB.AZIONE, DataBase.SP.AZIONE, parameters); }
/// <summary> /// Funzione per eseguire una stored procedure. Fa un "override" della funzione fornita da Core.DataBase che considera la presenza del flag di Emergenza Forzata. Restituisce i parametri di output che vengono valorizzati dalla stored procedure. /// </summary> /// <param name="storedProcedure">Stored procedure.</param> /// <param name="parameters">Parametri della stored procedure.</param> /// <param name="outParams">Lista dei parametri in uscita indicizzati per nome.</param> /// <param name="timeout">Timeout per la query.</param> /// <returns>True se il comando è andato a buon fine, false altrimenti.</returns> public static bool Insert(string storedProcedure, Core.QryParams parameters, out Dictionary <string, object> outParams, int timeout = 300) { if (OpenConnection()) { bool o = _db.Insert(storedProcedure, parameters, out outParams, timeout); CloseConnection(); return(o); } outParams = null; return(false); }
private void CaricaDefinzioneOfferteMI() { Core.QryParams parameters = new Core.QryParams() { { "@IdMercato", 0 }, { "@SiglaEntita", "all" }, { "@SiglaInformazione", "all" }, }; CaricaDati(DataBase.TAB.DEFINIZIONE_OFFERTA, DataBase.SP.DEFINIZIONE_OFFERTA, parameters); }
/// <summary> /// Carica la relazione entità grafico informazione. /// </summary> /// <returns></returns> private void CaricaEntitaGraficoInformazione() { Core.QryParams parameters = new Core.QryParams() { { "@SiglaEntita", PSO.Core.DataBase.ALL }, { "@SiglaGrafico", PSO.Core.DataBase.ALL }, { "@SiglaInformazione", PSO.Core.DataBase.ALL } }; CaricaDati(DataBase.TAB.ENTITA_GRAFICO_INFORMAZIONE, DataBase.SP.ENTITA_GRAFICO_INFORMAZIONE, parameters); }
/// <summary> /// Funzione per eseguire una stored procedure. Fa un "override" della funzione fornita da Core.DataBase che considera la presenza del flag di Emergenza Forzata. /// </summary> /// <param name="storedProcedure">Stored procedure.</param> /// <param name="parameters">Parametri della stored procedure.</param> /// <param name="timeout">Timeout del comando.</param> /// <returns>DataTable contenente il risultato della storedProcedure.</returns> public static DataTable Select(string storedProcedure, Core.QryParams parameters, int timeout = 300) { if (OpenConnection()) { DataTable dt = _db.Select(storedProcedure, parameters, timeout); CloseConnection(); return(dt); } return(null); }
/// <summary> /// Aggiunge la riga di riepilogo al DB in modo da far evidenziare la casella nel foglio Main del Workbook. /// </summary> /// <param name="siglaEntita">La sigla dell'entità di cui aggiungere il riepilogo.</param> /// <param name="siglaAzione">La sigla dell'azione di cui aggiungere il riepilogo.</param> /// <param name="giorno">Il giorno in cui aggiungere il riepilogo.</param> /// <param name="presente">Se il dato collegato alla coppia Entità - Azione è presente o no nel DB.</param> public static void InsertApplicazioneRiepilogo(object siglaEntita, object siglaAzione, DateTime giorno, bool presente = true, String parametro = null) { bool visible = Workbook.Repository[DataBase.TAB.AZIONE] .AsEnumerable() .Where(r => r["SiglaAzione"].Equals(siglaAzione)) .Select(r => r["Visibile"].Equals("1")) .FirstOrDefault(); if (visible) { try { if (OpenConnection()) { Core.QryParams parameters = new Core.QryParams() { { "@SiglaEntita", siglaEntita }, { "@SiglaAzione", siglaAzione }, { "@Data", giorno.ToString("yyyyMMdd") }, { "@Presente", presente ? "1" : "0" } }; /* 13/3/2017 Così riesco per MI a differenziare il riepilogo per mercato valorizzando 'parametro' */ if (parametro != null) { parametro = parametro.Substring(parametro.Length - 1, 1); parameters.Add("@Parametro", parametro); } _db.Insert(DataBase.SP.INSERT_APPLICAZIONE_RIEPILOGO, parameters); } } catch (Exception e) { Workbook.InsertLog(Core.DataBase.TipologiaLOG.LogErrore, "InsertApplicazioneRiepilogo [" + giorno + ", " + siglaEntita + ", " + siglaAzione + "]: " + e.Message); System.Windows.Forms.MessageBox.Show(e.Message, Simboli.NomeApplicazione + " - ERRORE!!", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); } } }