//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(); } }
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(); }
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"); } } }
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(); }