Exemple #1
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(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);
        }
Exemple #2
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(DocsPaWR.ImportResult result)
        {
            string toReturn;

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

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

            case 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);
        }
Exemple #3
0
        protected void BtnConfirm_Click(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "reallowOp", "reallowOp();", true);

            byte[] dati = null;
            if (this.uploadedFile.HasFile)
            {
                string fileName  = Server.HtmlEncode(this.uploadedFile.FileName);
                string extension = System.IO.Path.GetExtension(fileName);

                if (extension == ".xls")
                {
                    ViewState.Add("fileExcel", this.uploadedFile.PostedFile.FileName);
                    HttpPostedFile   p  = this.uploadedFile.PostedFile;
                    System.IO.Stream fs = p.InputStream;
                    dati = new byte[fs.Length];
                    fs.Read(dati, 0, (int)fs.Length);
                    fs.Close();
                    ViewState.Add("DatiExcel", dati);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "dialog", "ajaxDialogModal('WarningNoteImportFile', 'warning', '');", true);
                    return;
                }
            }

            if (dati != null)
            {
                this.plcFilename.Visible = false;
                this.plcReport.Visible   = true;
                this.BtnConfirm.Enabled  = false;

                DocsPaWR.InfoUtente infoUt     = UserManager.GetInfoUser();
                string message                 = "";
                DocsPaWR.ImportResult[] report = null;
                try
                {
                    report = NoteManager.InsertNotaInElencoDaExcel(dati, ViewState["fileExcel"].ToString());
                    ViewState.Remove("DatiExcel");
                }
                catch (Exception ex)
                {
                    // Creazione di un array du result con un solo elemento
                    // che conterrà il dettaglio dell'eccezione
                    report    = new DocsPaWR.ImportResult[1];
                    report[0] = new DocsPaWR.ImportResult()
                    {
                        Outcome = DocsPaWR.OutcomeEnumeration.KO,
                        Message = ex.Message,
                    };
                }

                this.grdRisExcel.DataSource = report;
                this.grdRisExcel.DataBind();
            }
        }