Esempio n. 1
0
        /// <summary>
        /// Funzione per la restituzione dell'esito dell'operazione
        /// </summary>
        /// <param name="result">L'oggetto result associato alla riga corrente</param>
        /// <returns>L'esito</returns>
        protected string GetResult(DocsPAWA.DocsPaWR.ImportResult result)
        {
            string toReturn;

            // A seconda dell'esito bisogna visualizzarlo in rosso, in verde o in giallo
            switch (result.Outcome)
            {
            case DocsPAWA.DocsPaWR.OutcomeEnumeration.KO:
                toReturn = String.Format("<span style=\"color:Red;\">{0}</span>",
                                         result.Outcome);
                break;

            case DocsPAWA.DocsPaWR.OutcomeEnumeration.OK:
                toReturn = String.Format("<span style=\"color:Green;\">{0}</span>",
                                         result.Outcome);
                break;

            case DocsPAWA.DocsPaWR.OutcomeEnumeration.Warnings:
                toReturn = String.Format("<span style=\"color:Yellow;\">{0}</span>",
                                         result.Outcome);
                break;

            default:
                toReturn = String.Format("<span style=\"color:Green;\">{0}</span>",
                                         result.Outcome);
                break;
            }

            // Restituzione del testo
            return(toReturn);
        }
Esempio n. 2
0
        /// Funzione per la restituzione dei dettagli sull'esito
        /// </summary>
        /// <param name="result">L'oggetto result associato alla riga corrente</param>
        /// <returns>Gli eventuali dettagli sull'esito</returns>
        protected string GetDetails(DocsPAWA.DocsPaWR.ImportResult result)
        {
            string toReturn;

            System.Text.StringBuilder message = new System.Text.StringBuilder();

            // Se ci sono dettagli da mostrare
            if (result.OtherInformation != null)
            {
                // ...aggiunta del tag di inizio numerazione
                message.AppendLine("<ul>");

                // ...per ogni dettaglio...
                foreach (string str in result.OtherInformation)
                {
                    // ...aggiunta dell'item
                    message.AppendFormat("<li>{0}</li>",
                                         str);
                }

                // ...aggiunta del tag di chiusura della lista
                message.AppendLine("</ul>");
            }

            // Restituzione dei dettagli
            toReturn = message.ToString();

            // Restituzione del testo
            return(toReturn);
        }
Esempio n. 3
0
        private void InsNotaInElencoDaExcel()
        {
            byte[] dati = null;
            if (ViewState["DatiExcel"] != null)
            {
                dati = (byte[])ViewState["DatiExcel"];
                ViewState.Remove("DatiExcel");
            }
            if (dati == null)
            {
                Response.Write("<script>alert('Selezionare un file excel');</script>");
                return;
            }
            else
            {
                DocsPaWR.InfoUtente infoUt     = UserManager.getInfoUtente(this);
                string message                 = "";
                DocsPaWR.ImportResult[] report = null;
                try
                {
                    report = (docsPaWS.InsertNotaInElencoDaExcel(infoUt, dati, ViewState["fileExcel"].ToString()));
                    ViewState.Remove("DatiExcel");
                    btn_nuova.Enabled = false;
                    btn_nuova.Text    = "Inserisci";
                    btn_nuova.ToolTip = "Inserisci nuova nota";
                }
                catch (Exception ex)
                {
                    // Creazione di un array du result con un solo elemento
                    // che conterrà il dettaglio dell'eccezione
                    report    = new DocsPAWA.DocsPaWR.ImportResult[1];
                    report[0] = new DocsPAWA.DocsPaWR.ImportResult()
                    {
                        Outcome = DocsPAWA.DocsPaWR.OutcomeEnumeration.KO,
                        Message = ex.Message,
                    };
                }

                // Associazione dell'array dei risultati alla griglia
                this.grdRisExcel.DataSource = report;

                // Binding della sorgente dati
                this.grdRisExcel.DataBind();
                this.pnl_risultatiExcel.Visible = true;
            }
        }