示例#1
0
        //Restituisce la lista delle deleghe assegnate da un dato utente
        public static DocsPAWA.DocsPaWR.InfoDelega[] GetListaDeleghe(Page page, string tipoDelega, string statoDelega, string idAmm, out int numDeleghe)
        {
            numDeleghe = 0;
            DocsPAWA.DocsPaWR.InfoDelega[] deleghe = null;
            try
            {
                DocsPAWA.DocsPaWR.InfoUtente infoUtente = null;
                if (tipoDelega != "tutte")
                {
                    infoUtente = UserManager.getInfoUtente(page);
                }

                deleghe = docsPaWS.DelegaGetLista(infoUtente, tipoDelega, statoDelega, idAmm, out numDeleghe);
                if (deleghe == null)
                {
                    throw new Exception();
                }
                return(deleghe);
            }
            catch (Exception es)
            {
                ErrorManager.redirect(page, es);
            }
            return(deleghe);
        }
示例#2
0
        protected void btnConfirm_Click(object sender, EventArgs e)
        {
            string systemIdContesto = string.Empty;

            foreach (var item in this.dg_ContestoProcedurale.Items)
            {
                if (((RadioButton)(((DataGridItem)item).FindControl("rbSelezioneContesto"))).Checked)
                {
                    systemIdContesto = ((HiddenField)(((DataGridItem)item).FindControl("System_id"))).Value;
                    break;
                }
            }
            if (!string.IsNullOrEmpty(systemIdContesto))
            {
                DocsPAWA.DocsPaWR.Templates template = Session["template"] as DocsPAWA.DocsPaWR.Templates;

                DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
                DocsPAWA.DocsPaWR.InfoUtente infoUtente           = session.getUserAmmSession();
                if (ProfilazioneDocManager.UpdateAssociazioneTemplateContestoProcedurale(template.SYSTEM_ID.ToString(), systemIdContesto, infoUtente))
                {
                    template.ID_CONTESTO_PROCEDURALE = systemIdContesto;
                    System.Web.HttpContext.Current.Session["template"] = template;
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Close", "window.close();", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Alert", "alert('Si è verificato un errore durante il salvataggio dei dati');", true);
                }
            }
        }
示例#3
0
        private void LoadData(bool updateGrid)
        {
            bool grigi = false;

            if (tipoProto.Equals("G"))
            {
                grigi = true;
            }
            DocsPaWR.InfoUtente infoUt = new DocsPAWA.DocsPaWR.InfoUtente();
            infoUt      = UserManager.getInfoUtente(this);
            ListaFiltri = DocumentManager.getFiltroRicDoc(this);
            SearchResultInfo[] idProfiles;
            if (!UserManager.isFiltroAooEnabled(this))
            {
                infoDoc = DocumentManager.getQueryInfoDocumentoPaging(infoUt.idGruppo, infoUt.idPeople, this, this.ListaFiltri, currentPage, out numTotPage, out nRec, true, grigi, true, false, out idProfiles);
            }
            else
            {
                infoDoc = DocumentManager.getQueryInfoDocumentoPaging(infoUt.idGruppo, infoUt.idPeople, this, this.ListaFiltri, currentPage, out numTotPage, out nRec, true, grigi, false, false, out idProfiles);
            }

            this.DataGrid1.VirtualItemCount = nRec;
            this.DataGrid1.CurrentPageIndex = currentPage - 1;
            //appoggio il risultato in sessione
            Session["listaDocInRisp.infoDoc"] = infoDoc;

            this.BindGrid(infoDoc);
        }
示例#4
0
        private void LoadGridContestoProcedurale()
        {
            DocsPAWA.DocsPaWR.Templates template = Session["template"] as DocsPAWA.DocsPaWR.Templates;

            DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
            DocsPAWA.DocsPaWR.InfoUtente infoUtente           = session.getUserAmmSession();

            List <DocsPAWA.DocsPaWR.ContestoProcedurale> listContestoProcedurale = ProfilazioneDocManager.GetListContestoProcedurale(infoUtente);

            if (listContestoProcedurale != null && listContestoProcedurale.Count > 0)
            {
                this.dg_ContestoProcedurale.DataSource = listContestoProcedurale;
                this.dg_ContestoProcedurale.DataBind();
            }

            if (!string.IsNullOrEmpty(template.ID_CONTESTO_PROCEDURALE))
            {
                foreach (var item in this.dg_ContestoProcedurale.Items)
                {
                    if (((HiddenField)(((DataGridItem)item).FindControl("System_id"))).Value.Equals(template.ID_CONTESTO_PROCEDURALE))
                    {
                        ((RadioButton)(((DataGridItem)item).FindControl("rbSelezioneContesto"))).Checked = true;
                        break;
                    }
                }
            }
        }
示例#5
0
        private void Page_Load(object sender, System.EventArgs e)         //Celeste
        {
            try
            {
                //rimuovere la variabile di sessione
                Page.Response.Expires = 0;
                Utils.startUp(this);
                DocumentManager.removeDocumentoSelezionato(this);

                if (DocumentManager.getFiltroRicDoc(this) != null)
                {
                    Safe             = new DocsPAWA.DocsPaWR.InfoUtente();
                    Safe             = UserManager.getInfoUtente(this);
                    this.ListaFiltri = DocumentManager.getFiltroRicDoc(this);
                }

                if (!IsPostBack)
                {
                    this.AttatchGridPagingWaitControl();

                    if (DocumentManager.getFiltroRicDoc(this) != null)
                    {
                        this.ListaFiltri = DocumentManager.getFiltroRicDoc(this);
                        currentPage      = 1;
                        fillDatagrid(currentPage);
                    }
                }
            }

            catch (System.Web.Services.Protocols.SoapException es)
            {
                ErrorManager.redirect(this, es);
            }
        }
示例#6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                // Impotazione abilitazione controllo
                this.Enabled            = (this.Enabled && !this.ReadOnly);
                txtAutoComplete.Enabled = false;

                DocsPAWA.DocsPaWR.InfoUtente info = new DocsPAWA.DocsPaWR.InfoUtente();
                info = UserManager.getInfoUtente(this.Page);


                string valoreChiave = utils.InitConfigurationKeys.GetValue(info.idAmministrazione, "FE_MAX_LENGTH_NOTE");
                if (!string.IsNullOrEmpty(valoreChiave))
                {
                    caratteriDisponibili = int.Parse(valoreChiave);
                }

                txtNote.MaxLength = caratteriDisponibili;
                clTesto.Value     = caratteriDisponibili.ToString();
                txtNote.Attributes.Add("onKeyUp", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','Descrizione Nota'," + clTesto.ClientID + ")");
                txtNote.Attributes.Add("onchange", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','Descrizione Nota'," + clTesto.ClientID + ")");

                if (this.PAGINA_CHIAMANTE.Equals("fascNewFascicolo"))
                {
                    this.txtNote.Width         = 655;
                    this.txtAutoComplete.Width = 655;
                }

                if (this.PAGINA_CHIAMANTE.Equals("Protocollazione"))
                {
                    this.txtNote.Width = 655;
                }
            }
        }
示例#7
0
        private void AmmEliminaUO(DocsPAWA.DocsPaWR.InfoUtente infoUtente, string idCorrGlob)
        {
            AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
            this._esitoOperazione = ws.AmmEliminaUO(infoUtente, idCorrGlob);

            ws = null;
        }
示例#8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="infoDocumento"></param>
        /// <returns></returns>
        protected string GetTipo(DocsPaWR.InfoDocumento infoDocumento)
        {
            DocsPAWA.DocsPaWR.EtichettaInfo[]         etichette;
            DocsPAWA.DocsPaWR.DocsPaWebService        wws     = new DocsPAWA.DocsPaWR.DocsPaWebService();
            DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
            DocsPAWA.DocsPaWR.InfoUtente infoUtente           = session.getUserAmmSession();
            String idAmm = null;

            if (UserManager.getInfoUtente() != null && !string.IsNullOrEmpty(UserManager.getInfoUtente().idAmministrazione))
            {
                idAmm = UserManager.getInfoUtente().idAmministrazione;
            }
            etichette = wws.getEtichetteDocumenti(infoUtente, idAmm);
            string grigio   = etichette[3].Descrizione; //Valore G
            string allegato = etichette[4].Descrizione; //Valore ALL

            if (infoDocumento.allegato)
            {
                // return "ALL";
                return(allegato);
            }
            else
            {
                // return "NP";
                return(grigio);
            }
        }
示例#9
0
 public static DocsPAWA.DocsPaWR.Utente EsercitaDelega(Page page, DocsPaWR.UserLogin userLogin, string id_delega, string id_ruoloDelegante, out DocsPaWR.LoginResult loginResult)
 {
     //verifica che l'utente delegante non sia connesso
     //chiamata al metodo che alla login riempe per la prima volta l'oggetto infoUtente;
     DocsPAWA.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente(page);
     DocsPAWA.DocsPaWR.Utente     utente     = null;
     utente = docsPaWS.DelegaEsercita(infoUtente, userLogin, page.Session.SessionID, id_delega, id_ruoloDelegante, out loginResult);
     return(utente);
 }
示例#10
0
        private void LoadData(bool updateGrid)
        {
            SearchResultInfo[]  idProfileList;
            DocsPaWR.InfoUtente infoUt = new DocsPAWA.DocsPaWR.InfoUtente();
            infoUt      = UserManager.getInfoUtente(this);
            ListaFiltri = DocumentManager.getFiltroRicDoc(this);
            if (!this.chk_ADL.Checked == true)
            {
                infoDoc = DocumentManager.getQueryInfoDocumentoPaging(infoUt.idGruppo, infoUt.idPeople, this, this.ListaFiltri, currentPage, out numTotPage, out nRec, true, false, true, false, out idProfileList);

                //Controllo inserito per non far visualizzare se stesso
                DocsPAWA.DocsPaWR.SchedaDocumento schedaDocumentoLav = DocumentManager.getDocumentoInLavorazione();
                if (schedaDocumentoLav != null)
                {
                    List <DocsPaWR.InfoDocumento> tempDoc = new List <DocsPaWR.InfoDocumento>();
                    tempDoc = infoDoc.ToList <DocsPaWR.InfoDocumento>();
                    foreach (DocsPaWR.InfoDocumento infDocTemp in infoDoc)
                    {
                        if (infDocTemp.docNumber == schedaDocumentoLav.docNumber)
                        {
                            tempDoc.Remove(infDocTemp);
                            break;
                        }
                    }
                    infoDoc = tempDoc.ToArray();
                }
                //FINE CONTROLLO INSERIMENTO PER NON FAR VISUALIZZARE SE STESSO
            }
            else
            {
                DocsPaWR.AreaLavoro areaLavoro = DocumentManager.getListaAreaLavoro(this, "G", "1", currentPage, out numTotPage, out nRec, UserManager.getRegistroSelezionato(this).systemId);

                infoDoc = new DocsPAWA.DocsPaWR.InfoDocumento[areaLavoro.lista.Length];

                for (int i = 0; i < areaLavoro.lista.Length; i++)
                {
                    infoDoc[i] = (DocsPAWA.DocsPaWR.InfoDocumento)areaLavoro.lista[i];
                }
            }


            this.lbl_countRecord.Visible = true;
            this.lbl_countRecord.Text    = "Documenti tot:  " + nRec;

            this.DataGrid1.VirtualItemCount = nRec;
            this.DataGrid1.CurrentPageIndex = currentPage - 1;

            //appoggio il risultato in sessione
            //Session["RicercaProtocolliUscita.ListaInfoDoc"] =infoDoc;
            RicercaNonProtocollatiSessionMng.SetListaInfoDocumenti(this, infoDoc);

            if (infoDoc != null && infoDoc.Length > 0)
            {
                this.BindGrid(infoDoc);
            }
        }
示例#11
0
        protected void btn_salva_Click(object sender, EventArgs e)
        {
            DocsPAWA.DocsPaWR.InfoUtente infoUtente = new DocsPAWA.DocsPaWR.InfoUtente();
            infoUtente = UserManager.getInfoUtente(this.Page);
            Grid TemporaryGrid = GridManager.CloneGrid(GridManager.SelectedGrid);

            string nuovoNome  = string.Empty;
            string visibility = this.rblVisibilita.SelectedItem.Value;

            //Nuova griglia
            if (this.rbl_save.SelectedItem.Value.Equals("new"))
            {
                if (string.IsNullOrEmpty(txt_titolo.Text))
                {
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('Inserire un nome per la griglia');", true);
                }
                else
                {
                    TemporaryGrid.GridName = txt_titolo.Text;
                    nuovoNome = txt_titolo.Text;
                    GridManager.SaveNewGrid(TemporaryGrid, infoUtente, nuovoNome, visibility, this.chk_pref.Checked);

                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('Griglia salvata');", true);

                    GridManager.SelectedGrid = TemporaryGrid;

                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "chiudi", "close_and_save();", true);
                }
            }
            //Modifica griglia
            else
            {
                TemporaryGrid.GridId   = this.ddl_ric_griglie.SelectedValue;
                TemporaryGrid.GridName = this.ddl_ric_griglie.SelectedItem.Text;

                if (string.IsNullOrEmpty(txt_name_mod.Text))
                {
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('Inserire un nome per la griglia');", true);
                }
                else
                {
                    TemporaryGrid.GridName = txt_name_mod.Text;
                    GridManager.ModifyGrid(TemporaryGrid, infoUtente, visibility, this.chk_pref.Checked);

                    if (this.chk_pref.Checked || (!string.IsNullOrEmpty(this.gridIdPreferred) && this.gridIdPreferred.Equals(TemporaryGrid.GridId)))
                    {
                        GridManager.SelectedGrid = TemporaryGrid;
                    }

                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('Griglia salvata');", true);

                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "chiudi", "close_and_save();", true);
                }
            }
        }
示例#12
0
        /// <summary>
        /// Prende i dati esistenti per le etichette dei protocolli (Inserita da Fabio)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void getLettereProtocolli()
        {
            DocsPAWA.DocsPaWR.DocsPaWebService wws = new DocsPAWA.DocsPaWR.DocsPaWebService();
            DocsPaWR.InfoUtente infoUtente         = new DocsPAWA.DocsPaWR.InfoUtente();
            infoUtente = UserManager.getInfoUtente(this);
            String idAmm = UserManager.getInfoUtente().idAmministrazione;

            this.etichette = wws.getEtichetteDocumenti(infoUtente, idAmm);
            this.arrivo    = etichette[0].Descrizione; //Valore A
            this.partenza  = etichette[1].Descrizione; //Valore P
            this.interno   = etichette[2].Descrizione; //Valore I
            this.grigio    = etichette[3].Descrizione; //Valore G
        }
示例#13
0
        //PRENDI ETICHETTE PROTOCOLLI
        private void getLettereProtocolli()
        {
            DocsPAWA.DocsPaWR.DocsPaWebService        wws     = new DocsPAWA.DocsPaWR.DocsPaWebService();
            DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
            DocsPAWA.DocsPaWR.InfoUtente infoUtente           = session.getUserAmmSession();
            String idAmm = null;

            if (UserManager.getInfoUtente() != null && !string.IsNullOrEmpty(UserManager.getInfoUtente().idAmministrazione))
            {
                idAmm = UserManager.getInfoUtente().idAmministrazione;
            }
            this.etichette = wws.getEtichetteDocumenti(infoUtente, idAmm);
        }
示例#14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                this.Response.Expires = -1;

                // Impostazione pulsante di default
                //Utils.DefaultButton(this.Page, ref this.txtNote, ref this.btnSave);

                this.RegisterScrollKeeper("divGrdNote");

                if (!this.IsPostBack)
                {
                    DocsPAWA.DocsPaWR.InfoUtente info = new DocsPAWA.DocsPaWR.InfoUtente();
                    info = UserManager.getInfoUtente(this.Page);


                    string valoreChiave = utils.InitConfigurationKeys.GetValue(info.idAmministrazione, "FE_MAX_LENGTH_NOTE");
                    if (!string.IsNullOrEmpty(valoreChiave))
                    {
                        caratteriDisponibili = int.Parse(valoreChiave);
                    }

                    txtNote.MaxLength = caratteriDisponibili;
                    clTesto.Value     = caratteriDisponibili.ToString();
                    txtNote.Attributes.Add("onKeyUp", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','Descrizione Nota'," + clTesto.ClientID + ")");
                    txtNote.Attributes.Add("onchange", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','Descrizione Nota'," + clTesto.ClientID + ")");
                    this.btnChiudi.OnClientClick = "CloseDialog();";

                    this.Bind();

                    if (this.grdNote.Items.Count > 0)
                    {
                        // Impostazione in modalità di aggiornamento
                        this.grdNote.SelectedIndex = 0;
                        this.SelectItemCommand(this.SelectedItem);
                    }
                    else
                    {
                        // Impostazione modalità di inserimento nuovo elemento
                        this.SetInsertMode();
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorManager.redirect(this, ex, "Page_Load");
            }
        }
示例#15
0
        public static bool ModificaDelega(Page page, DocsPAWA.DocsPaWR.InfoDelega delega, string tipoDelega, string idRuoloOld, string idUtenteOld, string dataScadenzaOld, string dataDecorrenzaOld, string idRuoloDeleganteOld)
        {
            bool retValue = false;

            try
            {
                DocsPAWA.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente(page);
                retValue = docsPaWS.DelegaModifica(infoUtente, delega, tipoDelega, idRuoloOld, idUtenteOld, dataScadenzaOld, dataDecorrenzaOld, idRuoloDeleganteOld);
            }
            catch (System.Exception exc)
            {
                ErrorManager.redirect(page, exc);
            }
            return(retValue);
        }
示例#16
0
 public static ModelloDelega[] GetModelliDelegaValidi(Page page)
 {
     DocsPAWA.DocsPaWR.ModelloDelega[] res = null;
     try
     {
         DocsPAWA.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente(page);
         infoUtente = UserManager.getInfoUtente(page);
         res        = docsPaWS.GetModelliDelegaByStato(infoUtente, StatoModelloDelega.VALIDO);
     }
     catch (Exception es)
     {
         ErrorManager.redirect(page, es);
     }
     return(res);
 }
示例#17
0
 //MODELLI DI DELEGA
 public static DocsPAWA.DocsPaWR.ModelloDelega[] GetModelliDelega(Page page, SearchModelloDelegaInfo searchInfo, ref SearchPagingContext pagingContext)
 {
     DocsPAWA.DocsPaWR.ModelloDelega[] res = null;
     try
     {
         DocsPAWA.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente(page);
         infoUtente = UserManager.getInfoUtente(page);
         res        = docsPaWS.SearchModelliDelega(infoUtente, searchInfo, ref pagingContext);
     }
     catch (Exception es)
     {
         ErrorManager.redirect(page, es);
     }
     return(res);
 }
示例#18
0
        public static bool VerificaUnicaDelega(Page page, DocsPAWA.DocsPaWR.InfoDelega delega)
        {
            bool retValue = false;

            try
            {
                DocsPAWA.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente(page);
                retValue = docsPaWS.DelegaVerificaUnicaAssegnata(infoUtente, delega);
            }
            catch (System.Exception exc)
            {
                ErrorManager.redirect(page, exc);
            }
            return(retValue);
        }
示例#19
0
        public bool verificaNomeModifica(string nomeRicerca, DocsPAWA.DocsPaWR.InfoUtente infoUtente, string pagina, string idRicerca)
        {
            bool retValue = false;

            try
            {
                DocsPaWR.DocsPaWebService docspaws = ProxyManager.getWS();
                retValue = docspaws.verificaNomeRicercaModifica(nomeRicerca, infoUtente, pagina, idRicerca);
            }
            catch (Exception e)
            {
                logger.Debug("SchedaRicerca.verificaNomeRicerca - Errore nella verifica univocità del nome della ricerca: " + e.Message);
                throw e;
            }
            return(retValue);
        }
示例#20
0
        public static int VerificaDelega(Page page)
        {
            int result = 0;

            try
            {
                DocsPAWA.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente(page);

                result = docsPaWS.DelegaCheckAttiva(infoUtente);
                return(result);
            }
            catch (Exception es)
            {
                ErrorManager.redirect(page, es);
            }
            return(result);
        }
示例#21
0
 public exportDatiManager(
     string oggettoExport,
     string tipologiaExport,
     string titolo,
     DocsPaWR.InfoUtente userInfo,
     DocsPaWR.Ruolo userRuolo,
     DocsPaWR.FullTextSearchContext context,
     string docOrFasc,
     String[] objSystemId)
 {
     this._oggettoExport   = oggettoExport;               // doc o fasc o trasm.....
     this._tipologiaExport = tipologiaExport;             // PDF o XLS
     this._titolo          = titolo;
     this._userInfo        = userInfo;
     this._userRuolo       = userRuolo;
     this._context         = context;
     this._docOrFasc       = docOrFasc;
     this._objSystemId     = objSystemId;
 }
示例#22
0
        private DocsPaWR.SearchObject[] searchFasc(ObjScrollElementsList objScrollElementsList, Page page)
        {
            DocsPAWA.DocsPaWR.InfoUtente           infoUtente = UserManager.getInfoUtente(page);
            DocsPaWR.Registro                      userReg    = UserManager.getRegistroSelezionato(page);
            DocsPaWR.FascicolazioneClassificazione classificazione; //= FascicoliManager.getClassificazioneSelezionata(page);

            // Caricamento della classifiazione dal livello di call context inferiore (se esiste)
            if (CallContextStack.CallerContext.ContextState.ContainsKey("Classification"))
            {
                classificazione = CallContextStack.CallerContext.ContextState["Classification"] as DocsPaWR.FascicolazioneClassificazione;
            }
            else
            {
                classificazione = FascicoliManager.getClassificazioneSelezionata(page);
            }

            bool allClass = FascicoliManager.getAllClassValue(page);

            DocsPAWA.DocsPaWR.FiltroRicerca[][] listaFiltri = null;
            DocsPAWA.DocsPaWR.SearchObject[]    listaFasc   = null;

            // Non utilizzato
            SearchResultInfo[] idProjects = null;

            switch (objScrollElementsList.searchContext)
            {
            case ObjScrollElementsList.EmunSearchContext.RICERCA_FASCICOLI:
                listaFiltri = FascicoliManager.getMemoriaFiltriRicFasc(page);

                // Se non ci sono filtri vengono caricati quelli per la nuova ricerca
                if (listaFiltri == null)
                {
                    listaFiltri = CallContextStack.CallerContext.ContextState["SearchFilters"] as FiltroRicerca[][];
                }

                // listaFasc = FascicoliManager.getListaFascicoliPaging(page, classificazione, userReg, listaFiltri[0], allClass, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, objScrollElementsList.pageSize, false, out idProjects, null);
                listaFasc = FascicoliManager.getListaFascicoliPagingCustom(page, classificazione, userReg, listaFiltri[0], allClass, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, objScrollElementsList.pageSize, false, out idProjects, null, GridManager.IsRoleEnabledToUseGrids(), false, null, null, true);
                break;
            }

            return(listaFasc);
        }
示例#23
0
        public static bool RevocaDelega(Page page, DocsPAWA.DocsPaWR.InfoDelega[] listaDeleghe, out string msg)
        {
            msg = string.Empty;
            bool result = false;

            try
            {
                DocsPAWA.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente(page);

                result = docsPaWS.DelegaRevoca(infoUtente, listaDeleghe, out msg);
                //if (!result)
                //{
                //    //throw new Exception();
                //}
                return(result);
            }
            catch (Exception es)
            {
                ErrorManager.redirect(page, es);
            }
            return(result);
        }
示例#24
0
        public exportDatiManager(
            string oggettoExport,
            string tipologiaExport,
            string titolo,
            DocsPaWR.InfoUtente userInfo,
            DocsPaWR.Ruolo userRuolo,
            DocsPaWR.FullTextSearchContext context,
            string docOrFasc,
            ArrayList campiSelezionati,
            String[] objSystemId)
        {
            this._oggettoExport    = oggettoExport;   // doc o fasc o trasm.....
            this._tipologiaExport  = tipologiaExport; // PDF o XLS
            this._titolo           = titolo;
            this._userInfo         = userInfo;
            this._userRuolo        = userRuolo;
            this._context          = context;
            this._docOrFasc        = docOrFasc;
            this._campiSelezionati = campiSelezionati;

            // Impostazione della lista dei system id degli oggetti selezionati
            this._objSystemId = objSystemId;
        }
示例#25
0
        protected void btn_AggiungiContesto_Click(object sender, EventArgs e)
        {
            //Verifico che tutti i campi siano stati inseriti
            if (string.IsNullOrEmpty(this.txt_tipoContesto.Text) || string.IsNullOrEmpty(this.txt_Nome.Text) ||
                string.IsNullOrEmpty(this.txt_famiglia.Text) || string.IsNullOrEmpty(this.txt_versione.Text))
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Alert", "alert('Tutti i campi sono obbligatori!');", true);
            }
            else
            {
                DocsPAWA.DocsPaWR.ContestoProcedurale contesto = new DocsPaWR.ContestoProcedurale();

                contesto.TIPO_CONTESTO_PROCEDURALE = this.txt_tipoContesto.Text;
                contesto.NOME     = this.txt_Nome.Text;
                contesto.FAMIGLIA = this.txt_famiglia.Text;
                contesto.VERSIONE = this.txt_versione.Text;

                DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
                DocsPAWA.DocsPaWR.InfoUtente infoUtente           = session.getUserAmmSession();

                if (ProfilazioneDocManager.InsertContestoProcedurale(contesto, infoUtente))
                {
                    LoadGridContestoProcedurale();
                    this.ClearField();
                    this.pnlNuovoContesto.Visible = false;
                    this.btnNuovoContesto.Enabled = true;

                    this.upButtons.Update();
                    this.UpNuovoContesto.Update();
                    this.UpDgContestoProcedurale.Update();
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Alert", "alert('Si è verificato un errore durante il salvataggio dei dati');", true);
                }
            }
        }
示例#26
0
        public bool verificaNome(string nomeRicerca, DocsPAWA.DocsPaWR.InfoUtente infoUtente, string pagina, string adl)
        {
            bool retValue = false;

            try
            {
                //Permette di non fare il controllo sul nome della ricerca salvata
                if (utils.InitConfigurationKeys.GetValue("0", "FE_VERIFICA_NOME") != null && utils.InitConfigurationKeys.GetValue("0", "FE_VERIFICA_NOME").Equals("1"))
                {
                    retValue = false;
                }
                else
                {
                    DocsPaWR.DocsPaWebService docspaws = ProxyManager.getWS();
                    retValue = docspaws.verificaNomeRicerca(nomeRicerca, infoUtente, pagina, adl);
                }
            }
            catch (Exception e)
            {
                logger.Debug("SchedaRicerca.verificaNomeRicerca - Errore nella verifica univocità del nome della ricerca: " + e.Message);
                throw e;
            }
            return(retValue);
        }
示例#27
0
        public static DocsPAWA.DocsPaWR.InfoDelega[] SearchDeleghe(Page page, SearchDelegaInfo searchInfo, ref SearchPagingContext pagingContext)
        {
            DocsPAWA.DocsPaWR.InfoDelega[] deleghe = null;
            try
            {
                DocsPAWA.DocsPaWR.InfoUtente infoUtente = null;
                if (searchInfo.TipoDelega != "tutte")
                {
                    infoUtente = UserManager.getInfoUtente(page);
                }

                deleghe = docsPaWS.DelegaSearch(infoUtente, searchInfo, ref pagingContext);
                if (deleghe == null)
                {
                    throw new Exception();
                }
                return(deleghe);
            }
            catch (Exception es)
            {
                ErrorManager.redirect(page, es);
            }
            return(deleghe);
        }
示例#28
0
        private DocsPaWR.SearchObject[] searchDoc(ObjScrollElementsList objScrollElementsList, Page page)
        {
            DocsPAWA.DocsPaWR.InfoUtente        infoUtente  = UserManager.getInfoUtente(page);
            DocsPAWA.DocsPaWR.FiltroRicerca[][] listaFiltri = null;
            DocsPAWA.DocsPaWR.SearchObject[]    listaDoc    = null;
            SearchResultInfo[] idProfilesList;

            switch (objScrollElementsList.searchContext)
            {
            case ObjScrollElementsList.EmunSearchContext.RICERCA_DOCUMENTI:
                listaFiltri = (DocsPAWA.DocsPaWR.FiltroRicerca[][])SiteNavigation.CallContextStack.CallerContext.SessionState["ricDoc.listaFiltri"];

                // Se non ci sono filtri vengono caricati quelli per la nuova ricerca
                if (listaFiltri == null)
                {
                    listaFiltri = CallContextStack.CallerContext.ContextState["SearchFilters"] as FiltroRicerca[][];
                }


                // listaDoc = DocumentManager.getQueryInfoDocumentoPaging(infoUtente.idGruppo, infoUtente.idPeople, page, listaFiltri, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, false, false, true, false, out idProfilesList);
                listaDoc = DocumentManager.getQueryInfoDocumentoPagingCustom(infoUtente, page, listaFiltri, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, true, false, GridManager.IsRoleEnabledToUseGrids(), objScrollElementsList.pageSize, false, null, null, out idProfilesList);

                break;

            case ObjScrollElementsList.EmunSearchContext.RICERCA_DOC_IN_FASC:
                listaFiltri = ricercaDoc.FiltriRicercaDocumenti.CurrentFilterSessionStorage.GetCurrentFilter();

                // Se non ci sono filtri vengono caricati quelli per la nuova ricerca
                if (listaFiltri == null)
                {
                    listaFiltri = CallContextStack.CallerContext.ContextState["SearchFilters"] as FiltroRicerca[][];
                }

                DocsPaWR.Folder folder;

                // Se nel call context è salvato un fascicolo selezionato viene caricato il folder relativo altrimenti viene prelevato
                // dal call context il folder salvato dalla pagina di ricerca documenti in fascicolo
                if (SiteNavigation.CallContextStack.CallerContext.SessionState.ContainsKey("FascicoloSelezionato"))
                {
                    folder = FascicoliManager.getFolder(
                        page,
                        (DocsPaWR.Fascicolo)SiteNavigation.CallContextStack.CallerContext.SessionState["FascicoloSelezionato"]);
                }
                else
                {
                    folder = CallContextStack.CallerContext.ContextState["Folder"] as Folder;
                }

                FascicoliManager.SetProtoDocsGridPaging(page, objScrollElementsList.selectedPage);

                FascicolazioneClassificazione a = new FascicolazioneClassificazione();
                SearchResultInfo[]            idProfiles;
                if (folder != null)
                {
                    if (listaFiltri == null)
                    {
                        // listaDoc = FascicoliManager.getListaDocumentiPaging(page, folder, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, false, out idProfiles);
                        //listaDoc = FascicoliManager.getListaFascicoliPagingCustom(page, a, UserManager.getRegistroSelezionato(page), listaFiltri, false, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, objScrollElementsList.pageSize, false, out idProfilesList, null, GridManager.IsRoleEnabledToUseGrids(), false, null, null);
                        listaDoc = FascicoliManager.getListaDocumentiPagingCustom(page, folder, listaFiltri, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, false, GridManager.IsRoleEnabledToUseGrids(), false, null, null, objScrollElementsList.pageSize, FiltriRicercaDocumenti.CurrentFilterSessionOrderFilter.GetCurrentFilter(), out idProfiles);
                    }
                    else
                    {
                        // listaDoc = FascicoliManager.getListaDocumentiPaging(page, folder, listaFiltri, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, false, out idProfiles);
                        listaDoc = FascicoliManager.getListaDocumentiPagingCustom(page, folder, listaFiltri, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, false, GridManager.IsRoleEnabledToUseGrids(), false, null, null, objScrollElementsList.pageSize, FiltriRicercaDocumenti.CurrentFilterSessionOrderFilter.GetCurrentFilter(), out idProfiles);
                    }
                }
                break;
            }

            return(listaDoc);
        }
示例#29
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SearchDocuments()
        {
            try
            {
                this.SetPageOnCurrentContext();

                if (Session["FULL_TEXT_CONTEXT"] != null)
                {
                    Session.Remove("FULL_TEXT_CONTEXT");
                }

                // viene effettuata la ricerca solo se
                // sono stati immessi i parametri di filtro obbligatori
                if (this.ContainsFilterCriteria())
                {
                    TextBox fullTextObject = null;
                    if (this.optSearchOggetto.Checked)
                    {
                        fullTextObject = this.txt_oggetto;
                    }
                    else
                    {
                        fullTextObject = this.txtTestoContenuto;
                    }

                    // Controllo lunghezza oggetto inserito
                    if (fullTextObject.Text.Trim() != string.Empty && !FullTextSearch.Configurations.CheckTextMinLenght(fullTextObject.Text))
                    {
                        string message = string.Format("alert('Immettere almeno {0} caratteri');", FullTextSearch.Configurations.FullTextMinTextLenght.ToString());
                        this.RegisterClientScript("CheckTextMinLenght", message);
                        fullTextObject.Focus();
                        Response.Write("<script>top.principale.document.iFrame_dx.location='../blank_page.htm';</script>");
                        return;
                    }

                    this.RicercaVeloce();
                }

                if (qV == null)
                {
                    this.RegisterClientScript("SearchDocumentCriteria", "alert('Inserire almeno un criterio di ricerca');");

                    if (this.optSearchOggetto.Checked)
                    {
                        this.txt_oggetto.Focus();
                    }
                    else
                    {
                        this.txtTestoContenuto.Focus();
                    }

                    Response.Write("<script>top.principale.document.iFrame_dx.location='../blank_page.htm';</script>");
                }
                else
                {
                    Safe = new DocsPAWA.DocsPaWR.InfoUtente();
                    Safe = UserManager.getInfoUtente(this);

                    schedaRicerca.FiltriRicerca = qV;
                    DocumentManager.setFiltroRicDoc(this, qV);
                    DocumentManager.removeDatagridDocumento(this);
                    DocumentManager.removeListaDocProt(this);
                    Session.Remove("listInArea");

                    string destinationPageUrl = string.Empty;
                    if (Request.QueryString["ricADL"] != string.Empty && Request.QueryString["ricADL"] != null)
                    {
                        destinationPageUrl = "NewTabSearchResult.aspx?ricADL=1&from=veloce&tabRes=veloce";
                    }
                    else
                    {
                        destinationPageUrl = "NewTabSearchResult.aspx?tabRes=veloce";
                    }

                    if (this.optSearchFullText.Checked)
                    {
                        destinationPageUrl += "?full_text=true";
                    }

                    ViewState["new_search"] = "true";

                    Response.Write("<script language='javascript'>top.principale.iFrame_dx.document.location = '" + destinationPageUrl + "';</script>");
                }
            }
            catch (System.Exception exception)
            {
                ErrorManager.redirect(this, exception);
            }
        }
示例#30
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        //		protected void Butt_ricerca_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        //		{
        //
        //
        //		SearchDocuments();
        //
        //		}

        private void Page_Load(object sender, System.EventArgs e)
        {
            //			// Put user code to initialize the page here
            //			userHome=(DocsPaVO.utente.utente) Session["userData"];
            //			userRuolo = (DocsPaVO.utente.ruolo) Session["userRuolo"];
            //			//chiamo il ws della ricerca

            Utils.startUp(this);

            if (GridManager.SelectedGrid == null || GridManager.SelectedGrid.GridType != GridTypeEnumeration.Document)
            {
                GridManager.SelectedGrid = GridManager.getUserGrid(GridTypeEnumeration.Document);
            }

            if (!IsPostBack)
            {
                if (Request.QueryString["gridper"] != string.Empty && Request.QueryString["gridper"] != null)
                {
                    change_from_grid = true;
                }
                else
                {
                    change_from_grid = false;
                }
            }

            if (Request.QueryString["numRes"] != string.Empty && Request.QueryString["numRes"] != null)
            {
                this.numResult = Request.QueryString["numRes"];
            }
            else
            {
                this.numResult = string.Empty;
            }

            schedaRicerca = (SchedaRicerca)Session[SchedaRicerca.SESSION_KEY];
            if (schedaRicerca == null)
            {
                //Inizializzazione della scheda di ricerca per la gestione delle
                //ricerche salvate
                DocsPaWR.Utente utente = (DocsPAWA.DocsPaWR.Utente)Session["userData"];
                DocsPaWR.Ruolo  ruolo  = (DocsPAWA.DocsPaWR.Ruolo)Session["userRuolo"];

                schedaRicerca = new SchedaRicerca(KEY_SCHEDA_RICERCA, utente, ruolo, this);
                Session[SchedaRicerca.SESSION_KEY] = schedaRicerca;
            }
            schedaRicerca.Pagina = this;
            if (!IsPostBack)
            {
                DocsPAWA.DocsPaWR.InfoUtente info = new DocsPAWA.DocsPaWR.InfoUtente();
                info = UserManager.getInfoUtente(this.Page);


                string valoreChiave = utils.InitConfigurationKeys.GetValue(info.idAmministrazione, "FE_MAX_LENGTH_OGGETTO");
                if (!string.IsNullOrEmpty(valoreChiave))
                {
                    caratteriDisponibili = int.Parse(valoreChiave);
                }

                txt_oggetto.MaxLength = caratteriDisponibili;
                clTesto.Value         = caratteriDisponibili.ToString();
                txt_oggetto.Attributes.Add("onKeyUp", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','DESCRIZIONE'," + clTesto.ClientID + ")");
                txt_oggetto.Attributes.Add("onchange", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','DESCRIZIONE'," + clTesto.ClientID + ")");
                //verifica se nuova ADL
                if ((Request.QueryString["ricADL"] != null) && (Request.QueryString["ricADL"] == "1") && (!IsPostBack))
                {
                    schedaRicerca.ElencoRicercheADL("D", true, ddl_Ric_Salvate, null);
                }
                else
                {
                    schedaRicerca.ElencoRicerche("D", true, ddl_Ric_Salvate);
                }
                //focus sul campo oggetto
                this.SetControlFocus(this.txt_oggetto.ClientID);

                // Visualizzazione pagina di ricerca nella selezione
                // di un criterio di ricerca salvato
                this.ddl_Ric_Salvate.Attributes.Add("onChange", "OnChangeSavedFilter();");

                // inizializzazione controlli di ricerca
                this.InitSearchOptions();

                // Impostazione messaggio per ricerca fulltext
                this.SetFullTextAlertMessage();

                #region filtro: Limitazione risultati ricerca

                this.droplistLimitaRisultatiRicerca.Visible       = true;
                this.droplistLimitaRisultatiRicerca.SelectedIndex = 0;

                DocsPaWR.Configurazione limitaRisultati;
                if (DocsPAWA.UserManager.getParametroConfigurazione(this.Page) != null)
                {
                    limitaRisultati = DocsPAWA.UserManager.getParametroConfigurazione(this.Page);
                    if (limitaRisultati.valore.Equals("0"))
                    {
                        this.droplistLimitaRisultatiRicerca.Visible = false;
                    }
                }

                #endregion
            }
            tastoInvio();
            //new ADL
            if ((!IsPostBack) &&
                (Request.QueryString["ricADL"] != null) &&
                (Request.QueryString["ricADL"] == "1") &&
                SiteNavigation.CallContextStack.CurrentContext.SessionState.Count > 0 &&
                SiteNavigation.CallContextStack.CurrentContext.SessionState["SchedaRicerca"] == null
                )
            {
                lblSearch.Text = "Ricerche Salvate Area di Lavoro";
                this.butt_ricerca_Click(null, null);
            }

            string new_search = string.Empty;
            if (ViewState["new_search"] != null)
            {
                new_search = ViewState["new_search"] as string;
                ViewState["new_search"] = null;
            }

            if (change_from_grid && string.IsNullOrEmpty(new_search))
            {
                if (schedaRicerca != null && schedaRicerca.FiltriRicerca != null)
                {
                    PopulateField(schedaRicerca.FiltriRicerca);
                }
                change_from_grid = false;
                this.SearchDocuments();
            }
        }