Esempio n. 1
0
        private void btn_cerca_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            //modifica per filtri utenti e ruoli
            //si devono inserire almeno 3 caratteri

            if ((string)Cache.Get("filtroRubrica") == null)
            {
                Page.RegisterStartupScript("", "<script>alert('Selezionare un filtro per la ricerca')</script>");
                return;
            }
            if (this.txt_Rubrica.Text.Length < 3)
            {
                Page.RegisterStartupScript("", "<script>alert('Inserire almeno 3 caratteri')</script>");
                return;
            }
            Session.Remove("rubricaSempl.listaCorr");
            UserManager.removeParentCorr(this);

            DocsPaWR.AddressbookQueryCorrispondente qco = new DocsPAWA.DocsPaWR.AddressbookQueryCorrispondente();
            qco.idAmministrazione = UserManager.getInfoUtente(this).idAmministrazione; // ConfigurationManager.AppSettings["ID_AMMINISTRAZIONE"];
            qco.idRegistri        = UserManager.getListaIdRegistri(this);              //rappresenta il registro selezionato dall'utente e non quello del documento
            qco.tipoUtente        = DocsPAWA.DocsPaWR.AddressbookTipoUtente.GLOBALE;
            //in base alla selezione setto la descrizione corrispondente
            switch ((string)Cache.Get("filtroRubrica"))
            {
            case ("fUO"):
                qco.descrizioneUO = txt_Rubrica.Text;
                break;

            case ("fRuolo"):
                qco.descrizioneRuolo = this.txt_Rubrica.Text;
                break;

            case ("fUtente"):
                qco.cognomeUtente = this.txt_Rubrica.Text;
                break;
            }

            DocsPaWR.Corrispondente[] listaCorr = UserManager.getListaCorrispondentiSemplice(this);

            //riempio la lista Corrispondenti
            ListCorrispondenti.Items.Clear();
            if (listaCorr.Length == 0)
            {
                Page.RegisterStartupScript("", "<script>alert('La ricerca non ha prodotto nessun risultato')</script>");
                return;
            }
            for (int i = 0; i < listaCorr.Length; i++)
            {
                ListCorrispondenti.Items.Add(listaCorr[i].codiceRubrica + " - " + listaCorr[i].descrizione);
                ListCorrispondenti.Items[i].Value = listaCorr[i].systemId;
            }

            Session.Add("rubricaSempl.listaCorr", listaCorr);
        }
Esempio n. 2
0
        private DocsPAWA.DocsPaWR.Corrispondente[] queryUtenti(DocsPAWA.DocsPaWR.Corrispondente corr)
        {
            //costruzione oggetto queryCorrispondente
            DocsPaWR.AddressbookQueryCorrispondente qco = new DocsPAWA.DocsPaWR.AddressbookQueryCorrispondente();

            qco.codiceRubrica = corr.codiceRubrica;
            qco.getChildren   = true;

            qco.idAmministrazione = ConfigSettings.getKey(ConfigSettings.KeysENUM.ID_AMMINISTRAZIONE);

            //corrispondenti interni
            qco.tipoUtente = DocsPaWR.AddressbookTipoUtente.INTERNO;

            return(UserManager.getListaCorrispondenti(this.Page, qco));
        }
Esempio n. 3
0
        private DocsPAWA.DocsPaWR.Corrispondente[] queryUtenti(string codiceRubrica)
        {
            //costruzione oggetto queryCorrispondente
            DocsPaWR.AddressbookQueryCorrispondente qco = new DocsPAWA.DocsPaWR.AddressbookQueryCorrispondente();

            qco.codiceRubrica = codiceRubrica;
            qco.getChildren   = true;
            qco.fineValidita  = true;

            qco.idAmministrazione = UserManager.getInfoUtente(this).idAmministrazione;          // ConfigurationManager.AppSettings["ID_AMMINISTRAZIONE"];

            //corrispondenti interni
            qco.tipoUtente = DocsPaWR.AddressbookTipoUtente.INTERNO;

            return(UserManager.getListaCorrispondenti(this.Page, qco));
        }
Esempio n. 4
0
        private string setCorrispondentiTrasmissione()
        {
            string esito = "";

            try
            {
                DocsPaWR.Trasmissione trasmissione = TrasmManager.getGestioneTrasmissione(this);
                //creo l'oggetto qca in caso di trasmissioni a UO
                DocsPaWR.AddressbookQueryCorrispondente qco = new DocsPAWA.DocsPaWR.AddressbookQueryCorrispondente();
                qco.fineValidita = true;
                DocsPaWR.AddressbookQueryCorrispondenteAutorizzato qca = setQCA(qco);
                DocsPaWR.Corrispondente corrRef = FascicoliManager.getUoReferenteSelezionato(this);
                if (corrRef != null)
                {
                    // se siamo di fronte ad una UO, ne individuiamo i ruoli e trasmettiamo ai relativi utenti
                    DocsPaWR.Ruolo[] listaRuoli = UserManager.getRuoliRiferimentoAutorizzati(this, qca, (DocsPAWA.DocsPaWR.UnitaOrganizzativa)corrRef);
                    if (listaRuoli != null && listaRuoli.Length > 0)
                    {
                        for (int index = 0; index < listaRuoli.Length; index++)
                        {
                            trasmissione = addTrasmissioneSingola(trasmissione, (DocsPAWA.DocsPaWR.Ruolo)listaRuoli[index]);
                        }
                    }
                    else
                    {
                        if (esito.Equals(""))
                        {
                            esito += "Trasmissione non effettuata - ruoli di riferimento non autorizzati nella UO:\\n";
                        }
                        esito += "\\nUO: " + corrRef.descrizione;
                    }
                }

                TrasmManager.setGestioneTrasmissione(this, trasmissione);
            }
            catch (Exception ex)
            {
                ErrorManager.redirectToErrorPage(this, ex);
            }
            return(esito);
        }
Esempio n. 5
0
        private DocsPAWA.DocsPaWR.AddressbookQueryCorrispondenteAutorizzato setQCA(DocsPAWA.DocsPaWR.AddressbookQueryCorrispondente qco)
        {
            DocsPaWR.AddressbookQueryCorrispondenteAutorizzato qcAut = new DocsPAWA.DocsPaWR.AddressbookQueryCorrispondenteAutorizzato();

            qcAut.tipoOggetto     = DocsPAWA.DocsPaWR.TrasmissioneTipoOggetto.FASCICOLO;
            qcAut.idNodoTitolario = FascicoliManager.getFascicoloSelezionato(this).idClassificazione;
            qcAut.idRegistro      = FascicoliManager.getFascicoloSelezionato(this).idRegistroNodoTit;
            if (qcAut.idRegistro != null && qcAut.idRegistro.Equals(""))
            {
                qcAut.idRegistro = null;
            }

            //cerco la ragione in base all'id che ho nella querystring
            qcAut.ragione = TrasmManager.getRagioneSel(this);
            if (TrasmManager.getGestioneTrasmissione(this) != null)
            {
                qcAut.ruolo = TrasmManager.getGestioneTrasmissione(this).ruolo;
            }
            qcAut.queryCorrispondente = qco;
            return(qcAut);
        }
Esempio n. 6
0
        private void after_InsCorr(string codiceRubrica, DocsPaWR.Corrispondente tipoUT, string wnd, string firstime, string target)
        {
            try
            {
                Session.Remove("Rubrica.qco");
                DocsPaWR.AddressbookQueryCorrispondente qco = new DocsPAWA.DocsPaWR.AddressbookQueryCorrispondente();
                qco.codiceRubrica = codiceRubrica;
                //qco.getChildren = true;

                qco.idAmministrazione = UserManager.getInfoUtente(this).idAmministrazione; // ConfigurationManager.AppSettings["ID_AMMINISTRAZIONE"];
                qco.idRegistri        = UserManager.getListaIdRegistri(this);              //rappresenta il registro selezionato dall'utente e non quello del documento
                qco.tipoUtente        = DocsPaWR.AddressbookTipoUtente.ESTERNO;
                qco.fineValidita      = true;

                Session["Rubrica.qco"] = qco;
                Response.Write("<script language='javascript'>window.opener.parent.parent.frames[0].location.href='DatagridRubrica.aspx?wnd=" + wnd + "&target=" + target + "&firstime=" + firstime + "';</script>");
            }
            catch (Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
        }
Esempio n. 7
0
        private DocsPAWA.DocsPaWR.Corrispondente[] searchCorr(DocsPAWA.DocsPaWR.AddressbookQueryCorrispondente qco, string wnd)
        {
            if ((wnd != null && (wnd.Equals("proto") || wnd == "ric_E" || wnd == "ric_C" || wnd == "ric_CT")) || !(qco.codiceRubrica == null || qco.codiceRubrica.Equals("")))
            {
                return(UserManager.getListaCorrispondenti(this.Page, qco));
            }
            else
            {
                // c'è bisogno di ragione della trasmissione e dell'id del documento !!!!!

                DocsPaWR.AddressbookQueryCorrispondenteAutorizzato qcAut = new DocsPAWA.DocsPaWR.AddressbookQueryCorrispondenteAutorizzato();
                //qcAut.idRegistro = ""; non ho l'id del registro in InfoDoc quindi per ora non lo inserisco
                qcAut.tipoOggetto = DocsPAWA.DocsPaWR.TrasmissioneTipoOggetto.DOCUMENTO;

                //cerco la ragione in base all'id che ho nella querystring
                string index = Request.QueryString["index"];

                qcAut.ragione             = TrasmManager.getRagioneSel(this);
                qcAut.ruolo               = (DocsPAWA.DocsPaWR.Ruolo)Session["userRuolo"];
                qcAut.queryCorrispondente = qco;
                qcAut.idRegistro          = qco.idRegistri[0];
                return(UserManager.getListaCorrispondentiAutorizzati(this, qcAut));
            }
        }
Esempio n. 8
0
        private void queryC_Exec(string codiceRubrica, string wnd, string firstime)
        {
            try
            {
                Session.Remove("Rubrica.qco");

                //costruzione oggetto queryCorrispondente
                DocsPaWR.AddressbookQueryCorrispondente qco = new DocsPAWA.DocsPaWR.AddressbookQueryCorrispondente();

                if (codiceRubrica.Equals(""))
                {
                    if (!this.TextUO.Text.Equals(""))
                    {
                        if (this.DropDownList1.SelectedItem.Value.Equals("C"))
                        {
                            qco.codiceUO = this.TextUO.Text;
                        }
                        else
                        {
                            qco.descrizioneUO = this.TextUO.Text;
                        }
                    }
                    if (!this.TextRuolo.Text.Equals(""))
                    {
                        qco.descrizioneRuolo = this.TextRuolo.Text;
                    }
                    if (!this.TextUtente.Text.Equals(""))
                    {
                        if (this.DropDownList3.SelectedItem.Value.Equals("N"))
                        {
                            qco.nomeUtente = this.TextUtente.Text;
                        }
                        else
                        {
                            qco.cognomeUtente = this.TextUtente.Text;
                        }
                    }
                }
                else
                {
                    qco.codiceRubrica = codiceRubrica;
                    qco.getChildren   = true;
                }

                qco.idAmministrazione = UserManager.getInfoUtente(this).idAmministrazione; // ConfigurationManager.AppSettings["ID_AMMINISTRAZIONE"];
                qco.idRegistri        = UserManager.getListaIdRegistri(this);              //rappresenta il registro selezionato dall'utente e non quello del documento

                if (wnd != null)
                {
                    if (wnd == "protoInt" || wnd == "proto" || wnd == "ric_E" || wnd == "ric_C" || wnd == "ric_CT" ||
                        wnd == "fascLF" || wnd.Equals("fascUffRef") || wnd.ToLower() == "filtrifasclf")
                    {
                        if (target != null && target.Equals("U"))
                        {
                            //se sto inserendo l'ufficio referente
                            qco.tipoUtente = DocsPaWR.AddressbookTipoUtente.INTERNO;
                        }
                        else
                        {
                            if (this.rbl_tipoCorr.SelectedItem.Value.Equals("I"))
                            {
                                qco.tipoUtente = DocsPaWR.AddressbookTipoUtente.INTERNO;
                            }
                            else
                            if (this.rbl_tipoCorr.SelectedItem.Value.Equals("E"))
                            {
                                qco.tipoUtente = DocsPaWR.AddressbookTipoUtente.ESTERNO;
                            }
                            else
                            {
                                qco.tipoUtente = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                            }
                        }
                    }

                    //per i corrispondenti disabilitati da non considerare nel caso di creazione di un doc e di una trasmissione
                    if (wnd == "proto" || wnd == "trasm" || wnd == "protoInt")
                    {
                        qco.fineValidita = true;
                    }
                }
                else
                //	if(btnOK!=null && btnOK!="false")
                {
                    //corrispondenti interni
                    qco.tipoUtente = DocsPaWR.AddressbookTipoUtente.INTERNO;
                }

                Session["Rubrica.qco"]    = qco;
                this.IFrame_dt.NavigateTo = "DatagridRubrica.aspx?wnd=" + wnd + "&target=" + target + "&firstime=" + firstime;
                this.lbl_message.Visible  = false;
            }
            catch (Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
        }
Esempio n. 9
0
        private void queryC_Exec(string codiceRubrica, string wnd)
        {
            //costruzione oggetto queryCorrispondente
            DocsPaWR.AddressbookQueryCorrispondente qco = new DocsPAWA.DocsPaWR.AddressbookQueryCorrispondente();

            if (codiceRubrica.Equals(""))
            {
                if (!this.TextUO.Text.Equals(""))
                {
                    if (this.DropDownList1.SelectedItem.Value.Equals("C"))
                    {
                        qco.codiceUO = this.TextUO.Text;
                    }
                    else
                    {
                        qco.descrizioneUO = this.TextUO.Text;
                    }
                }
                if (!this.TextRuolo.Text.Equals(""))
                {
                    qco.descrizioneRuolo = this.TextRuolo.Text;
                }
                if (!this.TextUtente.Text.Equals(""))
                {
                    if (this.DropDownList3.SelectedItem.Value.Equals("N"))
                    {
                        qco.nomeUtente = this.TextUtente.Text;
                    }
                    else
                    {
                        qco.cognomeUtente = this.TextUtente.Text;
                    }
                }
            }
            else
            {
                qco.codiceRubrica = codiceRubrica;
                qco.getChildren   = true;
            }

            qco.idAmministrazione = ConfigSettings.getKey(ConfigSettings.KeysENUM.ID_AMMINISTRAZIONE);

            qco.idRegistri = UserManager.getListaIdRegistri(this);             //rappresenta il registro selezionato dall'utente e non quello del documento

            if (wnd != null)
            {
                if (wnd == "proto" || wnd == "ric_E" || wnd == "ric_C" || wnd == "ric_CT")
                {
                    if (this.rbl_tipoCorr.SelectedItem.Value.Equals("I"))
                    {
                        qco.tipoUtente = DocsPaWR.AddressbookTipoUtente.INTERNO;
                    }
                    else
                    if (this.rbl_tipoCorr.SelectedItem.Value.Equals("E"))
                    {
                        qco.tipoUtente = DocsPaWR.AddressbookTipoUtente.ESTERNO;
                    }
                    else
                    {
                        qco.tipoUtente = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                    }
                }
            }
            else
            {
                //corrispondenti interni
                qco.tipoUtente = DocsPaWR.AddressbookTipoUtente.INTERNO;
            }

            listaCorr = searchCorr(qco, wnd);

            Session["rubrica.listaCorr"] = listaCorr;
        }
Esempio n. 10
0
        private void drawInfoCor(DocsPAWA.DocsPaWR.Corrispondente myCorr)
        {
            string desc = "";

            if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.Ruolo))
            {
                DocsPaWR.Ruolo ruo;
                if (corr.tipoCorrispondente != null && corr.tipoCorrispondente.Equals("O"))
                {
                    ruo  = (DocsPAWA.DocsPaWR.Ruolo)myCorr;
                    desc = myCorr.descrizione;
                }
                else
                {
                    //	INIZIO MODIFICA PER ALLEGGERIRE LA RISOLUZIONE DEL DESTINATARIO
                    DocsPaWR.AddressbookQueryCorrispondente qco = new DocsPAWA.DocsPaWR.AddressbookQueryCorrispondente();
                    qco.codiceRubrica     = myCorr.codiceRubrica;
                    qco.idAmministrazione = myCorr.idAmministrazione;
                    //GLOBALE: perchè se vengo dalla ricerca non ho l'informazione
                    //se il mitt/dest è Interno o Esterno
                    qco.tipoUtente   = DocsPAWA.DocsPaWR.AddressbookTipoUtente.GLOBALE;
                    qco.fineValidita = true;

                    DocsPaWR.UnitaOrganizzativa corrUO;
                    string descrUO = "";
                    ruo = (DocsPAWA.DocsPaWR.Ruolo)UserManager.getListaCorrispondenti(this, qco)[0];

                    if (ruo != null)
                    {
                        DocsPaWR.Ruolo corrRuolo = ruo;
                        corrUO = corrRuolo.uo;
                        while (corrUO != null)
                        {
                            descrUO = descrUO + " - " + corrUO.descrizione;
                            corrUO  = corrUO.parent;
                        }

                        desc = corrRuolo.descrizione + descrUO;
                    }
                    else
                    {
                        desc = myCorr.descrizione;
                    }
                }

                this.lbl_nomeCorr.Text = desc;
                if (ruo.codiceRubrica != null && ruo.codiceRubrica != "")
                {
                    this.lbl_codRubr_corr.Text = "(" + ruo.codiceRubrica + ")";
                }
                // FINE MODIFICA
            }
            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;
                if (corrUtente.codiceRubrica != null && corrUtente.codiceRubrica != "")
                {
                    this.lbl_codRubr_corr.Text = "(" + corrUtente.codiceRubrica + ")";
                }
            }
            else
            if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.UnitaOrganizzativa))
            {
                DocsPaWR.UnitaOrganizzativa corrUnitOrg = (DocsPAWA.DocsPaWR.UnitaOrganizzativa)myCorr;
                string descrUO = "";

                DocsPaWR.UnitaOrganizzativa corrUO;
                corrUO = corrUnitOrg.parent;
                if (corrUnitOrg.parent != null && corrUnitOrg.parent.systemId != null && corrUnitOrg.parent.systemId != "")
                {
                    while (corrUO != null)
                    {
                        if (corrUO.descrizione == null || (corrUO.descrizione != null && corrUO.descrizione.Equals(String.Empty)))
                        {
                            corrUO.descrizione = UserManager.getCorrispondenteBySystemID(this, corrUO.systemId).descrizione;
                        }
                        descrUO = descrUO + "&nbsp;-&nbsp;" + corrUO.descrizione;
                        corrUO  = corrUO.parent;
                    }
                }

                this.lbl_nomeCorr.Text = corrUnitOrg.descrizione + descrUO;
                if (corrUnitOrg.codiceRubrica != null && corrUnitOrg.codiceRubrica != "")
                {
                    this.lbl_codRubr_corr.Text = "(" + corrUnitOrg.codiceRubrica + ")";
                }
            }
            else
            {
                this.lbl_nomeCorr.Text = myCorr.descrizione;
                if (myCorr.codiceRubrica != null && !myCorr.codiceRubrica.Equals(""))
                {
                    this.lbl_codRubr_corr.Text = "(" + myCorr.codiceRubrica + ")";
                }
            }
        }