Example #1
0
 private void DO_SetControlFromDocsPA(DocsPAWA.DocsPaWR.Utente utente)
 {
     try
     {
         //Dobbiamo usare il registro dell'utente
         ddl_registro.Items.Clear();
         ddl_registro.Items.Add("");
         for (int i = 0; i < utente.ruoli.Length; i++)
         {
             DocsPAWA.DocsPaWR.Ruolo ruolo = (DocsPAWA.DocsPaWR.Ruolo)utente.ruoli[i];
             for (int j = 0; j < ruolo.registri.Length; j++)
             {
                 DocsPAWA.DocsPaWR.Registro reg = (DocsPAWA.DocsPaWR.Registro)ruolo.registri[j];
                 if (!DO_VerifyList(ddl_registro, reg.systemId))
                 {
                     ddl_registro.Items.Add(new ListItem(reg.descrizione, reg.systemId));
                 }
             }
         }
         if (ddl_registro.Items.Count >= 2)
         {
             ddl_registro.SelectedIndex = 1;
         }
     }
     catch (Exception ex)
     {
         DocsPAWA.ErrorManager.redirectToErrorPage(this, ex);
     }
 }
Example #2
0
        public static DropDownList GetRegistriByRuolo(DropDownList list, Page page)
        {
            try
            {
                ArrayList           registri     = null;
                bool                filtroAoo    = false;
                DocsPaWR.Registro[] userRegistri = UserManager.getListaRegistriNoFiltroAOO(page, out filtroAoo);

                if (userRegistri != null && filtroAoo)
                {
                    registri = new ArrayList(userRegistri);
                }
                else
                {
                    DocsPAWA.DocsPaWR.Ruolo ruolo = UserManager.getRuolo(page);
                    registri = new ArrayList(UserManager.GetRegistriByRuolo(page, ruolo.systemId));
                }
                list.Items.Clear();
                foreach (DocsPAWA.DocsPaWR.Registro reg in registri)
                {
                    list.Items.Add(new ListItem(reg.codRegistro, reg.systemId));
                }
                return(list);
            }

            catch (Exception ex)
            {
                //errore nel recupero dei dati
                throw ex;
            }
        }
Example #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Utils.startUp(this);
            if (!IsPostBack)
            {
                GetTypeProject();
                GetAOO();
                this.TemplateProf = null;
                GetRf();
                GetTitolariUtilizzabili();
                this.btnApriRubrica.Attributes.Add("onmouseover", "this.src='../../images/proto/rubrica_hover.gif'");
                this.btnApriRubrica.Attributes.Add("onmouseout", "this.src='../../images/proto/rubrica.gif'");
                this.btnApriRubrica.OnClientClick = String.Format("_ApriRubricaRicercaRuoliSottoposti();");
                DocsPaWR.Utente ut = new DocsPAWA.DocsPaWR.Utente();
                string[]        amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
                string          codiceAmministrazione = amministrazione[0];
                string          idAmministrazione     = IdAmministrazione.ToString();

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

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

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

                Session.Add("userRuolo", rl);

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

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

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

            if (tempCorr != null)
            {
                txtCodRuolo.Text  = tempCorr.codiceRubrica;
                txtDescRuolo.Text = tempCorr.descrizione;
                id_corr.Value     = tempCorr.systemId;
                UserManager.removeCorrispondentiSelezionati(this.Page);
            }
        }
Example #4
0
        public static void estendiDirittiCampiARuoliFasc(ArrayList listaDirittiCampiSelezionati, ArrayList listaRuoli)
        {
            try
            {
                DocsPaWR.AssDocFascRuoli[] listaDirittiCampiSelezionati_1 = new DocsPAWA.DocsPaWR.AssDocFascRuoli[listaDirittiCampiSelezionati.Count];
                listaDirittiCampiSelezionati.CopyTo(listaDirittiCampiSelezionati_1);

                DocsPaWR.Ruolo[] listaRuoli_1 = new DocsPAWA.DocsPaWR.Ruolo[listaRuoli.Count];
                listaRuoli.CopyTo(listaRuoli_1);

                docsPaWS.Timeout = System.Threading.Timeout.Infinite;
                docsPaWS.estendiDirittiCampiARuoliFasc(listaDirittiCampiSelezionati_1, listaRuoli_1);
            }
            catch (Exception ex)
            {
                //ErrorManager.redirect(page, ex);
            }
        }
Example #5
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;
 }
Example #6
0
        protected void Initialize()
        {
            this.btnApriRubrica.Attributes.Add("onmouseover", "this.src='../../images/proto/rubrica_hover.gif'");
            this.btnApriRubrica.Attributes.Add("onmouseout", "this.src='../../images/proto/rubrica.gif'");
            this.btnApriRubrica.OnClientClick = String.Format("openTransmissionAddressBook();");

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

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

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

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

            Session.Add("userRuolo", rl);

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

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

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

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

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

            Session.Add("userRuolo", rl);

            DocsPaWR.Registro reg = new DocsPAWA.DocsPaWR.Registro();
            reg.codAmministrazione = codiceAmministrazione;
            reg.idAmministrazione  = idAmministrazione;
            Session.Add("userRegistro", reg);
        }
Example #8
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;
        }
Example #9
0
        /// <summary>
        /// Metodo per il salvataggio delle informazioni sull'utente loggato DA CONTROLLARE
        /// </summary>
        private void SaveUserInSession()
        {
            DocsPaWebService ws = new DocsPaWebService();

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

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

            //ut.idRegistro = idRegistro;

            Session.Add("userData", ut);

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

            //rl.idRegistro = idRegistro;

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

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

            //reg = ws.GetRegistroBySistemId(idRegistro);

            Session.Add("userRegistro", reg);
        }
Example #10
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            Utils.startUp(this);

            userHome  = UserManager.getUtente(this);
            userRuolo = UserManager.getRuolo(this);


            if (!IsPostBack)
            {
                // Caricamento della griglia e suo salvataggio se non ce n'è una già salvata
                //   if (GridManager.SelectedGrid == null)
                //     GridManager.SelectedGrid = GridManager.GetStandardGridForUser(GridTypeEnumeration.DocumentInProject);

                this.btn_documenti.Attributes.Add("onClick", "ShowWaitingPage();");
                this.btn_trasmissioni.Attributes.Add("onClick", "ShowWaitingPage();");

                // Aggiornamento contesto corrente
                this.RefreshCallContext("Documenti");

                //CaricaComboRegistri(ddl_registri);
                //carica il ruolo scelto
                if (userRuolo != null)
                {
                    //this.lbl_ruolo.Text = userRuolo.descrizione;

                    //this.lbl_registri.Text=UserManager.getRegistroSelezionato(this).descrizione;
                    DocsPaWR.Registro registroSelezionato = UserManager.getRegistroSelezionato(this);
                    if (registroSelezionato == null)
                    {
                        this.settaPrimoRegistroSelezionato();
                        registroSelezionato = UserManager.getRegistroSelezionato(this);
                    }


                    this.pnl_regStato.Visible = true;
                    //this.pnl_riga.Visible = true;
                    this.lbl_registri.Text = registroSelezionato.codRegistro;
                    this.setStatoReg(registroSelezionato);
                    string rigaDescrizione = "<tr><td align=\"center\" height=\"15\" class=\"titolo_bianco\" bgcolor=\"#810d06\">Registro</td></tr>";

                    Page.RegisterClientScriptBlock("CallDescReg", "<!--Desc Reg inzio--><DIV onmouseover=\"closeIt()\"><LAYER onmouseover=\"closeIt()\"></LAYER></DIV><DIV id=\"descreg\" style=\"visibility:hidden;LEFT: 200px; POSITION: absolute; TOP: 24px\"><div align=\"left\"><table cellSpacing=\"0\" border='1' bordercolordark='#ffffff' cellPadding=\"0\" bgColor=\"#d9d9d9\"  width='210px' height='60px'>" + rigaDescrizione + "<tr><td  bgColor=\"#d9d9d9\" class=\"testo_grigio_sp\">" + UserManager.getRegistroSelezionato(this).descrizione + "</td></tr></table></div></DIV><!--Fine desc reg-->");

                    //Page.RegisterClientScriptBlock("CallDescReg","<!--Desc Reg inzio--><DIV onmouseover=\"closeIt()\"><LAYER onmouseover=\"closeIt()\"></LAYER></DIV><DIV id=\"descreg\" style=\"visibility:hidden;LEFT: 230px; POSITION: absolute; TOP: 60px\"><div align=\"left\"><table cellSpacing=\"0\" border='1' bordercolordark='#ffffff' cellPadding=\"0\" bgColor=\"#d9d9d9\"  width='100px' height='60px'><tr><td  bgColor=\"#d9d9d9\" class=\"testo_grigio_sp\">"+UserManager.getRegistroSelezionato(this).descrizione+"</td></tr></table></div></DIV><!--Fine desc reg-->");
                }
                //////
                //////				if(Request.QueryString["back"] != null && !Request.QueryString["back"].Equals(""))
                //////				{
                //////					DocsPaWR.Fascicolo fascSel = FascicoliManager.getMemoriaFascicoloSelezionato(this);
                //////					DocsPaWR.Folder folderSel = FascicoliManager.getMemoriaFolderSelezionata(this);
                //////
                //////					FascicoliManager.setFascicoloSelezionato(this,fascSel);
                //////					FascicoliManager.setFolderSelezionato(this,folderSel);
                //////				}
            }

            if ((!Request.QueryString["tab"].Equals("")) && (!Request.QueryString["tab"].Equals(null)))
            {
                nomeTab = Request.QueryString["tab"].ToString();
                CaricaTab(nomeTab);
            }

            DocsPaWR.Fascicolo fasc = FascicoliManager.getFascicoloSelezionato(this);

            //si abilitano le trasmissioni solo per i fascicoli procedimentali
            if (!fasc.tipo.Equals("P"))
            {
                this.btn_trasmissioni.Enabled = false;
            }
        }
Example #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string idGruppo = UserManager.getInfoUtente(this).idGruppo;

            repertori = RegistriRepertorioUtils.GetRegistriesWithAooOrRfSup(idGruppo, idGruppo);

            if (!Page.IsPostBack)
            {
                this.AddControlsClientAttribute();

                this.setListaRepertori();

                this.FillComboFilterTypes();
            }

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

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

            this.InitRangeFilterItems();

            this.EnableRangeFilterControls(this.cboFilterTypeNumRepertorio);
            this.EnableRangeFilterControls(this.cboFilterTypeDataStampa);
            this.tastoInvio();

            schedaRicerca = (SchedaRicerca)Session[SchedaRicerca.SESSION_KEY];
            if (schedaRicerca == null)
            {
                DocsPAWA.DocsPaWR.Utente userHome  = (DocsPAWA.DocsPaWR.Utente)Session["userData"];
                DocsPAWA.DocsPaWR.Ruolo  userRuolo = (DocsPAWA.DocsPaWR.Ruolo)Session["userRuolo"];
                schedaRicerca = new SchedaRicerca(KEY_SCHEDA_RICERCA, userHome, userRuolo, this);
                Session[SchedaRicerca.SESSION_KEY] = schedaRicerca;
            }

            schedaRicerca.Pagina = this;

            if (!Page.IsPostBack && schedaRicerca != null && schedaRicerca.FiltriRicerca != null)
            {
                PopulateField(schedaRicerca.FiltriRicerca);
                if (Ricerca())
                {
                    if (String.IsNullOrEmpty(ddl_repertori.SelectedValue))
                    {
                        Response.Write("<script>alert('Selezionare un repertorio');top.principale.document.iFrame_dx.location='../blank_page.htm';</script>");
                        return;
                    }

                    string altro = string.Empty;
                    if (!string.IsNullOrEmpty(this.numResult) && this.numResult.Equals("0"))
                    {
                        altro = "&noRic=1";
                    }

                    DocumentManager.setFiltroRicDoc(this, qV);
                    DocumentManager.removeDatagridDocumento(this);
                    DocumentManager.removeListaNonDocProt(this);
                    ClientScript.RegisterStartupScript(this.GetType(), "regresh_dx", "top.principale.iFrame_dx.document.location = 'NewTabSearchResult.aspx?from=StampaReg&tabRes=StampaReg" + altro + "';", true);
                }
            }
        }
Example #12
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            if (!Page.IsPostBack)
            {
                this.AddControlsClientAttribute();

                this.setListaRegistri();

                this.FillComboFilterTypes();
            }

            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;
            }

            this.InitRangeFilterItems();

            this.EnableRangeFilterControls(this.cboFilterTypeNumProtocollo);
            this.EnableRangeFilterControls(this.cboFilterTypeDataStampa);

            tastoInvio();

            schedaRicerca = (SchedaRicerca)Session[SchedaRicerca.SESSION_KEY];
            if (schedaRicerca == null)
            {
                DocsPAWA.DocsPaWR.Utente userHome  = (DocsPAWA.DocsPaWR.Utente)Session["userData"];
                DocsPAWA.DocsPaWR.Ruolo  userRuolo = (DocsPAWA.DocsPaWR.Ruolo)Session["userRuolo"];
                schedaRicerca = new SchedaRicerca(KEY_SCHEDA_RICERCA, userHome, userRuolo, this);
                Session[SchedaRicerca.SESSION_KEY] = schedaRicerca;
            }

            schedaRicerca.Pagina = this;

            if (change_from_grid)
            {
                if (schedaRicerca != null && schedaRicerca.FiltriRicerca != null)
                {
                    PopulateField(schedaRicerca.FiltriRicerca);
                }
                if (Ricerca())
                {
                    int numCriteri = 0;

                    if (qV[0] == null || qV[0].Length <= numCriteri)
                    {
                        Response.Write("<script>alert('Selezionare un registro');top.principale.document.iFrame_dx.location='../blank_page.htm';</script>");
                        return;
                    }

                    string altro = string.Empty;

                    if (!string.IsNullOrEmpty(this.numResult) && this.numResult.Equals("0"))
                    {
                        altro = "&noRic=1";
                    }

                    DocumentManager.setFiltroRicDoc(this, qV);
                    DocumentManager.removeDatagridDocumento(this);
                    DocumentManager.removeListaNonDocProt(this);
                    //	Response.Write("<script>parent.parent.iFrame_dx.document.location = 'tabRisultatiRicDocStampe.aspx';</script>");

                    ClientScript.RegisterStartupScript(this.GetType(), "regresh_dx", "top.principale.iFrame_dx.document.location = 'NewTabSearchResult.aspx?from=StampaReg&tabRes=StampaReg" + altro + "';", true);
                }
            }
        }
Example #13
0
        protected void loadFields()
        {
            InfoUtente infoUtente = UserManager.getInfoUtente(this);

            DocsPaWR.DocsPaWebService    docspaws = ProxyManager.getWS();
            DocsPAWA.DocsPaWR.SearchItem itemOld  = docspaws.RecuperaRicerca(Int32.Parse(idRicercaSalvata));
            txt_titolo.Text    = itemOld.descrizione;
            schedaRicerca.Tipo = itemOld.tipo;
            if (!string.IsNullOrEmpty(itemOld.owner_idPeople.ToString()))
            {
                this.rbl_share.SelectedValue = "usr";
            }
            else
            {
                this.rbl_share.SelectedValue = "grp";
            }

            DocsPAWA.DocsPaWR.Utente userHome  = (DocsPAWA.DocsPaWR.Utente)Session["userData"];
            DocsPAWA.DocsPaWR.Ruolo  userRuolo = (DocsPAWA.DocsPaWR.Ruolo)Session["userRuolo"];

            rbl_share.Items[0].Text = rbl_share.Items[0].Text.Replace("@usr@", userHome.descrizione);
            rbl_share.Items[1].Text = rbl_share.Items[1].Text.Replace("@grp@", userRuolo.descrizione);

            if (schedaRicerca.ProprietaNuovaRicerca.Condivisione == SchedaRicerca.NuovaRicerca.ModoCondivisione.Utente)
            {
                rbl_share.Items[0].Selected = true;
                rbl_share.Items[1].Selected = false;
            }
            else
            {
                rbl_share.Items[0].Selected = false;
                rbl_share.Items[1].Selected = true;
            }

            this.pnl_griglie_custom.Visible = this.showGridPersonalization;
            if (!IsPostBack && this.showGridPersonalization)
            {
                this.ddl_ric_griglie.Items.Clear();
                //Vuol dire c'è una griglia temporanea
                if (GridManager.SelectedGrid != null && string.IsNullOrEmpty(GridManager.SelectedGrid.GridId))
                {
                    ListItem it = new ListItem("Griglia temporanea", "-2");
                    this.ddl_ric_griglie.Items.Add(it);
                }

                string visibility = rbl_share.SelectedValue;
                bool   allGrids   = true;

                if (visibility.Equals("grp"))
                {
                    allGrids = false;
                }

                GridBaseInfo[] listGrid = GridManager.GetGridsBaseInfo(infoUtente, GridManager.SelectedGrid.GridType, allGrids);

                Dictionary <string, GridBaseInfo> tempIdGrid = new Dictionary <string, GridBaseInfo>();

                if (listGrid != null && listGrid.Length > 0)
                {
                    foreach (GridBaseInfo gb in listGrid)
                    {
                        ListItem it = new ListItem(gb.GridName, gb.GridId);
                        this.ddl_ric_griglie.Items.Add(it);
                        tempIdGrid.Add(gb.GridId, gb);
                    }
                    if (!string.IsNullOrEmpty(schedaRicerca.gridId) && tempIdGrid != null && tempIdGrid.Count > 0)
                    {
                        if (tempIdGrid.ContainsKey(schedaRicerca.gridId))
                        {
                            this.ddl_ric_griglie.SelectedValue = schedaRicerca.gridId;
                        }
                    }
                }
            }
        }
Example #14
0
        protected void txt_Descrizione_TextChanged(object sender, EventArgs e)
        {
            //In questo caso il campo è readOnly.
            //Controllo solo il codice perchè la descrizione è sempre readOnly,
            //l'apertura della rubrica è quindi inutile in quanto non si può
            //modificare il valore di questo userControl
            bool eseguiRicerca = true;

            if (Session["dictionaryCorrispondente"] != null)
            {
                dic_Corr = (Dictionary <string, DocsPAWA.DocsPaWR.Corrispondente>)Session["dictionaryCorrispondente"];
                if (dic_Corr.ContainsKey(this.ID))
                {
                    DocsPAWA.DocsPaWR.Corrispondente corr_saved = dic_Corr[this.ID];
                    if (dic_Corr[this.ID] != null && corr_saved.codiceRubrica.ToUpper().Equals(txt_Codice.Text.ToUpper()))
                    {
                        eseguiRicerca = false;
                    }
                    if (eseguiRicerca && Session["noRicercaDesc"] != null)
                    {
                        eseguiRicerca = false;
                        Session.Remove("noRicercaDesc");
                    }
                }
            }
            else
            {
                dic_Corr = new Dictionary <string, DocsPaWR.Corrispondente>();
            }

            if (Session["noDoppiaRicerca"] == null)
            {
                //caso di annullamento dei dati inseriti
                if (txt_Descrizione.Text.Equals("") && eseguiRicerca)
                {
                    eseguiRicerca     = false;
                    dic_Corr[this.ID] = null;
                    Session.Add("dictionaryCorrispondente", dic_Corr);
                    txt_Codice.Text = "";
                }

                if (Session["rubrica.campoCorrispondente"] == null && eseguiRicerca)
                {
                    DocsPAWA.DocsPaWR.Ruolo ruoloSelezionato = UserManager.getRuolo();

                    DocsPaWR.Registro[] regAll = UserManager.getListaRegistriWithRF(ruoloSelezionato.systemId, "", "");
                    string condRegistri        = string.Empty;
                    string condRegistri2       = string.Empty;
                    if (regAll != null && regAll.Length > 0)
                    {
                        foreach (DocsPaWR.Registro reg in regAll)
                        {
                            condRegistri2 += reg.systemId + ",";
                        }

                        condRegistri  = " and (id_registro in (" + condRegistri2.Substring(0, condRegistri2.Length - 1) + ") OR id_registro is null)";
                        condRegistri2 = condRegistri2.Substring(0, condRegistri2.Length - 1);
                    }

                    //Se in sessione c'è un ruolo, vuol dire che sono sul frontend e quindi la
                    //rubrica puo' funzionare, in quanto preleva da sessione il registro, il ruolo e
                    //l'utente che la vorrebbero utilizzando.
                    //In caso contrario, vuol dire che sto chiamando l'apertura della rubrica
                    //dall'amministrazione, in particolare da una delle due anteprime di profilazione.
                    //In questo caso non essendoci nessun registro, nè ruolo nè utente in sessione,
                    //l'apertura della rubrica viene inibita, ma non è un problema in quanto essendo
                    //un antemprima, serve solo per determinare una veste grafica gradevole per tipo
                    //di documento o di fascicolo che si sta creando.
                    if (ruoloSelezionato != null)
                    {
                        if ((txt_Descrizione.Text != null && txt_Descrizione.Text != ""))
                        {
                            ParametriRicercaRubrica qco = new ParametriRicercaRubrica();
                            qco.caller          = new RubricaCallerIdentity();
                            qco.caller.IdUtente = UserManager.getInfoUtente().idPeople;
                            qco.caller.filtroRegistroPerRicerca = condRegistri2;
                            qco.descrizione = txt_Descrizione.Text;
                            qco.doUo        = true;
                            qco.doRuoli     = true;
                            qco.doUtenti    = true;
                            qco.tipoIE      = AddressbookTipoUtente.GLOBALE;
                            if (this.cbx_storicizzato.Checked)
                            {
                                qco.calltype = RubricaCallType.CALLTYPE_RICERCA_CORRISPONDENTE;
                            }
                            else
                            {
                                qco.calltype = RubricaCallType.CALLTYPE_CORR_INT_EST;
                            }

                            DocsPAWA.DocsPaWR.ElementoRubrica[] er = UserManager.getElementiRubrica(this.Page, qco); // .getElementoRubrica(this.Page, txt_Codice.Text, condRegistri);
                            if (er != null)
                            {
                                if (er.Length == 0)
                                {
                                    this.TIPO = "";
                                    this.ID_CORRISPONDENTE = "";
                                    sDescrizione           = txt_Descrizione.Text;
                                    sCodice           = null;
                                    dic_Corr[this.ID] = null;
                                    Session.Add("dictionaryCorrispondente", dic_Corr);
                                    Page.ClientScript.RegisterStartupScript(this.GetType(), "noCorr", String.Format("alert('Nessun corrispondente individuato con la descrizione {0}');", this.txt_Descrizione.Text.Replace("'", "''")), true);
                                }
                                else
                                {
                                    if (er.Length == 1)
                                    {
                                        this.TIPO = er[0].tipo;
                                        this.ID_CORRISPONDENTE     = er[0].systemId;
                                        Session["noDoppiaRicerca"] = true;
                                        txt_Descrizione.Text       = er[0].descrizione;
                                        sDescrizione      = er[0].descrizione;
                                        txt_Codice.Text   = er[0].codice;
                                        sCodice           = er[0].codice;
                                        dic_Corr[this.ID] = UserManager.getCorrispondenteBySystemIDDisabled(this.Page, er[0].systemId);
                                        Session.Add("dictionaryCorrispondente", dic_Corr);
                                        Session["noRicercaCodice"] = true;
                                    }
                                    else
                                    {
                                        // apro popup per la scelta dei corrispondenti
                                        dic_Corr[this.ID] = null;
                                        Page.ClientScript.RegisterStartupScript(this.GetType(), "multiCorr", "ApriFinestraMultiCorrispondenti('" + this.txt_Codice.ClientID + "','" + this.txt_Descrizione.ClientID + "');", true);
                                        Session.Add("multiCorr", er);
                                        Session["noRicercaCodice"] = true;
                                        Session["idCorrMulti"]     = Convert.ToInt32(this.ID);
                                        return;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                Session.Remove("noDoppiaRicerca");
            }

            if (Session["countCorr"] != null && Convert.ToInt32(Session["countCorr"]) > 1)
            {
                Session.Remove("whichCorr");
            }

            if (isRiprodotto)
            {
                Session.Remove("CorrSelezionatoDaMulti");
                Session.Remove("rubrica.campoCorrispondente");
            }
        }
Example #15
0
        protected void btn_Rubrica_Click(object sender, ImageClickEventArgs e)
        {
            //In questo caso il campo è readOnly.
            //Controllo solo il codice perchè la descrizione è sempre readOnly,
            //l'apertura della rubrica è quindi inutile in quanto non si può
            //modificare il valore di questo userControl
            if (sCodiceReadOnly)
            {
                return;
            }

            if (Session["dictionaryCorrispondente"] != null)
            {
                dic_Corr = (Dictionary <string, DocsPAWA.DocsPaWR.Corrispondente>)Session["dictionaryCorrispondente"];
            }

            if (dic_Corr != null && dic_Corr.ContainsKey(this.ID))
            {
                dic_Corr[this.ID] = null;
            }

            DocsPAWA.DocsPaWR.Ruolo ruoloSelezionato = UserManager.getRuolo();
            //Se in sessione c'è un ruolo, vuol dire che sono sul frontend e quindi la
            //rubrica puo' funzionare, in quanto preleva da sessione il registro, il ruolo e
            //l'utente che la vorrebbero utilizzando.
            //In caso contrario, vuol dire che sto chiamando l'apertura della rubrica
            //dall'amministrazione, in particolare da una delle due anteprime di profilazione.
            //In questo caso non essendoci nessun registro, nè ruolo nè utente in sessione,
            //l'apertura della rubrica viene inibita, ma non è un problema in quanto essendo
            //un antemprima, serve solo per determinare una veste grafica gradevole per tipo
            //di documento o di fascicolo che si sta creando.
            if (ruoloSelezionato != null)
            {
                if (TIPO_CORRISPONDENTE != null)
                {
                    switch (TIPO_CORRISPONDENTE)
                    {
                    case "INTERNI":
                        if (!string.IsNullOrEmpty(FILTRO) && FILTRO.Equals("NO_UO"))
                        {
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "aperturaRubrica", "apriRubrica('CALLTYPE_CORR_INT_NO_UO');", true);
                        }
                        else
                        {
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "aperturaRubrica", "apriRubrica('CALLTYPE_CORR_INT');", true);
                        }
                        break;

                    case "ESTERNI":
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "aperturaRubrica", "apriRubrica('CALLTYPE_CORR_EST');", true);
                        break;

                    case "INTERNI/ESTERNI":
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "aperturaRubrica", "apriRubrica('CALLTYPE_CORR_INT_EST');", true);
                        break;

                    default:
                        if (this.cbx_storicizzato.Checked)
                        {
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "aperturaRubrica", "apriRubrica('CALLTYPE_CORR_NO_FILTRI');", true);
                        }
                        else
                        {
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "aperturaRubrica", "apriRubrica('CALLTYPE_RICERCA_CORR_NON_STORICIZZATO');", true);
                        }
                        break;
                    }
                }
            }

            //Aggiungo in sessione l'id del campo, perchè poichè in una popup di profilazione
            //questo tipo di campo puo' essere ripetuto, devo riuscire a distinguerlo
            Session.Add("rubrica.idCampoCorrispondente", this.ID);
        }