private void Inizialize() { string[] amministrazione = ((string)Session["AMMDATASET"]).Split('@'); string codiceAmministrazione = amministrazione[0]; idAmministrazione = Utils.getIdAmmByCod(codiceAmministrazione, this); modelliTrasmissioneApp = new ArrayList(ModelliTrasmManager.getModelliByAmm(idAmministrazione, this)); modelliTrasmissione = new ArrayList(); for (int i = 0; i < modelliTrasmissioneApp.Count; i++) { DocsPaWR.ModelloTrasmissione modello = (DocsPAWA.DocsPaWR.ModelloTrasmissione)modelliTrasmissioneApp[i]; if (modello.CHA_TIPO_OGGETTO == "F") { modelliTrasmissione.Add(modelliTrasmissioneApp[i]); } } Session.Add("modelliTrasmissione", modelliTrasmissione); modelliTrasmAssociati = new ArrayList(ProfilazioneFascManager.getIdModelliTrasmAssociatiFasc(idTipoFasc, idDiagramma, idStato, this)); Session.Add("modelliTrasmAssociati", modelliTrasmAssociati); bool reloadHT = (Boolean)Session["reloadHT"]; if (!reloadHT) { caricaHTModelliTrasm(); } caricaDgModelliTrasm(); if (modelliTrasmAssociati.Count != 0) { impostaSelezioneModelliTrasmAssociati(); } }
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(); }
protected void btn_find_Click(object sender, EventArgs e) { if (this.ddl_ricTipo.SelectedItem.Value.Equals("T")) { Session["reloadHT"] = true; this.Inizialize(); } else { if (!this.ddl_ricTipo.SelectedItem.Value.Equals("S") && !this.ddl_ricTipo.SelectedItem.Value.Equals("U")) { string[] amministrazione = ((string)Session["AMMDATASET"]).Split('@'); string codiceAmministrazione = amministrazione[0]; idAmministrazione = Utils.getIdAmmByCod(codiceAmministrazione, this); string codiceRicerca = txt_ricerca.Text; bool isNumber = true; if (this.ddl_ricTipo.SelectedItem.Value == "C") { if (codiceRicerca != string.Empty) { codiceRicerca = codiceRicerca.Substring(3); } } modelliTrasmissioneApp = new ArrayList(ModelliTrasmManager.getModelliByAmmConRicerca(idAmministrazione, codiceRicerca, this.ddl_ricTipo.SelectedItem.Value, this)); modelliTrasmissione = new ArrayList(); for (int i = 0; i < modelliTrasmissioneApp.Count; i++) { DocsPaWR.ModelloTrasmissione modello = (SAAdminTool.DocsPaWR.ModelloTrasmissione)modelliTrasmissioneApp[i]; if (modello.CHA_TIPO_OGGETTO == "D") { modelliTrasmissione.Add(modelliTrasmissioneApp[i]); } } Session.Add("modelliTrasmissione", modelliTrasmissione); modelliTrasmAssociati = new ArrayList(ProfilazioneDocManager.getIdModelliTrasmAssociati(idTipoDoc, idDiagramma, idStato, this)); Session.Add("modelliTrasmAssociati", modelliTrasmAssociati); caricaDgModelliTrasm(); if (modelliTrasmAssociati.Count != 0) { impostaSelezioneModelliTrasmAssociati(); } //impostaAbilitazioneSelezioneModelli(); impostaSelezione(); } else { cercaModelliSelezionati(); } } }
private void cercaModelliSelezionati() { string[] amministrazione = ((string)Session["AMMDATASET"]).Split('@'); string codiceAmministrazione = amministrazione[0]; idAmministrazione = Utils.getIdAmmByCod(codiceAmministrazione, this); if (this.ddl_ricTipo.SelectedItem.Value.Equals("S")) { modelliTrasmissioneApp = new ArrayList(ModelliTrasmManager.getModelliAssDiagrammi(idTipoDoc, idDiagramma, idStato, idAmministrazione, true, "D", this)); } else { modelliTrasmissioneApp = new ArrayList(ModelliTrasmManager.getModelliAssDiagrammi(idTipoDoc, idDiagramma, idStato, idAmministrazione, false, "D", this)); } modelliTrasmissione = new ArrayList(); for (int i = 0; i < modelliTrasmissioneApp.Count; i++) { DocsPaWR.ModelloTrasmissione modello = (SAAdminTool.DocsPaWR.ModelloTrasmissione)modelliTrasmissioneApp[i]; if (modello.CHA_TIPO_OGGETTO == "D") { modelliTrasmissione.Add(modelliTrasmissioneApp[i]); } } Session.Add("modelliTrasmissione", modelliTrasmissione); modelliTrasmAssociati = new ArrayList(ProfilazioneDocManager.getIdModelliTrasmAssociati(idTipoDoc, idDiagramma, idStato, this)); Session.Add("modelliTrasmAssociati", modelliTrasmAssociati); caricaDgModelliTrasm(); if (modelliTrasmAssociati.Count != 0) { impostaSelezioneModelliTrasmAssociati(); } //impostaAbilitazioneSelezioneModelli(); impostaSelezione(); }
private void PerformUpdate() { bool modificaEffettuata = false; string statoChk; ArrayList utentiDaInserire = new ArrayList(); ArrayList utentiDaCancellare = new ArrayList(); //try //{ DocsPaWR.ModelloTrasmissione modello = (NttDataWA.DocsPaWR.ModelloTrasmissione)Session["Modello"]; //DocsPaWR.DocsPaWebService ws = new NttDataWA.DocsPaWR.DocsPaWebService(); // verifica se è selezionato almeno un utente per ruolo e la corretta cessione dei diritti if (controllaInserimentiUtente()) { foreach (NttDataWA.DocsPaWR.RagioneDest ragioneDest in modello.RAGIONI_DESTINATARI) { foreach (NttDataWA.DocsPaWR.MittDest mittDest in ragioneDest.DESTINATARI) { if (!mittDest.CHA_TIPO_URP.Equals("U")) { if (mittDest.UTENTI_NOTIFICA != null && mittDest.UTENTI_NOTIFICA.Length > 0) { foreach (NttDataWA.DocsPaWR.UtentiConNotificaTrasm utNot in mittDest.UTENTI_NOTIFICA) { // verifica se le selezioni sono uguali ai dati reperiti sul db statoChk = this.utenteSelezionato(utNot.ID_PEOPLE, Convert.ToString(mittDest.ID_CORR_GLOBALI)); if (!statoChk.Equals(utNot.FLAG_NOTIFICA)) { //if (utNot.FLAG_NOTIFICA != "1") //{ utNot.FLAG_NOTIFICA = statoChk; modificaEffettuata = true; // è stata effettuata almeno una modifica! si procederà al salvataggio dei dati... //} if (statoChk.Equals("0")) { utentiDaCancellare.Add(utNot); } else { utentiDaInserire.Add(utNot); } } } } } } } if (modificaEffettuata) { NttDataWA.DocsPaWR.UtentiConNotificaTrasm[] utentiDaInserire_1 = new NttDataWA.DocsPaWR.UtentiConNotificaTrasm[utentiDaInserire.Count]; utentiDaInserire.CopyTo(utentiDaInserire_1); NttDataWA.DocsPaWR.UtentiConNotificaTrasm[] utentiDaCancellare_1 = new NttDataWA.DocsPaWR.UtentiConNotificaTrasm[utentiDaCancellare.Count]; utentiDaCancellare.CopyTo(utentiDaCancellare_1); // effettua il salvataggio dei dati //modello = ws.UtentiConNotificaTrasm(modello, utentiDaInserire_1, utentiDaCancellare_1, "SET"); modello = ModelliTrasmManager.UtentiConNotificaTrasm(modello, utentiDaInserire_1, utentiDaCancellare_1, "SET", this.Page); if (modello == null) { //ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "function RedirectModelli(){$(location).attr('href','" + this.ResolveUrl("~/Management/GestioneModelliTrasm.aspx") + "');} if (parent.fra_main) {parent.fra_main.ajaxDialogModal('ErroreSalvataggioNotifiche', 'warning', '','',null,null,'RedirectModelli()')} else {parent.parent.ajaxDialogModal('ErroreSalvataggioNotifiche', 'warning', '','',null,null,'RedirectModelli()');}", true); //string jscript = "<script>alert('Errore durante il salvataggio dei dati!'); window.close();</script>"; //if (!ClientScript.IsStartupScriptRegistered("erroreEchiude")) // ClientScript.RegisterStartupScript(this.GetType(), "erroreEchiude", jscript); return; } } // cessione diritti if (this.utenteAbilitatoACL) { modificaEffettuata = this.cessioneModificata(modello); if (modificaEffettuata) { modello = this.impostaCessioneSuModello(modello); ModelliTrasmManager.SalvaCessioneDirittiSuModelliTrasm(modello, this.Page); //ws.SalvaCessioneDirittiSuModelliTrasm(modello); } } Session.Remove("impostaNotifiche"); // chiude la popup //this.chiudePopup(this.hd_mode.Value); switch (this.hd_mode.Value) { case "INSERT": Session["retValueNotifiche"] = "I"; break; case "UPDATE": Session["retValueNotifiche"] = "U"; break; case "NONE": break; } ScriptManager.RegisterClientScriptBlock(this.UpdatePanelButtons, this.UpdatePanelButtons.GetType(), "closeAJM", "parent.closeAjaxModal('GestioneNotifiche','up');", true); } //} //catch //{ // // ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "function RedirectModelli(){$(location).attr('href','" + this.ResolveUrl("~/Management/GestioneModelliTrasm.aspx") + "');} if (parent.fra_main) {parent.fra_main.ajaxDialogModal('ErroreSalvataggioNotifiche', 'warning', '','',null,null,'RedirectModelli()')} else {parent.parent.ajaxDialogModal('ErroreSalvataggioNotifiche', 'warning', '','',null,null,'RedirectModelli()');}", true); // //string jscript = "<script>alert('Errore durante il salvataggio dei dati!'); window.close();</script>"; // //if (!ClientScript.IsStartupScriptRegistered("erroreEchiude")) // // ClientScript.RegisterStartupScript(this.GetType(), "erroreEchiude", jscript); //} }
/// <summary> /// Genera la lista con ruoli e utenti da visualizzare a video /// </summary> private void generaLista() { try { DocsPaWR.ModelloTrasmissione modello = (NttDataWA.DocsPaWR.ModelloTrasmissione)Session["Modello"]; // prima elimina gli oggetti UTENTI_NOTIFICA... foreach (NttDataWA.DocsPaWR.RagioneDest ragioneDest in modello.RAGIONI_DESTINATARI) { foreach (NttDataWA.DocsPaWR.MittDest mittDest in ragioneDest.DESTINATARI) { mittDest.UTENTI_NOTIFICA = null; } } // quindi reperisce i dati sul db //DocsPaWR.DocsPaWebService ws = new NttDataWA.DocsPaWR.DocsPaWebService(); //modello = ws.UtentiConNotificaTrasm(modello, null, null, "GET"); modello = ModelliTrasmManager.UtentiConNotificaTrasm(modello, null, null, "GET", this.Page); // rimette in sessione l'oggetto MODELLO aggiornato con i dati presi da db Session.Remove("Modello"); Session.Add("Modello", modello); // inizializza il dataset che popola il datagrid IniDataSet(); // genera le righe del datagrid foreach (NttDataWA.DocsPaWR.RagioneDest ragioneDest in modello.RAGIONI_DESTINATARI) { foreach (NttDataWA.DocsPaWR.MittDest mittDest in ragioneDest.DESTINATARI) { if (mittDest.CHA_TIPO_URP.Equals("R")) { if (mittDest.UTENTI_NOTIFICA != null && mittDest.UTENTI_NOTIFICA.Length > 1) { this.loadDataSet(modello, mittDest, "true"); } else { if (mittDest.UTENTI_NOTIFICA != null && mittDest.UTENTI_NOTIFICA.Length == 1) { mittDest.UTENTI_NOTIFICA[0].FLAG_NOTIFICA = "1"; this.loadDataSet(modello, mittDest, "false"); } } } else { if (mittDest.CHA_TIPO_URP == "P" && mittDest.UTENTI_NOTIFICA.Length == 1) { if (mittDest.UTENTI_NOTIFICA != null) { mittDest.UTENTI_NOTIFICA[0].FLAG_NOTIFICA = "1"; this.loadDataSet(modello, mittDest, "false"); } } } } } Session.Add("Modello", modello); // bind del datagrid this.dg_Notifiche.DataSource = dataSet; this.dg_Notifiche.DataBind(); } catch { throw new Exception(); } }