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(); }
/// <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(); }
/// <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); }