Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Utils.startUp(this);
            if (!IsPostBack)
            {
                GetTypeProject();
                GetAOO();
                this.TemplateProf = null;
                GetRf();
                GetTitolariUtilizzabili();
                this.btnApriRubrica.Attributes.Add("onmouseover", "this.src='../../images/proto/rubrica_hover.gif'");
                this.btnApriRubrica.Attributes.Add("onmouseout", "this.src='../../images/proto/rubrica.gif'");
                this.btnApriRubrica.OnClientClick = String.Format("_ApriRubricaRicercaRuoliSottoposti();");
                DocsPaWR.Utente ut = new SAAdminTool.DocsPaWR.Utente();
                string[]        amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
                string          codiceAmministrazione = amministrazione[0];
                string          idAmministrazione     = IdAmministrazione.ToString();

                ut.codiceAmm         = codiceAmministrazione;
                ut.idAmministrazione = idAmministrazione;
                ut.tipoIE            = "I";
                Session.Add("userData", ut);

                DocsPaWR.Ruolo rl = new SAAdminTool.DocsPaWR.Ruolo();
                rl.codiceAmm         = codiceAmministrazione;
                rl.idAmministrazione = idAmministrazione;
                rl.tipoIE            = "I";

                rl.systemId         = idAmministrazione;
                rl.uo               = new SAAdminTool.DocsPaWR.UnitaOrganizzativa();
                rl.uo.codiceRubrica = codiceAmministrazione;

                Session.Add("userRuolo", rl);

                DocsPaWR.Registro reg = new SAAdminTool.DocsPaWR.Registro();
                reg.codAmministrazione = codiceAmministrazione;
                reg.idAmministrazione  = idAmministrazione;
                Session.Add("userRegistro", reg);

                if (Request.QueryString["id"] != null && !string.IsNullOrEmpty(Request.QueryString["id"]))
                {
                    ViewDetailsPolicy();
                    this.titlePage.Text = "Dettaglio della Policy";
                }
            }

            Corrispondente tempCorr = UserManager.getCorrispondenteSelezionatoRuoloSottoposto(this.Page);

            if (tempCorr != null)
            {
                txtCodRuolo.Text  = tempCorr.codiceRubrica;
                txtDescRuolo.Text = tempCorr.descrizione;
                id_corr.Value     = tempCorr.systemId;
                UserManager.removeCorrispondentiSelezionati(this.Page);
            }
        }
Пример #2
0
        /// <summary>
        /// Return true se il ruolo ha cha_consulta a 1 sul registro/rf selezionato
        /// </summary>
        /// <param name="page"></param>
        /// <param name="idRegistro"></param>
        /// <param name="chaRF"></param>
        /// <param name="idRuolo"></param>
        /// <returns></returns>
        public static bool RoleIsAuthorizedConsult(SAAdminTool.DocsPaWR.Registro registro, string idRuolo)
        {
            bool isEnable = true;
            //se ho selezionato un registro, ma ho visibilità di uno degli RF di quel registro, allora non devo poter fare check casella istit.

            //SABRINA commento questo controllo per poter consentire ai responsabili del registro di interrogare sia le caselle dei registri che degli RF.

            //if (GestManager.getRegistroSel().chaRF == "0")
            //{
            //    DocsPaWR.Registro[] regs = UserManager.getListaRegistriWithRF(idRuolo, "1", registro.systemId);
            //    if (regs != null && regs.Length > 0)
            //    {
            //        for (int i = 0; i < regs.Length; i++)
            //        {
            //            if (utils.MultiCasellaManager.RoleIsAuthorizedConsult(regs[i], idRuolo))
            //            {

            //                return !isEnable;
            //            }
            //        }

            //    }
            //}

            DataSet ds = SAAdminTool.utils.MultiCasellaManager.GetRightMailRegistro(registro.systemId, idRuolo);

            if (ds.Tables.Count > 0)
            {
                if (ds.Tables["RIGHT_RUOLO_MAIL_REGISTRI"].Rows.Count > 0)
                {
                    foreach (DataRow row in ds.Tables["RIGHT_RUOLO_MAIL_REGISTRI"].Rows)
                    {
                        if (row["CONSULTA"].ToString().Equals("1") && !string.IsNullOrEmpty(row["EMAIL_REGISTRO"].ToString()) && !row["EMAIL_REGISTRO"].ToString().Equals("&nbsp;"))
                        {
                            return(isEnable);
                        }
                    }
                }
            }
            // non ci sono caselle associate all'RF/registro o il ruolo non ha diritti di consultazione su alcuna casella di posta
            return(!isEnable);
        }
Пример #3
0
        protected void Initialize()
        {
            this.btnApriRubrica.Attributes.Add("onmouseover", "this.src='../../images/proto/rubrica_hover.gif'");
            this.btnApriRubrica.Attributes.Add("onmouseout", "this.src='../../images/proto/rubrica.gif'");
            this.btnApriRubrica.OnClientClick = String.Format("openTransmissionAddressBook();");

            DocsPaWR.Utente ut = new SAAdminTool.DocsPaWR.Utente();
            string[]        amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
            string          codiceAmministrazione = amministrazione[0];
            string          idAmministrazione     = IdAmministrazione.ToString();

            ut.codiceAmm         = codiceAmministrazione;
            ut.idAmministrazione = idAmministrazione;
            ut.tipoIE            = "I";
            Session.Add("userData", ut);

            DocsPaWR.Ruolo rl = new SAAdminTool.DocsPaWR.Ruolo();
            rl.codiceAmm         = codiceAmministrazione;
            rl.idAmministrazione = idAmministrazione;
            rl.tipoIE            = "I";

            rl.systemId         = idAmministrazione;
            rl.uo               = new SAAdminTool.DocsPaWR.UnitaOrganizzativa();
            rl.uo.codiceRubrica = codiceAmministrazione;

            Session.Add("userRuolo", rl);

            DocsPaWR.Registro reg = new SAAdminTool.DocsPaWR.Registro();
            reg.codAmministrazione = codiceAmministrazione;
            reg.idAmministrazione  = idAmministrazione;
            Session.Add("userRegistro", reg);

            if (Request.QueryString["id"] != null)
            {
                string idPolicy = Request.QueryString["id"].ToString();
                this.Policy = _wsInstance.GetPolicyById(idPolicy);
            }
        }
Пример #4
0
        protected void GestioneGrafica()
        {
            this.btnApriRubrica.Attributes.Add("onmouseover", "this.src='../../images/proto/rubrica_hover.gif'");
            this.btnApriRubrica.Attributes.Add("onmouseout", "this.src='../../images/proto/rubrica.gif'");
            this.btnApriRubrica.OnClientClick = String.Format("_ApriRubricaRicercaRuoliSottoposti();");
            this.btn_img_doc.Attributes.Add("onmouseover", "this.src='../Images/icon_admin_up.gif'");
            this.btn_img_doc.Attributes.Add("onmouseout", "this.src='../Images/icon_admin.gif'");
            this.btn_img_doc.OnClientClick = String.Format("OpenDocumentFormat();");
            this.lblA.Visible = false;
            this.lbl_dataCreazioneA.Visible = false;
            this.lblAP.Visible = false;
            this.lbl_dataCreazioneAP.Visible = false;
            DocsPaWR.Utente ut = new SAAdminTool.DocsPaWR.Utente();
            string[]        amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
            string          codiceAmministrazione = amministrazione[0];
            string          idAmministrazione     = IdAmministrazione.ToString();

            ut.codiceAmm         = codiceAmministrazione;
            ut.idAmministrazione = idAmministrazione;
            ut.tipoIE            = "I";
            Session.Add("userData", ut);

            DocsPaWR.Ruolo rl = new SAAdminTool.DocsPaWR.Ruolo();
            rl.codiceAmm         = codiceAmministrazione;
            rl.idAmministrazione = idAmministrazione;
            rl.tipoIE            = "I";

            rl.systemId         = idAmministrazione;
            rl.uo               = new SAAdminTool.DocsPaWR.UnitaOrganizzativa();
            rl.uo.codiceRubrica = codiceAmministrazione;

            Session.Add("userRuolo", rl);

            DocsPaWR.Registro reg = new SAAdminTool.DocsPaWR.Registro();
            reg.codAmministrazione = codiceAmministrazione;
            reg.idAmministrazione  = idAmministrazione;
            Session.Add("userRegistro", reg);
        }
Пример #5
0
        /// <summary>
        /// Metodo per il salvataggio delle informazioni sull'utente loggato DA CONTROLLARE
        /// </summary>
        private void SaveUserInSession()
        {
            DocsPaWebService ws = new DocsPaWebService();

            ws.Timeout = System.Threading.Timeout.Infinite;
            string[] amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
            string   codiceAmministrazione = amministrazione[0];
            string   idAmministrazione     = ws.getIdAmmByCod(codiceAmministrazione);

            SAAdminTool.DocsPaWR.Utente ut = new SAAdminTool.DocsPaWR.Utente();
            ut.codiceAmm         = codiceAmministrazione;
            ut.idAmministrazione = idAmministrazione;
            ut.tipoIE            = "I";

            //ut.idRegistro = idRegistro;

            Session.Add("userData", ut);

            SAAdminTool.DocsPaWR.Ruolo rl = new SAAdminTool.DocsPaWR.Ruolo();
            rl.codiceAmm         = codiceAmministrazione;
            rl.idAmministrazione = idAmministrazione;
            rl.tipoIE            = "I";

            //rl.idRegistro = idRegistro;

            rl.systemId         = idAmministrazione;
            rl.uo               = new SAAdminTool.DocsPaWR.UnitaOrganizzativa();
            rl.uo.codiceRubrica = codiceAmministrazione;
            Session.Add("userRuolo", rl);

            SAAdminTool.DocsPaWR.Registro reg = new SAAdminTool.DocsPaWR.Registro();

            //reg = ws.GetRegistroBySistemId(idRegistro);

            Session.Add("userRegistro", reg);
        }
Пример #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="objSystemId">Lista dei system id dei fascicoli selezionati</param>
        private void setDataFasc(String[] objSystemId)
        {
            this.getFiltriFasc();

            this._classificazione = FascicoliManager.getClassificazioneSelezionata(null);

            this._userReg = SAAdminTool.UserManager.getRegistroSelezionato(null);

            bool enableUfficioRef = (SAAdminTool.ConfigSettings.getKey(SAAdminTool.ConfigSettings.KeysENUM.ENABLE_UFFICIO_REF) != null &&
                                     SAAdminTool.ConfigSettings.getKey(SAAdminTool.ConfigSettings.KeysENUM.ENABLE_UFFICIO_REF).Equals("1"));

            bool enableChilds = SAAdminTool.FascicoliManager.getAllClassValue(null);

            bool enableProfilazione = false;

            if (System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] != null && System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] == "1")
            {
                enableProfilazione = true;
            }

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

            Field[] visibleArray = null;

            if (this._campiSelezionati != null)
            {
                List <Field> visibleFieldsTemplate;
                visibleFieldsTemplate = new List <Field>();

                foreach (CampoSelezionato tempCamp in this._campiSelezionati)
                {
                    Field d = (Field)GridManager.SelectedGrid.Fields.Where(f => f.FieldId.Equals(tempCamp.fieldID) && f.CustomObjectId > 0).FirstOrDefault();
                    if (d != null)
                    {
                        visibleFieldsTemplate.Add(d);
                    }
                    else
                    {
                        if (!GridManager.IsRoleEnabledToUseGrids() && !tempCamp.campoStandard.Equals("1"))
                        {
                            d                = new Field();
                            d.FieldId        = tempCamp.fieldID;
                            d.CustomObjectId = Convert.ToInt32(tempCamp.campoStandard);
                            d.OriginalLabel  = tempCamp.nomeCampo;
                            d.Label          = tempCamp.nomeCampo;
                            d.Width          = 100;
                            visibleFieldsTemplate.Add(d);
                        }
                    }
                }

                if (visibleFieldsTemplate != null && visibleFieldsTemplate.Count > 0)
                {
                    visibleArray = visibleFieldsTemplate.ToArray();
                }
            }

            this._file = ws.ExportFascCustom(this._userInfo, this._userReg, enableUfficioRef, enableProfilazione, enableChilds, this._classificazione, this._lstFiltri, this._tipologiaExport, this._titolo, this._campiSelezionati, objSystemId, visibleArray, true);

            ws = null;
            if (this._file != null)
            {
                exportDatiSessionManager session = new exportDatiSessionManager();
                session.SetSessionExportFile(this._file);
            }
        }