public void inserisciCorrispondente(DocsPAWA.DocsPaWR.OggettoCustom oggettoCustom, Table table) { if (oggettoCustom.DESCRIZIONE.Equals("")) { return; } Label etichetta = new Label(); etichetta.Font.Size = FontUnit.Point(8); etichetta.Font.Bold = true; etichetta.Font.Name = "Verdana"; etichetta.Text = oggettoCustom.DESCRIZIONE; DocsPAWA.UserControls.Corrispondente corrispondente = (DocsPAWA.UserControls.Corrispondente) this.LoadControl("../UserControls/Corrispondente.ascx"); corrispondente.CSS_CODICE = "comp_profilazione_anteprima"; corrispondente.CSS_DESCRIZIONE = "comp_profilazione_anteprima"; corrispondente.DESCRIZIONE_READ_ONLY = false; corrispondente.TIPO_CORRISPONDENTE = "0"; corrispondente.ID = oggettoCustom.SYSTEM_ID.ToString(); if (IsPostBack && SiteNavigation.CallContextStack.CurrentContext.IsBack) { if (!string.IsNullOrEmpty(corrispondente.CODICE_TEXT)) { DocsPAWA.DocsPaWR.Corrispondente corr_1 = UserManager.getCorrispondenteByCodRubrica(this, corrispondente.CODICE_TEXT); if (corr_1 != null) { corrispondente.CODICE_TEXT = corr_1.codiceRubrica; corrispondente.DESCRIZIONE_TEXT = corr_1.descrizione; oggettoCustom.VALORE_DATABASE = corr_1.systemId; } else { corrispondente.CODICE_TEXT = ""; corrispondente.DESCRIZIONE_TEXT = ""; oggettoCustom.VALORE_DATABASE = ""; } } else { corrispondente.CODICE_TEXT = ""; corrispondente.DESCRIZIONE_TEXT = ""; oggettoCustom.VALORE_DATABASE = ""; } } else { //E' stato valorizzato il campo. if (oggettoCustom.VALORE_DATABASE != null && oggettoCustom.VALORE_DATABASE != "") { if (Char.IsNumber(oggettoCustom.VALORE_DATABASE, 0)) { DocsPAWA.DocsPaWR.Corrispondente corr_1 = (DocsPAWA.DocsPaWR.Corrispondente)UserManager.getCorrispondenteBySystemID(this, oggettoCustom.VALORE_DATABASE); if (corr_1 != null) { corrispondente.CODICE_TEXT = corr_1.codiceRubrica; corrispondente.DESCRIZIONE_TEXT = corr_1.descrizione; } } else { corrispondente.CODICE_TEXT = ""; corrispondente.DESCRIZIONE_TEXT = ""; } // oggettoCustom.VALORE_DATABASE = ""; } } //E' stato selezionato un corrispondente da rubrica. if (Session["rubrica.campoCorrispondente"] != null) { DocsPAWA.DocsPaWR.Corrispondente corr_3 = (DocsPAWA.DocsPaWR.Corrispondente)Session["rubrica.campoCorrispondente"]; if (corr_3 != null) { //Verifico che l'id del campo sia quello che mi interessa. //Questo id viene messo in sessione dallo UserControl e serve a //distinguere i diversi campi corrispondete che una popup di profilazione puo' contenere if (Session["rubrica.idCampoCorrispondente"] != null && Session["rubrica.idCampoCorrispondente"].ToString() == corrispondente.ID) { corrispondente.CODICE_TEXT = corr_3.codiceRubrica; corrispondente.DESCRIZIONE_TEXT = corr_3.descrizione; Session.Remove("rubrica.campoCorrispondente"); Session.Remove("rubrica.idCampoCorrispondente"); } } } TableRow row = new TableRow(); TableCell cell_1 = new TableCell(); cell_1.Controls.Add(etichetta); row.Cells.Add(cell_1); TableCell cell_2 = new TableCell(); cell_2.Controls.Add(corrispondente); row.Cells.Add(cell_2); table.Rows.Add(row); }
public void inserisciCorrispondente(DocsPAWA.DocsPaWR.OggettoCustom oggettoCustom, string readOnly) { Label etichetta = new Label(); if (oggettoCustom.CAMPO_OBBLIGATORIO.Equals("SI")) { etichetta.Text = oggettoCustom.DESCRIZIONE + " *"; } else { etichetta.Text = oggettoCustom.DESCRIZIONE; } etichetta.Font.Size = FontUnit.Point(8); etichetta.Font.Bold = true; etichetta.Font.Name = "Verdana"; DocsPAWA.UserControls.Corrispondente corrispondente = (DocsPAWA.UserControls.Corrispondente) this.LoadControl("../UserControls/Corrispondente.ascx"); corrispondente.CSS_CODICE = "comp_profilazione_anteprima"; corrispondente.CSS_DESCRIZIONE = "comp_profilazione_anteprima"; corrispondente.DESCRIZIONE_READ_ONLY = true; corrispondente.TIPO_CORRISPONDENTE = oggettoCustom.TIPO_RICERCA_CORR; corrispondente.ID = oggettoCustom.SYSTEM_ID.ToString(); corrispondente.RICERCA_AJAX = false; if (Session["dictionaryCorrispondente"] != null) { dic_Corr = (Dictionary <string, DocsPAWA.DocsPaWR.Corrispondente>)Session["dictionaryCorrispondente"]; } if (dic_Corr != null && dic_Corr.ContainsKey(corrispondente.ID) && dic_Corr[corrispondente.ID] != null) { corrispondente.SYSTEM_ID_CORR = dic_Corr[corrispondente.ID].systemId; corrispondente.CODICE_TEXT = dic_Corr[corrispondente.ID].codiceRubrica; corrispondente.DESCRIZIONE_TEXT = dic_Corr[corrispondente.ID].descrizione; oggettoCustom.VALORE_DATABASE = dic_Corr[corrispondente.ID].systemId; } else { //Da amministrazione è stato impostato un ruolo di default per questo campo. if (oggettoCustom.ID_RUOLO_DEFAULT != null && oggettoCustom.ID_RUOLO_DEFAULT != "" && oggettoCustom.ID_RUOLO_DEFAULT != "0") { DocsPaWR.Ruolo ruolo = (DocsPaWR.Ruolo)UserManager.getRuoloById(oggettoCustom.ID_RUOLO_DEFAULT, this); if (ruolo != null) { corrispondente.SYSTEM_ID_CORR = ruolo.systemId; corrispondente.CODICE_TEXT = ruolo.codiceRubrica; corrispondente.DESCRIZIONE_TEXT = ruolo.descrizione; } oggettoCustom.ID_RUOLO_DEFAULT = "0"; } //DocsPAWA.DocsPaWR.Corrispondente corr_1 = (DocsPAWA.DocsPaWR.Corrispondente)UserManager.getCorrispondenteBySystemID(this,oggettoCustom.VALORE_DATABASE); //Nel caso in cui si debbano vedere dei corrispondenti che risultano ora essere disabilitati, il metodo getCorrispondenteBySystemId // ritornerebbe un valore null: per questo, inserisco uun nuovo metodo che riporti anche i corrispondenti disabilitati if (oggettoCustom.VALORE_DATABASE != null && oggettoCustom.VALORE_DATABASE != "") { DocsPAWA.DocsPaWR.Corrispondente corr_1 = (DocsPAWA.DocsPaWR.Corrispondente)UserManager.getCorrispondenteBySystemIDDisabled(this, oggettoCustom.VALORE_DATABASE); if (corr_1 != null) { corrispondente.SYSTEM_ID_CORR = corr_1.systemId; corrispondente.CODICE_TEXT = corr_1.codiceRubrica; corrispondente.DESCRIZIONE_TEXT = corr_1.descrizione; oggettoCustom.VALORE_DATABASE = corr_1.systemId; if (dic_Corr == null) { dic_Corr = new Dictionary <string, DocsPAWA.DocsPaWR.Corrispondente>(); } dic_Corr[corrispondente.ID] = corr_1; Session["dictionaryCorrispondente"] = dic_Corr; } //oggettoCustom.VALORE_DATABASE = ""; } //E' stato selezionato un corrispondente da rubrica. if (Session["rubrica.campoCorrispondente"] != null) { DocsPAWA.DocsPaWR.Corrispondente corr_3 = (DocsPAWA.DocsPaWR.Corrispondente)Session["rubrica.campoCorrispondente"]; if (corr_3 != null) { //Verifico che l'id del campo sia quello che mi interessa. //Questo id viene messo in sessione dallo UserControl e serve a //distinguere i diversi campi corrispondete che una popup di profilazione puo' contenere if (Session["rubrica.idCampoCorrispondente"] != null && Session["rubrica.idCampoCorrispondente"].ToString() == corrispondente.ID) { corrispondente.SYSTEM_ID_CORR = corr_3.systemId; corrispondente.CODICE_TEXT = corr_3.codiceRubrica; corrispondente.DESCRIZIONE_TEXT = corr_3.descrizione; if (dic_Corr == null) { dic_Corr = new Dictionary <string, DocsPAWA.DocsPaWR.Corrispondente>(); } dic_Corr[corrispondente.ID] = corr_3; oggettoCustom.VALORE_DATABASE = corr_3.systemId; Session.Remove("rubrica.campoCorrispondente"); Session.Remove("rubrica.idCampoCorrispondente"); Session["noRicercaCodice"] = true; Session["noRicercaDesc"] = true; Session["dictionaryCorrispondente"] = dic_Corr; } } } //if (Session["CorrSelezionatoDaMulti"] != null) //{ // DocsPAWA.DocsPaWR.Corrispondente corr_3 = (DocsPaWR.Corrispondente)Session["CorrSelezionatoDaMulti"]; // int idCorrMulti = 0; // if (Session["idCorrMulti"] != null) // idCorrMulti = (int)Session["idCorrMulti"]; // if (corr_3 != null && idCorrMulti.ToString().Equals(corrispondente.ID)) // { // oggettoCustom.VALORE_DATABASE = corr_3.systemId; // corrispondente.CODICE_TEXT = corr_3.codiceRubrica; // corrispondente.DESCRIZIONE_TEXT = corr_3.descrizione; // if (dic_Corr == null) // dic_Corr = new Dictionary<string, DocsPAWA.DocsPaWR.Corrispondente>(); // dic_Corr[corrispondente.ID] = corr_3; // oggettoCustom.VALORE_DATABASE = corr_3.systemId; // Session.Remove("CorrSelezionatoDaMulti"); // Session.Remove("noDoppiaRicerca"); // Session["dictionaryCorrispondente"] = dic_Corr; // Session.Remove("idCorrMulti"); // } //} } //Verifico i diritti del ruolo sul campo impostaDirittiRuoloSulCampo(etichetta, corrispondente, oggettoCustom, template); if (readOnly == "SI") { corrispondente.CODICE_READ_ONLY = true; } TableRow row = new TableRow(); TableCell cell_1 = new TableCell(); cell_1.Controls.Add(etichetta); row.Cells.Add(cell_1); TableCell cell_2 = new TableCell(); cell_2.Controls.Add(corrispondente); row.Cells.Add(cell_2); table.Rows.Add(row); }