コード例 #1
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            Response.Expires = -1;

            this.lblDocumentCount.Text = string.Format("{0} documenti da firmare", this.GetSelectedDocuments().Count);

            DocsPaWR.Ruolo ruoloCorrente = UserManager.getRuolo();

            DocsPaWR.Funzione funzioneFirma256 = ruoloCorrente.funzioni.FirstOrDefault(itm => itm.codice == "DO_DOC_FIRMA_256");

            System.Web.UI.UserControl ctrl = null;

            if (funzioneFirma256 != null)
            {
                // Attivazione usercontrol smartclient
                ctrl = (System.Web.UI.UserControl) this.LoadControl("~/SmartClient/DigitalSignWrapper.ascx");
            }
            else
            {
                // Attivazione usercontrol activex
                ctrl = (System.Web.UI.UserControl) this.LoadControl("~/ActivexWrappers/CapicomWrapper.ascx");
            }

            this.Form.Controls.Add(ctrl);

            if (!this.IsPostBack)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "init", "Initialize();", true);
                this.addJSOnConfermaButton("return ApplySign()");
                this.lblDocumentCount.Text = string.Format("{0} documenti da firmare", this.GetSelectedDocuments().Count);
            }
        }
コード例 #2
0
        private void caricaDgVisibilitaRuoli()
        {
            listaRuoli = sessionObj.GetSessionListaRuoli();

            DataTable dt = new DataTable();

            dt.Columns.Add("ID_GRUPPO");
            dt.Columns.Add("CODICE RUOLO");
            dt.Columns.Add("DESCRIZIONE RUOLO");
            for (int i = 0; i < listaRuoli.Count; i++)
            {
                DocsPaWR.Ruolo ruolo = (SAAdminTool.DocsPaWR.Ruolo)listaRuoli[i];
                DataRow        rw    = dt.NewRow();
                rw[0] = ruolo.idGruppo;
                rw[1] = ruolo.codice;
                rw[2] = ruolo.descrizione;
                dt.Rows.Add(rw);
            }
            dt.AcceptChanges();
            dg_Ruoli.DataSource = dt;
            dg_Ruoli.DataBind();

            if (dg_Ruoli.Items.Count == 0)
            {
                dg_Ruoli.Visible      = false;
                lbl_ricercaRuoli.Text = "Nessun ruolo per questa ricerca!";
            }
            else
            {
                dg_Ruoli.Visible      = true;
                lbl_ricercaRuoli.Text = "";
            }
        }
コード例 #3
0
 public SchedaRicerca(string searchKey, DocsPAWA.DocsPaWR.Utente usr, DocsPaWR.Ruolo grp, System.Web.UI.Page pg)
     : this(searchKey)
 {
     utente    = usr;
     ruolo     = grp;
     currentPg = pg;
 }
コード例 #4
0
ファイル: VisibilitaFasc.aspx.cs プロジェクト: sebbalex/PITre
        protected void dg_Ruoli_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            int elSelezionato = e.Item.ItemIndex;

            listaRuoli = sessionObj.GetSessionListaRuoli();
            DocsPaWR.Ruolo ruolo = (DocsPaWR.Ruolo)listaRuoli[elSelezionato];

            switch (e.CommandName)
            {
            case "VisibilitaCampi":
                dg_Campi.SelectedIndex = -1;
                dg_Ruoli.SelectedIndex = elSelezionato;
                lbl_ruolo.Text         = "RUOLO : " + ruolo.descrizione;

                //Salvo la selezione dei diritti sui campi prima di cambiare la selezione del ruolo
                salvaSelezioneCampi();

                listaDirittiCampiSelezionati = ProfilazioneFascManager.getDirittiCampiTipologiaFasc(ruolo.idGruppo, template.SYSTEM_ID.ToString(), this);
                sessionObj.setSessionIdRuolo(ruolo.idGruppo);

                caricaDgVisibilitaCampi();
                impostaSelezioneCampiAssociati();
                if (listaCampi != null && listaCampi.Count > 0)
                {
                    panel_listaCampi.Visible = true;
                }
                break;
            }
        }
コード例 #5
0
        protected void dg_Ruoli_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            int elSelezionato = e.Item.ItemIndex;

            listaRuoli = sessionObj.GetSessionListaRuoli();
            DocsPaWR.Ruolo ruolo = (DocsPaWR.Ruolo)listaRuoli[elSelezionato];

            switch (e.CommandName)
            {
            case "VisibilitaStati":
                dg_Stati.SelectedIndex = -1;
                dg_Ruoli.SelectedIndex = elSelezionato;
                lbl_ruolo.Text         = "RUOLO : " + ruolo.descrizione;

                //Salvo la selezione dei diritti su gli stati prima di cambiare la selezione del ruolo
                salvaSelezioneStati();
                listaDirittiStatiSelezionati = DiagrammiManager.GetRuoliStatiDiagramma(sessionObj.Diagramma.SYSTEM_ID);
                sessionObj.SessionIdRuolo    = ruolo.idGruppo;
                caricaDgVisibilitaStati();
                impostaSelezioneStatiAssociati();
                if (sessionObj.Diagramma.STATI != null && sessionObj.Diagramma.STATI.Count() > 0)
                {
                    panel_listaStati.Visible = true;
                }
                break;
            }
        }
コード例 #6
0
        private void caricaHTRuoli()
        {
            listaRuoliSelezionati = sessionObj.GetSessionListaSel();
            listaRuoli            = sessionObj.GetSessionLista();

            this.HTruoli = new Hashtable();
            RuoliHT r = new RuoliHT();

            for (int i = 0; i < listaRuoli.Count; i++)
            {
                DocsPaWR.Ruolo ruolo = (DocsPAWA.DocsPaWR.Ruolo)listaRuoli[i];
                if (listaRuoliSelezionati.Count != 0)
                {
                    for (int j = 0; j < listaRuoliSelezionati.Count; j++)
                    {
                        if (ruolo.idGruppo == listaRuoliSelezionati[j].ToString())
                        {
                            r = new RuoliHT(ruolo.descrizione, "1");
                            if (!HTruoli.Contains(ruolo.idGruppo))
                            {
                                this.HTruoli.Add(ruolo.idGruppo, r);
                            }
                        }
                    }
                }
            }
            //sessionObj.RemoveSessionHashTable();
            sessionObj.SetSessionHashTable(HTruoli);
        }
コード例 #7
0
        protected void FetchData()
        {
            string idAmministrazione = AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "3");

            this.FetchStatoConservazione(idAmministrazione);

            string idGruppo     = this._wsInstance.GetIdRuoloRespConservazione(idAmministrazione.ToString());
            string idUtenteResp = this._wsInstance.GetIdUtenteRespConservazione(idAmministrazione.ToString());

            if (!string.IsNullOrEmpty(idGruppo) && !string.IsNullOrEmpty(idUtenteResp))
            {
                DocsPaWR.Ruolo  r = UserManager.getRuoloByIdGruppo(idGruppo, this.Page);
                DocsPaWR.Utente u = UserManager.GetUtenteByIdPeople(idUtenteResp);

                if (r != null && u != null)
                {
                    this.lbl_resp_cons.Text = string.Format("{0} ({1})", u.descrizione, r.descrizione);
                }
                else
                {
                    this.lbl_resp_cons.Text      = "non definito";
                    this.lbl_resp_cons.ForeColor = System.Drawing.Color.Red;
                    this.lbl_resp_cons.Font.Bold = true;
                }
            }
            else
            {
                this.lbl_resp_cons.Text      = "non definito";
                this.lbl_resp_cons.ForeColor = System.Drawing.Color.Red;
                this.lbl_resp_cons.Font.Bold = true;
            }

            this.SetPolicyCounter(idAmministrazione);
        }
コード例 #8
0
 protected void RegistersBtnPrint_Click(object sender, EventArgs e)
 {
     DocsPaWR.InfoUtente    infoUser = UserManager.GetInfoUser();
     DocsPaWR.InfoDocumento infoDoc  = new InfoDocumento();
     DocsPaWR.Ruolo         role     = RoleManager.GetRoleInSession();
     try
     {
         DocsPaWR.StampaRegistroResult StpRegRS = GestManager.StampaRegistro(this, infoUser, role, SelectedRegister);
         if (StpRegRS != null && StpRegRS.errore != null && StpRegRS.errore != "")
         {
             string error = StpRegRS.errore;
             error = error.Replace("'", "\\'");
             ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "if (parent.fra_main) {parent.fra_main.ajaxDialogModal('WarningRegisterPrint', 'warning', '','" + error + "');} else {parent.ajaxDialogModa('ErrorRegisterPrint', 'error', '','" + error + "');}", true);
             return;
         }
         else
         {
             infoDoc.docNumber = StpRegRS.docNumber;
             DocsPaWR.SchedaDocumento schedaDoc = new SchedaDocumento();
             schedaDoc            = DocumentManager.getDocumentDetails(this, infoDoc.idProfile, infoDoc.docNumber);
             FileDocPrintRegister = FileManager.getInstance(schedaDoc.systemId).GetFile(this.Page, schedaDoc.documenti[0], false);
             ScriptManager.RegisterStartupScript(this, this.GetType(), "viewPrintRegister", "ajaxModalPopupViewPrintRegister();", true);
             return;
         }
     }
     catch (Exception ex)
     {
         ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "if (parent.fra_main) {parent.fra_main.ajaxDialogModal('ErrorRegisterPrint', 'error', '');} else {parent.ajaxDialogModa('ErrorRegisterPrint', 'error', '');}", true);
     }
 }
コード例 #9
0
        protected void ddlRegistri_SelectedIndexChanged(object sender, EventArgs e)
        {
            try {
                DocsPaWR.Utente       user      = UIManager.UserManager.GetUserInSession();
                DocsPaWR.Ruolo        role      = UIManager.RoleManager.GetRoleInSession();
                DocsPaWR.OrgTitolario titolario = UIManager.ClassificationSchemeManager.GetTitolarioInSession();
                string IdRegistro = UIManager.RegistryManager.GetRegistryInSession().systemId;
                if (ddlRegistri.Visible)
                {
                    IdRegistro = ddlRegistri.SelectedValue;
                }
                UIManager.RegistryManager.GetRegistryInSession();
                CaricamentoTitolario(user.idAmministrazione, "0", role.idGruppo, IdRegistro, titolario.ID);

                user       = null;
                role       = null;
                titolario  = null;
                IdRegistro = null;
            }
            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
                return;
            }
        }
コード例 #10
0
 protected void GridSearchClassificationScheme_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
 {
     try {
         GridSearchClassificationScheme.SelectedIndex = e.NewSelectedIndex;
         DocsPaWR.Utente       user      = UIManager.UserManager.GetUserInSession();
         DocsPaWR.Ruolo        role      = UIManager.RoleManager.GetRoleInSession();
         DocsPaWR.OrgTitolario titolario = UIManager.ClassificationSchemeManager.GetTitolarioInSession();
         string idregistro = UIManager.RegistryManager.GetRegistryInSession().systemId;
         if (ddlRegistri.Visible)
         {
             idregistro = ddlRegistri.SelectedValue;
         }
         TreeTitolario = UIManager.ClassificationSchemeManager.LoadTreeViewRicerca(TreeTitolario, user.idAmministrazione,
                                                                                   (GridSearchClassificationScheme.Rows[e.NewSelectedIndex].FindControl("lblId") as Label).Text,
                                                                                   (GridSearchClassificationScheme.Rows[e.NewSelectedIndex].FindControl("lblIdparent") as Label).Text,
                                                                                   int.Parse((GridSearchClassificationScheme.Rows[e.NewSelectedIndex].FindControl("lblLivello") as Label).Text),
                                                                                   role.idGruppo, idregistro, titolario.ID,
                                                                                   (GridSearchClassificationScheme.Rows[e.NewSelectedIndex].FindControl("lblDescrizione") as Label).Text);
         grid_rowindex.Value = "-1";
         ClassificationSchemaBtnOk.Enabled = true;
         user      = null;
         role      = null;
         titolario = null;
     }
     catch (System.Exception ex)
     {
         UIManager.AdministrationManager.DiagnosticError(ex);
         return;
     }
 }
コード例 #11
0
        public static DocsPaWR.InfoUtente getInfoUtente(DocsPaWR.Utente utente, DocsPaWR.Ruolo ruolo)
        {
            DocsPaWR.InfoUtente infoUtente = new ConservazioneWA.DocsPaWR.InfoUtente();

            try
            {
                if (infoUtente != null && ruolo != null)
                {
                    infoUtente.idCorrGlobali     = ruolo.systemId;
                    infoUtente.idPeople          = utente.idPeople;
                    infoUtente.idGruppo          = ruolo.idGruppo;
                    infoUtente.dst               = utente.dst;
                    infoUtente.idAmministrazione = utente.idAmministrazione;
                    infoUtente.userId            = utente.userId;
                    infoUtente.sede              = utente.sede;
                    if (utente != null && utente.urlWA != null)
                    {
                        infoUtente.urlWA = utente.urlWA;
                    }
                }
            }
            catch (Exception exception)
            {
                System.Diagnostics.Debug.WriteLine("Impossibile accedere alle informazioni dell'utente" + exception.ToString());
                infoUtente = null;
                Debugger.Write("Errore nel get info Utente: " + exception.Message);
            }

            return(infoUtente);
        }
コード例 #12
0
 private void btn_stampaRegistro_Click(object sender, System.Web.UI.ImageClickEventArgs e)
 {
     try
     {
         DocsPaWR.InfoUtente           infoUt   = UserManager.getInfoUtente(this);
         DocsPaWR.InfoDocumento        infoDoc  = new DocsPAWA.DocsPaWR.InfoDocumento();
         DocsPaWR.Registro             registro = GestManager.getRegistroSel(this);
         DocsPaWR.Ruolo                ruolo    = UserManager.getRuolo(this);
         DocsPaWR.StampaRegistroResult StpRegRS = GestManager.StampaRegistro(this, infoUt, ruolo, registro);
         if (StpRegRS != null && StpRegRS.errore != null && StpRegRS.errore != "")
         {
             string errore = StpRegRS.errore;
             errore = errore.Replace("'", "\\'");
             string l_script = "<script language=javascript>alert('" + errore + "');</script>";
             if (!this.IsStartupScriptRegistered("startup"))
             {
                 this.RegisterStartupScript("startup", l_script);
             }
         }
         else
         {
             infoDoc.docNumber = StpRegRS.docNumber;
             DocsPaWR.SchedaDocumento schedaDoc = new DocsPAWA.DocsPaWR.SchedaDocumento();
             schedaDoc = DocumentManager.getDettaglioDocumento(this, infoDoc.idProfile, infoDoc.docNumber);
             FileManager.setSelectedFileReg(this, schedaDoc.documenti[0], "../../popup");
             string sval = @"../../popup/ModalVisualStampaReg.aspx?id=" + this.Session.SessionID;
             RegisterStartupScript("ApriModale", "<script>OpenMyDialog('" + sval + "');</script>");
         }
         Response.Write("<script>parent.iFrame_dettagli.location='regDettagli.aspx';</script>");
     }
     catch (Exception ex)
     {
         ErrorManager.redirectToErrorPage(this, ex);
     }
 }
コード例 #13
0
ファイル: RicercaNote.ascx.cs プロジェクト: sebbalex/PITre
        protected void DataChanged(object sender, EventArgs e)
        {
            ListItem item = this.rl_visibilita.Items.FindByValue("F");

            //Se è presente il bottone di selezione esclusiva "RF" si verifica quanti sono gli
            //RF associati al ruolo dell'utente
            if (item != null && this.rl_visibilita.Items.FindByValue("F").Selected)
            {
                DocsPaWR.Registro[] registriRf;
                if (ViewState["rf"] == null)
                {
                    DocsPaWR.Ruolo ruoloUtente = UserManager.getRuolo();
                    registriRf = UserManager.getListaRegistriWithRF(ruoloUtente.systemId, "1", "");
                }
                else
                {
                    registriRf = (DocsPaWR.Registro[])ViewState["rf"];
                }
                //Se un ruolo appartiene a più di un RF, allora selezionando dal menù il valore RF
                //l'utente deve selezionare su quale degli RF creare la nota
                if (registriRf != null && registriRf.Length > 0)
                {
                    Session.Add("RFNote", "OK^" + registriRf[0].systemId + "^" + registriRf[0].codRegistro);
                }
                else
                {
                    Session.Remove("RFNote");
                }
            }
        }
コード例 #14
0
ファイル: SmistaDocManager.cs プロジェクト: sebbalex/PITre
 public bool ExistUoInf(string idUO,
                        DocsPaWR.Ruolo ruolo,
                        DocsPaWR.Utente utente,
                        DocsPaWR.InfoUtente infoUtente)
 {
     FillMittenteSmistamentoNavigaUO(ruolo, utente, infoUtente);
     return(this.existUOInf(idUO));
 }
コード例 #15
0
ファイル: SmistaDocManager.cs プロジェクト: sebbalex/PITre
 public void FillUOInf_NavigaUO(string idUO,
                                DocsPaWR.Ruolo ruolo,
                                DocsPaWR.Utente utente,
                                DocsPaWR.InfoUtente infoUtente)
 {
     FillMittenteSmistamentoNavigaUO(ruolo, utente, infoUtente);
     // FillUOInf(idUO);
 }
コード例 #16
0
        private void caricaHTRuoli()
        {
            listaRuoliSelezionati = sessionObj.GetSessionListaRuoliSel();
            listaRuoli            = sessionObj.GetSessionListaRuoli();

            this.HTruoli = new Hashtable();
            RuoliHT r = new RuoliHT();
            bool    ruoloSel;

            for (int i = 0; i < listaRuoli.Count; i++)
            {
                DocsPaWR.Ruolo ruolo = (DocsPAWA.DocsPaWR.Ruolo)listaRuoli[i];

                ruoloSel = false;
                if (listaRuoliSelezionati.Count != 0)
                {
                    for (int j = 0; j < listaRuoliSelezionati.Count; j++)
                    {
                        DocsPaWR.AssDocFascRuoli obj = (DocsPaWR.AssDocFascRuoli)listaRuoliSelezionati[j];
                        //Verifico che l'ID_GRUPPO non si a zero altrimenti la visibilità è di tutti i ruoli
                        //Verifica necessaria per gestire la vecchia tipologia che non prevedeva la visibilità per ruoli
                        if (obj.ID_GRUPPO == "0")
                        {
                            ruoloSel = true;
                            r        = new RuoliHT(ruolo.codice, ruolo.descrizione, "1", "1");
                            this.HTruoli.Add(ruolo.idGruppo, r);
                            //btn_selezione.Text = "Desel. Tutti";
                            return;
                        }

                        //In questo caso invece imposta le checkbox rispetto ai diritti del ruolo
                        if (ruolo.idGruppo == obj.ID_GRUPPO)
                        {
                            ruoloSel = true;
                            if (obj.DIRITTI_TIPOLOGIA == "0")
                            {
                                r = new RuoliHT(ruolo.codice, ruolo.descrizione, "0", "0");
                            }
                            if (obj.DIRITTI_TIPOLOGIA == "1")
                            {
                                r = new RuoliHT(ruolo.codice, ruolo.descrizione, "0", "1");
                            }
                            if (obj.DIRITTI_TIPOLOGIA == "2")
                            {
                                r = new RuoliHT(ruolo.codice, ruolo.descrizione, "1", "1");
                            }
                            this.HTruoli.Add(ruolo.idGruppo, r);
                        }
                    }
                }
                if (!ruoloSel)
                {
                    r = new RuoliHT(ruolo.codice, ruolo.descrizione, "0", "0");
                    this.HTruoli.Add(ruolo.idGruppo, r);
                }
            }
            sessionObj.SetSessionHashTableRuoli(HTruoli);
        }
コード例 #17
0
 public DocsPAWA.DocsPaWR.UnitaOrganizzativa GetCurrentUnit()
 {
     DocsPaWR.UnitaOrganizzativa uo = null;
     DocsPaWR.Ruolo ruolo           = GetCurrentRule();
     if (ruolo != null)
     {
         uo = ruolo.uo;
     }
     return(uo);
 }
コード例 #18
0
        private void ddl_ruolo_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            if (m_hashTableRuoliSup == null)
            {
                m_hashTableRuoliSup = TrasmManager.getHashRuoliSup(this);
            }

            DocsPaWR.Ruolo ruoloSel = (DocsPAWA.DocsPaWR.Ruolo)m_hashTableRuoliSup[ddl_ruolo.SelectedIndex];
            caricaUtentiInRuolo(ruoloSel.codiceRubrica, null);
        }
コード例 #19
0
ファイル: SmistaDocManager.cs プロジェクト: sebbalex/PITre
 public void FillDestinatariDefault(DocsPaWR.Ruolo ruolo,
                                    DocsPaWR.Utente utente,
                                    DocsPaWR.InfoUtente infoUtente)
 {
     this._ruolo      = ruolo;
     this._utente     = utente;
     this._infoUtente = infoUtente;
     this.FillMittenteSmistamento();
     this.FillUO();
 }
コード例 #20
0
        private void drawInfoCor(DocsPAWA.DocsPaWR.Corrispondente myCorr)
        {
            try
            {
                if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.Ruolo))
                {
                    DocsPaWR.Ruolo corrRuolo = (DocsPAWA.DocsPaWR.Ruolo)myCorr;
                    string         descrUO   = "";

                    DocsPaWR.UnitaOrganizzativa corrUO;
                    corrUO = corrRuolo.uo;

                    while (corrUO != null)
                    {
                        descrUO = descrUO + "&nbsp;-&nbsp;" + corrUO.descrizione;
                        corrUO  = corrUO.parent;
                    }

                    this.lbl_nomeCorr.Text = corrRuolo.descrizione + descrUO;
                }
                else
                if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.Utente))
                {
                    DocsPaWR.Utente corrUtente = (DocsPAWA.DocsPaWR.Utente)myCorr;
                    DocsPaWR.Ruolo  corrRuolo;
                    if (corrUtente.ruoli != null && corrUtente.ruoli.Length > 0)
                    {
                        corrRuolo = (DocsPAWA.DocsPaWR.Ruolo)corrUtente.ruoli[0];
                    }

                    lbl_nomeCorr.Text = corrUtente.descrizione;
                }
                else
                if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.UnitaOrganizzativa))
                {
                    DocsPaWR.UnitaOrganizzativa corrUnitOrg = (DocsPAWA.DocsPaWR.UnitaOrganizzativa)myCorr;
                    string descrUO = "";

                    DocsPaWR.UnitaOrganizzativa corrUO;
                    corrUO = corrUnitOrg.parent;

                    while (corrUO != null)
                    {
                        descrUO = descrUO + "&nbsp;-&nbsp;" + corrUO.descrizione;
                        corrUO  = corrUO.parent;
                    }

                    this.lbl_nomeCorr.Text = corrUnitOrg.descrizione + descrUO;
                }
            }
            catch (Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
        }
コード例 #21
0
        protected string GetUtenteRuolo(DocsPaWR.ItemReportPregressi report)
        {
            string result = string.Empty;

            if (!string.IsNullOrEmpty(report.idUtente))
            {
                DocsPaWR.Utente utente = null;
                if (this.Utenti == null)
                {
                    this.Utenti = new Dictionary <string, DocsPaWR.Utente>();
                }

                if (Utenti.ContainsKey(report.idUtente))
                {
                    utente = Utenti[report.idUtente];
                }
                else
                {
                    utente = UserManager.GetUtenteByIdPeople(report.idUtente);
                    Utenti.Add(report.idUtente, utente);
                }

                if (utente != null)
                {
                    result = utente.nome + " " + utente.cognome;
                }
            }

            if (!string.IsNullOrEmpty(report.idRuolo))
            {
                if (this.Ruoli == null)
                {
                    this.Ruoli = new Dictionary <string, DocsPaWR.Ruolo>();
                }
                DocsPaWR.Ruolo ruolo = null;

                if (Ruoli.ContainsKey(report.idRuolo))
                {
                    ruolo = Ruoli[report.idRuolo];
                }
                else
                {
                    ruolo = UserManager.getRuoloByIdGruppo(report.idRuolo, this.Page);
                    Ruoli.Add(report.idRuolo, ruolo);
                }

                if (ruolo != null)
                {
                    result = result + " (" + ruolo.descrizione + ")";
                }
            }

            return(result);
        }
コード例 #22
0
 public static void SetRoleInSession(DocsPaWR.Ruolo role)
 {
     try
     {
         HttpContext.Current.Session["userRole"] = role;
     }
     catch (System.Exception ex)
     {
         UIManager.AdministrationManager.DiagnosticError(ex);
     }
 }
コード例 #23
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_find_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            try
            {
                ViewState["risultatoRicerca"] = null;
                GestionePannello("con_ricerca");
                lbl_msg.Text = "";
                lbl_td.Text  = "";

                string myHtml      = "";
                string codice      = txt_find_cod.Text.Trim();
                string descrizione = txt_find_desc.Text.Trim();
                string note        = txt_note.Text;
                string indice      = txt_indice.Text;

                if (codice != "" || descrizione != "" || note != "" || indice != "")
                {
                    DocsPaWR.Ruolo ru    = UserManager.getRuolo(this.Page);
                    string         idAmm = ru.idAmministrazione;

                    DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
                    string xmlStream             = ws.filtroRicercaTitDocspa(codice, descrizione, note, indice, idAmm, ru.idGruppo, (UserManager.getRegistroSelezionato(this)).systemId, idTitolario);
                    if (xmlStream == "<NewDataSet />")
                    {
                        lbl_msg.Text = "Nessun risultato trovato!";
                    }
                    else
                    {
                        XmlDocument doc = new XmlDocument();
                        doc.LoadXml(xmlStream);

                        XmlNode lista = doc.SelectSingleNode("NewDataSet");
                        if (lista.ChildNodes.Count > 0)
                        {
                            foreach (XmlNode nodo in lista.ChildNodes)
                            {
                                myHtml += "<TR bgColor=#FAFAFA>";
                                myHtml += "<TD class=testo_grigio_scuro><a href='titolario.aspx?azione=ricerca&idrecord=" + nodo.SelectSingleNode("ID").InnerText + "&idparent=" + nodo.SelectSingleNode("IDPARENT").InnerText + "&livello=" + nodo.SelectSingleNode("LIVELLO").InnerText + "&isFasc=" + Request.QueryString["isFasc"] + "&idTit=" + idTitolario + "' class='testo_grigio_scuro'>" + nodo.SelectSingleNode("CODICE").InnerText + "</a></TD>";
                                myHtml += "<TD class=testo_grigio>" + nodo.SelectSingleNode("DESCRIZIONE").InnerText.Replace("'", "&#39;").Replace("\"", "&quot;") + "</TD>";
                                myHtml += "<TD align=center class=testo_grigio>" + nodo.SelectSingleNode("LIVELLO").InnerText + "</TD>";
                                myHtml += "</TR>";
                            }

                            lbl_td.Text = myHtml;
                            Page.Session["risultatoRicerca"] = myHtml;
                        }
                    }
                }
            }
            catch
            {
                lbl_msg.Text = "Attenzione! si è verificato un errore di caricamento della pagina.";
            }
        }
コード例 #24
0
        private string getdecrizioneCorr(DocsPAWA.DocsPaWR.Corrispondente myCorr)
        {
            string link_ut = "";

            if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.Ruolo))
            {
                DocsPaWR.Ruolo corrRuolo = (DocsPAWA.DocsPaWR.Ruolo)myCorr;
                //inserisco il link per visualizzare gli utenti del ruolo
                link_ut = "<a href='rubrica.aspx?codice=" + corrRuolo.codiceRubrica + "&TypeQ=C&wnd=" + wnd + "&target=" + target + "'><img src='../images/info.gif' border='0'/></a>";
            }
            return(link_ut + UserManager.getDecrizioneCorrispondente(this, myCorr));
        }
コード例 #25
0
        private void caricaDgRuoli()
        {
            ArrayList listaDirittiRuoliOggettoCustom = ProfilazioneDocManager.getRuoliFromOggettoCustomDoc(idTemplate, idOggettoCustom, this);

            DataTable dt = new DataTable();

            dt.Columns.Add("DESCRIZIONE RUOLO");
            dt.Columns.Add("MODIFICA");
            dt.Columns.Add("VISIBILITA");
            dt.Columns.Add("ANNULLA REP");

            foreach (DocsPaWR.AssDocFascRuoli assDocFascRuoli in listaDirittiRuoliOggettoCustom)
            {
                DataRow        rw    = dt.NewRow();
                DocsPaWR.Ruolo ruolo = UserManager.getRuoloByIdGruppo(assDocFascRuoli.ID_GRUPPO, this);
                if (ruolo != null)
                {
                    rw[0] = ruolo.descrizione;
                    if (assDocFascRuoli.INS_MOD_OGG_CUSTOM == "1")
                    {
                        rw[1] = "SI";
                    }
                    else
                    {
                        rw[1] = "NO";
                    }
                    if (assDocFascRuoli.VIS_OGG_CUSTOM == "1")
                    {
                        rw[2] = "SI";
                    }
                    else
                    {
                        rw[2] = "NO";
                    }
                    if (assDocFascRuoli.ANNULLA_REPERTORIO == "1")
                    {
                        rw[3] = "SI";
                    }
                    else
                    {
                        rw[3] = "NO";
                    }
                    dt.Rows.Add(rw);
                }
            }
            dt.AcceptChanges();
            dg_Ruoli.DataSource = dt;
            dg_Ruoli.DataBind();
        }
コード例 #26
0
ファイル: SmistaDocManager.cs プロジェクト: sebbalex/PITre
 public void FillCurrentUO_NavigaUO(string idUO,
                                    DocsPaWR.Ruolo ruolo,
                                    DocsPaWR.Utente utente,
                                    DocsPaWR.InfoUtente infoUtente)
 {
     FillMittenteSmistamentoNavigaUO(ruolo, utente, infoUtente);
     //DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
     //if (this._uoAppartenenza == null || (this._uoAppartenenza !=null
     //    &&  !this._uoAppartenenza.ID.Equals(idUO)))
     //questo if serve altrimenti ricaricando dal server si perde le eventuali
     //selezioni su ruoli e/o utenti
     //   {
     //     this._uoAppartenenza = ws.GetUOAppartenenza(idUO, this._mittenteSmistamento, true);
     // }
 }
コード例 #27
0
        public SearchProperties()
        {
            message        = null;
            docProperties  = new DocProperties();
            protProperties = new ProtProperties();

            DocsPaWR.Ruolo ruolo = UserManager.getRuolo();
            protProperties.Registri = new SearchRegistry[ruolo.registri.Length];
            for (int i = 0; i < ruolo.registri.Length; i++)
            {
                SearchRegistry sr = new SearchRegistry();
                sr.Id          = ruolo.registri[i].systemId;
                sr.Codice      = ruolo.registri[i].codRegistro;
                sr.Descrizione = ruolo.registri[i].descrizione;
                sr.Selezionato = (UserManager.getRegistroSelezionato(new Page()).systemId == sr.Id);

                protProperties.Registri[i] = sr;
            }

            try
            {
                //this.protin=this.IsEnabledProtocolloInterno();

                ArrayList aux_td = new ArrayList();
                DocsPaWR.DocsPaWebService DocsPaWS = ProxyManager.getWS();

                if (System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamica"] != null &&
                    System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamica"] == "1")
                {
                    string idAmm = UserManager.getInfoUtente().idAmministrazione;
                    aux_td.AddRange(DocsPaWS.GetTipologiaAttoProfDin(idAmm));
                }
                else
                {
                    aux_td.AddRange(DocsPaWS.DocumentoGetTipologiaAtto());
                }

                DocsPaWR.TipologiaAtto all = new DocsPAWA.DocsPaWR.TipologiaAtto();
                all.systemId    = string.Empty;
                all.descrizione = "(Tutti)";
                aux_td.Insert(0, all);

                tipidoc = new DocsPAWA.DocsPaWR.TipologiaAtto[aux_td.Count];
                aux_td.CopyTo(tipidoc);
            }
            catch (Exception ex) { Console.WriteLine(ex.Message); }
        }
コード例 #28
0
        private bool ricerca()
        {
            bool ricercaOk = true;

            DocsPaWR.Utente       user      = UIManager.UserManager.GetUserInSession();
            DocsPaWR.Ruolo        role      = UIManager.RoleManager.GetRoleInSession();
            DocsPaWR.OrgTitolario titolario = UIManager.ClassificationSchemeManager.GetTitolarioInSession();
            DocsPaWR.Registro     registro  = UIManager.RegistryManager.GetRegistryInSession();
            List <UIManager.RisultatiRicercaTitolario> result = null;

            if (string.IsNullOrEmpty(ClassificationSchemeTxtCodice.Text) &&
                string.IsNullOrEmpty(ClassificationSchemeTxtDescrizione.Text) &&
                string.IsNullOrEmpty(ClassificationSchemeTxtNote.Text) &&
                string.IsNullOrEmpty(ClassificationSchemeTxtIndiceSistematico.Text))
            {
                GridSearchClassificationScheme.DataSource = new List <UIManager.RisultatiRicercaTitolario>();
                GridSearchClassificationScheme.DataBind();
                ricercaOk = false;
            }
            else
            {
                result = UIManager.ClassificationSchemeManager.getRicercaTitolario(
                    ClassificationSchemeTxtCodice.Text,
                    ClassificationSchemeTxtDescrizione.Text,
                    ClassificationSchemeTxtNote.Text,
                    ClassificationSchemeTxtIndiceSistematico.Text,
                    user.idAmministrazione,
                    role.idGruppo,
                    registro.systemId,
                    titolario.ID);
                GridSearchClassificationScheme.DataSource = result;
                GridSearchClassificationScheme.DataBind();
                if (result.Count == 0)
                {
                    ricercaOk = false;
                }
            }

            user      = null;
            role      = null;
            titolario = null;
            registro  = null;

            return(ricercaOk);
        }
コード例 #29
0
        protected void btn_gest_Click(object sender, System.EventArgs e)
        {
            int msgRtn;

            System.Web.UI.WebControls.CommandEventArgs ev = (System.Web.UI.WebControls.CommandEventArgs)e;
            try
            {
                if (ev.CommandArgument.Equals("GEST_FAX"))
                {
                    DocsPaWR.DocsPaWebService WS = ProxyManager.getWS();
                    infoUt    = UserManager.getInfoUtente(this);
                    userRuolo = UserManager.getRuolo(this);
                    userReg   = userRuolo.registri[0];
                    msgRtn    = WS.FaxProcessaCasella(Utils.getHttpFullPath(this), infoUt, userRuolo, userReg);
                    if (msgRtn < 0)
                    {
                        logger.Error("Errore nella testata (GEST_FAX)");
                        throw new Exception();
                    }
                    switch (msgRtn)
                    {
                    case 0:
                        Response.Write("<script>alert('Nelle caselle Fax controllate,\\nnon risultano nuovi Fax da Processare ')</script>");
                        break;

                    case 1:
                        Response.Write("<script>alert('Trovato " + msgRtn.ToString() + " Fax,\\nconsultare la lista COSE DA FARE per vedere la trasmissione ad esso relativa.')</script>");
                        break;

                    default:
                        Response.Write("<script >alert('Trovati " + msgRtn.ToString() + " Fax,\\nconsultare la lista COSE DA FARE per vedere le trasmissioni ad essi relativa.')</script>");
                        break;
                    }
                }
                GestManager.removeRegistroSel(this);
                CleanSessionMemoria();
            }
            catch (Exception ex)
            {
                string f = ex.Message.ToString();
                ErrorManager.redirectToErrorPage(this, ex);
            }

            this.btn_gest.DisabledUrl = "images/testata/btn_gestione_on.gif";
        }
コード例 #30
0
        private void setInfoRuolo()
        {
            if (userHome != null)
            {
                if (userHome.ruoli != null)
                {
                    for (int i = 0; i < userHome.ruoli.Length; i++)
                    {
                        // caricamento della combobox dei ruoli dell'utente loggato
                        ListItem item = new ListItem(((DocsPAWA.DocsPaWR.Ruolo)userHome.ruoli[i]).descrizione.ToString(), ((DocsPAWA.DocsPaWR.Ruolo)userHome.ruoli[i]).systemId.ToString());
                        //chklst_ruoli.Items.Add(((DocsPAWA.DocsPaWR.Ruolo)userHome.ruoli[i]).descrizione);
                        this.chklst_ruoli.Items.Add(item);
                    }

                    if (userHome.ruoli.Length > 0)
                    {
                        userRuolo = ((DocsPAWA.DocsPaWR.Ruolo)userHome.ruoli[0]);
                    }
                    if (userHome.ruoli.Length > 1)
                    {
                        //Ricerca degli elementi presenti e non letti per ogni ruolo ricoperto dall'utente
                        //Richiamo webmetodo che mi restituisce un oggettino con per ogni ruolo
                        //lista documenti visti, non letti; lista fascicoli visti, non letti; tutti i doc
                        //if (TrasmManager.getAllTodoList(userHome, userRuolo) && (System.Configuration.ConfigurationManager.AppSettings["AUTO_TO_DO_LIST"] != null) && (System.Configuration.ConfigurationManager.AppSettings["AUTO_TO_DO_LIST"] == "1"))
                        if ((System.Configuration.ConfigurationManager.AppSettings["AUTO_TO_DO_LIST"] != null) && (System.Configuration.ConfigurationManager.AppSettings["AUTO_TO_DO_LIST"] == "1"))
                        {
                            btn_all_todolist.Visible = true;
                        }
                        else
                        {
                            btn_all_todolist.Visible = false;
                        }
                    }
                    if (userRuolo != null && TrasmManager.getPredInTodoList(userHome, userRuolo) && (System.Configuration.ConfigurationManager.AppSettings["PRED_IN_TO_DO_LIST"] != null) && (System.Configuration.ConfigurationManager.AppSettings["PRED_IN_TO_DO_LIST"] == "1"))
                    {
                        btn_pred_todolist.Visible = true;
                    }
                    else
                    {
                        btn_pred_todolist.Visible = false;
                    }
                    //}
                }
            }
        }