예제 #1
0
        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);
            //}
        }
예제 #2
0
 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;
             }
         }
     }
 }
예제 #3
0
        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);
        }
예제 #4
0
 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;
                 }
             }
         }
     }
 }
예제 #5
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)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);
            }
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
        }
예제 #8
0
        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      = "&nbsp;&nbsp;da&nbsp;";
            etichettaDataDa.Font.Size = FontUnit.Point(8);
            etichettaDataDa.Font.Bold = true;
            etichettaDataDa.Font.Name = "Verdana";
            Label etichettaDataA = new Label();

            etichettaDataA.Text      = "&nbsp;a&nbsp;";
            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);
        }
예제 #9
0
        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      = "&nbsp;&nbsp;da&nbsp;";
            etichettaContatoreDa.Font.Size = FontUnit.Point(8);
            etichettaContatoreDa.Font.Bold = true;
            etichettaContatoreDa.Font.Name = "Verdana";
            Label etichettaContatoreA = new Label();

            etichettaContatoreA.Text      = "&nbsp;a&nbsp;";
            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      = "&nbsp;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      = "&nbsp;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);
        }
예제 #10
0
        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);
        }
예제 #11
0
        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);
        }
예제 #12
0
        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);
            }
        }
예제 #13
0
        //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 = "&nbsp;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 = "&nbsp;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;
            }
        }