Esempio n. 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, 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;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Carica la relazione entità rampa.
        /// </summary>
        /// <returns></returns>
        private void CaricaEntitaRampa()
        {
            QryParams parameters = new QryParams()
            {
                { "@SiglaEntita", Core.DataBase.ALL }
            };

            CaricaDati(DataBase.TAB.ENTITA_RAMPA, DataBase.SP.ENTITA_RAMPA, parameters);
        }
Esempio n. 3
0
        /// <summary>
        /// Carica la lista di tutte le applicazioni disponibili.
        /// </summary>
        private void CaricaApplicazioni()
        {
            QryParams parameters = new QryParams()
            {
                { "@IdApplicazione", 0 }
            };

            CaricaDati(DataBase.TAB.LISTA_APPLICAZIONI, DataBase.SP.APPLICAZIONE, parameters);
        }
Esempio n. 4
0
        /// <summary>
        /// Carica la relazione entità assetto.
        /// </summary>
        /// <returns></returns>
        private void CaricaEntitaAssetto()
        {
            QryParams parameters = new QryParams()
            {
                { "@SiglaEntita", Core.DataBase.ALL }
            };

            CaricaDati(DataBase.TAB.ENTITA_ASSETTO, DataBase.SP.ENTITA_ASSETTO, parameters);
        }
Esempio n. 5
0
        /// <summary>
        /// Carica la relazione entità commitment.
        /// </summary>
        /// <returns></returns>
        private void CaricaEntitaCommitment()
        {
            QryParams parameters = new QryParams()
            {
                { "@SiglaEntita", Core.DataBase.ALL }
            };

            CaricaDati(DataBase.TAB.ENTITA_COMMITMENT, DataBase.SP.ENTITA_COMMITMENT, parameters);
        }
Esempio n. 6
0
        /// <summary>
        /// Carica la relazione entità grafico.
        /// </summary>
        /// <returns></returns>
        private void CaricaEntitaGrafico()
        {
            QryParams parameters = new QryParams()
            {
                { "@SiglaEntita", Core.DataBase.ALL },
                { "@SiglaGrafico", Core.DataBase.ALL }
            };

            CaricaDati(DataBase.TAB.ENTITA_GRAFICO, DataBase.SP.ENTITA_GRAFICO, parameters);
        }
Esempio n. 7
0
        /// <summary>
        /// Carica la relazione entità calcolo.
        /// </summary>
        /// <returns></returns>
        private void CaricaEntitaCalcolo()
        {
            QryParams parameters = new QryParams()
            {
                { "@SiglaEntita", Core.DataBase.ALL },
                { "@SiglaCalcolo", Core.DataBase.ALL }
            };

            CaricaDati(DataBase.TAB.ENTITA_CALCOLO, DataBase.SP.ENTITA_CALCOLO, parameters);
        }
Esempio n. 8
0
        /// <summary>
        /// Carica i calcoli.
        /// </summary>
        /// <returns></returns>
        private void CaricaCalcolo()
        {
            QryParams parameters = new QryParams()
            {
                { "@SiglaCalcolo", Core.DataBase.ALL },
                { "@IdTipologiaCalcolo", 0 }
            };

            CaricaDati(DataBase.TAB.CALCOLO, DataBase.SP.CALCOLO, parameters);
        }
Esempio n. 9
0
        /// <summary>
        /// Carica la relazione entità azione.
        /// </summary>
        /// <returns></returns>
        private void CaricaEntitaAzione()
        {
            QryParams parameters = new QryParams()
            {
                { "@SiglaEntita", Core.DataBase.ALL },
                { "@SiglaAzione", Core.DataBase.ALL }
            };

            CaricaDati(DataBase.TAB.ENTITA_AZIONE, DataBase.SP.ENTITA_AZIONE, parameters);
        }
Esempio n. 10
0
        /// <summary>
        /// Carica la relazione categoria entita.
        /// </summary>
        /// <returns></returns>
        private void CaricaCategoriaEntita()
        {
            QryParams parameters = new QryParams()
            {
                { "@SiglaCategoria", Core.DataBase.ALL },
                { "@SiglaEntita", Core.DataBase.ALL }
            };

            CaricaDati(DataBase.TAB.CATEGORIA_ENTITA, DataBase.SP.CATEGORIA_ENTITA, parameters);
        }
Esempio n. 11
0
        /// <summary>
        /// Carica la relazione azione categoria.
        /// </summary>
        /// <returns></returns>
        private void CaricaAzioneCategoria()
        {
            QryParams parameters = new QryParams()
            {
                { "@SiglaAzione", Core.DataBase.ALL },
                { "@SiglaCategoria", Core.DataBase.ALL }
            };

            CaricaDati(DataBase.TAB.AZIONE_CATEGORIA, DataBase.SP.AZIONE_CATEGORIA, parameters);
        }
Esempio n. 12
0
        /// <summary>
        /// Carica le categorie.
        /// </summary>
        /// <returns></returns>
        private void CaricaCategorie()
        {
            QryParams parameters = new QryParams()
            {
                { "@SiglaCategoria", Core.DataBase.ALL },
                { "@Operativa", Core.DataBase.ALL }
            };

            CaricaDati(DataBase.TAB.CATEGORIA, DataBase.SP.CATEGORIA, parameters);
        }
Esempio n. 13
0
        /// <summary>
        /// Carica la relazione calcolo informazione.
        /// </summary>
        /// <returns></returns>
        private void CaricaCalcoloInformazione()
        {
            QryParams parameters = new QryParams()
            {
                { "@SiglaCalcolo", Core.DataBase.ALL },
                { "@SiglaInformazione", Core.DataBase.ALL }
            };

            CaricaDati(DataBase.TAB.CALCOLO_INFORMAZIONE, DataBase.SP.CALCOLO_INFORMAZIONE, parameters);
        }
Esempio n. 14
0
        /// <summary>
        /// Carica la relazione entità informazione formattazione.
        /// </summary>
        /// <returns></returns>
        private void CaricaEntitaInformazioneFormattazione()
        {
            QryParams parameters = new QryParams()
            {
                { "@SiglaEntita", Core.DataBase.ALL },
                { "@SiglaInformazione", Core.DataBase.ALL }
            };

            CaricaDati(DataBase.TAB.ENTITA_INFORMAZIONE_FORMATTAZIONE, DataBase.SP.ENTITA_INFORMAZIONE_FORMATTAZIONE, parameters);
        }
Esempio n. 15
0
        /// <summary>
        /// Carica le azioni.
        /// </summary>
        /// <returns></returns>
        private void CaricaAzioni()
        {
            QryParams parameters = new QryParams()
            {
                { "@SiglaAzione", Core.DataBase.ALL },
                { "@Operativa", Core.DataBase.ALL },
                { "@Visibile", Core.DataBase.ALL }
            };

            CaricaDati(DataBase.TAB.AZIONE, DataBase.SP.AZIONE, parameters);
        }
Esempio n. 16
0
        /// <summary>
        /// Carica la relazione entità grafico informazione.
        /// </summary>
        /// <returns></returns>
        private void CaricaEntitaGraficoInformazione()
        {
            QryParams parameters = new QryParams()
            {
                { "@SiglaEntita", Core.DataBase.ALL },
                { "@SiglaGrafico", Core.DataBase.ALL },
                { "@SiglaInformazione", Core.DataBase.ALL }
            };

            CaricaDati(DataBase.TAB.ENTITA_GRAFICO_INFORMAZIONE, DataBase.SP.ENTITA_GRAFICO_INFORMAZIONE, parameters);
        }
Esempio n. 17
0
        public void btnInvia_Click(Office.IRibbonControl control)
        {
            object oTrue   = true;
            object oFalse  = false;
            object missing = Missing.Value;

            if (ThisDocument._db.OpenConnection())
            {
                DataView dv = ThisDocument._db.Select("spGetRichiesta", "@IdRichiesta=" + Globals.ThisDocument.lbIdRichiesta.Text + ";@IdStruttura=" + ThisDocument._idStruttura).DefaultView;
                dv.RowFilter = "IdTipologiaStato <> 7";
                if (dv.Count > 0)
                {
                    MessageBox.Show("Esiste già una richiesta con lo stesso codice. Premere sul tasto di refresh per ottenerne uno nuovo", "Errore!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    if (!EmptyFields())
                    {
                        if (_chkIsDraft || MessageBox.Show("Sicuro di voler inviare il documento?", "Stampa e invia?", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                        {
                            Globals.ThisDocument.Application.ScreenUpdating = false;

                            ThisDocument.ToNormal("Oggetto", Word.WdColorIndex.wdBlack, "*");
                            ThisDocument.ToNormal("Descrizione", Word.WdColorIndex.wdBlack, "*");

                            Globals.ThisDocument.Application.ScreenUpdating = true;

                            _btnRefreshEnabled = !_chkIsDraft;
                            if (!_chkIsDraft)
                            {
                                _chkIsDraftEnabled = false;
                            }
                            this.ribbon.InvalidateControl("chkIsDraft");
                            this.ribbon.InvalidateControl("btnRefresh");

                            string saveName = ConfigurationManager.AppSettings["saveNameFormat"];
                            foreach (Match m in Regex.Matches(saveName, @"(\[[^\[\]]*\])"))
                            {
                                try
                                {
                                    Control c = (Control)Globals.ThisDocument.Controls[m.Value.Replace("[", "").Replace("]", "")];
                                    saveName = saveName.Replace(m.Value, c.Text);
                                }
                                catch (ArgumentOutOfRangeException)
                                {
                                }
                            }
                            string name     = Regex.Replace(saveName, @"([^\.\-_a-zA-Z0-9]+)", "_");
                            object savePath = Path.Combine(ConfigurationManager.AppSettings["savePath"], name + ".pdf");
                            object format   = Word.WdSaveFormat.wdFormatPDF;
                            try
                            {
                                if (!_chkIsDraft)
                                {
                                    Globals.ThisDocument.SaveAs2(ref savePath, ref format, ref oTrue, ref missing, ref oFalse,
                                                                 ref missing, ref oFalse, ref missing, ref missing, ref oFalse, ref oFalse, ref missing,
                                                                 ref missing, ref missing, ref missing, ref missing, ref missing);
                                }

                                DateTime dataInvio      = DateTime.Parse(Globals.ThisDocument.lbDataInvio.Text);
                                string   idApplicazione = Globals.ThisDocument.cmbStrumento.DropDownListEntries[0].Value;

                                QryParams parameters = new QryParams()
                                {
                                    { "@IdRichiesta", Globals.ThisDocument.lbIdRichiesta.Text },
                                    { "@IdStruttura", ThisDocument._idStruttura },
                                    { "@DataInvio", dataInvio.ToString("yyyyMMdd") },
                                    { "@IdTipologiaStato", _chkIsDraft ? 7:1 },
                                    { "@IdApplicazione", idApplicazione },
                                    { "@Oggetto", Globals.ThisDocument.txtOggetto.Text.Trim() },
                                    { "@Descr", Globals.ThisDocument.txtDescrizione.Text.Trim() },
                                    { "@Note", Globals.ThisDocument.txtNote.Text.Trim() },
                                    { "@NomeFile", savePath }
                                };

                                ThisDocument._db.Insert("spSaveRichiestaModifica", parameters);

                                if (!_chkIsDraft)
                                {
                                    Print();
                                }
                            }
                            catch (Exception)
                            {
                                MessageBox.Show("Salvataggio non riuscito... Riprovare più tardi.", "Errore!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                }
                ThisDocument._db.CloseConnection();
            }
            else
            {
                MessageBox.Show("Salvataggio non riuscito... Riprovare più tardi.", "Errore!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }