예제 #1
0
        /// <summary>
        /// Check Notification
        /// </summary>
        /// <returns></returns>
        public static bool CheckNotification(Notification notification)
        {
            bool result = false;

            try
            {
                if (NotificationManager.GetTypeEvent(notification.TYPE_EVENT).Equals(EventType.TRASM))
                {
                    Trasmissione trasm = (Trasmissione)HttpContext.Current.Session["Transmission"];
                    if (trasm != null)
                    {
                        result = notification.DOMAINOBJECT.Equals(NotificationManager.ListDomainObject.DOCUMENT) ?
                                 TrasmManager.setdatavistaSP_TV(UserManager.GetInfoUser(), trasm.infoDocumento.docNumber, "D",
                                                                trasm.infoDocumento.idRegistro, trasm.systemId) : TrasmManager.setdatavistaSP_TV(UserManager.GetInfoUser(), trasm.infoFascicolo.idFascicolo, "F",
                                                                                                                                                 trasm.infoFascicolo.idRegistro, trasm.systemId);
                    }
                }
                else
                {
                    result = docsPaWS.CheckNotification(notification, UserManager.GetInfoUser());
                }
            }
            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
                return(result);
            }

            return(result);
        }
예제 #2
0
        private void btn_ok_Click(object sender, System.EventArgs e)
        {
            try
            {
                int indice = this.Datagrid2.SelectedIndex;
                if (indice >= 0)
                {
                    string key = ((Label)this.Datagrid2.Items[this.Datagrid2.SelectedIndex].Cells[6].Controls[1]).Text;

                    if (Int32.Parse(key) >= 0)
                    {
                        //Costruisce l'oggetto trasmissione singola da aggiungere alla trasmissione
                        DocsPaWR.Trasmissione[] listaRic     = TrasmManager.getDocTrasmQueryRic(this);
                        DocsPaWR.Trasmissione   trasmissione = TrasmManager.getGestioneTrasmissione(this);
                        DocsPaWR.Trasmissione   trasmSel;
                        trasmSel     = listaRic[Int32.Parse(key)];
                        trasmissione = addTrasmissioneSingola(trasmissione, trasmSel);
                        TrasmManager.setGestioneTrasmissione(this, trasmissione);
                    }
                    TrasmManager.removeDocTrasmQueryRic(this);
                    Response.Write("<script>window.open('../trasmissione/trasmDatiTrasm_dx.aspx','iFrame_dx'); window.close();</script>");
                }
            }
            catch (Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
        }
예제 #3
0
 private void CleanSessionTabTrasm(string tab)
 {
     TrasmManager.removeDocTrasmQueryEff(this);
     TrasmManager.removeDataTableRic(this);
     TrasmManager.removeDocTrasmSel(this);
     if (!tab.Equals("allegati") || !tab.Equals("versioni"))
     {
         if (tab.Equals("trasmissioni"))
         {
             //	System.Diagnostics.Trace.WriteLine(this.GetType().ToString()+"top.principale.iFrame_dx.document.location='tabTrasmissioniEff.aspx';");
             Response.Write("<script language='javascript'>top.principale.iFrame_dx.document.location='tabTrasmissioniEff.aspx';</script>");
         }
         else
         {
             // Se è attivo l'autopreview viene effettuato direttamente il refresh della pagina di destra in modo da aggiornare
             // i dati sullo stato di checkout del documento (MAC INPS 71)
             if (ConfigSettings.getKey(ConfigSettings.KeysENUM.DOCUMENT_AUTOPREVIEW).ToLower() == "true")
             {
                 Response.Write("<script language='javascript'>try {top.principale.iFrame_dx.document.location='tabDoc.aspx'} catch(e) { try {top.principale.iFrame_dx.document.location='tabDoc.aspx'} catch(e) {} }</script>");
             }
             else
             // PAT: Non vogliono che la pagina di destra si refreshi quando cliccano sul tab profilo
             if (Session["refreshDxPageVisualizzatore"] == null && Convert.ToBoolean(Session["refreshDxPageVisualizzatore"]) != true)
             {
                 Response.Write("<script language='javascript'>try {top.principale.iFrame_dx.document.location='tabDoc.aspx'} catch(e) { try {top.principale.iFrame_dx.document.location='tabDoc.aspx'} catch(e) {} }</script>");
             }
         }
     }
 }
예제 #4
0
        private void CreateAndTrasmDoc(SchedaDocumento scheda, InfoUtente userInfo, Ruolo ruolo)
        {
            //creo la trasmissione
            Trasmissione        trasm  = new Trasmissione();
            TrasmissioneSingola trasmS = new TrasmissioneSingola();
            TrasmissioneUtente  trasmU = new TrasmissioneUtente();

            //trasm.dataInvio = DateTime.Now.ToShortDateString();
            trasm.DataDocFasc   = scheda.dataCreazione;
            trasm.infoDocumento = DocsPAWA.DocumentManager.getInfoDocumento(scheda);
            trasm.ruolo         = ruolo;
            trasm.tipoOggetto   = TrasmissioneTipoOggetto.DOCUMENTO;
            trasm.utente        = DocsPAWA.UserManager.getUtente();

            trasmS.ragione               = TrasmManager.GetRagioneNotifica(userInfo.idAmministrazione);
            trasmS.tipoDest              = TrasmissioneTipoDestinatario.RUOLO;
            trasmS.tipoTrasm             = "S";
            trasmS.corrispondenteInterno = UserManager.getCorrispondenteBySystemID(this.Page, ruolo.systemId);
            trasmU.daNotificare          = true;
            trasmU.utente = UserManager.getUtente();

            trasmS.trasmissioneUtente    = new TrasmissioneUtente[1];
            trasmS.trasmissioneUtente[0] = trasmU;
            trasm.trasmissioniSingole    = new TrasmissioneSingola[1];
            trasm.trasmissioniSingole[0] = trasmS;
            Trasmissione trasmRes = TrasmManager.saveExecuteTrasm(this.Page, trasm, userInfo);
        }
예제 #5
0
        /// <summary>
        /// Selezione dei check box
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void chkPropr_CheckedChanged(object sender, System.EventArgs e)
        {
            DocsPaWR.Trasmissione trasmissione = TrasmManager.getGestioneTrasmissione(this);

            //string IdCheckPropr = ((CheckBox)sender).ID;
            string IdCheckPropr = ((RadioButton)sender).ID;

            string[] valori = IdCheckPropr.Split('_');

            this.hd_idPeopleNewPropr.Value = valori[1];
            this.hd_idRuoloNewPropr.Value  = valori[2];

            // Se si proviene dalla trasmissione massiva, vengono impostati gli id di utente e ruolo
            if (Session["fromMassiveAct"] != null && CallContextStack.CurrentContext.ContextState["TransmissionCollection"] != null)
            {
                MassiveOperationTrasmissionDetailsCollection obj = (MassiveOperationTrasmissionDetailsCollection)CallContextStack.CurrentContext.ContextState["TransmissionCollection"];

                obj.DocumentLeasing = new CessioneDocumento()
                {
                    idPeopleNewPropr = valori[1],
                    idRuoloNewPropr  = valori[2]
                };
            }

            trasmissione.cessione.idPeopleNewPropr = this.hd_idPeopleNewPropr.Value;
            trasmissione.cessione.idRuoloNewPropr  = this.hd_idRuoloNewPropr.Value;

            trasmissione = impostaUtenteConNotifica(trasmissione);

            TrasmManager.setGestioneTrasmissione(this, trasmissione);
        }
예제 #6
0
        /// <summary>
        /// Reperimento dello stato della trasmissione correntemente relativa al documento
        /// correntemente visualizzato nello smistamento
        /// </summary>
        /// <returns></returns>
        public DocsPaWR.StatoTrasmissioneUtente GetStatoTrasmissioneCorrente()
        {
            // Reperimento id della trasmissione utente
            string idTrasmissioneUtente = this.GetIdTrasmissioneUtente(this.GetCurrentDocumentPosition() - 1);

            return(TrasmManager.getStatoTrasmissioneUtente(idTrasmissioneUtente));
        }
예제 #7
0
        private void caricaValoriRuoli(DocsPAWA.DocsPaWR.Ruolo ruoloCorr)
        {
            if (!Page.IsPostBack)
            {
                m_hashTableRuoliSup = new Hashtable();

                //inserisco il ruolo corrente
                m_hashTableRuoliSup.Add(0, ruoloCorr);
                ListItem newItem = new ListItem(ruoloCorr.descrizione, ruoloCorr.systemId);
                this.ddl_ruolo.Items.Add(newItem);

                //calcolo i ruoli superiori
                listaRuoliSup = UserManager.getListaRuoliSup(this, ruoloCorr);

                if (listaRuoliSup != null && listaRuoliSup.Length > 0)
                {
                    for (int i = 0; i < listaRuoliSup.Length; i++)
                    {
                        m_hashTableRuoliSup.Add(i + 1, listaRuoliSup[i]);

                        newItem = new ListItem(listaRuoliSup[i].descrizione, listaRuoliSup[i].systemId);
                        this.ddl_ruolo.Items.Add(newItem);
                    }
                }
                TrasmManager.setHashRuoliSup(this, m_hashTableRuoliSup);
                //il 1° ruolo è quello corrente - controllare: valido solo se la trasm è nuova
                this.ddl_ruolo.SelectedIndex = 0;
            }
            else
            {
                m_hashTableRuoliSup = TrasmManager.getHashRuoliSup(this);
            }
        }
예제 #8
0
        /// <summary>
        /// Page Load
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            Utils.startUp(this);
            try
            {
                trasmissione = TrasmManager.getGestioneTrasmissione(this);
                this.FillTableTrasmissioni();

                if (!IsPostBack)
                {
                    this.tipo          = Request.QueryString["tipo"];
                    this.hd_tipo.Value = this.tipo;

                    switch (this.tipo)
                    {
                    case "ST":
                        this.gestioneProprietario();
                        break;

                    case "STempl":
                        this.gestioneModelli();
                        break;
                    }
                }
            }
            catch
            {
                string jscript = "<script language=javascript>alert('Errore nel reperimento dei dati!'); window.close();</script>";
                if (!ClientScript.IsStartupScriptRegistered("avvisaEchiude"))
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "avvisaEchiude", jscript);
                }
            }
        }
예제 #9
0
        private void caricaUtentiInRuolo(string codRubrica, string codUtente)
        {
            m_hashTableUtenti = new Hashtable();
            ddl_utente.Items.Clear();

            //calcolo gli utenti con quel Ruolo
            listaUtenti = queryUtenti(codRubrica);

            if (listaUtenti != null && listaUtenti.Length > 0)
            {
                for (int i = 0; i < listaUtenti.Length; i++)
                {
                    m_hashTableUtenti.Add(i, listaUtenti[i]);

                    ListItem newItem = new ListItem(listaUtenti[i].descrizione, listaUtenti[i].systemId);
                    this.ddl_utente.Items.Add(newItem);
                    if (codUtente != null)
                    {
                        if (listaUtenti[i].systemId.Equals(codUtente))
                        {
                            this.ddl_utente.SelectedIndex = i;
                        }
                    }
                }
                TrasmManager.setHashUtenti(this, m_hashTableUtenti);
            }
            else
            {
                m_hashTableUtenti = TrasmManager.getHashUtenti(this);
            }
        }
예제 #10
0
        private List <InfoTrasmissione> LoadInfoTrasmissioni()
        {
            string idDocOrFasc = string.Empty;
            string docOrFasc   = string.Empty;

            if (this.Request.QueryString["type"].Equals("d"))
            {
                docOrFasc   = "D";
                idDocOrFasc = DocumentManager.getSelectedRecord().docNumber;
            }
            else
            {
                docOrFasc   = "F";
                idDocOrFasc = UIManager.ProjectManager.getProjectInSession().systemID;
            }
            List <InfoTrasmissione> listInfoTrasmissioni = new List <InfoTrasmissione>();

            DocsPaWR.SearchPagingContext pagingContext = new DocsPaWR.SearchPagingContext();
            pagingContext.Page     = this.SelectedPage;
            pagingContext.PageSize = this.GridTrasmissioniPendenti.PageSize;
            string[] idTrasmSingole = null;
            listInfoTrasmissioni       = TrasmManager.GetTrasmissioniPendentiConWorkflow(idDocOrFasc, docOrFasc, RoleManager.GetRoleInSession().systemId, UserManager.GetUserInSession().idPeople, out idTrasmSingole, ref pagingContext);
            this.IdTrasmissioneSingole = idTrasmSingole.ToList();
            this.PageCount             = pagingContext.PageCount;
            return(listInfoTrasmissioni);
        }
예제 #11
0
        private DocsPAWA.DocsPaWR.Trasmissione addTrasmissioneSingola(DocsPAWA.DocsPaWR.Trasmissione trasmissione, DocsPAWA.DocsPaWR.Corrispondente corr)
        {
            if (trasmissione.trasmissioniSingole != null)
            {
                // controllo se esiste la trasmissione singola associata a corrispondente selezionato
                for (int i = 0; i < trasmissione.trasmissioniSingole.Length; i++)
                {
                    DocsPaWR.TrasmissioneSingola ts = (DocsPAWA.DocsPaWR.TrasmissioneSingola)trasmissione.trasmissioniSingole[i];
                    if (ts.corrispondenteInterno.systemId.Equals(corr.systemId))
                    {
                        if (ts.daEliminare)
                        {
                            ((DocsPAWA.DocsPaWR.TrasmissioneSingola)trasmissione.trasmissioniSingole[i]).daEliminare = false;
                            return(trasmissione);
                        }
                        else
                        {
                            return(trasmissione);
                        }
                    }
                }
            }
            // Aggiungo la trasmissione singola
            DocsPaWR.TrasmissioneSingola trasmissioneSingola = new DocsPAWA.DocsPaWR.TrasmissioneSingola();
            trasmissioneSingola.tipoTrasm             = "S";
            trasmissioneSingola.corrispondenteInterno = corr;
            trasmissioneSingola.ragione = TrasmManager.getRagioneSel(this);

            // Aggiungo la lista di trasmissioniUtente
            if (corr.GetType() == typeof(DocsPAWA.DocsPaWR.Ruolo))
            {
                trasmissioneSingola.tipoDest = DocsPAWA.DocsPaWR.TrasmissioneTipoDestinatario.RUOLO;
                DocsPaWR.Corrispondente[] listaUtenti = queryUtenti(corr.codiceRubrica);
                if (listaUtenti == null || listaUtenti.Length == 0)
                {
                    return(trasmissione);
                }
                //ciclo per utenti se dest è gruppo o ruolo
                for (int i = 0; i < listaUtenti.Length; i++)
                {
                    DocsPaWR.TrasmissioneUtente trasmissioneUtente = new DocsPAWA.DocsPaWR.TrasmissioneUtente();
                    trasmissioneUtente.utente = (DocsPAWA.DocsPaWR.Utente)listaUtenti[i];
                    if (TrasmManager.getRagioneSel(this).descrizione.Equals("RISPOSTA"))
                    {
                        trasmissioneUtente.idTrasmRispSing = trasmissioneSingola.systemId;
                    }
                    trasmissioneSingola.trasmissioneUtente = TrasmManager.addTrasmissioneUtente(trasmissioneSingola.trasmissioneUtente, trasmissioneUtente);
                }
            }
            else
            {
                trasmissioneSingola.tipoDest = DocsPAWA.DocsPaWR.TrasmissioneTipoDestinatario.UTENTE;
                DocsPaWR.TrasmissioneUtente trasmissioneUtente = new DocsPAWA.DocsPaWR.TrasmissioneUtente();
                trasmissioneUtente.utente = (DocsPAWA.DocsPaWR.Utente)corr;
                trasmissioneSingola.trasmissioneUtente = TrasmManager.addTrasmissioneUtente(trasmissioneSingola.trasmissioneUtente, trasmissioneUtente);
            }
            trasmissione.trasmissioniSingole = TrasmManager.addTrasmissioneSingola(trasmissione.trasmissioniSingole, trasmissioneSingola);

            return(trasmissione);
        }
예제 #12
0
        private string moveToDoListInPage(ObjScrollElementsList objScrollElementsList, Page page, ScrollManager.ScrollDirection scrollDirection)
        {
            string script = string.Empty;

            DocsPAWA.DocsPaWR.Trasmissione[] dettTrasm = null;

            if (SiteNavigation.CallContextStack.CallerContext != null)
            {
                //Verifico in che direzione muovermi
                if (scrollDirection == ScrollManager.ScrollDirection.NEXT)
                {
                    objScrollElementsList.selectedElement++;

                    //Recupero il dettaglio della trasissione
                    dettTrasm = TrasmManager.trasmGetDettaglioTrasmissione(UserManager.getUtente(page), UserManager.getRuolo(page), (DocsPAWA.DocsPaWR.infoToDoList)objScrollElementsList.objList[objScrollElementsList.selectedElement]);
                    if (dettTrasm != null)
                    {
                        SiteNavigation.CallContextStack.CallerContext.QueryStringParameters["idTrasm"] = dettTrasm[0].systemId;
                    }
                }
                if (scrollDirection == ScrollManager.ScrollDirection.PREV)
                {
                    objScrollElementsList.selectedElement--;

                    //Recupero il dettaglio della trasissione
                    dettTrasm = TrasmManager.trasmGetDettaglioTrasmissione(UserManager.getUtente(page), UserManager.getRuolo(page), (DocsPAWA.DocsPaWR.infoToDoList)objScrollElementsList.objList[objScrollElementsList.selectedElement]);
                    if (dettTrasm != null)
                    {
                        SiteNavigation.CallContextStack.CallerContext.QueryStringParameters["idTrasm"] = dettTrasm[0].systemId;
                    }
                }
            }

            if (objScrollElementsList.objList != null)
            {
                //Recupero l'infoDocumento o l'infoFascicolo dal dettaglio della trasmissione
                if (dettTrasm != null && dettTrasm[0].infoDocumento != null && !string.IsNullOrEmpty(dettTrasm[0].infoDocumento.idProfile))
                {
                    DocsPaWR.InfoDocumento doc = dettTrasm[0].infoDocumento;

                    if (doc != null)
                    {
                        script = ScrollManager.refreshPage(doc, page);
                    }
                }

                if (dettTrasm != null && dettTrasm[0].infoFascicolo != null && !string.IsNullOrEmpty(dettTrasm[0].infoFascicolo.idFascicolo))
                {
                    DocsPaWR.InfoFascicolo fasc = dettTrasm[0].infoFascicolo;

                    if (fasc != null)
                    {
                        script = ScrollManager.refreshPage(fasc, page);
                    }
                }
            }

            return(script);
        }
예제 #13
0
 private void CleanSessionRisultatiRicerca()
 {
     TrasmManager.removeDocTrasmSel(this);
     TrasmManager.removeDocTrasmQueryEff(this);
     TrasmManager.removeDataTableRic(this);
     TrasmManager.removeDataTableEff(this);
     TrasmManager.removeDataTableRic(this);
 }
예제 #14
0
        protected void btn_trasm_Click(object sender, EventArgs e)
        {
            //refresh session elements for trasmric.
            CleanSessionRisultatiRicerca();
            TrasmManager.removeDataTableEff(this);
            TrasmManager.removeDataTableRic(this);
            CleanSessionMemoria();

            this.btn_trasm.DisabledUrl = "images/testata/btn_trasmissioni_on.gif";
        }
예제 #15
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);
        }
예제 #16
0
        private void DataGrid2_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            DocsPaWR.Trasmissione[] listaRic = TrasmManager.getDocTrasmQueryRic(this);

            string key = ((Label)this.Datagrid2.Items[this.Datagrid2.SelectedIndex].Cells[6].Controls[1]).Text;

            //disegna tabella dei dettagli
            drawBorderRow();
            drawTableDettagli(listaRic[Int32.Parse(key)]);
            drawBorderRow();
        }
예제 #17
0
        private string getQueryString()
        {
            string queryString = "";
            string conc        = "";

            if (Request.QueryString["tab"] != null)
            {
                queryString += "tab=" + (string)Request.QueryString["tab"];
                conc         = "&";
            }
            else
            {
                queryString += "tab=completa";
                conc         = "&";
            }

            if (Request.QueryString["verso"] != null)
            {
                queryString = queryString + conc + "verso=" + (string)Request.QueryString["verso"];

                //if (Request.QueryString["oneTime"] != null)
                //    queryString += "&oneTime=" + Request.QueryString["oneTime"];
                if (Session["oneTimeRicTrasm"] != null)
                {
                    queryString += "&oneTime=1";
                    Session.Remove("oneTimeRicTrasm");
                }
            }
            else
            {
                queryString = queryString + conc + "verso=R";
            }

            if (Request.QueryString["back"] != null && Request.QueryString["back"].ToLower() == "true")
            {
                if (TrasmManager.getMemoriaFiltriRicTrasm(this) != null)
                {
                    queryString += conc + "back=" + Request.QueryString["back"].ToString();

                    // Gestione del tasto "back", viene effettuata
                    // nuovamente la ricerca e viene visualizzata
                    // la pagina di attesa
                    this.iFrame_dx.NavigateTo = "../waitingpage.htm";
                }
            }

            if (Request.QueryString["docIndex"] != null && Request.QueryString["docIndex"] != string.Empty)
            {
                queryString = queryString + conc + "docIndex=" + Request.QueryString["docIndex"];
            }

            return(queryString);
        }
예제 #18
0
        private void CleanSessionMemoria()
        {
            DocumentManager.removeMemoriaFiltriRicDoc(this);
            DocumentManager.removeMemoriaNumPag(this);
            TrasmManager.removeMemoriaNumPag(this);
            DocumentManager.removeMemoriaTab(this);
            DocumentManager.RemoveMemoriaVisualizzaBack(this);

            FascicoliManager.removeMemoriaRicFasc(this);
            FascicoliManager.RemoveMemoriaVisualizzaBack(this);
            FascicoliManager.SetFolderViewTracing(this, false);
        }
예제 #19
0
 private void btn_chiudi_Click(object sender, System.EventArgs e)
 {
     try
     {
         TrasmManager.removeDocTrasmQueryRic(this);
         Response.Write("<script>window.close();</script>");
     }
     catch (Exception ex)
     {
         ErrorManager.redirect(this, ex);
     }
 }
예제 #20
0
        /// <summary>
        /// verifica se la trasmissione è stata effettuata
        /// dall'utente correntemente connesso
        /// </summary>
        /// <returns></returns>
        private bool CheckTrasmEffettuataDaUtenteCorrente()
        {
            bool retValue = false;

            DocsPaWR.Trasmissione trasm = TrasmManager.getDocTrasmSel(this);

            if (trasm != null && trasm.utente != null)
            {
                retValue = (trasm.utente.idPeople.Equals(UserManager.getInfoUtente(this).idPeople));
            }

            return(retValue);
        }
예제 #21
0
        private static void EseguiTrasmissioni(TrasmissioneVO trasmInfo, List <SchedaDocumento> docs, InfoUtente infoUtente, Ruolo ruolo)
        {
            TrasmissioneBuilder trasmBuilder = new TrasmissioneBuilder(infoUtente, ruolo, trasmInfo);

            foreach (SchedaDocumento doc in docs)
            {
                Trasmissione trasm = trasmBuilder.BuildTrasmissione(doc.InfoDocumento);
                logger.Debug("Salvataggio trasmissione...");
                trasm = TrasmManager.saveTrasmMethod(trasm);
                logger.Debug("Esecuzione trasmissione con id " + trasm.systemId);
                ExecTrasmManager.executeTrasmMethod("", trasm);
            }
        }
예제 #22
0
        /// <summary>
        /// TASTO RICERCA
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btn_search_Click(object sender, EventArgs e)
        {
            try
            {
                System.Web.UI.WebControls.CommandEventArgs ev = (System.Web.UI.WebControls.CommandEventArgs)e;
                if (!ev.CommandArgument.Equals("DO_RIC_VISIBILITA"))
                {
                    //SALVA RICERCHE :
                    DocumentManager.removeDocumentoInLavorazione(this);
                    DocumentManager.removeFiltroRicDoc(this);
                    TrasmManager.removeDataTableEff(this);
                    TrasmManager.removeDataTableRic(this);
                    TrasmManager.removeDocTrasmQueryEff(this);
                    TrasmManager.removeDocTrasmQueryRic(this);
                    DocumentManager.removeDatagridDocumento(this);
                    DocumentManager.removeFiltroRicTrasm(this);
                    FascicoliManager.removeFascicoloSelezionatoFascRapida(this);
                    FascicoliManager.removeCodiceFascRapida(this);
                    FascicoliManager.removeDescrizioneFascRapida(this);
                    FascicoliManager.removeFiltroRicFasc(this);
                    FascicoliManager.removeMemoriaFiltriRicFasc(this);
                    UserManager.removeCorrispondentiSelezionati(this);
                    Session.Remove(DocsPAWA.ricercaDoc.SchedaRicerca.SESSION_KEY);
                    this.CleanSessionMemoria();
                    //this.btn_search.DisabledUrl = utils.InitImagePath.getInstance(idAmm).getPath("RICERCA_ATTIVO");
                }

                if (ev.CommandArgument.Equals("FASC_GESTIONE"))
                {
                    //se utilizzo pagina ricerca fascicoli da popup del pulsante fasc. rapida, e faccio una ricerca, poi non
                    //subito dopo faccio un  ricerca fascicoli, rimaneva la predende  ricerca in sessione perchè rimanevano i filtri della ricerca
                    FascicoliManager.removeFiltroRicFasc(this);
                }

                //Annullamento variabile in sessione per lo scorrimento delle liste
                //UserControls.ScrollElementsList.ScrollManager.clearSessionObjScrollElementsList();
                UserControls.ScrollElementsList.ScrollManager.clearContextObjScrollElementsList();

                //se  non si è in modifica griglia temporanea distruggo la griglia (forza il cambio contesto)
                if (utils.GridManager.SelectedGrid != null)
                {
                    utils.GridManager.SelectedGrid = null;
                }
                Session.Remove("templateRicerca");
            }
            catch (Exception ex)
            {
                string f = ex.Message.ToString();
                ErrorManager.redirectToErrorPage(this, ex);
            }
        }
예제 #23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.InitializeLanguage();
                Session["FromMassive"] = true;
                this.ListaRagioni      = TrasmManager.getListaRagioni(this, ProjectManager.getProjectInSession().accessRights, false);
            }

            //this.UpdMissingRolesGrid.Update();
            //this.UpPnlButtons.Update();
            this.InitializePage();
            this.UpdMissingRolesGrid.Update();
            this.UpPnlButtons.Update();
            this.RefreshScript();
        }
예제 #24
0
        /// <summary>
        /// Pulsante annulla
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_annulla_Click(object sender, System.EventArgs e)
        {
            Session.Remove("Modello");

            trasmissione.cessione = null;
            TrasmManager.setGestioneTrasmissione(this, trasmissione);
            TrasmManager.setDocTrasmSel(this, trasmissione);
            TrasmManager.setGestioneTrasmissione(this, trasmissione);

            string jscript = "<script language=javascript>window.close();</script>";

            if (!ClientScript.IsStartupScriptRegistered("chiude"))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "chiude", jscript);
            }
        }
예제 #25
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                // prelevo l'informazione del colore del tema dal DB
                string Tema  = GetCssAmministrazione();
                string color = string.Empty;
                if (Tema != null && !Tema.Equals(""))
                {
                    string[] realTema = Tema.Split('^');
                    color = realTema[2];
                }
                else
                {
                    color = "810d06";
                }

                red   = Convert.ToInt32(color.Substring(0, 2), 16);
                green = Convert.ToInt32(color.Substring(2, 2), 16);
                blu   = Convert.ToInt32(color.Substring(4), 16);

                // Put user code to initialize the page here
                Utils.startUp(this);
                Page.Response.Expires = 0;

                //Leggo la trasmissione dalla sessione
                trasmSel = TrasmManager.getDocTrasmSel(this);;
                if (trasmSel != null)
                {
                    //cerco il tipo di trasmissione
                    tipoTrasm = Request.QueryString["tipoRic"];
                    if (tipoTrasm == "R")
                    {
                        drawDettagliTrasmRic(trasmSel);
                    }
                    else
                    if (tipoTrasm == "E")
                    {
                        drawDettagliTrasmEff(trasmSel);
                    }
                }
            }
            catch (System.Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
        }
예제 #26
0
        private void btn_salva_Click(object sender, System.EventArgs e)
        {
            trasmissione        = TrasmManager.getGestioneTrasmissione(this);
            m_hashTableRuoliSup = TrasmManager.getHashRuoliSup(this);
            m_hashTableUtenti   = TrasmManager.getHashUtenti(this);

            if (trasmissione != null)
            {
                ruolo  = (DocsPAWA.DocsPaWR.Ruolo)m_hashTableRuoliSup[this.ddl_ruolo.SelectedIndex];
                utente = (DocsPAWA.DocsPaWR.Utente)m_hashTableUtenti[this.ddl_utente.SelectedIndex];
            }

            trasmissione.ruolo  = ruolo;
            trasmissione.utente = utente;
            TrasmManager.setGestioneTrasmissione(this, trasmissione);
            Response.Write("<script>var k=window.opener.document.forms[0].submit(); window.close();</script>");
        }
예제 #27
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;
                    }
                    //}
                }
            }
        }
예제 #28
0
        private void SalvaStato()
        {
            Fascicolo fascicolo   = UIManager.ProjectManager.getProjectInSession();
            bool      statoFinale = this.controllaStatoFinale();

            DiagrammiManager.salvaModificaStatoFasc(fascicolo.systemID, this.SelectedState.SYSTEM_ID.ToString(), this.StateDiagram, UserManager.GetInfoUser().userId, UserManager.GetInfoUser(), string.Empty);

            if (statoFinale)
            {
                this.chiudiFascicolo(fascicolo, UserManager.GetInfoUser(), RoleManager.GetRoleInSession());
            }

            //if (this.PnlStateDiagram.Visible && !string.IsNullOrEmpty(this.DocumentStateDiagramDataValue.Text) && fascicolo.template.SYSTEM_ID != null)
            //{
            //    DiagrammiManager.salvaDataScadenzaFasc(fascicolo.systemID, this.DocumentStateDiagramDataValue.Text, fascicolo.template.SYSTEM_ID.ToString());
            //    fascicolo.dtaScadenza = this.DocumentStateDiagramDataValue.Text;
            //    UIManager.ProjectManager.setProjectInSession(fascicolo);
            //}

            //Verifico se effettuare una tramsissione automatica assegnata allo stato
            if (fascicolo.template != null && fascicolo.template.SYSTEM_ID != 0)
            {
                ArrayList modelli = new ArrayList(DiagrammiManager.isStatoTrasmAutoFasc(UserManager.GetInfoUser().idAmministrazione, this.SelectedState.SYSTEM_ID.ToString(), fascicolo.template.SYSTEM_ID.ToString()));
                for (int i = 0; i < modelli.Count; i++)
                {
                    DocsPaWR.ModelloTrasmissione mod = (DocsPaWR.ModelloTrasmissione)modelli[i];
                    if (mod.SINGLE == "1")
                    {
                        TrasmManager.effettuaTrasmissioneFascDaModello(mod, this.SelectedState.SYSTEM_ID.ToString(), fascicolo, this);
                    }
                    else
                    {
                        for (int k = 0; k < mod.MITTENTE.Length; k++)
                        {
                            if (mod.MITTENTE[k].ID_CORR_GLOBALI.ToString() == RoleManager.GetRoleInSession().systemId)
                            {
                                TrasmManager.effettuaTrasmissioneFascDaModello(mod, this.SelectedState.SYSTEM_ID.ToString(), fascicolo, this);
                                break;
                            }
                        }
                    }
                }
            }
        }
예제 #29
0
        private bool SaveTransmission()
        {
            try
            {
                if (this.Transmission.utente != null)
                {
                    this.Transmission.utente.idAmministrazione = UserManager.GetInfoUser().idAmministrazione;
                }
                if (DocumentManager.getSelectedRecord() != null)
                {
                    this.Transmission.infoDocumento = DocumentManager.getInfoDocumento(DocumentManager.getSelectedRecord());
                }
                else if (ProjectManager.getProjectInSession() != null)
                {
                    this.Transmission.infoFascicolo = ProjectManager.getInfoFascicoloDaFascicolo(ProjectManager.getProjectInSession());
                }

                DocsPaWR.CessioneDocumento objCessione = new DocsPaWR.CessioneDocumento();
                objCessione.docCeduto        = true;
                objCessione.idPeople         = UserManager.GetInfoUser().idPeople;
                objCessione.idRuolo          = UserManager.GetInfoUser().idGruppo;
                objCessione.idPeopleNewPropr = this.rblUsers.SelectedValue.Split('_')[0];
                objCessione.idRuoloNewPropr  = this.rblUsers.SelectedValue.Split('_')[1];
                objCessione.userId           = UserManager.GetInfoUser().userId;
                this.Transmission.cessione   = objCessione;
                this.Transmission            = impostaUtenteConNotifica(this.Transmission);

                if (this.SaveButNotTransmit)
                {
                    this.Transmission = TrasmManager.saveTrasm(this, this.Transmission);
                }
                else
                {
                    InfoUtente infoUser = UserManager.GetInfoUser();
                    this.Transmission = TrasmManager.saveExecuteTrasm(this, this.Transmission, infoUser);
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #30
0
        private void btn_trasmissioni_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            DocsPaWR.Fascicolo             fasc         = FascicoliManager.getFascicoloSelezionato(this);
            DocsPaWR.RagioneTrasmissione[] listaRagioni = TrasmManager.getListaRagioniFasc(this, fasc);
            if (listaRagioni.Length == 0 && !fasc.stato.Equals("A"))
            {
                RegisterStartupScript("alert", @"<script>alert('Fascicolo chiuso. Non sono configurate ragioni in sola lettura utilizzabili per poterlo trasmettere.\nContattare l\'amministratore .');</script>");
                return;
            }

            ImageButton btn       = (ImageButton)sender;
            string      strNumTab = btn.ID.Substring(btn.ID.IndexOf("_") + 1);

            btn_Click(strNumTab, btn);
            IframeTabs.NavigateTo = "Fasc" + strNumTab + ".aspx";

            // Aggiornamento contesto corrente
            this.RefreshCallContext(strNumTab);
        }