private void caricaDg() { DataTable dt = new DataTable(); dt.Columns.Add("ID_CAMPO"); dt.Columns.Add("DESCRIZIONE"); for (int i = 0; i < modelloIperdocumento.ELENCO_OGGETTI.Length; i++) { DocsPAWA.DocsPaWR.OggettoCustom oggettoCustom = (DocsPAWA.DocsPaWR.OggettoCustom)modelloIperdocumento.ELENCO_OGGETTI[i]; DataRow rw = dt.NewRow(); rw[0] = oggettoCustom.SYSTEM_ID; rw[1] = oggettoCustom.DESCRIZIONE; dt.Rows.Add(rw); } dt.AcceptChanges(); gw_CampiComuni.DataSource = dt; gw_CampiComuni.DataBind(); gw_CampiComuni.Visible = true; gw_CampiComuni.Columns[0].Visible = false; ////Associo l'evento alle checkBox //for (int i = 0; i < gw_CampiComuni.Rows.Count; i++) //{ // ((System.Web.UI.WebControls.CheckBox)gw_CampiComuni.Rows[i].Cells[2].Controls[1]).CheckedChanged += new EventHandler(cb_selezione_CheckedChanged); //} }
private void impostaSelezioneCaselleDiSelezione(DocsPAWA.DocsPaWR.OggettoCustom objCustom, CheckBoxList cbl) { for (int i = 0; i < objCustom.VALORI_SELEZIONATI.Length; i++) { for (int j = 0; j < cbl.Items.Count; j++) { if ((string)objCustom.VALORI_SELEZIONATI[i] == cbl.Items[j].Text) { cbl.Items[j].Selected = true; } } } }
public void inserisciMenuATendina(DocsPAWA.DocsPaWR.OggettoCustom oggettoCustom, Table table) { if (oggettoCustom.DESCRIZIONE.Equals("")) { return; } Label etichettaMenuATendina = new Label(); etichettaMenuATendina.Text = oggettoCustom.DESCRIZIONE; etichettaMenuATendina.Font.Size = FontUnit.Point(8); etichettaMenuATendina.Font.Bold = true; etichettaMenuATendina.Font.Name = "Verdana"; DropDownList menuATendina = new DropDownList(); menuATendina.ID = oggettoCustom.SYSTEM_ID.ToString(); int valoreDiDefault = -1; for (int i = 0; i < oggettoCustom.ELENCO_VALORI.Length; i++) { DocsPaWR.ValoreOggetto valoreOggetto = ((DocsPAWA.DocsPaWR.ValoreOggetto)(oggettoCustom.ELENCO_VALORI[i])); menuATendina.Items.Add(new ListItem(valoreOggetto.VALORE, valoreOggetto.VALORE)); } menuATendina.CssClass = "comp_profilazione_anteprima"; if (valoreDiDefault != -1) { menuATendina.SelectedIndex = valoreDiDefault; } if (!(valoreDiDefault != -1 && oggettoCustom.CAMPO_OBBLIGATORIO.Equals("SI"))) { menuATendina.Items.Insert(0, ""); } if (!oggettoCustom.VALORE_DATABASE.Equals("")) { menuATendina.SelectedIndex = impostaSelezioneMenuATendina(oggettoCustom.VALORE_DATABASE, menuATendina); } TableRow row = new TableRow(); TableCell cell_1 = new TableCell(); cell_1.Controls.Add(etichettaMenuATendina); row.Cells.Add(cell_1); TableCell cell_2 = new TableCell(); cell_2.Controls.Add(menuATendina); row.Cells.Add(cell_2); table.Rows.Add(row); }
private void impostaSelezioneCampiComuni() { for (int i = 0; i < modelloSelezionato.ELENCO_OGGETTI.Length; i++) { DocsPAWA.DocsPaWR.OggettoCustom oggModelloSelezionato = (DocsPAWA.DocsPaWR.OggettoCustom)modelloSelezionato.ELENCO_OGGETTI[i]; if (oggModelloSelezionato.CAMPO_COMUNE == "1") { for (int j = 0; j < modelloIperdocumento.ELENCO_OGGETTI.Length; j++) { DocsPAWA.DocsPaWR.OggettoCustom oggModelloIperfascicolo = (DocsPAWA.DocsPaWR.OggettoCustom)modelloIperdocumento.ELENCO_OGGETTI[j]; if (oggModelloIperfascicolo.SYSTEM_ID == oggModelloSelezionato.SYSTEM_ID) { ((System.Web.UI.WebControls.CheckBox)gw_CampiComuni.Rows[j].Cells[2].Controls[1]).Checked = true; } } } } }
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)modelloIperdocumento.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 = ProfilazioneDocManager.impostaCampiComuniDoc(modelloSelezionato, campiComuniSelezionati_1, this); if (template != null) { Session.Add("selezioneCampiComuni", true); Session["template"] = template; ClientScript.RegisterStartupScript(this.GetType(), "chiudiPopup", "window.close();", true); } }
private bool controllaCampi(DocsPAWA.DocsPaWR.OggettoCustom oggettoCustom, string idOggetto, Panel panel_Contenuto) { //In questo metodo, oltre al controllo si salvano i valori dei campi inseriti //dall'utente nel template in sessione. Solo successivamente, quanto verra' salvato //il documento i suddetti valori verranno riportai nel Db vedi metodo "btn_salva_Click" della "docProfilo.aspx" switch (oggettoCustom.TIPO.DESCRIZIONE_TIPO) { case "CampoDiTesto": TextBox textBox = (TextBox)panel_Contenuto.FindControl(idOggetto); if (textBox.Text.Equals("")) { oggettoCustom.VALORE_DATABASE = textBox.Text; return(true); } oggettoCustom.VALORE_DATABASE = textBox.Text; break; case "CasellaDiSelezione": CheckBoxList checkBox = (CheckBoxList)panel_Contenuto.FindControl(idOggetto); if (checkBox.SelectedIndex == -1) { for (int i = 0; i < oggettoCustom.VALORI_SELEZIONATI.Length; i++) { oggettoCustom.VALORI_SELEZIONATI[i] = null; } return(true); } oggettoCustom.VALORI_SELEZIONATI = new string[checkBox.Items.Count]; oggettoCustom.VALORE_DATABASE = ""; for (int i = 0; i < checkBox.Items.Count; i++) { if (checkBox.Items[i].Selected) { oggettoCustom.VALORI_SELEZIONATI[i] = checkBox.Items[i].Text; } } break; case "MenuATendina": DropDownList dropDwonList = (DropDownList)panel_Contenuto.FindControl(idOggetto); if (dropDwonList.SelectedItem.Text.Equals("")) { oggettoCustom.VALORE_DATABASE = ""; return(true); } oggettoCustom.VALORE_DATABASE = dropDwonList.SelectedItem.Text; break; case "SelezioneEsclusiva": RadioButtonList radioButtonList = (RadioButtonList)panel_Contenuto.FindControl(idOggetto); if (oggettoCustom.VALORE_DATABASE == "-1" || radioButtonList.SelectedIndex == -1 || radioButtonList.SelectedValue == "-1") { oggettoCustom.VALORE_DATABASE = ""; return(true); } oggettoCustom.VALORE_DATABASE = radioButtonList.SelectedItem.Text; break; case "Data": UserControls.Calendar dataDa = (UserControls.Calendar)panel_Contenuto.FindControl("da_" + oggettoCustom.SYSTEM_ID.ToString()); UserControls.Calendar dataA = (UserControls.Calendar)panel_Contenuto.FindControl("a_" + oggettoCustom.SYSTEM_ID.ToString()); //if (dataDa.txt_Data.Text.Equals("") && dataA.txt_Data.Text.Equals("")) if (dataDa.Text.Equals("") && dataA.Text.Equals("")) { oggettoCustom.VALORE_DATABASE = ""; return(true); } //if (dataDa.txt_Data.Text.Equals("") && dataA.txt_Data.Text != "") if (dataDa.Text.Equals("") && dataA.Text != "") { oggettoCustom.VALORE_DATABASE = ""; return(true); } //if (dataDa.txt_Data.Text != "" && dataA.txt_Data.Text != "") if (dataDa.Text != "" && dataA.Text != "") { //oggettoCustom.VALORE_DATABASE = dataDa.txt_Data.Text + "@" + dataA.txt_Data.Text; oggettoCustom.VALORE_DATABASE = dataDa.Text + "@" + dataA.Text; } //if (dataDa.txt_Data.Text != "" && dataA.txt_Data.Text == "") if (dataDa.Text != "" && dataA.Text == "") { //oggettoCustom.VALORE_DATABASE = dataDa.txt_Data.Text; oggettoCustom.VALORE_DATABASE = dataDa.Text; } break; case "Contatore": TextBox contatoreDa = (TextBox)panel_Contenuto.FindControl("da_" + idOggetto); TextBox contatoreA = (TextBox)panel_Contenuto.FindControl("a_" + idOggetto); //Controllo la valorizzazione di campi ed eventualmente notifico gli errori switch (oggettoCustom.TIPO_CONTATORE) { case "T": if (contatoreDa.Text.Equals("") && contatoreA.Text.Equals("")) { oggettoCustom.VALORE_DATABASE = ""; return(true); } break; case "A": DropDownList ddlAoo = (DropDownList)panel_Contenuto.FindControl(oggettoCustom.SYSTEM_ID.ToString() + "_menu"); if (contatoreDa.Text.Equals("") && ddlAoo.SelectedValue.Equals("")) { oggettoCustom.VALORE_DATABASE = ""; return(true); } if (contatoreDa.Text.Equals("") && contatoreA.Text.Equals("")) { oggettoCustom.VALORE_DATABASE = ""; } break; case "R": DropDownList ddlRf = (DropDownList)panel_Contenuto.FindControl(oggettoCustom.SYSTEM_ID.ToString() + "_menu"); if (contatoreDa.Text.Equals("") && ddlRf.SelectedValue.Equals("")) { oggettoCustom.VALORE_DATABASE = ""; return(true); } if (contatoreDa.Text.Equals("") && contatoreA.Text.Equals("")) { oggettoCustom.VALORE_DATABASE = ""; } break; } if (contatoreDa.Text.Equals("") && contatoreA.Text != "") { oggettoCustom.VALORE_DATABASE = ""; return(true); } try { if (contatoreDa.Text != null && contatoreDa.Text != "") { Convert.ToInt32(contatoreDa.Text); } if (contatoreA.Text != null && contatoreA.Text != "") { Convert.ToInt32(contatoreA.Text); } } catch (Exception ex) { oggettoCustom.VALORE_DATABASE = ""; return(true); } //I campi sono valorizzati correttamente procedo if (contatoreDa.Text != "" && contatoreA.Text != "") { oggettoCustom.VALORE_DATABASE = contatoreDa.Text + "@" + contatoreA.Text; } if (contatoreDa.Text != "" && contatoreA.Text == "") { oggettoCustom.VALORE_DATABASE = contatoreDa.Text; } switch (oggettoCustom.TIPO_CONTATORE) { case "A": DropDownList ddlAoo = (DropDownList)panel_Contenuto.FindControl(oggettoCustom.SYSTEM_ID.ToString() + "_menu"); oggettoCustom.ID_AOO_RF = ddlAoo.SelectedValue; break; case "R": DropDownList ddlRf = (DropDownList)panel_Contenuto.FindControl(oggettoCustom.SYSTEM_ID.ToString() + "_menu"); oggettoCustom.ID_AOO_RF = ddlRf.SelectedValue; break; } break; case "Corrispondente": UserControls.Corrispondente corr = (UserControls.Corrispondente)panel_Contenuto.FindControl(oggettoCustom.SYSTEM_ID.ToString()); // 1 - Ambedue i campi del corrispondente non sono valorizzati if (corr.CODICE_TEXT == "" && corr.DESCRIZIONE_TEXT == "") { oggettoCustom.VALORE_DATABASE = ""; return(true); } // 2 - E' stato valorizzato solo il campo descrizione del corrispondente if (corr.CODICE_TEXT == "" && corr.DESCRIZIONE_TEXT != "") { oggettoCustom.VALORE_DATABASE = corr.DESCRIZIONE_TEXT; } // 3 - E' valorizzato il campo codice del corrispondente if (corr.CODICE_TEXT != "") { //Cerco il corrispondente DocsPaWR.Corrispondente corrispondente = UserManager.getCorrispondenteByCodRubrica(this, corr.CODICE_TEXT); // 3.1 - Corrispondente trovato per codice if (corrispondente != null) { oggettoCustom.VALORE_DATABASE = corrispondente.systemId; } // 3.2 - Corrispondente non trovato per codice else { // 3.2.1 - Campo descrizione non valorizzato if (corr.DESCRIZIONE_TEXT == "") { oggettoCustom.VALORE_DATABASE = ""; return(true); } // 3.2.2 - Campo descrizione valorizzato else { oggettoCustom.VALORE_DATABASE = corr.DESCRIZIONE_TEXT; } } } break; } return(false); }
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 inserisciData(DocsPAWA.DocsPaWR.OggettoCustom oggettoCustom, Table table) { //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(); etichettaData.Text = oggettoCustom.DESCRIZIONE; etichettaData.Font.Size = FontUnit.Point(8); etichettaData.Font.Bold = true; etichettaData.Font.Name = "Verdana"; DocsPAWA.UserControls.Calendar dataDa = (DocsPAWA.UserControls.Calendar) this.LoadControl("../UserControls/Calendar.ascx"); dataDa.fromUrl = "../UserControls/DialogCalendar.aspx"; dataDa.CSS = "testo_grigio"; dataDa.ID = "da_" + oggettoCustom.SYSTEM_ID.ToString(); dataDa.VisibleTimeMode = ProfilazioneDocManager.getVisibleTimeMode(oggettoCustom); DocsPAWA.UserControls.Calendar dataA = (DocsPAWA.UserControls.Calendar) this.LoadControl("../UserControls/Calendar.ascx"); dataA.fromUrl = "../UserControls/DialogCalendar.aspx"; dataA.CSS = "testo_grigio"; dataA.ID = "a_" + oggettoCustom.SYSTEM_ID.ToString(); dataA.VisibleTimeMode = ProfilazioneDocManager.getVisibleTimeMode(oggettoCustom); if (!oggettoCustom.VALORE_DATABASE.Equals("")) { if (oggettoCustom.VALORE_DATABASE.IndexOf("@") != -1) { string[] date = oggettoCustom.VALORE_DATABASE.Split('@'); //dataDa.txt_Data.Text = date[0].ToString(); //dataA.txt_Data.Text = date[1].ToString(); dataDa.Text = date[0].ToString(); dataA.Text = date[1].ToString(); } else { //dataDa.txt_Data.Text = oggettoCustom.VALORE_DATABASE.ToString(); //dataA.txt_Data.Text = ""; dataDa.Text = oggettoCustom.VALORE_DATABASE.ToString(); dataA.Text = ""; } } Label etichettaDataDa = new Label(); etichettaDataDa.Text = " da "; etichettaDataDa.Font.Size = FontUnit.Point(8); etichettaDataDa.Font.Bold = true; etichettaDataDa.Font.Name = "Verdana"; Label etichettaDataA = new Label(); etichettaDataA.Text = " a "; etichettaDataA.Font.Size = FontUnit.Point(8); etichettaDataA.Font.Bold = true; etichettaDataA.Font.Name = "Verdana"; 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(etichettaDataDa); cell_2.Controls.Add(dataDa); cell_2.Controls.Add(etichettaDataA); cell_2.Controls.Add(dataA); row.Cells.Add(cell_2); table.Rows.Add(row); }
public void inserisciContatore(DocsPAWA.DocsPaWR.OggettoCustom oggettoCustom, Table table) { if (oggettoCustom.DESCRIZIONE.Equals("")) { return; } Label etichettaContatore = new Label(); etichettaContatore.Text = oggettoCustom.DESCRIZIONE; etichettaContatore.Font.Size = FontUnit.Point(8); etichettaContatore.Font.Bold = true; etichettaContatore.Font.Name = "Verdana"; TextBox contatoreDa = new TextBox(); contatoreDa.ID = "da_" + oggettoCustom.SYSTEM_ID.ToString(); contatoreDa.Text = oggettoCustom.VALORE_DATABASE; contatoreDa.Width = 40; contatoreDa.CssClass = "comp_profilazione_anteprima"; TextBox contatoreA = new TextBox(); contatoreA.ID = "a_" + oggettoCustom.SYSTEM_ID.ToString(); contatoreA.Text = oggettoCustom.VALORE_DATABASE; contatoreA.Width = 40; contatoreA.CssClass = "comp_profilazione_anteprima"; if (!oggettoCustom.VALORE_DATABASE.Equals("")) { if (oggettoCustom.VALORE_DATABASE.IndexOf("@") != -1) { string[] contatori = oggettoCustom.VALORE_DATABASE.Split('@'); contatoreDa.Text = contatori[0].ToString(); contatoreA.Text = contatori[1].ToString(); } else { contatoreDa.Text = oggettoCustom.VALORE_DATABASE.ToString(); contatoreA.Text = ""; } } Label etichettaContatoreDa = new Label(); etichettaContatoreDa.Text = " da "; etichettaContatoreDa.Font.Size = FontUnit.Point(8); etichettaContatoreDa.Font.Bold = true; etichettaContatoreDa.Font.Name = "Verdana"; Label etichettaContatoreA = new Label(); etichettaContatoreA.Text = " a "; etichettaContatoreA.Font.Size = FontUnit.Point(8); etichettaContatoreA.Font.Bold = true; etichettaContatoreA.Font.Name = "Verdana"; TableRow row = new TableRow(); TableCell cell_1 = new TableCell(); cell_1.Controls.Add(etichettaContatore); row.Cells.Add(cell_1); TableCell cell_2 = new TableCell(); cell_2.Controls.Add(etichettaContatoreDa); cell_2.Controls.Add(contatoreDa); cell_2.Controls.Add(etichettaContatoreA); cell_2.Controls.Add(contatoreA); row.Cells.Add(cell_2); table.Rows.Add(row); //Le dropDownLsit delle AOO o RF e la checkbox per il contaDopo vanno considerati e visualizzati //solo nel caso di un contatore non valorizzato, altrimenti deve essere riporato solo il valore //del contatore come da formato prescelto e in readOnly DocsPaWR.Ruolo ruoloUtente = UserManager.getRuolo(this); DocsPaWR.Registro[] registriRfVisibili = UserManager.getListaRegistriWithRF(ruoloUtente.systemId, "", ""); Label etichettaDDL = new Label(); DropDownList ddl = new DropDownList(); switch (oggettoCustom.TIPO_CONTATORE) { case "T": break; case "A": etichettaDDL.Text = " AOO"; etichettaDDL.Font.Size = FontUnit.Point(8); etichettaDDL.Font.Bold = true; etichettaDDL.Font.Name = "Verdana"; etichettaDDL.Width = 30; cell_2.Controls.Add(etichettaDDL); ddl.ID = oggettoCustom.SYSTEM_ID.ToString() + "_menu"; ddl.CssClass = "comp_profilazione_anteprima"; //Aggiungo un elemento vuoto ListItem it = new ListItem(); it.Value = ""; it.Text = ""; ddl.Items.Add(it); //Distinguo se è un registro o un rf for (int i = 0; i < registriRfVisibili.Length; i++) { ListItem item = new ListItem(); if (((DocsPaWR.Registro)registriRfVisibili[i]).chaRF == "0") { item.Value = ((DocsPaWR.Registro)registriRfVisibili[i]).systemId; item.Text = ((DocsPaWR.Registro)registriRfVisibili[i]).codRegistro; ddl.Items.Add(item); } } ddl.SelectedValue = oggettoCustom.ID_AOO_RF; ddl.Width = 100; cell_2.Controls.Add(ddl); break; case "R": etichettaDDL.Text = " RF"; etichettaDDL.Font.Size = FontUnit.Point(8); etichettaDDL.Font.Bold = true; etichettaDDL.Font.Name = "Verdana"; etichettaDDL.Width = 30; cell_2.Controls.Add(etichettaDDL); ddl.ID = oggettoCustom.SYSTEM_ID.ToString() + "_menu"; ddl.CssClass = "comp_profilazione_anteprima"; //Aggiungo un elemento vuoto ListItem it_1 = new ListItem(); it_1.Value = ""; it_1.Text = ""; ddl.Items.Add(it_1); //Distinguo se è un registro o un rf for (int i = 0; i < registriRfVisibili.Length; i++) { ListItem item = new ListItem(); if (((DocsPaWR.Registro)registriRfVisibili[i]).chaRF == "1" && ((DocsPaWR.Registro)registriRfVisibili[i]).rfDisabled == "0") { item.Value = ((DocsPaWR.Registro)registriRfVisibili[i]).systemId; item.Text = ((DocsPaWR.Registro)registriRfVisibili[i]).codRegistro; ddl.Items.Add(item); } } ddl.SelectedValue = oggettoCustom.ID_AOO_RF; ddl.Width = 100; cell_2.Controls.Add(ddl); break; } row.Cells.Add(cell_2); table.Rows.Add(row); }
public void inserisciSelezioneEsclusiva(DocsPAWA.DocsPaWR.OggettoCustom oggettoCustom, Table table) { TableRow row_1 = new TableRow(); TableCell cell_1 = new TableCell(); if (oggettoCustom.DESCRIZIONE.Equals("")) { return; } Label etichettaSelezioneEsclusiva = new Label(); ImageButton cancella_selezioneEsclusiva = new ImageButton(); etichettaSelezioneEsclusiva.Text = oggettoCustom.DESCRIZIONE; etichettaSelezioneEsclusiva.Font.Size = FontUnit.Point(8); etichettaSelezioneEsclusiva.Font.Bold = true; etichettaSelezioneEsclusiva.Font.Name = "Verdana"; etichettaSelezioneEsclusiva.Width = Unit.Percentage(90); if (!oggettoCustom.CAMPO_OBBLIGATORIO.Equals("SI")) { cancella_selezioneEsclusiva.ID = "_" + oggettoCustom.SYSTEM_ID.ToString(); cancella_selezioneEsclusiva.ImageUrl = "../images/cancella.gif"; cancella_selezioneEsclusiva.CssClass = "resettaSelezioneEsclusiva"; cancella_selezioneEsclusiva.Width = 10; cancella_selezioneEsclusiva.Height = 10; cancella_selezioneEsclusiva.Attributes.Add("tableParent", table.ID); cancella_selezioneEsclusiva.Click += new System.Web.UI.ImageClickEventHandler(cancella_selezioneEsclusiva_Click); cell_1.Controls.Add(cancella_selezioneEsclusiva); } RadioButtonList selezioneEsclusiva = new RadioButtonList(); selezioneEsclusiva.ID = oggettoCustom.SYSTEM_ID.ToString(); int valoreDiDefault = -1; for (int i = 0; i < oggettoCustom.ELENCO_VALORI.Length; i++) { DocsPaWR.ValoreOggetto valoreOggetto = ((DocsPAWA.DocsPaWR.ValoreOggetto)(oggettoCustom.ELENCO_VALORI[i])); selezioneEsclusiva.Items.Add(new ListItem(valoreOggetto.VALORE, valoreOggetto.VALORE)); } selezioneEsclusiva.CssClass = "comp_profilazione_anteprima"; if (oggettoCustom.ORIZZONTALE_VERTICALE.Equals("Orizzontale")) { selezioneEsclusiva.RepeatDirection = RepeatDirection.Horizontal; } else { selezioneEsclusiva.RepeatDirection = RepeatDirection.Vertical; } if (valoreDiDefault != -1) { selezioneEsclusiva.SelectedIndex = valoreDiDefault; } if (!oggettoCustom.VALORE_DATABASE.Equals("")) { selezioneEsclusiva.SelectedIndex = impostaSelezioneEsclusiva(oggettoCustom.VALORE_DATABASE, selezioneEsclusiva); } cell_1.Controls.Add(etichettaSelezioneEsclusiva); cell_1.ColumnSpan = 2; row_1.Cells.Add(cell_1); table.Rows.Add(row_1); TableRow row_2 = new TableRow(); TableCell cell_2 = new TableCell(); cell_2.Controls.Add(selezioneEsclusiva); cell_2.ColumnSpan = 2; row_2.Cells.Add(cell_2); table.Rows.Add(row_2); }
public void inserisciCasellaDiSelezione(DocsPAWA.DocsPaWR.OggettoCustom oggettoCustom, Table table) { if (oggettoCustom.DESCRIZIONE.Equals("")) { return; } Label etichettaCasellaSelezione = new Label(); etichettaCasellaSelezione.Text = oggettoCustom.DESCRIZIONE; etichettaCasellaSelezione.Font.Size = FontUnit.Point(8); etichettaCasellaSelezione.Font.Bold = true; etichettaCasellaSelezione.Font.Name = "Verdana"; //etichettaCasellaSelezione.Width = 430; etichettaCasellaSelezione.Width = Unit.Percentage(100); CheckBoxList casellaSelezione = new CheckBoxList(); casellaSelezione.ID = oggettoCustom.SYSTEM_ID.ToString(); int valoreDiDefault = -1; for (int i = 0; i < oggettoCustom.ELENCO_VALORI.Length; i++) { DocsPaWR.ValoreOggetto valoreOggetto = ((DocsPAWA.DocsPaWR.ValoreOggetto)(oggettoCustom.ELENCO_VALORI[i])); casellaSelezione.Items.Add(new ListItem(valoreOggetto.VALORE, valoreOggetto.VALORE)); if (valoreOggetto.VALORE_DI_DEFAULT.Equals("SI")) { valoreDiDefault = i; } } casellaSelezione.CssClass = "comp_profilazione_anteprima"; if (oggettoCustom.ORIZZONTALE_VERTICALE.Equals("Orizzontale")) { casellaSelezione.RepeatDirection = RepeatDirection.Horizontal; } else { casellaSelezione.RepeatDirection = RepeatDirection.Vertical; } if (valoreDiDefault != -1) { casellaSelezione.SelectedIndex = valoreDiDefault; } if (oggettoCustom.VALORI_SELEZIONATI != null) { impostaSelezioneCaselleDiSelezione(oggettoCustom, casellaSelezione); } TableRow row_1 = new TableRow(); TableCell cell_1 = new TableCell(); cell_1.Controls.Add(etichettaCasellaSelezione); cell_1.ColumnSpan = 2; row_1.Cells.Add(cell_1); table.Rows.Add(row_1); TableRow row_2 = new TableRow(); TableCell cell_2 = new TableCell(); cell_2.Controls.Add(casellaSelezione); cell_2.ColumnSpan = 2; row_2.Cells.Add(cell_2); table.Rows.Add(row_2); }
public void inserisciCampoDiTesto(DocsPAWA.DocsPaWR.OggettoCustom oggettoCustom, Table table) { if (oggettoCustom.DESCRIZIONE.Equals("")) { return; } Label etichettaCampoDiTesto = new Label(); TextBox txt_CampoDiTesto = new TextBox(); if (oggettoCustom.MULTILINEA.Equals("SI")) { etichettaCampoDiTesto.Text = oggettoCustom.DESCRIZIONE; etichettaCampoDiTesto.Font.Size = FontUnit.Point(8); etichettaCampoDiTesto.Font.Bold = true; etichettaCampoDiTesto.Font.Name = "Verdana"; //txt_CampoDiTesto.Width = 430; txt_CampoDiTesto.Width = Unit.Percentage(100); txt_CampoDiTesto.TextMode = TextBoxMode.MultiLine; if (oggettoCustom.NUMERO_DI_LINEE.Equals("")) { txt_CampoDiTesto.Height = 55; } else { txt_CampoDiTesto.Rows = Convert.ToInt32(oggettoCustom.NUMERO_DI_LINEE); } if (oggettoCustom.NUMERO_DI_CARATTERI.Equals("")) { txt_CampoDiTesto.MaxLength = 150; } else { txt_CampoDiTesto.MaxLength = Convert.ToInt32(oggettoCustom.NUMERO_DI_CARATTERI); } txt_CampoDiTesto.ID = oggettoCustom.SYSTEM_ID.ToString(); txt_CampoDiTesto.Text = oggettoCustom.VALORE_DATABASE; TableRow row_1 = new TableRow(); TableCell cell_1 = new TableCell(); cell_1.Controls.Add(etichettaCampoDiTesto); cell_1.ColumnSpan = 2; row_1.Cells.Add(cell_1); table.Rows.Add(row_1); TableRow row_2 = new TableRow(); TableCell cell_2 = new TableCell(); cell_2.Controls.Add(txt_CampoDiTesto); cell_2.ColumnSpan = 2; row_2.Cells.Add(cell_2); table.Rows.Add(row_2); } else { etichettaCampoDiTesto.Text = oggettoCustom.DESCRIZIONE; etichettaCampoDiTesto.Font.Size = FontUnit.Point(8); etichettaCampoDiTesto.Font.Bold = true; etichettaCampoDiTesto.Font.Name = "Verdana"; if (!oggettoCustom.NUMERO_DI_CARATTERI.Equals("")) { //ATTENZIONE : La lunghezza della textBox non è speculare al numero massimo di //caratteri che l'utente inserisce. txt_CampoDiTesto.Width = Convert.ToInt32(oggettoCustom.NUMERO_DI_CARATTERI) * 6; txt_CampoDiTesto.MaxLength = Convert.ToInt32(oggettoCustom.NUMERO_DI_CARATTERI); } txt_CampoDiTesto.ID = oggettoCustom.SYSTEM_ID.ToString(); txt_CampoDiTesto.Text = oggettoCustom.VALORE_DATABASE; txt_CampoDiTesto.CssClass = "comp_profilazione_anteprima"; TableRow row = new TableRow(); TableCell cell_1 = new TableCell(); cell_1.Controls.Add(etichettaCampoDiTesto); row.Cells.Add(cell_1); TableCell cell_2 = new TableCell(); cell_2.Controls.Add(txt_CampoDiTesto); row.Cells.Add(cell_2); table.Rows.Add(row); } }
//Recupera i contatori per una scelta tipologia di documento e li inserisce nella //dropdownlist ddl_Contatori private void inizializzaPanelContenuto() { this.PreRenderComplete += new EventHandler(GestioneDocsStatoFinale_PreRenderComplete); lblAooRF.Visible = false; //pnl_RFAOO.Visible = false; if (Session["template"] != null) { DocsPAWA.DocsPaWR.Templates template = (DocsPAWA.DocsPaWR.Templates)Session["template"]; table = new Table(); table.ID = "table_Contatori"; TableCell cell_2 = new TableCell(); int numContatori = 0; string testoUnicoContatore = ""; string idUnicoContatore = ""; DocsPAWA.DocsPaWR.OggettoCustom oggettoUnico = null; ddl_Contatori = new DropDownList(); ddl_Contatori.ID = "ddl_Contatori"; //ddl_Contatori.Font.Size = FontUnit.Point(7); ddl_Contatori.CssClass = "testo"; //ddl_Contatori.Font.Name = "Verdana"; foreach (DocsPAWA.DocsPaWR.OggettoCustom oggetto in template.ELENCO_OGGETTI) { //if (oggetto.REPERTORIO == "1") //{ //rendo visibili i pannelli if (oggetto.TIPO.DESCRIZIONE_TIPO == "Contatore") { if (oggetto.DESCRIZIONE.Equals("")) { return; } //testoUnicoContatore e idUnicoContatore servono nel caso in cui sia presente un solo //contatore, in questo caso non visualizzo la dropdownlist ma una semplice label testoUnicoContatore = oggetto.DESCRIZIONE.ToString(); idUnicoContatore = oggetto.SYSTEM_ID.ToString(); oggettoUnico = oggetto; ddl_Contatori.Items.Add(new ListItem(oggetto.DESCRIZIONE.ToString(), oggetto.SYSTEM_ID.ToString())); numContatori++; } //} } if (oggettoUnico != null) { TableRow row = new TableRow(); row.ID = "row_Contatori"; TableCell cell_1 = new TableCell(); TableCell cell_3 = new TableCell(); if (numContatori > 1) { ListItem emptyCont = new ListItem(); emptyCont.Value = ""; emptyCont.Text = ""; ddl_Contatori.Items.Add(emptyCont); ddl_Contatori.SelectedValue = ""; this.ddlAooRF.Visible = false; cell_1.Controls.Add(ddl_Contatori); ddl_Contatori.AutoPostBack = true; this.ddl_Contatori.SelectedIndexChanged += new System.EventHandler(this.ddl_Contatori_SelectedIndexChanged); } else { Label lblContatore = new Label(); lblContatore.ID = "lblContatore"; //lblContatore.Font.Size = FontUnit.Point(7); lblContatore.CssClass = "testo_grigio_scuro"; //lblContatore.Font.Name = "Verdana"; lblContatore.Text = testoUnicoContatore; cell_1.Controls.Add(lblContatore); Label lblContatoreID = new Label(); lblContatoreID.ID = "lblContID"; lblContatoreID.Text = idUnicoContatore; lblContatoreID.Visible = false; cell_3.Controls.Add(lblContatoreID); ddl_Contatori.Visible = false; //da verificare, perchè non c'è ruolo utente (amm)------dimitri if (ddlAooRF.SelectedIndex == -1) { // DocsPaWR.Ruolo ruoloUtente = UserManager.getRuolo(this); DocsPaWR.OrgRegistro[] registriRfVisibili = this.GetRegistriAmministrazione(); switch (oggettoUnico.TIPO_CONTATORE) { case "T": break; case "A": lblAooRF.Text = " AOO"; ////Aggiungo un elemento vuoto ListItem it = new ListItem(); it.Value = ""; it.Text = ""; ddlAooRF.Items.Add(it); //Distinguo se è un registro o un rf registriRfVisibili.Where(e => e.chaRF == "0"); foreach (DocsPaWR.OrgRegistro r in registriRfVisibili) { ListItem item = new ListItem(); item.Value = r.IDRegistro; item.Text = r.Codice; ddlAooRF.Items.Add(item); } ddlAooRF.Width = 100; this.pnl_RFAOO.Visible = true; break; case "R": lblAooRF.Text = " RF"; ////Aggiungo un elemento vuoto ListItem it_1 = new ListItem(); it_1.Value = ""; it_1.Text = ""; ddlAooRF.Items.Add(it_1); //Distinguo se è un registro o un rf registriRfVisibili.Where(e => e.chaRF == "1" && e.rfDisabled == "0"); foreach (DocsPaWR.OrgRegistro r in registriRfVisibili) { ListItem item = new ListItem(); item.Value = r.IDRegistro; item.Text = r.Codice; ddlAooRF.Items.Add(item); } ddlAooRF.Width = 100; this.pnl_RFAOO.Visible = true; break; } } } row.Cells.Add(cell_1); if (cell_3 != null) { row.Cells.Add(cell_3); } row.Cells.Add(cell_2); table.Rows.Add(row); panel_Contenuto.Controls.Add(table); this.panel_Contenuto.Visible = true; } //this.btn_ricerca.Visible = true; } }