Example #1
0
        protected void btn_find_Click(object sender, System.EventArgs e)
        {
            if (!checkCriterioRicerca())
            {
                ClientScript.RegisterStartupScript(this.GetType(), "SelezionareCriterioRicerca", "alert('Selezionare un criterio di ricerca.');", true);
                return;
            }

            if (this.ddl_ricTipo.SelectedItem.Value.Equals("T"))
            {
                //Session["reloadHT"] = true;
                this.Inizialize();
            }
            else
            {
                string[] amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
                string   codiceAmministrazione = amministrazione[0];
                idAmministrazione = Utils.getIdAmmByCod(codiceAmministrazione, this);

                listaRuoli = new ArrayList(ProfilazioneFascManager.getRuoliByAmm(idAmministrazione, txt_ricerca.Text, ddl_ricTipo.SelectedItem.Value, this));
                sessionObj.SetSessionListaRuoli(listaRuoli);

                listaRuoliSelezionati = new ArrayList(ProfilazioneFascManager.getRuoliTipoFasc(template.ID_TIPO_FASC, this));
                sessionObj.SetSessionListaRuoliSel(listaRuoliSelezionati);

                caricaHTRuoli();
                caricaDgVisibilitaRuoli();
                impostaSelezioneRuoliAssociati();
                impostaSelezioneRuoli();
            }

            resetPanelCampi();
            caricaHTRuoli();
        }
Example #2
0
        private void Inizialize()
        {
            string[] amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
            string   codiceAmministrazione = amministrazione[0];

            idAmministrazione      = Utils.getIdAmmByCod(codiceAmministrazione, this);
            modelliTrasmissioneApp = new ArrayList(ModelliTrasmManager.getModelliByAmm(idAmministrazione, this));
            modelliTrasmissione    = new ArrayList();
            for (int i = 0; i < modelliTrasmissioneApp.Count; i++)
            {
                DocsPaWR.ModelloTrasmissione modello = (DocsPAWA.DocsPaWR.ModelloTrasmissione)modelliTrasmissioneApp[i];
                if (modello.CHA_TIPO_OGGETTO == "F")
                {
                    modelliTrasmissione.Add(modelliTrasmissioneApp[i]);
                }
            }
            Session.Add("modelliTrasmissione", modelliTrasmissione);
            modelliTrasmAssociati = new ArrayList(ProfilazioneFascManager.getIdModelliTrasmAssociatiFasc(idTipoFasc, idDiagramma, idStato, this));
            Session.Add("modelliTrasmAssociati", modelliTrasmAssociati);

            bool reloadHT = (Boolean)Session["reloadHT"];

            if (!reloadHT)
            {
                caricaHTModelliTrasm();
            }

            caricaDgModelliTrasm();
            if (modelliTrasmAssociati.Count != 0)
            {
                impostaSelezioneModelliTrasmAssociati();
            }
        }
Example #3
0
        protected void dg_Ruoli_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            int elSelezionato = e.Item.ItemIndex;

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

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

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

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

                caricaDgVisibilitaCampi();
                impostaSelezioneCampiAssociati();
                if (listaCampi != null && listaCampi.Count > 0)
                {
                    panel_listaCampi.Visible = true;
                }
                break;
            }
        }
Example #4
0
        protected void btn_find_Click(object sender, System.EventArgs e)
        {
            if (this.ddl_ricTipo.SelectedItem.Value.Equals("T"))
            {
                Session["reloadHTFasc"] = true;
                this.Inizialize();
            }
            else
            {
                string[] amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
                string   codiceAmministrazione = amministrazione[0];
                idAmministrazione = Utils.getIdAmmByCod(codiceAmministrazione, this);

                listaRuoli = new ArrayList(ProfilazioneFascManager.getRuoliByAmm(idAmministrazione, txt_ricerca.Text, ddl_ricTipo.SelectedItem.Value, this));
                sessionObj.SetSessionLista(listaRuoli);

                //listaRuoliSelezionati = new ArrayList(ProfilazioneFascManager.getRuoliOggCustomFasc(this.idOggettoCustom,this));
                sessionObj.SetSessionListaSel(listaRuoliSelezionati);

                //caricaHTRuoli();

                caricaDgAssociazione();

                impostaSelezioneAssociati();

                impostaSelezione();
            }
        }
Example #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string        oggettoId = Request["oggettoId"];
                string        context   = Request["context"];
                OggettoCustom oggCust   = null;
                if ("D".Equals(context))
                {
                    oggCust = ProfilazioneDocManager.getOggettoById(oggettoId, this);
                }
                else
                {
                    oggCust = ProfilazioneFascManager.getOggettoById(oggettoId, this);
                }
                ConfigurationInfo conf = new ConfigurationInfo();
                conf.Value = oggCust.CONFIG_OBJ_EST;
                ConfInfo   = conf;
            }

            this.lbl_descr.Text  = IntegrationAdapter.DescriptionLabel;
            this.lbl_codice.Text = IntegrationAdapter.IdLabel;
            this.dg_OggEst.Columns[1].HeaderText = IntegrationAdapter.IdLabel;
            this.dg_OggEst.Columns[2].HeaderText = IntegrationAdapter.DescriptionLabel;
        }
Example #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Caricamento delle informazioni sullo stato di abilitazione dello
            // storico relativamente ai campi della tipologia attualemnte in editing
            if (!IsPostBack)
            {
                // La pagina deve essere considerata scaduta non appena viene caricata dal browser
                Response.Expires = -1;

                // Caricamento dello stato di abilitazione dello storico sui campi relativi al template
                DocsPAWA.DocsPaWR.Templates template = Session["template"] as DocsPAWA.DocsPaWR.Templates;
                SelectiveHistoryResponse    response = null;
                if (Request["objType"] == "D")
                {
                    response = ProfilazioneDocManager.GetCustomHistoryList(template.SYSTEM_ID.ToString());
                }
                else
                {
                    response = ProfilazioneFascManager.GetCustomHistoryList(template.SYSTEM_ID.ToString());
                }

                this.dgFields.DataSource = response.Fields;
                this.dgFields.DataBind();

                // Se tutti i campi sono selezionati, viene flaggato "Seleziona tutti"
                this.chkSelectDeselectAll.Checked = response.Fields.Count(f => f.Enabled) == response.Fields.Length;

                // Se non ci sono campi, viene visualizzato un messaggio e viene chiusa la finestra
                if (response.Fields.Length == 0)
                {
                    AjaxMessageBox.ShowMessage("Non è stato rilevato alcun campo per cui è possibile abilitare lo storico");
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Close", "window.close();", true);
                }
            }
        }
Example #7
0
        //private DocsPAWA.DocsPaWR.DocsPaWebService wws = new DocsPAWA.DocsPaWR.DocsPaWebService();

        protected void Page_Load(object sender, EventArgs e)
        {
            modelloSelezionato = (DocsPAWA.DocsPaWR.Templates)Session["template"];
            lbl_titolo.Text    = "Campi Comuni - " + modelloSelezionato.DESCRIZIONE;

            string[]  amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
            string    codiceAmministrazione = amministrazione[0];
            string    idAmministrazione     = Utils.getIdAmmByCod(codiceAmministrazione, this);
            ArrayList listaTemplates        = new ArrayList(ProfilazioneFascManager.getTemplatesFasc(idAmministrazione, this));

            for (int i = 0; i < listaTemplates.Count; i++)
            {
                DocsPAWA.DocsPaWR.Templates modello = (DocsPAWA.DocsPaWR.Templates)listaTemplates[i];
                if (modello.IPER_FASC_DOC == "1")
                {
                    modelloIperfascicolo = ProfilazioneFascManager.getTemplateFascById(modello.SYSTEM_ID.ToString(), this);
                    break;
                }
            }

            if (!IsPostBack)
            {
                caricaDg();
                impostaSelezioneCampiComuni();
            }
        }
Example #8
0
        protected void btn_conferma_Click(object sender, EventArgs e)
        {
            if (!checkCriterioRicerca())
            {
                ClientScript.RegisterStartupScript(this.GetType(), "SelezionareCriterioRicerca", "alert('Selezionare un criterio di ricerca.');", true);
                return;
            }

            ArrayList assFascRuoli = new ArrayList();

            HTruoli = sessionObj.GetSessionHashTableRuoli();

            if (HTruoli != null)
            {
                foreach (string codice in HTruoli.Keys)
                {
                    RuoliHT r;
                    r = (RuoliHT)HTruoli[codice];
                    DocsPaWR.AssDocFascRuoli obj = new DocsPAWA.DocsPaWR.AssDocFascRuoli();
                    obj.ID_TIPO_DOC_FASC = template.SYSTEM_ID.ToString();
                    obj.ID_GRUPPO        = codice;

                    if (r.Ins == "1" && r.Ric == "1")
                    {
                        obj.DIRITTI_TIPOLOGIA = "2";
                    }
                    //In questo caso invece imposta le checkbox rispetto ai diritti del ruolo
                    if (r.Ins == "0" && r.Ric == "0")
                    {
                        obj.DIRITTI_TIPOLOGIA = "0";
                    }
                    if (r.Ins == "0" && r.Ric == "1")
                    {
                        obj.DIRITTI_TIPOLOGIA = "1";
                    }
                    assFascRuoli.Add(obj);
                }

                DocsPaWR.AssDocFascRuoli[] assFascRuoli_1 = new DocsPAWA.DocsPaWR.AssDocFascRuoli[assFascRuoli.Count];
                assFascRuoli.CopyTo(assFascRuoli_1);
                ProfilazioneFascManager.salvaAssociazioneFascRuoli(assFascRuoli_1, this);
                salvaSelezioneCampi();
            }

            //sessionObj.RemoveSessionListaRuoli();
            //sessionObj.RemoveSessionListaRuoliSel();
            //sessionObj.RemoveSessionHashTableRuoli();

            //resetPanelCampi();

            //Session.Remove("reloadHT");
            //ClientScript.RegisterStartupScript(this.GetType(), "chiusura", "<script>window.close();</script>");
        }
Example #9
0
        protected void btn_find_Click(object sender, EventArgs e)
        {
            if (this.ddl_ricTipo.SelectedItem.Value.Equals("T"))
            {
                Session["reloadHT"] = true;
                this.Inizialize();
            }
            else
            {
                if (!this.ddl_ricTipo.SelectedItem.Value.Equals("S") && !this.ddl_ricTipo.SelectedItem.Value.Equals("U"))
                {
                    string[] amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
                    string   codiceAmministrazione = amministrazione[0];
                    idAmministrazione = Utils.getIdAmmByCod(codiceAmministrazione, this);
                    string codiceRicerca = txt_ricerca.Text;
                    bool   isNumber      = true;
                    if (this.ddl_ricTipo.SelectedItem.Value == "C")
                    {
                        if (codiceRicerca != string.Empty)
                        {
                            codiceRicerca = codiceRicerca.Substring(3);
                        }
                    }
                    modelliTrasmissioneApp = new ArrayList(ModelliTrasmManager.getModelliByAmmConRicerca(idAmministrazione, codiceRicerca, this.ddl_ricTipo.SelectedItem.Value, this));
                    modelliTrasmissione    = new ArrayList();
                    for (int i = 0; i < modelliTrasmissioneApp.Count; i++)
                    {
                        DocsPaWR.ModelloTrasmissione modello = (DocsPAWA.DocsPaWR.ModelloTrasmissione)modelliTrasmissioneApp[i];
                        if (modello.CHA_TIPO_OGGETTO == "F")
                        {
                            modelliTrasmissione.Add(modelliTrasmissioneApp[i]);
                        }
                    }
                    Session.Add("modelliTrasmissione", modelliTrasmissione);
                    modelliTrasmAssociati = new ArrayList(ProfilazioneFascManager.getIdModelliTrasmAssociatiFasc(idTipoFasc, idDiagramma, idStato, this));
                    Session.Add("modelliTrasmAssociati", modelliTrasmAssociati);

                    caricaDgModelliTrasm();
                    if (modelliTrasmAssociati.Count != 0)
                    {
                        impostaSelezioneModelliTrasmAssociati();
                    }

                    impostaAbilitazioneSelezioneModelli();
                }
                else
                {
                    cercaModelliSelezionati();
                }
            }
        }
Example #10
0
        protected void removeTemplateFields(string system_id)
        {
            // Lista dei campi definiti per la griglia attuale
            List <Field> fields;

            // Template da rimuovere
            Templates template;

            // Caricamento del template
            if (this.TemporaryGrid.GridType == GridTypeEnumeration.Project)
            {
                template = ProfilazioneFascManager.getTemplateFascById(system_id, this);
            }
            else
            {
                template = ProfilazioneDocManager.getTemplateById(system_id, this);
            }

            // Inizializzazione della lista dei campi del template
            fields = new List <Field>(this.TemporaryGrid.Fields);

            // Rimozione dalla lista dei campi, dei campi presenti nel template
            foreach (OggettoCustom obj in template.ELENCO_OGGETTI)
            {
                Field tempField = fields.Where(f => f.CustomObjectId.Equals(obj.SYSTEM_ID) && f.AssociatedTemplateId != null && f.AssociatedTemplateId.Equals(template.SYSTEM_ID.ToString())).FirstOrDefault();
                if (tempField != null)
                {
                    fields.Remove(tempField);
                }
            }

            // Rimozione dell'id template dalla lista dei template
            if (this.TemporaryGrid.TemplatesId != null)
            {
                List <String> temp = new List <string>(this.TemporaryGrid.TemplatesId);
                temp.Remove(template.SYSTEM_ID.ToString());
                this.TemporaryGrid.TemplatesId = temp.ToArray();
            }

            // Rinumerazione della posizione occupata dai campi
            for (int i = 0; i < fields.Count; i++)
            {
                fields[i].Position = i;
            }

            // Impostazione della lista dei campi
            this.TemporaryGrid.Fields = fields.ToArray();
        }
Example #11
0
        /// <summary>
        /// Funzione per il caricamento dei template relativi ai fascicoli
        /// </summary>
        private void LoadProjectTemplates()
        {
            // Lista dei template disponibili per i fascicoli
            Templates[] templates;

            this.lbl_type_template.Text = "Aggiungi i campi delle tipologie di fascicolo";

            // Caricamento dei tipi atto
            templates = (Templates[])(ProfilazioneFascManager.getTipoFascFromRuolo(
                                          UserManager.getInfoUtente(this).idAmministrazione,
                                          UserManager.getRuolo(this).idGruppo,
                                          "1",
                                          this).ToArray(typeof(Templates)));

            this.gridTemplates.DataSource = templates;
            this.gridTemplates.DataBind();
        }
Example #12
0
        /// <summary>
        /// Reperimento profili fascicolo
        /// </summary>
        /// <returns></returns>
        private string[] GetTemplatesFascicolo()
        {
            if (this.ViewState["GetTemplatesFascicolo"] == null)
            {
                // Caricamento profili fascicolo disponibili nel sistema
                System.Collections.ArrayList list = ProfilazioneFascManager.getTemplatesFasc(this.IdAdmin.ToString(), this);

                DocsPaWR.Templates[] templates = (DocsPaWR.Templates[])list.ToArray(typeof(DocsPaWR.Templates));

                // Dalla lista dei modelli viene scartato il modello "Campi comuni"
                templates = templates.Where(e => e.DESCRIZIONE.ToUpperInvariant() != TEMPLATE_CAMPI_COMUNI).ToArray();

                List <string> listTemplates = templates.Select(e => e.DESCRIZIONE).ToList();
                listTemplates.Insert(0, string.Empty);
                this.ViewState["GetTemplatesFascicolo"] = listTemplates.ToArray();
            }

            return((string[])this.ViewState["GetTemplatesFascicolo"]);
        }
Example #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Utils.startUp(this);
            if (!IsPostBack && !SiteNavigation.CallContextStack.CurrentContext.IsBack)
            {
                SiteNavigation.CallContextStack.CurrentContext.ContextState.Remove("template_CC_Doc");
                SiteNavigation.CallContextStack.CurrentContext.ContextState.Remove("template_CC_Fasc");

                //Recupero il template Campi Comuni Documenti
                ArrayList templatesDocumenti = ProfilazioneDocManager.getTemplates(UserManager.getInfoUtente(this).idAmministrazione, this);
                foreach (DocsPAWA.DocsPaWR.Templates templateDoc in templatesDocumenti)
                {
                    if (templateDoc.IPER_FASC_DOC == "1")
                    {
                        template_CC_Doc = ProfilazioneDocManager.getTemplateById(templateDoc.SYSTEM_ID.ToString(), this);
                        SiteNavigation.CallContextStack.CurrentContext.ContextState.Add("template_CC_Doc", template_CC_Doc);
                        inserisciComponenti(template_CC_Doc, "PNL_DOC");
                    }
                }

                //Recupero il template Campi Comuni Fascicoli
                ArrayList templatesFascicoli = ProfilazioneFascManager.getTemplatesFasc(UserManager.getInfoUtente(this).idAmministrazione, this);
                foreach (DocsPAWA.DocsPaWR.Templates templateFasc in templatesFascicoli)
                {
                    if (templateFasc.IPER_FASC_DOC == "1")
                    {
                        template_CC_Fasc = ProfilazioneFascManager.getTemplateFascById(templateFasc.SYSTEM_ID.ToString(), this);
                        SiteNavigation.CallContextStack.CurrentContext.ContextState.Add("template_CC_Fasc", template_CC_Fasc);
                        inserisciComponenti(template_CC_Fasc, "PNL_FASC");
                    }
                }
            }
            else
            {
                if (SiteNavigation.CallContextStack.CurrentContext.ContextState["template_CC_Doc"] != null && SiteNavigation.CallContextStack.CurrentContext.ContextState["template_CC_Fasc"] != null)
                {
                    template_CC_Doc = ((DocsPAWA.DocsPaWR.Templates)SiteNavigation.CallContextStack.CurrentContext.ContextState["template_CC_Doc"]);
                    inserisciComponenti(((DocsPAWA.DocsPaWR.Templates)SiteNavigation.CallContextStack.CurrentContext.ContextState["template_CC_Doc"]), "PNL_DOC");
                    template_CC_Fasc = ((DocsPAWA.DocsPaWR.Templates)SiteNavigation.CallContextStack.CurrentContext.ContextState["template_CC_Fasc"]);
                    inserisciComponenti(((DocsPAWA.DocsPaWR.Templates)SiteNavigation.CallContextStack.CurrentContext.ContextState["template_CC_Fasc"]), "PNL_FASC");
                }
            }
        }
Example #14
0
        private void CaricaComboTipologiaFasc()
        {
            if (ddl_tipologiaFascicoli.Items.Count == 0)
            {
                ArrayList listaTipiFasc = new ArrayList(ProfilazioneFascManager.getTipoFascFromRuolo(UserManager.getInfoUtente(this).idAmministrazione, UserManager.getRuolo(this).idGruppo, "2", this));

                ListItem item = new ListItem();
                item.Value = "";
                item.Text  = "";
                ddl_tipologiaFascicoli.Items.Add(item);
                for (int i = 0; i < listaTipiFasc.Count; i++)
                {
                    DocsPAWA.DocsPaWR.Templates templates = (DocsPAWA.DocsPaWR.Templates)listaTipiFasc[i];
                    ListItem item_1 = new ListItem();
                    item_1.Value = templates.SYSTEM_ID.ToString();
                    item_1.Text  = templates.DESCRIZIONE;
                    ddl_tipologiaFascicoli.Items.Add(item_1);
                }
            }
        }
Example #15
0
        private void Inizialize()
        {
            string[] amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
            string   codiceAmministrazione = amministrazione[0];

            idAmministrazione = Utils.getIdAmmByCod(codiceAmministrazione, this);

            listaRuoli = new ArrayList(ProfilazioneFascManager.getRuoliByAmm(idAmministrazione, "", "", this));
            sessionObj.SetSessionListaRuoli(listaRuoli);

            listaRuoliSelezionati = new ArrayList(ProfilazioneFascManager.getRuoliTipoFasc(template.ID_TIPO_FASC, this));
            sessionObj.SetSessionListaRuoliSel(listaRuoliSelezionati);

            //bool reloadHT = (Boolean)Session["reloadHT"];
            //if (!reloadHT)
            caricaHTRuoli();

            caricaDgVisibilitaRuoli();

            impostaSelezioneRuoliAssociati();
        }
Example #16
0
        private void caricaDgRuoli()
        {
            ArrayList listaDirittiRuoliOggettoCustom = ProfilazioneFascManager.getRuoliFromOggettoCustomFasc(idTemplate, idOggettoCustom, this);

            DataTable dt = new DataTable();

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

            foreach (DocsPaWR.AssDocFascRuoli assDocFascRuoli in listaDirittiRuoliOggettoCustom)
            {
                DataRow        rw    = dt.NewRow();
                DocsPaWR.Ruolo ruolo = UserManager.getRuoloByIdGruppo(assDocFascRuoli.ID_GRUPPO, this);
                if (ruolo != null)
                {
                    rw[0] = ruolo.descrizione;
                    if (assDocFascRuoli.INS_MOD_OGG_CUSTOM == "1")
                    {
                        rw[1] = "SI";
                    }
                    else
                    {
                        rw[1] = "NO";
                    }
                    if (assDocFascRuoli.VIS_OGG_CUSTOM == "1")
                    {
                        rw[2] = "SI";
                    }
                    else
                    {
                        rw[2] = "NO";
                    }
                    dt.Rows.Add(rw);
                }
            }
            dt.AcceptChanges();
            dg_Ruoli.DataSource = dt;
            dg_Ruoli.DataBind();
        }
Example #17
0
        protected void btn_estendiALista_Click(object sender, EventArgs e)
        {
            if (dg_Campi.Items.Count > 0 && !string.IsNullOrEmpty(sessionObj.getSessionIdRuolo()))
            {
                ArrayList listaDirittiCampiSelezionati = new ArrayList();
                for (int i = 0; i < listaCampi.Count; i++)
                {
                    DocsPaWR.AssDocFascRuoli assDocFascRuoli = new DocsPAWA.DocsPaWR.AssDocFascRuoli();
                    assDocFascRuoli.ID_TIPO_DOC_FASC  = template.SYSTEM_ID.ToString();
                    assDocFascRuoli.ID_OGGETTO_CUSTOM = ((DocsPaWR.OggettoCustom)listaCampi[i]).SYSTEM_ID.ToString();
                    //assDocFascRuoli.ID_GRUPPO = sessionObj.getSessionIdRuolo();

                    if (((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Checked && ((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Checked)
                    {
                        assDocFascRuoli.INS_MOD_OGG_CUSTOM = "1";
                        assDocFascRuoli.VIS_OGG_CUSTOM     = "1";
                    }

                    if (!((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Checked && !((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Checked)
                    {
                        assDocFascRuoli.INS_MOD_OGG_CUSTOM = "0";
                        assDocFascRuoli.VIS_OGG_CUSTOM     = "0";
                    }

                    if (((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Checked && !((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Checked)
                    {
                        assDocFascRuoli.INS_MOD_OGG_CUSTOM = "0";
                        assDocFascRuoli.VIS_OGG_CUSTOM     = "1";
                    }

                    listaDirittiCampiSelezionati.Add(assDocFascRuoli);
                }

                listaRuoli = sessionObj.GetSessionListaRuoli();
                if (listaRuoli != null && listaRuoli.Count > 0 && listaDirittiCampiSelezionati != null && listaDirittiCampiSelezionati.Count > 0)
                {
                    ProfilazioneFascManager.estendiDirittiCampiARuoliFasc(listaDirittiCampiSelezionati, listaRuoli);
                }
            }
        }
Example #18
0
        public void inserisciData(SAAdminTool.DocsPaWR.OggettoCustom oggettoCustom)
        {
            //Per il momento questo tipo di campo è stato implementato con tre semplici textBox
            //Sarebbe opportuno creare un oggetto personalizzato, che espone le stesse funzionalità
            //della textBox, ma che mi permette di gestire la data con i tre campi separati.
            if (oggettoCustom.DESCRIZIONE.Equals(""))
            {
                return;
            }
            Label etichettaData = new Label();

            if (oggettoCustom.CAMPO_OBBLIGATORIO.Equals("SI"))
            {
                etichettaData.Text = oggettoCustom.DESCRIZIONE + " *";
            }
            else
            {
                etichettaData.Text = oggettoCustom.DESCRIZIONE;
            }
            etichettaData.Font.Size = FontUnit.Point(8);
            etichettaData.Font.Bold = true;
            etichettaData.Font.Name = "Verdana";

            SAAdminTool.UserControls.Calendar data = (SAAdminTool.UserControls.Calendar) this.LoadControl("../../UserControls/Calendar.ascx");
            data.fromUrl         = "../../UserControls/DialogCalendar.aspx";
            data.CSS             = "comp_profilazione_anteprima";
            data.VisibleTimeMode = ProfilazioneFascManager.getVisibleTimeMode(oggettoCustom);

            TableRow  row    = new TableRow();
            TableCell cell_1 = new TableCell();

            cell_1.Controls.Add(etichettaData);
            row.Cells.Add(cell_1);
            TableCell cell_2 = new TableCell();

            cell_2.Controls.Add(data);
            row.Cells.Add(cell_2);
            table.Rows.Add(row);
        }
Example #19
0
        private void cercaModelliSelezionati()
        {
            string[] amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
            string   codiceAmministrazione = amministrazione[0];

            idAmministrazione = Utils.getIdAmmByCod(codiceAmministrazione, this);

            if (this.ddl_ricTipo.SelectedItem.Value.Equals("S"))
            {
                modelliTrasmissioneApp = new ArrayList(ModelliTrasmManager.getModelliAssDiagrammi(idTipoFasc, idDiagramma, idStato, idAmministrazione, true, "F", this));
            }
            else
            {
                modelliTrasmissioneApp = new ArrayList(ModelliTrasmManager.getModelliAssDiagrammi(idTipoFasc, idDiagramma, idStato, idAmministrazione, false, "F", this));
            }

            modelliTrasmissione = new ArrayList();

            for (int i = 0; i < modelliTrasmissioneApp.Count; i++)
            {
                DocsPaWR.ModelloTrasmissione modello = (DocsPAWA.DocsPaWR.ModelloTrasmissione)modelliTrasmissioneApp[i];
                if (modello.CHA_TIPO_OGGETTO == "F")
                {
                    modelliTrasmissione.Add(modelliTrasmissioneApp[i]);
                }
            }
            Session.Add("modelliTrasmissione", modelliTrasmissione);
            modelliTrasmAssociati = new ArrayList(ProfilazioneFascManager.getIdModelliTrasmAssociatiFasc(idTipoFasc, idDiagramma, idStato, this));
            Session.Add("modelliTrasmAssociati", modelliTrasmAssociati);

            caricaDgModelliTrasm();
            if (modelliTrasmAssociati.Count != 0)
            {
                impostaSelezioneModelliTrasmAssociati();
            }

            impostaAbilitazioneSelezioneModelli();
        }
Example #20
0
        protected void btnConfirm_Click(object sender, EventArgs e)
        {
            // Costruzione della lista di oggetti con le informazioni sui campi
            List <CustomObjHistoryState> customObjectsState = new List <CustomObjHistoryState>();

            foreach (var item in this.dgFields.Items)
            {
                if (((CheckBox)(((DataGridItem)item).FindControl("chkEnabled"))).Checked)
                {
                    customObjectsState.Add(new CustomObjHistoryState()
                    {
                        FieldId = Convert.ToInt32(((HiddenField)(((DataGridItem)item).FindControl("hfObjectId"))).Value),
                        Enabled = true
                    });
                }
            }

            SelectiveHistoryResponse response = null;

            // Salvataggio dei dati
            if (Request["objType"] == "D")
            {
                response = ProfilazioneDocManager.ActiveSelectiveHistory(this.chkSelectDeselectAll.Checked, customObjectsState.ToArray(), ((DocsPAWA.DocsPaWR.Templates)Session["template"]).SYSTEM_ID.ToString());
            }
            else
            {
                response = ProfilazioneFascManager.ActiveSelectiveHistory(this.chkSelectDeselectAll.Checked, customObjectsState.ToArray(), ((DocsPAWA.DocsPaWR.Templates)Session["template"]).SYSTEM_ID.ToString());
            }

            if (!response.Result)
            {
                this.AjaxMessageBox.ShowMessage("Si è verificato un errore durante il salvataggio dei dati");
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Close", "window.close();", true);
            }
        }
Example #21
0
        protected void btn_estendiACampi_Click(object sender, EventArgs e)
        {
            resetPanelCampi();
            btn_conferma_Click(sender, e);
            if (checkCriterioRicerca())
            {
                ArrayList listaRuoliDaEstendereVis = new ArrayList();
                listaRuoliSelezionati = sessionObj.GetSessionListaRuoli();
                ArrayList listaRuoliTipologiaFasc = new ArrayList(ProfilazioneFascManager.getRuoliTipoFasc(template.ID_TIPO_FASC, this));

                if (listaRuoliSelezionati != null && listaRuoliTipologiaFasc != null)
                {
                    foreach (DocsPaWR.Ruolo ruolo in listaRuoliSelezionati)
                    {
                        foreach (DocsPaWR.AssDocFascRuoli assDocsFascRuoli in listaRuoliTipologiaFasc)
                        {
                            if (ruolo.idGruppo == assDocsFascRuoli.ID_GRUPPO)
                            {
                                listaRuoliDaEstendereVis.Add(assDocsFascRuoli);
                            }
                        }
                    }

                    if (listaRuoliDaEstendereVis != null && listaRuoliDaEstendereVis.Count > 0 && listaCampi != null && listaCampi.Count > 0)
                    {
                        ProfilazioneFascManager.estendiDirittiRuoloACampiFasc(listaRuoliDaEstendereVis, listaCampi);
                    }
                }
            }

            //listaRuoliSelezionati = new ArrayList(ProfilazioneFascManager.getRuoliTipoFasc(template.ID_TIPO_FASC, this));
            //sessionObj.SetSessionListaRuoliSel(listaRuoliSelezionati);
            //listaRuoliSelezionati = sessionObj.GetSessionListaRuoliSel();
            //if (listaRuoliSelezionati != null && listaRuoliSelezionati.Count > 0 && listaCampi != null && listaCampi.Count > 0)
            //{
            //    ProfilazioneFascManager.estendiDirittiRuoloACampiFasc(listaRuoliSelezionati, listaCampi);
            //}
        }
Example #22
0
        protected void btn_conferma_Click(object sender, EventArgs e)
        {
            Hashtable hashModelli        = (Hashtable)Session["hashtableModelli"];
            ArrayList modelliSelezionati = new ArrayList();

            foreach (string chiave in hashModelli.Keys)
            {
                ModelliTrasmHT m = (ModelliTrasmHT)hashModelli[chiave];
                if (m.Ins == "1")
                {
                    DocsPaWR.AssDocDiagTrasm obj = new DocsPAWA.DocsPaWR.AssDocDiagTrasm();
                    obj.ID_DIAGRAMMA = idDiagramma;
                    obj.ID_TIPO_FASC = idTipoFasc;
                    obj.ID_STATO     = idStato;

                    obj.ID_TEMPLATE = chiave;
                    if (m.Ric == "1")
                    {
                        obj.TRASM_AUT = "1";
                    }
                    else
                    {
                        obj.TRASM_AUT = "0";
                    }
                    modelliSelezionati.Add(obj);
                }
            }
            DocsPaWR.AssDocDiagTrasm[] modelliSelezionati_1 = new DocsPAWA.DocsPaWR.AssDocDiagTrasm[modelliSelezionati.Count];
            modelliSelezionati.CopyTo(modelliSelezionati_1);
            ProfilazioneFascManager.salvaAssociazioneModelliFasc(idTipoFasc, idDiagramma, modelliSelezionati_1, idStato, this);
            Session.Remove("reloadHT");
            Session.Remove("modelliTrasmissione");
            Session.Remove("modelliTrasmAssociati");
            Session.Remove("hashtableModelli");
            //wws.salvaAssociazioneModelli(idTipoDoc,idDiagramma,modelliSelezionati,idStato);
            RegisterStartupScript("ChiudiAssociazioneModelli", "<script>window.close()</script>");
        }
Example #23
0
        /// <summary>
        /// Funzione per il caricamento dei template relativi ai fascicoli
        /// </summary>
        private void LoadProjectTemplates()
        {
            // Lista dei template disponibili per i fascicoli
            Templates[] templates;

            // Caricamento dei tipi atto
            templates = (Templates[])(ProfilazioneFascManager.getTipoFascFromRuolo(
                                          UserManager.getInfoUtente(this).idAmministrazione,
                                          UserManager.getRuolo(this).idGruppo,
                                          "1",
                                          this).ToArray(typeof(Templates)));

            if (templates.Length > 0)
            {
                this.ddlVisibleTemplates.Items.Add(new ListItem("", ""));
            }

            // Popolamento delle liste di modelli
            foreach (Templates template in templates)
            {
                // Se il template è presente nella lista dei template presenti
                // nella griglia, vengono inserite le informazioni sul template
                // nella lista dei template utilizzati, altrimenti viene
                // aggiunto alla lista dei template disponibili
                if (this.TemporaryGrid.TemplatesId != null &&
                    this.TemporaryGrid.TemplatesId.Where(e => e.Equals(template.SYSTEM_ID.ToString())).Count() > 0)
                {
                    this.lstTemplates.Items.Add(
                        new ListItem(template.DESCRIZIONE, template.SYSTEM_ID.ToString()));
                }
                else
                {
                    this.ddlVisibleTemplates.Items.Add(
                        new ListItem(template.DESCRIZIONE, template.SYSTEM_ID.ToString()));
                }
            }
        }
Example #24
0
        private void salvaSelezioneCampi()
        {
            if (dg_Campi.Items.Count > 0 && !string.IsNullOrEmpty(sessionObj.getSessionIdRuolo()))
            {
                ArrayList listaDirittiCampiSelezionati = new ArrayList();
                for (int i = 0; i < listaCampi.Count; i++)
                {
                    DocsPaWR.AssDocFascRuoli assDocFascRuoli = new DocsPAWA.DocsPaWR.AssDocFascRuoli();
                    assDocFascRuoli.ID_TIPO_DOC_FASC  = template.SYSTEM_ID.ToString();
                    assDocFascRuoli.ID_OGGETTO_CUSTOM = ((DocsPaWR.OggettoCustom)listaCampi[i]).SYSTEM_ID.ToString();
                    assDocFascRuoli.ID_GRUPPO         = sessionObj.getSessionIdRuolo();

                    if (((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Checked && ((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Checked)
                    {
                        assDocFascRuoli.INS_MOD_OGG_CUSTOM = "1";
                        assDocFascRuoli.VIS_OGG_CUSTOM     = "1";
                    }

                    if (!((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Checked && !((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Checked)
                    {
                        assDocFascRuoli.INS_MOD_OGG_CUSTOM = "0";
                        assDocFascRuoli.VIS_OGG_CUSTOM     = "0";
                    }

                    if (((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Checked && !((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Checked)
                    {
                        assDocFascRuoli.INS_MOD_OGG_CUSTOM = "0";
                        assDocFascRuoli.VIS_OGG_CUSTOM     = "1";
                    }

                    listaDirittiCampiSelezionati.Add(assDocFascRuoli);
                }

                //Salvo la selezione dei diritti sui campi scelta dall'utente
                ProfilazioneFascManager.salvaDirittiCampiTipologiaFasc(listaDirittiCampiSelezionati, this);
            }
        }
Example #25
0
        protected void btn_conferma_Click(object sender, EventArgs e)
        {
            ArrayList campiComuniSelezionati = new ArrayList();

            for (int i = 0; i < gw_CampiComuni.Rows.Count; i++)
            {
                if (((System.Web.UI.WebControls.CheckBox)gw_CampiComuni.Rows[i].Cells[2].Controls[1]).Checked)
                {
                    DocsPAWA.DocsPaWR.OggettoCustom oggCustomDaAssociare = (DocsPAWA.DocsPaWR.OggettoCustom)modelloIperfascicolo.ELENCO_OGGETTI[i];
                    campiComuniSelezionati.Add(oggCustomDaAssociare);
                }
            }

            DocsPAWA.DocsPaWR.OggettoCustom[] campiComuniSelezionati_1 = new DocsPAWA.DocsPaWR.OggettoCustom[campiComuniSelezionati.Count];
            campiComuniSelezionati.CopyTo(campiComuniSelezionati_1);

            DocsPAWA.DocsPaWR.Templates template = ProfilazioneFascManager.impostaCampiComuniFasc(modelloSelezionato, campiComuniSelezionati_1, this);
            if (template != null)
            {
                Session.Add("selezioneCampiComuni", true);
                Session["template"] = template;
                ClientScript.RegisterStartupScript(this.GetType(), "chiudiPopup", "window.close();", true);
            }
        }
Example #26
0
        private void Inizialize()
        {
            string[] amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
            string   codiceAmministrazione = amministrazione[0];

            idAmministrazione = Utils.getIdAmmByCod(codiceAmministrazione, this);

            listaRuoli = new ArrayList(ProfilazioneFascManager.getRuoliByAmm(idAmministrazione, "", "", this));
            sessionObj.SetSessionLista(listaRuoli);

            //listaRuoliSelezionati = new ArrayList(ProfilazioneFascManager.getRuoliOggCustomFasc(this.idOggettoCustom,this));
            sessionObj.SetSessionListaSel(listaRuoliSelezionati);

            bool reloadHT = (Boolean)Session["reloadHTFasc"];

            if (!reloadHT)
            {
                caricaHTRuoli();
            }

            caricaDgAssociazione();

            impostaSelezioneAssociati();
        }
Example #27
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            fascicolo = FascicoliManager.getFascicoloSelezionato(this);
            if (fascicolo == null)
            {
                Response.Write("<SCRIPT>top.principale.iFrame_dx.iFrame_cn.document.location='../blank_page.htm';</SCRIPT>");
                return;
            }

            //Profilazione dinamica fascicoli
            if (System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] != null && System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] == "1" && fascicolo.tipo.Equals("P"))
            {
                pnl_profilazione.Visible = true;
                if (fascicolo.template != null)
                {
                    txt_tipoFasc.Text  = fascicolo.template.DESCRIZIONE;;
                    fascicolo.template = ProfilazioneFascManager.getTemplateFascDettagli(fascicolo.systemID, this);
                    FascicoliManager.setFascicoloSelezionato(fascicolo);
                }
            }
            //Fine Profilazione dinamica fascicoli

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

            if (!Page.IsPostBack)
            {
                HashFolder = new Hashtable();
                if (this.Page.Session["fascDettagliFasc.nodoSelezionato"] == null)
                {
                    this.Page.Session["fascDettagliFasc.nodoSelezionato"] = getSelectedNodeFolder();
                }
                setInfoFascicolo();
            }
            else
            {
                this.Page.Session.Remove("fascDettagliFasc.nodoSelezionato");
                HashFolder = FascicoliManager.getHashFolder(this);
            }

            //selezionaUltimoNodoSelezionato();
            //controllo se devo creare una nuova cartella
            if (Session["descNewFolder"] != null)
            {
                DocsPAWA.DocsPaWR.ResultCreazioneFolder result;
                if (!this.CreateNewFolder(out result))
                {
                    // Visualizzazione messaggio di errore
                    string errorMessage = string.Empty;
                    if (result == DocsPAWA.DocsPaWR.ResultCreazioneFolder.FOLDER_EXIST)
                    {
                        errorMessage = "Il sottofascicolo richiesto è già presente e non può essere duplicato";
                    }
                    else
                    {
                        errorMessage = "Errore nella creazione del sottofascicolo";
                    }

                    Response.Write(string.Format("<script>alert('{0}');</script>", errorMessage));
                }

                Session.Remove("descNewFolder");
            }

            //Seleziono il folder selezionato da ricerca sottofascicolo

            if (hd_returnValueModal.Value == "Y") //ritorno dalla modale di ricerca dei sottofascicoli
            {
                SelezionaSottofascicolo();
            }
            else
            {
                selezionaUltimoNodoSelezionato();
            }


            Folders.SelectExpands = true;

            if (enableUfficioRef)
            {
                this.pnl_uffRef.Visible = true;
                if (fascicolo.ufficioReferente != null)
                {
                    DocsPaWR.Corrispondente corrRef = UserManager.getCorrispondenteBySystemID(this, fascicolo.ufficioReferente.systemId);
                    this.txt_cod_uff_ref.Text  = corrRef.codiceRubrica;
                    this.txt_desc_uff_ref.Text = corrRef.descrizione;
                    fascicolo.ufficioReferente = corrRef;
                    FascicoliManager.setFascicoloSelezionato(this, fascicolo);
                    // trasmetti a UO referente solo se vengo da nuovo fascicolo
                    //se vengo dal dettaglio del fascicolo la trasmissione non deve partire
                    if (Request.QueryString["newFasc"] != null && this.Request.QueryString["newFasc"].ToString().Equals("1"))
                    {
                        //effettuo la trasmissione dopo la creazione di un nuovo fascicolo(provendo da doc classifica)
                        //Invia la trasmissione ai ruoli di riferimento dell'Ufficio Referente
                        if (!getRagTrasmissioneUfficioReferente())
                        {
                            string theAlert = "<script>alert('Attenzione! Ragione di trasmissione assente per l\\'Ufficio referente.";
                            theAlert = theAlert + "\\nLa trasmissione non è stata effettuata.');</script>";
                            Response.Write(theAlert);
                        }
                        else
                        {
                            string esito = setCorrispondentiTrasmissione();
                            if (!esito.Equals(""))
                            {
                                esito = esito.Replace("'", "''");
                                Page.RegisterStartupScript("chiudi", "<script>alert('" + esito + "')</script>");
                                esito = "";
                            }
                            else
                            {
                                //richiamo il metodo che salva la trasmissione
                                DocsPAWA.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente();
                                if (infoUtente.delegato != null)
                                {
                                    trasmissione.delegato = ((DocsPAWA.DocsPaWR.InfoUtente)(infoUtente.delegato)).idPeople;
                                }

                                //Nuovo metodo saveExecuteTrasm
                                trasmissione.daAggiornare = false;
                                DocsPaWR.Trasmissione trasm_res = TrasmManager.saveExecuteTrasm(this, trasmissione, infoUtente);
                                //trasmissione = TrasmManager.saveTrasm(this, trasmissione);
                                //trasmissione.daAggiornare = false;
                                //DocsPaWR.Trasmissione trasm_res = TrasmManager.executeTrasm(this,trasmissione);

                                if (trasm_res != null && trasm_res.ErrorSendingEmails)
                                {
                                    Response.Write("<script>window.alert('Non è stato possibile inoltrare una o più e-mail. \\nContattare l\\'amministratore per risolvere il problema.');</script>");
                                }
                            }
                        }
                        //rimozione variabili di sessione
                        TrasmManager.removeGestioneTrasmissione(this);
                        TrasmManager.removeRagioneSel(this);
                        FascicoliManager.removeUoReferenteSelezionato(this);
//						FascicoliManager.removeFascicoloSelezionato(this);
                        //Rimuovo la variabile di sessione dopo la trasmissione
                    }
                }
            }
            else
            {
                this.pnl_uffRef.Visible = false;
            }
            //Session.Remove("newFasc");
        }
Example #28
0
        public void inserisciComponenti(string readOnly)
        {
            table             = new Table();
            table.Width       = Unit.Percentage(100);
            dirittiCampiRuolo = ProfilazioneFascManager.getDirittiCampiTipologiaFasc(UserManager.getRuolo(this).idGruppo, template.SYSTEM_ID.ToString(), this);
            for (int i = 0; i < template.ELENCO_OGGETTI.Length; i++)
            {
                DocsPaWR.OggettoCustom oggettoCustom = (DocsPAWA.DocsPaWR.OggettoCustom)template.ELENCO_OGGETTI[i];
                ProfilazioneFascManager.addNoRightsCustomObject(dirittiCampiRuolo, oggettoCustom);

                switch (oggettoCustom.TIPO.DESCRIZIONE_TIPO)
                {
                case "CampoDiTesto":
                    inserisciCampoDiTesto(oggettoCustom, readOnly);
                    break;

                case "CasellaDiSelezione":
                    inserisciCasellaDiSelezione(oggettoCustom, readOnly);
                    break;

                case "MenuATendina":
                    inserisciMenuATendina(oggettoCustom, readOnly);
                    break;

                case "SelezioneEsclusiva":
                    inserisciSelezioneEsclusiva(oggettoCustom, readOnly);
                    break;

                case "Contatore":
                    inserisciContatore(oggettoCustom);
                    break;

                case "Data":
                    inserisciData(oggettoCustom, readOnly);
                    break;

                case "Corrispondente":
                    inserisciCorrispondente(oggettoCustom, readOnly);
                    break;

                case "Link":
                    inserisciLink(oggettoCustom, readOnly);
                    break;

                case "OggettoEsterno":
                    inserisciOggettoEsterno(oggettoCustom, readOnly);
                    break;
                }
            }
            //table.GridLines = GridLines.Both;
            for (int i = 0; i < table.Rows.Count; i++)
            {
                if (table.Rows[i].Cells.Count == 2)
                {
                    table.Rows[i].Cells[0].Width = Unit.Percentage(30);
                    table.Rows[i].Cells[1].Width = Unit.Percentage(70);
                }
                if (table.Rows[i].Cells.Count == 1)
                {
                    table.Rows[i].Cells[0].Width = Unit.Percentage(100);
                }
            }
            panel_Contenuto.Controls.Add(table);
        }
Example #29
0
        public void inserisciData(DocsPAWA.DocsPaWR.OggettoCustom oggettoCustom, string readOnly)
        {
            //Per il momento questo tipo di campo è stato implementato con tre semplici textBox
            //Sarebbe opportuno creare un oggetto personalizzato, che espone le stesse funzionalità
            //della textBox, ma che mi permette di gestire la data con i tre campi separati.
            if (oggettoCustom.DESCRIZIONE.Equals(""))
            {
                return;
            }
            Label etichettaData = new Label();

            if (oggettoCustom.CAMPO_OBBLIGATORIO.Equals("SI"))
            {
                etichettaData.Text = oggettoCustom.DESCRIZIONE + " *";
            }
            else
            {
                etichettaData.Text = oggettoCustom.DESCRIZIONE;
            }
            etichettaData.Font.Size = FontUnit.Point(8);
            etichettaData.Font.Bold = true;
            etichettaData.Font.Name = "Verdana";

            DocsPAWA.UserControls.Calendar data = (DocsPAWA.UserControls.Calendar) this.LoadControl("../UserControls/Calendar.ascx");
            data.fromUrl         = "../UserControls/DialogCalendar.aspx";
            data.CSS             = "testo_grigio";
            data.ID              = oggettoCustom.SYSTEM_ID.ToString();
            data.VisibleTimeMode = ProfilazioneFascManager.getVisibleTimeMode(oggettoCustom);

            if (!oggettoCustom.VALORE_DATABASE.Equals(""))
            {
                //data.txt_Data.Text = oggettoCustom.VALORE_DATABASE;
                data.Text = oggettoCustom.VALORE_DATABASE;
            }

            if (readOnly == "SI")
            {
                TableRow  row    = new TableRow();
                TableCell cell_1 = new TableCell();
                cell_1.Controls.Add(etichettaData);
                row.Cells.Add(cell_1);
                TableCell cell_2 = new TableCell();
                cell_2.Controls.Add(data);
                row.Cells.Add(cell_2);
                table.Rows.Add(row);
                //data.txt_Data.ReadOnly = true;
                data.ReadOnly     = true;
                data.EnableBtnCal = false;
            }
            else
            {
                TableRow  row    = new TableRow();
                TableCell cell_1 = new TableCell();
                cell_1.Controls.Add(etichettaData);
                row.Cells.Add(cell_1);
                TableCell cell_2 = new TableCell();
                cell_2.Controls.Add(data);
                row.Cells.Add(cell_2);
                table.Rows.Add(row);
            }

            //Verifico i diritti del ruolo sul campo
            impostaDirittiRuoloSulCampo(etichettaData, data, oggettoCustom, template);
        }
Example #30
0
        protected void addTemplateFields(string system_id)
        {
            // Dettagli del template da aggiungere
            Templates template;

            // Lista dei diritti del ruolo suoi campi
            AssDocFascRuoli[] right;

            // Lista dei campi presenti nella griglia
            List <Field> fields;


            // Creazione della lista dei campi presenti nella griglia
            fields = new List <Field>(this.TemporaryGrid.Fields);

            // Caricamento del template
            if (this.TemporaryGrid.GridType == GridTypeEnumeration.Project)
            {
                template = ProfilazioneFascManager.getTemplateFascById(system_id, this);
                right    = (AssDocFascRuoli[])ProfilazioneFascManager.getDirittiCampiTipologiaFasc(UserManager.getRuolo().idGruppo, system_id, this).ToArray(typeof(AssDocFascRuoli));
            }
            else
            {
                template = ProfilazioneDocManager.getTemplateById(system_id, this);
                right    = (AssDocFascRuoli[])ProfilazioneDocManager.getDirittiCampiTipologiaDoc(UserManager.getRuolo().idGruppo, system_id, this).ToArray(typeof(AssDocFascRuoli));
            }

            // Ricalcolo degli indici posizionali dei campi
            int nextPosition = 0;

            for (nextPosition = 0; nextPosition < fields.Count; nextPosition++)
            {
                fields[nextPosition].Position = nextPosition;
            }

            foreach (OggettoCustom obj in template.ELENCO_OGGETTI)
            {
                AssDocFascRuoli ro     = right.Where(o => o.ID_OGGETTO_CUSTOM == obj.SYSTEM_ID.ToString() && o.VIS_OGG_CUSTOM == "1").FirstOrDefault();
                bool            number = false;
                // Se la griglia non contiene già un campo con system id pari a quello
                // che si sta tentando di inserire, viene inserito
                if (fields.Where(f => f.CustomObjectId == obj.SYSTEM_ID).Count() == 0 && ro != null)
                {
                    if (obj.TIPO.DESCRIZIONE_TIPO.ToUpper() == "CONTATORE")
                    {
                        number = true;
                    }
                    fields.Add(new Field()
                    {
                        FieldId                = String.Format("T{0}", obj.SYSTEM_ID),
                        Label                  = obj.DESCRIZIONE,
                        OriginalLabel          = obj.DESCRIZIONE,
                        Visible                = false,
                        CanAssumeMultiValues   = obj.TIPO.DESCRIZIONE_TIPO.ToUpper().Equals("CASELLADISELEZIONE"),
                        IsTruncable            = true,
                        CustomObjectId         = obj.SYSTEM_ID,
                        AssociatedTemplateName = template.DESCRIZIONE,
                        AssociatedTemplateId   = template.SYSTEM_ID.ToString(),
                        //MaxLength = 100,
                        // Default a 100
                        MaxLength             = -1,
                        Width                 = 100,
                        Position              = nextPosition++,
                        OracleDbColumnName    = obj.SYSTEM_ID.ToString(),
                        SqlServerDbColumnName = obj.SYSTEM_ID.ToString(),
                        IsCommonField         = !String.IsNullOrEmpty(obj.CAMPO_COMUNE) && obj.CAMPO_COMUNE == "1",
                        IsNumber              = number
                    });
                }
            }

            // Impostazione della nuova lista dei campi per la griglia attuale
            this.TemporaryGrid.Fields = fields.ToArray();
            List <String> idTemplates = new List <String>();

            if (this.TemporaryGrid.TemplatesId != null)
            {
                idTemplates.AddRange(this.TemporaryGrid.TemplatesId);
            }
            idTemplates.Add(template.SYSTEM_ID.ToString());
            this.TemporaryGrid.TemplatesId = idTemplates.ToArray();

            this.box_fields.Update();
        }