Ejemplo n.º 1
0
        protected void btn_eliminaDocInFasc_Click(object sender, ImageClickEventArgs e)
        {
            switch (this.PAGINA_CHIAMANTE)
            {
            case "NewDocListInProject":


                Hashtable hashDoc = FascicoliManager.getHashDocProtENonProt(Page);

                DocsPaWR.Folder fold             = FascicoliManager.getFolderSelezionato(Page);
                string          msg              = string.Empty;
                string          valoreChiaveFasc = utils.InitConfigurationKeys.GetValue(UserManager.getInfoUtente().idAmministrazione, "FE_FASC_RAPIDA_REQUIRED");
                if (string.IsNullOrEmpty(valoreChiaveFasc))
                {
                    valoreChiaveFasc = "false";
                }
                SAAdminTool.DocsPaWR.ValidationResultInfo result = FascicoliManager.deleteDocFromFolder(Page, fold, this.ID_PROFILE, valoreChiaveFasc, out msg);
                if (result != null && result.BrokenRules.Length > 0)
                {
                    SAAdminTool.DocsPaWR.BrokenRule br = (SAAdminTool.DocsPaWR.BrokenRule)result.BrokenRules[0];
                    Response.Write("<script>alert('" + br.Description + "')</script>");
                    return;
                }
                if (msg != string.Empty)
                {
                    Response.Write("<script>alert('" + msg + "')</script>");
                    return;
                }
                // rimuove la sessione della chiave che specifica il record da eliminare
                Page.Session.Remove("key");

                break;
            }
        }
Ejemplo n.º 2
0
        private string GetValidationMessage(SAAdminTool.DocsPaWR.ValidationResultInfo validationResult,
                                            out bool warningMessage)
        {
            string retValue     = string.Empty;
            bool   errorMessage = false;

            foreach (SAAdminTool.DocsPaWR.BrokenRule rule in validationResult.BrokenRules)
            {
                if (!errorMessage && rule.Level == SAAdminTool.DocsPaWR.BrokenRuleLevelEnum.Error)
                {
                    errorMessage = true;
                }

                if (retValue != string.Empty)
                {
                    retValue += "\\n";
                }

                retValue += " - " + rule.Description;
            }

            if (errorMessage)
            {
                retValue = "Sono state riscontrate le seguenti anomalie:\\n\\n" + retValue;
            }
            else
            {
                retValue = "Attenzione:\\n\\n" + retValue;
            }

            warningMessage = !errorMessage;
            return(retValue.Replace("'", "\\'"));
        }
Ejemplo n.º 3
0
        /// Cancellazione qualifica
        private void Delete(String idQualifica, int idAmministrazione)
        {
            SAAdminTool.DocsPaWR.ValidationResultInfo result = null;
            bool canDelete = true;

            if (canDelete)
            {
                result = this.DeleteQual(idQualifica, idAmministrazione);

                if (!result.Value)
                {
                    this.ShowValidationMessage(result);
                }
                else
                {
                    this.FillListGQ();
                    pnl_info.Visible = false;
                    this.ClearData();
                    dg_GQ.SelectedIndex = -1;
                }
            }
            else
            {
                this.ShowValidationMessage(result);
            }
        }
Ejemplo n.º 4
0
        /// Visualizzazione messaggi di validazione
        private void ShowValidationMessage(SAAdminTool.DocsPaWR.ValidationResultInfo validationResult)
        {
            // Visualizzazione delle regole di business non valide
            bool   warningMessage;
            string validationMessage = this.GetValidationMessage(validationResult, out warningMessage);

            this.RegisterClientScript("ShowValidationMessage", "alert('" + validationMessage + "');");
        }
Ejemplo n.º 5
0
        /// Cancellazione peopleGroups
        private void Delete(String idPeopleGroups)
        {
            SAAdminTool.DocsPaWR.ValidationResultInfo result = null;
            result = this.DeletePeopleGroups(idPeopleGroups);

            if (!result.Value)
            {
                this.ShowValidationMessage(result);
            }
        }
Ejemplo n.º 6
0
        /// Cancellazione peopleGroups
        private void Delete(String idApplicazione)
        {
            SAAdminTool.DocsPaWR.ValidationResultInfo result = null;
            result = this.DeleteApplicazioneUtente(idApplicazione);

            if (!result.Value)
            {
                this.ShowValidationMessage(result);
            }
        }
Ejemplo n.º 7
0
        private void Save(String idAmm, String idUo, String idGruppo, String idPeople, String idQual)
        {
            SAAdminTool.DocsPaWR.PeopleGroupsQualifiche pgq    = new SAAdminTool.DocsPaWR.PeopleGroupsQualifiche();
            SAAdminTool.DocsPaWR.ValidationResultInfo   result = null;
            this.RefreshPGFromUI(ref pgq, idAmm, idUo, idGruppo, idPeople, idQual);

            result = this.InsertPeopleGroupsQual(pgq);

            if (!result.Value)
            {
                this.ShowValidationMessage(result);
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Aggiornamento di un tipo funzione
        /// </summary>
        /// <param name="tipoRuolo"></param>
        /// <returns></returns>
        private SAAdminTool.DocsPaWR.ValidationResultInfo UpdateTipoFunzione(ref SAAdminTool.DocsPaWR.OrgTipoFunzione tipoFunzione)
        {
            SAAdminTool.DocsPaWR.ValidationResultInfo canUpdate = this.CanSaveFunction(ref tipoFunzione);

            AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();

            if (canUpdate.Value)
            {
                return(ws.UpdateTipoFunzione(ref tipoFunzione));
            }
            else
            {
                return(canUpdate);
            }
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Visualizzazione messaggi di validazione
        /// </summary>
        /// <param name="validationResult"></param>
        private void ShowValidationMessage(SAAdminTool.DocsPaWR.ValidationResultInfo validationResult)
        {
            // Visualizzazione delle regole di business non valide
            bool    warningMessage;
            Control firstInvalidControl;

            string validationMessage = this.GetValidationMessage(validationResult, out firstInvalidControl, out warningMessage);

            this.RegisterClientScript("ShowValidationMessage", "ShowValidationMessage('" + validationMessage + "'," + warningMessage.ToString().ToLower() + ");");

            if (firstInvalidControl != null)
            {
                this.SetFocus(firstInvalidControl);
            }
        }
Ejemplo n.º 10
0
        private void Save()
        {
            SAAdminTool.DocsPaWR.Qualifica            qual   = new SAAdminTool.DocsPaWR.Qualifica();
            SAAdminTool.DocsPaWR.ValidationResultInfo result = null;
            bool insertMode = this.OnInsertMode();

            this.RefreshQualFromUI(ref qual, insertMode);

            if (insertMode) //inserimento
            {
                result = this.InsertQual(qual);
            }
            else //aggiornamento
            {
                result = this.UpdateQual(this.dg_GQ.SelectedItem.Cells[GRID_COL_ID].Text, this.txt_descrizione.Text);
            }

            if (!result.Value)
            {
                this.ShowValidationMessage(result);
            }

            if (!insertMode)
            {
                // Aggiornamento
                pnl_info.Visible = false;

                this.ClearData();

                if (result.Value)
                {
                    // Aggiornamento elemento griglia corrente
                    this.RefreshGridItem(qual);
                }

                dg_GQ.SelectedIndex = -1;
            }
            else
            {
                // Inserimento

                // Refresh lista registri
                this.FillListGQ();

                // Predisposizione per un nuovo inserimento
                this.SetInsertMode();
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Salvataggio dati del tipo ruolo corrente
        /// </summary>
        private void Save()
        {
            SAAdminTool.DocsPaWR.OrgTipoFunzione tipoFunzione = new SAAdminTool.DocsPaWR.OrgTipoFunzione();
            this.RefreshTipoFunzioneFromUI(tipoFunzione);

            SAAdminTool.DocsPaWR.ValidationResultInfo result = null;

            bool insertMode = this.OnInsertMode();

            if (insertMode)
            {
                result = this.InsertTipoFunzione(ref tipoFunzione);
            }
            else
            {
                result = this.UpdateTipoFunzione(ref tipoFunzione);
            }

            if (!result.Value)
            {
                this.ShowValidationMessage(result);
            }
            else if (!insertMode)
            {
                // Aggiornamento
                this.RefreshTipoFunzioneGridItem(tipoFunzione);

                this.ClearData();

                this.pnl_info.Visible = false;
                this.lbl_cod.Visible  = true;

                this.dg_macroFunzioni.SelectedIndex = -1;
            }
            else
            {
                // Inserimento
                this.lbl_cod.Visible = true;

                // Refresh lista tipi funzione
                this.FillListTipiFunzione();

                // Predisposizione per un nuovo inserimento
                this.SetInsertMode();
            }
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Metodo utilizzato per verificare se è possibile creare o apportare modifiche ad una macrofunzione.
        /// Una macrofunzione è modificabile solo se c'è almeno una microfunzione associata
        /// </summary>
        /// <param name="tipoFunzione"></param>
        /// <returns></returns>
        private SAAdminTool.DocsPaWR.ValidationResultInfo CanSaveFunction(ref SAAdminTool.DocsPaWR.OrgTipoFunzione tipoFunzione)
        {
            SAAdminTool.DocsPaWR.ValidationResultInfo retVal = new SAAdminTool.DocsPaWR.ValidationResultInfo();
            retVal.Value = true;

            if (this.ddl_ricTipo.SelectedIndex < 2)
            {
                retVal.Value = tipoFunzione.Funzioni.Count(f => f.Associato == true) > 0;
            }
            if (!retVal.Value)
            {
                retVal.BrokenRules = new SAAdminTool.DocsPaWR.BrokenRule[] { new SAAdminTool.DocsPaWR.BrokenRule()
                                                                             {
                                                                                 Description = "Associare almeno una funzione elementare al tipo funzione", Level = SAAdminTool.DocsPaWR.BrokenRuleLevelEnum.Error, ID = "FUNZIONI_MANCANTI"
                                                                             } }
            }
            ;

            return(retVal);
        }
Ejemplo n.º 13
0
        private bool EliminaAssociazioneRFRuolo(string idRuolo, string idRf)
        {
            bool result = false;

            try
            {
                Amministrazione.Manager.OrganigrammaManager theManager = new Amministrazione.Manager.OrganigrammaManager();
                theManager.DeleteAssociazioneRFRuolo(idRf, idRuolo);

                SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();
                esito = theManager.getEsitoOperazione();

                if (esito.Codice.Equals(0))
                {
                    SAAdminTool.DocsPaWR.DocsPaWebService     ws  = new DocsPaWR.DocsPaWebService();
                    SAAdminTool.DocsPaWR.ValidationResultInfo res = ws.AmmDelRightMailRegistro(idRf, idRuolo, string.Empty);
                    if (res.Value)
                    {
                        result = true;
                    }
                    else
                    {
                        result = false;
                    }
                }
                else
                {
                    if (!this.Page.IsStartupScriptRegistered("alertJavaScript"))
                    {
                        string scriptString = "<SCRIPT>alert('Attenzione, " + esito.Descrizione.Replace("'", "''") + "');</SCRIPT>";
                        this.Page.RegisterStartupScript("alertJavaScript", scriptString);
                    }
                }
                esito = null;
            }
            catch
            {
                this.gestErrori();
            }
            return(result);
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Cancellazione tipo funzione
        /// </summary>
        private void Delete()
        {
            SAAdminTool.DocsPaWR.OrgTipoFunzione tipoFunzione = new SAAdminTool.DocsPaWR.OrgTipoFunzione();
            this.RefreshTipoFunzioneFromUI(tipoFunzione);

            SAAdminTool.DocsPaWR.ValidationResultInfo result = this.DeleteTipoFunzione(ref tipoFunzione);

            if (result.Value)
            {
                this.FillListTipiFunzione();

                this.pnl_info.Visible = false;

                this.ClearData();

                this.dg_macroFunzioni.SelectedIndex = -1;
            }
            else
            {
                this.ShowValidationMessage(result);
            }
        }
Ejemplo n.º 15
0
        private void salvaModifiche()
        {
            AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
            //prendo i dati per il salvataggio dei dati relativi alla ragione corrente

            bool allRagioniDoc  = this.ckbDoc.Checked;
            bool allRagioniFasc = this.ckbFasc.Checked;

            SAAdminTool.DocsPaWR.ValidationResultInfo result = ws.UpdateMessageNotificaRagioneTrasmissione(this.CurrentCodiceRagioneTrasmissione, idAmministrazione, this.txtMsgNotificaDoc.Text, this.txtMsgNotificaFasc.Text, allRagioniDoc, allRagioniFasc);

            if (!result.Value)
            {
                ShowValidationMessage(result);
            }
            else
            {
                this.ckbDoc.Checked  = false;
                this.ckbFasc.Checked = false;
                this.CurrentTestoNotificaDocumento = this.txtMsgNotificaDoc.Text;
                this.CurrentTestoNotificaFascicolo = this.txtMsgNotificaFasc.Text;
            }
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Inserimento della nuova password per l'utente amministratore
        /// </summary>
        /// <param name="userID"></param>
        /// <param name="password"></param>
        /// <param name="passwordConfirm"></param>
        /// <param name="failDetails"></param>
        /// <returns></returns>
        protected virtual bool SetNewPassword(string userID,
                                              string pwd, string pwdConfirm,
                                              out string failDetails)
        {
            bool retValue = false;

            failDetails = string.Empty;

            // Verifica della validità della nuova password immessa
            retValue = (pwd.Trim().Length > 0 && pwdConfirm.Trim().Length > 0);

            if (!retValue)
            {
                failDetails = "Immettere la nuova password";
            }
            else if (string.Compare(pwd, pwdConfirm, false) != 0)
            {
                failDetails = "I valori immessi nei campi password e conferma password non coincidono";
                retValue    = false;
            }

            if (retValue)
            {
                AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
                SAAdminTool.DocsPaWR.ValidationResultInfo result = ws.AdminChangePassword(this.txt_newPwd.Text);

                retValue = (result.Value);

                if (!retValue)
                {
                    failDetails = result.BrokenRules[0].Description;
                }
            }

            return(retValue);
        }
Ejemplo n.º 17
0
 private SAAdminTool.DocsPaWR.ValidationResultInfo AddApplicazioneUtente(String idApplicazione)
 {
     SAAdminTool.DocsPaWR.ValidationResultInfo retValue = SAAdminTool.ApplicationManager.ExtAppAddUte(idApplicazione, idUtente);;
     return(retValue);
 }
Ejemplo n.º 18
0
 //cancellazione peopleGroups
 private SAAdminTool.DocsPaWR.ValidationResultInfo DeletePeopleGroups(String idPeopleGroups)
 {
     Amministrazione.Manager.UtentiManager     utManager = new Amministrazione.Manager.UtentiManager();
     SAAdminTool.DocsPaWR.ValidationResultInfo retValue  = utManager.DeletePeopleGroups(idPeopleGroups);
     return(retValue);
 }
Ejemplo n.º 19
0
 public SAAdminTool.DocsPaWR.ValidationResultInfo InsertPeopleGroupsQual(SAAdminTool.DocsPaWR.PeopleGroupsQualifiche pgq)
 {
     AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
     SAAdminTool.DocsPaWR.ValidationResultInfo retValue = ws.InsertPeopleGroupsQual(pgq);
     return(retValue);
 }
Ejemplo n.º 20
0
 public SAAdminTool.DocsPaWR.ValidationResultInfo DeleteQual(String idQualifica, int idAmministrazione)
 {
     AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
     SAAdminTool.DocsPaWR.ValidationResultInfo retValue = ws.DeleteQual(idQualifica, idAmministrazione);
     return(retValue);
 }
Ejemplo n.º 21
0
 public SAAdminTool.DocsPaWR.ValidationResultInfo DeletePeopleGroups(String idPeopleGroups)
 {
     AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
     SAAdminTool.DocsPaWR.ValidationResultInfo retValue = ws.DeletePeopleGroups(idPeopleGroups);
     return(retValue);
 }
Ejemplo n.º 22
0
 /// Inserimento di una nuova qualifica
 private SAAdminTool.DocsPaWR.ValidationResultInfo InsertQual(SAAdminTool.DocsPaWR.Qualifica qual)
 {
     Amministrazione.Manager.UtentiManager     utManager = new Amministrazione.Manager.UtentiManager();
     SAAdminTool.DocsPaWR.ValidationResultInfo retValue  = utManager.InsertQual(qual);
     return(retValue);
 }
Ejemplo n.º 23
0
 //cancellazione qualifica
 private SAAdminTool.DocsPaWR.ValidationResultInfo DeleteQual(String idQualifica, int idAmministrazione)
 {
     Amministrazione.Manager.UtentiManager     utManager = new Amministrazione.Manager.UtentiManager();
     SAAdminTool.DocsPaWR.ValidationResultInfo retValue  = utManager.DeleteQual(idQualifica, idAmministrazione);
     return(retValue);
 }
Ejemplo n.º 24
0
 public SAAdminTool.DocsPaWR.ValidationResultInfo UpdateQual(String idQualifica, String descrizione)
 {
     AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
     SAAdminTool.DocsPaWR.ValidationResultInfo retValue = ws.UpdateQual(idQualifica, descrizione);
     return(retValue);
 }
Ejemplo n.º 25
0
        private bool AssociazioneRuoloRF(string idRuolo, string idRF)
        {
            bool result = false;

            try
            {
                Amministrazione.Manager.OrganigrammaManager theManager = new Amministrazione.Manager.OrganigrammaManager();
                theManager.AssociazioneRFRuolo(idRF, idRuolo);

                SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();
                esito = theManager.getEsitoOperazione();

                if (esito.Codice.Equals(0))
                {
                    //inseriamo i diritti dei ruoli per tutte le caselle dell'RF(visibilità 1 su consulta,notifica,spedisci)
                    SAAdminTool.DocsPaWR.DocsPaWebService  ws      = new DocsPaWR.DocsPaWebService();
                    SAAdminTool.DocsPaWR.CasellaRegistro[] caselle = ws.AmmGetMailRegistro(idRF);
                    System.Collections.Generic.List <SAAdminTool.DocsPaWR.RightRuoloMailRegistro> rightRuoloMailRegistro = new System.Collections.Generic.List <DocsPaWR.RightRuoloMailRegistro>();
                    if (caselle != null && caselle.Length > 0)
                    {
                        foreach (SAAdminTool.DocsPaWR.CasellaRegistro c in caselle)
                        {
                            //di default imposto la visibilità del ruolo sulla mail a 0(nessuna diritto)
                            // l'utente modifica la visibilità da organigramma
                            SAAdminTool.DocsPaWR.RightRuoloMailRegistro right = new DocsPaWR.RightRuoloMailRegistro
                            {
                                IdRegistro    = idRF,
                                idRuolo       = idRuolo,
                                EmailRegistro = c.EmailRegistro,
                                cha_consulta  = "false",
                                cha_notifica  = "false",
                                cha_spedisci  = "false"
                            };
                            rightRuoloMailRegistro.Add(right);
                        }
                        SAAdminTool.DocsPaWR.ValidationResultInfo res = ws.AmmInsRightMailRegistro(rightRuoloMailRegistro.ToArray());
                        if (res.Value)
                        {
                            result = true;
                        }
                        else
                        {
                            result = false;
                        }
                    }
                }
                else
                {
                    if (!this.Page.IsStartupScriptRegistered("alertJavaScript"))
                    {
                        string scriptString = "<SCRIPT>alert('Attenzione, " + esito.Descrizione.Replace("'", "''") + "');</SCRIPT>";
                        this.ClientScript.RegisterStartupScript(this.GetType(), "alertJavaScript", scriptString);
                    }
                }

                esito = null;
            }
            catch
            {
                this.gestErrori();
            }

            return(result);
        }
Ejemplo n.º 26
0
 /// Inserimento di un nuovo PeopleGroupsApplicazioni
 private SAAdminTool.DocsPaWR.ValidationResultInfo InsertPeopleGroupsQual(SAAdminTool.DocsPaWR.PeopleGroupsQualifiche pgq)
 {
     Amministrazione.Manager.UtentiManager     utManager = new Amministrazione.Manager.UtentiManager();
     SAAdminTool.DocsPaWR.ValidationResultInfo retValue  = utManager.InsertPeopleGroupsQual(pgq);
     return(retValue);
 }
Ejemplo n.º 27
0
 public SAAdminTool.DocsPaWR.ValidationResultInfo InsertQual(SAAdminTool.DocsPaWR.Qualifica qual)
 {
     AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
     SAAdminTool.DocsPaWR.ValidationResultInfo retValue = ws.InsertQual(qual);
     return(retValue);
 }