예제 #1
0
        protected void wzWizard_FinishButtonClick(object sender, WizardNavigationEventArgs e)
        {
            FindAndReplaceResponse response = null;

            if (this.CheckInput())
            {
                // Esecuzione dell'azione
                response = ModelliTrasmManager.FindAndReplaceRolesInModelliTrasmissione(
                    this.RoleToReplace,
                    this.NewRole,
                    FindAndReplaceEnum.Replace,
                    ModelliTrasmManager.SearchFilters,
                    this.GetUser(),
                    Session["AMMDATASET"] != null,
                    this.ModelloTrasmissioneArray, this.chkCopyNotes.Checked);
            }

            this.ModelloTrasmissioneArray = response.Models;

            if (response.Models != null && response.Models.Length == 0)
            {
                this.dgResult.DataSource = null;
            }
            else
            {
                this.dgResult.DataSource = response.Models;
            }
            this.dgResult.DataBind();
        }
예제 #2
0
        /// <summary>
        /// Metodo per l'attuazione dell'operazione richiesta
        /// </summary>
        /// <param name="currentIndex">Indice della pagina attuale del wizard. La prima pagina corrisponde a ricerca mentre la seconda a sostituzione</param>
        private void ExecuteAction(int currentIndex)
        {
            FindAndReplaceResponse response = null;

            switch (currentIndex)
            {
            case 0:
                response = ModelliTrasmManager.FindAndReplaceRolesInModelliTrasmissione(this.RoleToReplace, this.NewRole, FindAndReplaceEnum.Find, ModelliTrasmManager.SearchFilters, this.GetUser(), Session["AMMDATASET"] != null, null, false);
                this.ModelloTrasmissioneArray = response.Models;
                break;

            default:
                this.MessageBox.ShowMessage("Operazione non valida");
                break;
            }

            if (response.Models != null && response.Models.Length == 0)
            {
                this.dgResult.DataSource = null;
            }
            else
            {
                this.dgResult.DataSource = response.Models;
            }
            this.dgResult.DataBind();
        }
        /// <summary>
        /// Metodo per l'attuazione dell'operazione richiesta
        /// </summary>
        /// <param name="currentIndex">Indice della pagina attuale del wizard. La prima pagina corrisponde a ricerca mentre la seconda a sostituzione</param>
        private void ExecuteAction(int currentIndex)
        {
            FindAndReplaceResponse response = null;

            switch (currentIndex)
            {
            case 0:
                response = ModelliTrasmManager.FindAndReplaceRolesInModelliTrasmissione(this.RoleToReplace, this.NewRole, FindAndReplaceEnum.Find, ModelliTrasmManager.SearchFilters, this.GetUser(), Session["AMMDATASET"] != null, null, false);
                this.ModelloTrasmissioneArray = response.Models;
                break;

            default:
                string msg = "ErrorModelliOperationNotValid";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "if (parent.fra_main) {parent.fra_main.ajaxDialogModal('" + msg.Replace("'", @"\'") + "', 'warning', '');} else {parent.ajaxDialogModal('" + msg.Replace("'", @"\'") + "', 'warning', '');}", true);

                break;
            }

            if (response.Models != null && response.Models.Length == 0)
            {
                this.dgResult.DataSource = null;
            }
            else
            {
                this.dgResult.DataSource = response.Models;
            }
            this.dgResult.DataBind();
        }
예제 #4
0
        /// <summary>
        /// Funzione per ricerca e sostituzione di un ruolo con un altro in determinati ruoli
        /// </summary>
        /// <param name="roleToReplace">Ruolo da restituire</param>
        /// <param name="newRole">Ruolo con cui sostituire</param>
        /// <param name="operation">Operazione da compiere</param>
        /// <param name="searchFilters">Filtri di ricerca</param>
        /// <param name="userInfo">Informazioni sull'utente</param>
        /// <param name="isAdmin">True se l'utente richiedente è un amministratore</param>
        /// <param name="models">Collection dei modelli</param>
        /// <param name="copyNotes">True se bisogna copiare le note</param>
        /// <returns>Risultato dell'elaborazione</returns>
        public static FindAndReplaceResponse FindAndReplaceRolesInModelliTrasmissione(ElementoRubrica roleToReplace, ElementoRubrica newRole, FindAndReplaceEnum operation, FiltroRicerca[] searchFilters, InfoUtente userInfo, bool isAdmin, ModelloTrasmissioneSearchResult[] models, bool copyNotes)
        {
            // Costruzione della request
            FindAndReplaceRequest request = new FindAndReplaceRequest()
            {
                NewRole         = newRole,
                Operation       = operation,
                RoleToReplace   = roleToReplace,
                SearchFilters   = searchFilters,
                UserInfo        = userInfo,
                IsAdministrator = isAdmin,
                Models          = models,
                CopyNotes       = copyNotes
            };

            // Esecuzione operazione
            FindAndReplaceResponse response = docsPaWS.FindAndReplaceRoleInModelliTrasmissione(request);

            // Restituzione della response
            return(response);
        }