Exemple #1
0
        /// <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;
            }
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
        /// <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);
        }
Exemple #6
0
        /// <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);
        }
Exemple #7
0
        /// <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);
        }
Exemple #8
0
        /// <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);
        }
Exemple #9
0
        /// <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);
        }
Exemple #10
0
        /// <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);
        }
Exemple #11
0
        /// <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);
        }
Exemple #12
0
        /// <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);
        }
Exemple #13
0
        /// <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);
        }
Exemple #14
0
 /// <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);
 }
Exemple #15
0
        /// <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);
        }
Exemple #16
0
 /// <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);
 }
Exemple #17
0
        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);
        }
Exemple #18
0
        /// <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);
        }
Exemple #19
0
        /// <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);
        }
Exemple #20
0
        /// <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);
                }
            }
        }