Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void grdSupporti_ItemCommand(object sender, DataGridCommandEventArgs e)
        {
            this.grdSupporti.SelectedIndex = e.Item.ItemIndex;

            if (e.CommandName == "DOWNLOAD")
            {
                // Modifica per la scrittura dell'evento Download su Registro Conservazione e sul Log

                WSConservazioneLocale.InfoUtente infoUtente = ((WSConservazioneLocale.InfoUtente)Session["infoutCons"]);
                string idConservazione = this.NormalizeFilterCriteria(Request.QueryString["idConservazione"]);
                bool   redirectflag    = false;
                try
                {
                    Response.Redirect(e.CommandArgument.ToString(), redirectflag);

                    // MEV CS 1.5 - Alert Conservazione
                    // il download è avvenuto correttamente - verifico se l'alert è attivo
                    if (Utils.ConservazioneManager.IsAlertConservazioneAttivo(infoUtente.idAmministrazione, "DOWNLOAD"))
                    {
                        //task asincrono di incremento contatore ed eventuale invio alert
                        Utils.ConservazioneManager.InvioAlertAsync(infoUtente, "DOWNLOAD", string.Empty, string.Empty);
                    }
                    // end MEV CS 1.5

                    WSConservazioneLocale.RegistroCons regCons = new WSConservazioneLocale.RegistroCons();
                    regCons.idAmm       = infoUtente.idAmministrazione;
                    regCons.idIstanza   = idConservazione;
                    regCons.tipoOggetto = "I";
                    regCons.tipoAzione  = "";
                    regCons.userId      = infoUtente.userId;
                    regCons.codAzione   = "DOWNLOAD_ISTANZA";
                    regCons.descAzione  = "Download Istanza " + idConservazione;
                    regCons.esito       = "1";
                    ConservazioneWA.Utils.ConservazioneManager.inserimentoInRegistroCons(regCons, infoUtente);

                    // Inserisce nel DPA_LOG la Verifica Integrià dell'istanza
                    ConservazioneWA.Utils.ConservazioneManager.inserimentoInDpaLog(infoUtente, "DOWNLOAD_ISTANZA", idConservazione, "Download Istanza " + idConservazione, WSConservazioneLocale.Esito.OK);
                }
                catch
                {
                    WSConservazioneLocale.RegistroCons regCons = new WSConservazioneLocale.RegistroCons();
                    regCons.idAmm       = infoUtente.idAmministrazione;
                    regCons.idIstanza   = idConservazione;
                    regCons.tipoOggetto = "I";
                    regCons.tipoAzione  = "";
                    regCons.userId      = infoUtente.userId;
                    regCons.codAzione   = "DOWNLOAD_ISTANZA";
                    regCons.descAzione  = "Download Istanza " + idConservazione;
                    regCons.esito       = "0";
                    ConservazioneWA.Utils.ConservazioneManager.inserimentoInRegistroCons(regCons, infoUtente);

                    // Inserisce nel DPA_LOG la Verifica Integrià dell'istanza
                    ConservazioneWA.Utils.ConservazioneManager.inserimentoInDpaLog(infoUtente, "DOWNLOAD_ISTANZA", idConservazione, "Download Istanza " + idConservazione, WSConservazioneLocale.Esito.KO);
                }



                //ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "download", "", true);
            }
            else if (e.CommandName == "BROWSE")
            {
                // Modifica per la scrittura dell'evento Browse su Registro Conservazione e sul Log

                WSConservazioneLocale.InfoUtente infoUtente = ((WSConservazioneLocale.InfoUtente)Session["infoutCons"]);
                string idConservazione = this.NormalizeFilterCriteria(Request.QueryString["idConservazione"]);

                try
                {
                    // Azione di browse dell'istanza di conservazione
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "openWindow", "window.open('" + e.CommandArgument + "');", true);

                    //Response.Redirect(e.CommandArgument.ToString());

                    // MEV CS 1.5 - Alert Conservazione
                    // l'operazione è avvenuta correttamente - verifico se l'alert è attivo
                    if (Utils.ConservazioneManager.IsAlertConservazioneAttivo(infoUtente.idAmministrazione, "SFOGLIA"))
                    {
                        // task asincrono di incremento contatore ed eventuale invio alert
                        Utils.ConservazioneManager.InvioAlertAsync(infoUtente, "SFOGLIA", string.Empty, string.Empty);
                    }
                    // end MEV CS 1.5

                    WSConservazioneLocale.RegistroCons regCons = new WSConservazioneLocale.RegistroCons();
                    regCons.idAmm       = infoUtente.idAmministrazione;
                    regCons.idIstanza   = idConservazione;
                    regCons.tipoOggetto = "I";
                    regCons.tipoAzione  = "";
                    regCons.userId      = infoUtente.userId;
                    regCons.codAzione   = "SFOGLIA_ISTANZA";
                    regCons.descAzione  = "Visualizzazione contenuti istanza " + idConservazione;
                    regCons.esito       = "1";
                    ConservazioneWA.Utils.ConservazioneManager.inserimentoInRegistroCons(regCons, infoUtente);

                    // Inserisce nel DPA_LOG la Verifica Integrià dell'istanza
                    ConservazioneWA.Utils.ConservazioneManager.inserimentoInDpaLog(infoUtente, "SFOGLIA_ISTANZA", idConservazione, "Visualizzazione contenuti istanza ", WSConservazioneLocale.Esito.OK);
                }
                catch
                {
                    WSConservazioneLocale.RegistroCons regCons = new WSConservazioneLocale.RegistroCons();
                    regCons.idAmm       = infoUtente.idAmministrazione;
                    regCons.idIstanza   = idConservazione;
                    regCons.tipoOggetto = "I";
                    regCons.tipoAzione  = "";
                    regCons.userId      = infoUtente.userId;
                    regCons.codAzione   = "SFOGLIA_ISTANZA";
                    regCons.descAzione  = "Visualizzazione contenuti istanza " + idConservazione;
                    regCons.esito       = "0";
                    ConservazioneWA.Utils.ConservazioneManager.inserimentoInRegistroCons(regCons, infoUtente);

                    // Inserisce nel DPA_LOG la Verifica Integrià dell'istanza
                    ConservazioneWA.Utils.ConservazioneManager.inserimentoInDpaLog(infoUtente, "SFOGLIA_ISTANZA", idConservazione, "Visualizzazione contenuti istanza ", WSConservazioneLocale.Esito.KO);
                }
            }
            else if (e.CommandName == "REGISTRA_SUPPORTO")
            {
                // Azione successiva alla registrazione del supporto rimovibile

                this.FetchSupporti();
            }
            else if (e.CommandName == "VERIFICA_SUPPORTO")
            {
                // Azione successiva alla verifica del supporto

                //string esitoVerifica = this.hd_verifica.Value;

                this.FetchSupporti();

                Label lblIdIstanza  = (Label)e.Item.FindControl("lblIdIstanza");
                Label lblIdSupporto = (Label)e.Item.FindControl("lblIdSupporto");

                this.FetchStoriaVerifiche(lblIdIstanza.Text, lblIdSupporto.Text);
            }
            else if (e.CommandName == "STORIA_VERIFICHE_SUPPORTO")
            {
                Label lblIdIstanza  = (Label)e.Item.FindControl("lblIdIstanza");
                Label lblIdSupporto = (Label)e.Item.FindControl("lblIdSupporto");

                this.FetchStoriaVerifiche(lblIdIstanza.Text, lblIdSupporto.Text);
            }
            else if (e.CommandName == "GO_TO_ISTANZA")
            {
                Label lblIdIstanza = (Label)e.Item.FindControl("lblIdIstanza");

                //istanze += "<li><a href=\"RicercaIstanze.aspx?id=" + singoleIstanze[i] + "\" title=\"Istanza numero " + singoleIstanze[i] + "\">" + singoleIstanze[i] + "</a></li>";

                this.Response.Redirect(string.Format("~/RicercaIstanze.aspx?id={0}", lblIdIstanza.Text));
            }
            else if (e.CommandName == "VERIFICA_INTEGRITA_STORAGE")
            {
                this.FetchSupporti();
            }
            else if (e.CommandName == "VERIFICA_LEGGIBILITA")
            {
                this.FetchSupporti();
            }
            else if (e.CommandName == "VERIFICHE_IL")
            {
                this.FetchSupporti();
            }
            // Modifica Rigenerazione Istanza Danneggiata a.sigalot
            else if (e.CommandName == "RIGENERAZIONE_ISTANZA")
            {
                string idConservazione = this.NormalizeFilterCriteria(Request.QueryString["idConservazione"]);

                WSConservazioneLocale.InfoUtente infoUtente = ((WSConservazioneLocale.InfoUtente)Session["infoutCons"]);
                Label lblIdSupporto = (Label)e.Item.FindControl("lblIdSupporto");

                if (string.IsNullOrEmpty(idConservazione))
                {
                    Label lblIdIstanza = (Label)e.Item.FindControl("lblIdIstanza");
                    idConservazione = lblIdIstanza.Text;
                }

                //ricerca x vedere se già ci sono istanze rigenerate DA FARE
                bool isIstanzaRig = ConservazioneManager.isIstanzaRigenerata(idConservazione, infoUtente);

                if (isIstanzaRig)
                {
                    // Istanza già rigenerata
                    this.hd_supporto_da_rigenerare.Value   = lblIdSupporto.Text;
                    this.hd_ID_istanza_da_rigenerare.Value = idConservazione;
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "notifyRigeneraIstanza", "notifyRigeneraIstanza('" + idConservazione + "','" + lblIdSupporto.Text + "');", true);
                }
                else
                {
                    string message = ConservazioneManager.rigeneraIstanza(idConservazione, lblIdSupporto.Text, infoUtente);
                    //if (string.IsNullOrEmpty(message))
                    //    Response.Write("<script>alert('Operazione avvenuta con successo')</script>");
                    //else
                    //    Response.Write("<script>alert('" + message + "')</script>");

                    if (string.IsNullOrEmpty(message))
                    {
                        //Response.Write("<script>alert('Operazione avvenuta con successo')</script>");
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alt_successo", "alert('Operazione avvenuta con successo.');", true);
                    }
                    else
                    {
                        //Response.Write("<script>alert('"+message+"')</script>");
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alt_rigenerazione_fallita", "alert('Si è verificato un errore.');", true);
                    }
                }
            }

            this.upDettaglio.Update();
        }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            this._infoUtente    = ((WSConservazioneLocale.InfoUtente)Session["infoutCons"]);
            this._tipiSupporto  = ConservazioneManager.GetTipiSupporto();
            this._statiSupporto = ConservazioneManager.GetStatiSupporto();

            if (!Page.IsPostBack)
            {
                this.PrepareFilters();

                string idConservazione = this.NormalizeFilterCriteria(Request.QueryString["idConservazione"]);

                if (!string.IsNullOrEmpty(idConservazione))
                {
                    this.FetchSupporti();

                    this.txtFilterIdIstanza.Text = idConservazione;
                }
                else
                {
                    string id = this.NormalizeFilterCriteria(Request.QueryString["id"]);

                    if (!string.IsNullOrEmpty(id))
                    {
                        this.FetchSupporti();

                        this.txtFilterIdSupporto.Text = id;
                    }
                }

                this.GestioneGrafica();
            }

            //se l'istanza viene messa in lavorazione
            if (this.hd_istanza_da_rigenerare != null && this.hd_istanza_da_rigenerare.Value != String.Empty && this.hd_istanza_da_rigenerare.Value != "undefined")
            {
                WSConservazioneLocale.InfoUtente infoUtente = ((WSConservazioneLocale.InfoUtente)Session["infoutCons"]);
                string idSupporto = this.hd_supporto_da_rigenerare.Value;
                string idIstanza  = this.hd_ID_istanza_da_rigenerare.Value;
                string message    = "";
                try
                {
                    if (!string.IsNullOrEmpty(idSupporto) && !string.IsNullOrEmpty(idIstanza))
                    {
                        message = ConservazioneManager.rigeneraIstanza(idIstanza, idSupporto, infoUtente);
                        this.hd_istanza_da_rigenerare.Value    = null;
                        this.hd_supporto_da_rigenerare.Value   = null;
                        this.hd_ID_istanza_da_rigenerare.Value = null;

                        if (string.IsNullOrEmpty(message))
                        {
                            //Response.Write("<script>alert('Operazione avvenuta con successo')</script>");
                            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alt_successo", "alert('Operazione avvenuta con successo.');", true);
                        }
                        else
                        {
                            //Response.Write("<script>alert('"+message+"')</script>");
                            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alt_rigenerazione_fallita", "alert('Si è verificato un errore.');", true);
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alt_rigenerazione_fallita", "alert('Si è verificato un errore.');", true);
                    }
                }
                catch
                {
                    this.hd_istanza_da_rigenerare.Value    = null;
                    this.hd_supporto_da_rigenerare.Value   = null;
                    this.hd_ID_istanza_da_rigenerare.Value = null;
                }
            }
        }