示例#1
0
        private bool RifiutaDocumento(string notaRifiuto, string IDTrasmUtente, string idTrasmissione, string idPeople)
        {
            bool retValue = false;

            DocsPaWR.DocsPaWebService ws = new DocsPaWR.DocsPaWebService();
            if (retValue = ws.RifiutaDocumento(notaRifiuto, IDTrasmUtente, idTrasmissione, idPeople, RoleManager.GetRoleInSession(), UserManager.GetInfoUser()))
            {
                // creazione oggetto TrasmissioneUtente per la gestione del ritorno al mitt della trasm. rifiutata
                this.FillMittenteSmistamento();

                DocsPaWR.TrasmissioneUtente objTrasmUt = new DocsPaWR.TrasmissioneUtente();
                objTrasmUt.systemId = IDTrasmUtente;

                DocsPaWR.Utente objUtente = new DocsPaWR.Utente();
                objTrasmUt.utente                   = objUtente;
                objTrasmUt.utente.idPeople          = this._mittenteSmistamento.IDPeople;
                objTrasmUt.utente.idAmministrazione = this._mittenteSmistamento.IDAmministrazione;

                DocsPaWR.Ruolo objRuolo = new DocsPaWR.Ruolo();
                objRuolo.systemId          = this._mittenteSmistamento.IDCorrGlobaleRuolo;
                objTrasmUt.utente.ruoli    = new DocsPaWR.Ruolo[1];
                objTrasmUt.utente.ruoli[0] = objRuolo;

                DocsPaWR.InfoUtente infoUtente = UserManager.GetInfoUser();

                // ws.RitornaAlMittTrasmUt(objTrasmUt, infoUtente);
            }
            return(retValue);
        }
示例#2
0
        private string getIdTrasmUtente(DocsPAWA.DocsPaWR.Trasmissione trasmOrigine)
        {
            string idTrasmUtente = "";
            string idRuolo;

            // cerco all'interno della trasmissione Origine la trasmissione singola associata
            // al ruolo attualmente scelto dall'utente corrente
            for (int i = 0; i < trasmOrigine.trasmissioniSingole.Length; i++)
            {
                DocsPaWR.TrasmissioneSingola ts = (DocsPAWA.DocsPaWR.TrasmissioneSingola)trasmOrigine.trasmissioniSingole[i];
                idRuolo = ts.corrispondenteInterno.systemId;
                //if (idRuolo.Equals(((DocsPAWA.DocsPaWR.Corrispondente)userRuolo).systemId) || idRuolo.Equals(((DocsPAWA.DocsPaWR.Corrispondente)userHome).systemId))
                {
                    // Cerco all'interno della trasmissione singola la trasmissione utente
                    // associata all'utente corrente
                    for (int j = 0; j < ts.trasmissioneUtente.Length; j++)
                    {
                        DocsPaWR.TrasmissioneUtente tu = (DocsPAWA.DocsPaWR.TrasmissioneUtente)ts.trasmissioneUtente[j];
                        if (tu.utente.idPeople.Equals(userHome.idPeople))
                        {
                            return(tu.systemId);
                        }
                    }
                }
            }
            return(idTrasmUtente);
        }
示例#3
0
        protected void DrawRowTxVisual(System.Web.UI.WebControls.Table tbl, DocsPAWA.DocsPaWR.TrasmissioneSingola trasmSing, int f)
        {
            try
            {
                TableRow tr = new TableRow();
                tr.CssClass = "bg_grigioN";
                TableCell tc = new TableCell();

                //Destinatario
                tc       = new TableCell();
                tc.Text  = formatBlankValue(trasmSing.corrispondenteInterno.descrizione);
                tc.Width = Unit.Percentage(17);
                tr.Cells.Add(tc);

                // Ragione
                tc            = new TableCell();
                tc.Text       = formatBlankValue(trasmSing.ragione.descrizione);
                tc.Height     = Unit.Pixel(15);
                tc.ColumnSpan = 2;
                tc.Width      = Unit.Percentage(24);
                tr.Cells.Add(tc);

                //Tipo    c'è solo per trasmSing indirizzate a Ruoli
                tc        = new TableCell();
                tc.Height = Unit.Pixel(15);
                tc.Width  = Unit.Percentage(12);

                //if (trasmSing.ragione.tipo.Equals("W"))
                //{
                if (trasmSing.tipoTrasm.Equals("T"))
                {
                    tc.Text = "TUTTI";
                }
                else
                {
                    if (trasmSing.tipoTrasm.Equals("S"))
                    {
                        tc.Text = "UNO";
                    }
                    else
                    {
                        tc.Text = formatBlankValue(null);
                    }
                }
                //}
                tr.Cells.Add(tc);

                //Note Individuali
                tc = new TableCell();



                bool isOwnerTrasmissione     = this.CheckTrasmEffettuataDaUtenteCorrente();
                bool canViewDettTrasmSingola = false;

                // visualizzazione del testo relativo alla nota singola
                // solamente se l'utente che ha effettuato la trasmissione
                // sia lo stesso di quello correntemente connesso
                if (isOwnerTrasmissione)
                {
                    tc.Text = formatBlankValue(trasmSing.noteSingole);
                }
                else
                {
                    tc.Text = new string('-', 15);
                }

                tc.Height = Unit.Pixel(15);
                tc.Width  = Unit.Percentage(25);
                tr.Cells.Add(tc);

                //DATA SCAD.
                tc        = new TableCell();
                tc.Text   = formatBlankValue(trasmSing.dataScadenza);
                tc.Height = Unit.Pixel(15);
                tc.Width  = Unit.Percentage(12);
                tr.Cells.Add(tc);

                tbl.Rows.Add(tr);


                //************************************************************************
                //************ROW TRASM UTENTE********************************************
                //************************************************************************
                if (trasmSing.trasmissioneUtente != null)
                {
                    DrawHeaderTrasmUt(tbl);
                    for (int i = 0; i < trasmSing.trasmissioneUtente.Length; i++)
                    {
                        DocsPaWR.TrasmissioneUtente TrasmUt = (DocsPAWA.DocsPaWR.TrasmissioneUtente)trasmSing.trasmissioneUtente[i];

                        //Cella Bianca
                        tr = new TableRow();
                        tc = new TableCell();

                        //Utente
                        tc = new TableCell();
                        if (TrasmUt.valida != null && TrasmUt.valida.Equals("1"))
                        {
                            tr.CssClass = "testo_grigio";
                        }
                        else
                        {
                            tr.CssClass = "testo_grigio_light";
                        }

                        tc.BackColor = Color.FromArgb(242, 242, 242);

                        string descrizioneUtente = TrasmUt.utente.descrizione;

                        tc.Text  = formatBlankValue(descrizioneUtente);
                        tc.Width = Unit.Percentage(17);
                        tr.Cells.Add(tc);

                        //Data Vista
                        tc = new TableCell();
                        tc.HorizontalAlign = HorizontalAlign.Center;
                        tc.CssClass        = "testo_grigio";
                        tc.BackColor       = Color.FromArgb(242, 242, 242);
                        if (!string.IsNullOrEmpty(TrasmUt.dataVista) && (string.IsNullOrEmpty(TrasmUt.cha_vista_delegato) || TrasmUt.cha_vista_delegato.Equals("0")))
                        {
                            tc.Text = formatBlankValue(TrasmUt.dataVista);
                        }
                        else
                        {
                            tc.Text = formatBlankValue(null);
                        }
                        tc.Width = Unit.Percentage(12);
                        tr.Cells.Add(tc);

                        //Data Acc.
                        //Tipo c'è solo per determinate ragioni
                        tc = new TableCell();
                        tc.HorizontalAlign = HorizontalAlign.Center;
                        tc.CssClass        = "testo_grigio";
                        tc.BackColor       = Color.FromArgb(242, 242, 242);
                        string textDataAcc;

                        if (!string.IsNullOrEmpty(TrasmUt.dataAccettata) && (string.IsNullOrEmpty(TrasmUt.cha_accettata_delegato) || TrasmUt.cha_accettata_delegato.Equals("0")))
                        {
                            textDataAcc = formatBlankValue(TrasmUt.dataAccettata);
                            //if (TrasmUt.cha_accettata_delegato.Equals("1"))
                            //    textDataAcc += "<br>(" + TrasmUt.idPeopleDelegato + ")";
                        }
                        else
                        {
                            textDataAcc = formatBlankValue(null);
                        }
                        tc.Text   = textDataAcc;
                        tc.Height = Unit.Pixel(15);
                        tc.Width  = Unit.Percentage(12);
                        tr.Cells.Add(tc);

                        //Data Rif.
                        tc = new TableCell();
                        tc.HorizontalAlign = HorizontalAlign.Center;
                        tc.CssClass        = "testo_grigio";
                        tc.BackColor       = Color.FromArgb(242, 242, 242);

                        string textDataRif = "";;
                        if (!string.IsNullOrEmpty(TrasmUt.dataRifiutata) && (string.IsNullOrEmpty(TrasmUt.cha_rifiutata_delegato) || TrasmUt.cha_rifiutata_delegato.Equals("0")))
                        {
                            textDataRif = formatBlankValue(TrasmUt.dataRifiutata);
                            //if (TrasmUt.cha_rifiutata_delegato.Equals("1"))
                            //    textDataRif += "<br>(" + TrasmUt.idPeopleDelegato + ")";
                        }
                        else
                        {
                            textDataRif = formatBlankValue(null);
                        }
                        tc.Text   = textDataRif;
                        tc.Height = Unit.Pixel(15);
                        tc.Width  = Unit.Percentage(12);
                        tr.Cells.Add(tc);

                        //Info  Acc. / Info Rif.
                        tc           = new TableCell();
                        tc.CssClass  = "testo_grigio";
                        tc.BackColor = Color.FromArgb(242, 242, 242);

                        // viene verificato se l'utente corrente
                        // può visualizzare i dettagli (note rifiuto e note accettazione)
                        // della trasmissione singola:
                        // - ha pieni diritti di visualizzazione
                        //   se è l'utente che ha creato la trasmissione;
                        // - altrimenti viene verificato se l'utente corrente è lo stesso
                        //   che ha ricevuto la trasmissione (e quindi l'ha accettata)
                        canViewDettTrasmSingola = (isOwnerTrasmissione);
                        if (!canViewDettTrasmSingola)
                        {
                            canViewDettTrasmSingola = this.CheckTrasmUtenteCorrente(TrasmUt);
                        }

                        if (!canViewDettTrasmSingola)
                        {
                            tc.Text = new string('-', 15);
                        }
                        else
                        {
                            if (!string.IsNullOrEmpty(TrasmUt.dataAccettata) && (string.IsNullOrEmpty(TrasmUt.cha_accettata_delegato) || TrasmUt.cha_accettata_delegato.Equals("0")))
                            {
                                tc.Text = formatBlankValue(TrasmUt.noteAccettazione);
                            }
                            else
                            if (!string.IsNullOrEmpty(TrasmUt.dataRifiutata) && (string.IsNullOrEmpty(TrasmUt.cha_rifiutata_delegato) || TrasmUt.cha_rifiutata_delegato.Equals("0")))
                            {
                                tc.Text = formatBlankValue(TrasmUt.noteRifiuto);
                            }
                            else
                            {
                                tc.Text = formatBlankValue(null);
                            }
                        }

                        tc.Height = Unit.Pixel(15);
                        tc.Width  = Unit.Percentage(25);
                        tr.Cells.Add(tc);

                        //Data Risp. è un link che porta al documento
                        tc = new TableCell();
                        tc.HorizontalAlign = HorizontalAlign.Center;
                        tc.CssClass        = "testo_grigio";
                        tc.BackColor       = Color.FromArgb(242, 242, 242);
                        //creo obj-aspx Hyperlink

                        if (trasmSing.ragione.descrizione.Equals("RISPOSTA"))
                        {
                            tc.Text = formatBlankValue(null);
                        }
                        else
                        {
                            tc.Text = formatBlankValue(null);
                        }
                        tc.Height = Unit.Pixel(15);
                        tc.Width  = Unit.Percentage(12);
                        tr.Cells.Add(tc);
                        tbl.Rows.Add(tr);

                        //RIGA IN CASO DI DELEGA
                        if (!string.IsNullOrEmpty(TrasmUt.idPeopleDelegato) && (TrasmUt.cha_accettata_delegato == "1" || TrasmUt.cha_rifiutata_delegato == "1" || TrasmUt.cha_vista_delegato == "1") && (!string.IsNullOrEmpty(TrasmUt.dataVista) || !string.IsNullOrEmpty(TrasmUt.dataAccettata) || !string.IsNullOrEmpty(TrasmUt.dataRifiutata)))
                        {
                            //Cella Bianca
                            tr = new TableRow();

                            //Utente
                            tc                = new TableCell();
                            tr.CssClass       = "testo_grigio_light";
                            tc.BackColor      = Color.FromArgb(242, 242, 242);
                            descrizioneUtente = TrasmUt.idPeopleDelegato + "<br>(Delegato da " + TrasmUt.utente.descrizione + ")";
                            tc.Text           = formatBlankValue(descrizioneUtente);
                            tc.Width          = Unit.Percentage(17);
                            tr.Cells.Add(tc);

                            //Data Vista
                            tc = new TableCell();
                            tc.HorizontalAlign = HorizontalAlign.Center;
                            tc.CssClass        = "testo_grigio";
                            tc.BackColor       = Color.FromArgb(242, 242, 242);
                            if (!string.IsNullOrEmpty(TrasmUt.dataVista) && TrasmUt.cha_vista_delegato.Equals("1"))
                            {
                                tc.Text = formatBlankValue(TrasmUt.dataVista);
                            }
                            else
                            {
                                tc.Text = formatBlankValue(null);
                            }
                            tc.Width = Unit.Percentage(12);
                            tr.Cells.Add(tc);

                            //Data Acc.
                            tc = new TableCell();
                            tc.HorizontalAlign = HorizontalAlign.Center;
                            tc.CssClass        = "testo_grigio";
                            tc.BackColor       = Color.FromArgb(242, 242, 242);
                            if (TrasmUt.cha_accettata_delegato.Equals("1"))
                            {
                                textDataAcc = formatBlankValue(TrasmUt.dataAccettata);
                            }
                            else
                            {
                                textDataAcc = formatBlankValue(null);
                            }
                            tc.Text   = textDataAcc;
                            tc.Height = Unit.Pixel(15);
                            tc.Width  = Unit.Percentage(12);
                            tr.Cells.Add(tc);

                            //Data Rif.
                            tc = new TableCell();
                            tc.HorizontalAlign = HorizontalAlign.Center;
                            tc.CssClass        = "testo_grigio";
                            tc.BackColor       = Color.FromArgb(242, 242, 242);
                            textDataRif        = formatBlankValue(TrasmUt.dataRifiutata);
                            if (TrasmUt.cha_rifiutata_delegato.Equals("1"))
                            {
                                textDataRif = formatBlankValue(TrasmUt.dataRifiutata);
                            }
                            else
                            {
                                textDataRif = formatBlankValue(null);
                            }
                            tc.Text   = textDataRif;
                            tc.Height = Unit.Pixel(15);
                            tc.Width  = Unit.Percentage(12);
                            tr.Cells.Add(tc);

                            //Info  Acc. / Info Rif.
                            tc           = new TableCell();
                            tc.CssClass  = "testo_grigio";
                            tc.BackColor = Color.FromArgb(242, 242, 242);
                            if (!string.IsNullOrEmpty(TrasmUt.dataAccettata) && TrasmUt.cha_accettata_delegato.Equals("1"))
                            {
                                tc.Text = formatBlankValue(TrasmUt.noteAccettazione);
                            }
                            else
                            if (!string.IsNullOrEmpty(TrasmUt.dataRifiutata) && TrasmUt.cha_rifiutata_delegato.Equals("1"))
                            {
                                tc.Text = formatBlankValue(TrasmUt.noteRifiuto);
                            }
                            else
                            {
                                tc.Text = formatBlankValue(null);
                            }
                            //tc.Text = formatBlankValue(null);
                            tc.Height = Unit.Pixel(15);
                            tc.Width  = Unit.Percentage(25);
                            tr.Cells.Add(tc);

                            //Data Risp. è un link che porta al documento
                            tc = new TableCell();
                            tc.HorizontalAlign = HorizontalAlign.Center;
                            tc.CssClass        = "testo_grigio";
                            tc.BackColor       = Color.FromArgb(242, 242, 242);
                            tc.Text            = formatBlankValue(null);
                            tc.Height          = Unit.Pixel(15);
                            tc.Width           = Unit.Percentage(12);
                            tr.Cells.Add(tc);
                            tbl.Rows.Add(tr);
                        }
                    }

                    //fine row utente
                    //riga rossa
                    tr            = new TableRow();
                    tc            = new TableCell();
                    tc.ColumnSpan = 6;
                    tr.CssClass   = "bg_grigioS";
                    tc.Width      = Unit.Percentage(100);
                    tc.Height     = Unit.Pixel(10);
                    tr.Cells.Add(tc);

                    tbl.Rows.Add(tr);
                }
                else
                {
                    //riga rossa
                    tr            = new TableRow();
                    tc            = new TableCell();
                    tc.ColumnSpan = 6;
                    tr.CssClass   = "bg_grigioS";
                    tc.Width      = Unit.Percentage(100);
                    tc.Height     = Unit.Pixel(10);

                    tr.Cells.Add(tc);

                    tr.Cells.Add(tc);

                    tbl.Rows.Add(tr);
                }
            }
            catch (System.Web.Services.Protocols.SoapException es)
            {
                ErrorManager.redirect(this, es);
            }
        }
示例#4
0
        protected void drawRowTxVisual(System.Web.UI.WebControls.Table tbl, DocsPAWA.DocsPaWR.TrasmissioneSingola trasmSing, int f)
        {
            try
            {
                //Cell Black
                TableRow  tr = new TableRow();
                TableCell tc = new TableCell();
                tc.CssClass  = "testo_grigio";
                tc.BackColor = Color.FromArgb(217, 217, 217);
                tc.Text      = "&nbsp";
                tc.Width     = Unit.Percentage(5);
                //Destinatario

                tc            = new TableCell();
                tc.CssClass   = "testo_grigio";
                tc.BackColor  = Color.FromArgb(217, 217, 217);
                tc.Text       = trasmSing.corrispondenteInterno.descrizione;        // è vuoto;
                tc.ColumnSpan = 2;
                tc.Width      = Unit.Percentage(20);

                tr.Cells.Add(tc);
                // Ragione
                tc = new TableCell();


                tc.CssClass   = "testo_grigio";
                tc.Text       = trasmSing.ragione.descrizione;
                tc.BackColor  = Color.FromArgb(217, 217, 217);
                tc.Height     = Unit.Pixel(20);
                tc.Width      = Unit.Percentage(20);
                tc.ColumnSpan = 2;
                //	tc.Controls.Add(ddl_Ragione);
                tr.Cells.Add(tc);


                //Tipo    c'è solo per trasmSing indirizzate a Ruoli
                tc           = new TableCell();
                tc.CssClass  = "testo_grigio";
                tc.BackColor = Color.FromArgb(217, 217, 217);
                tc.Height    = Unit.Pixel(15);
                tc.Width     = Unit.Percentage(10);

                if (trasmSing.tipoTrasm.Equals("T"))
                {
                    tc.Text = "TUTTI";
                }
                else
                if (trasmSing.tipoTrasm.Equals("S"))
                {
                    tc.Text = "UNO";
                }
                else
                {
                    tc.Text = "&nbsp;";
                }
                //	tc.Controls.Add(ddl_Tipo);
                tr.Cells.Add(tc);

                //Note Individuali
                tc           = new TableCell();
                tc.CssClass  = "testo_grigio";
                tc.BackColor = Color.FromArgb(217, 217, 217);
                tc.Text      = trasmSing.noteSingole;
                tc.Height    = Unit.Pixel(15);
                tc.Width     = Unit.Percentage(30);

                tr.Cells.Add(tc);

                //DATA SCAD.
                tc           = new TableCell();
                tc.CssClass  = "testo_grigio";
                tc.BackColor = Color.FromArgb(217, 217, 217);
                tc.Text      = trasmSing.dataScadenza;
                //tc.ColumnSpan=2;
                tc.Height = Unit.Pixel(15);
                tc.Width  = Unit.Percentage(10);

                tr.Cells.Add(tc);
                //In Risp. a c'è se la Ragone è RISPOSTA
                tc           = new TableCell();
                tc.CssClass  = "testo_grigio";
                tc.BackColor = Color.FromArgb(217, 217, 217);
                //cotrollo se la ragione = RISPOSTA.
                if (trasmSing.ragione.descrizione.ToUpper() == "RISPOSTA")
                {
                    tc.Text = "In Rips. a";
                }
                else
                {
                    tc.Text = "**********";
                }
                tc.Height     = Unit.Pixel(15);
                tc.ColumnSpan = 2;
                tc.Width      = Unit.Percentage(10);
                tr.Cells.Add(tc);
                tbl.Rows.Add(tr);


                //************************************************************************
                //************ROW TRASM UTENTE********************************************
                //************************************************************************
                for (int i = 0; i < trasmSing.trasmissioneUtente.Length; i++)
                {
                    drawHeaderTrasmUt(tbl);

                    DocsPaWR.TrasmissioneUtente TrasmUt = (DocsPAWA.DocsPaWR.TrasmissioneUtente)trasmSing.trasmissioneUtente[i];

                    //Cella Bianca
                    tr           = new TableRow();
                    tc           = new TableCell();
                    tc.CssClass  = "testo_grigio";
                    tc.BackColor = Color.FromArgb(255, 255, 255);
                    tc.Text      = "&nbsp;";
                    tc.Width     = Unit.Percentage(5);

                    tr.Cells.Add(tc);
                    //Utente

                    tc           = new TableCell();
                    tc.CssClass  = "testo_grigio";
                    tc.BackColor = Color.FromArgb(242, 242, 242);
                    tc.Text      = TrasmUt.utente.descrizione;
                    tc.Width     = Unit.Percentage(15);

                    tr.Cells.Add(tc);
                    //Data Vista
                    tc           = new TableCell();
                    tc.CssClass  = "testo_grigio";
                    tc.BackColor = Color.FromArgb(242, 242, 242);
                    tc.Text      = TrasmUt.dataVista;
                    tc.Width     = Unit.Percentage(10);

                    tr.Cells.Add(tc);

                    //Data Acc.
                    //Tipo c'è solo per determinate ragioni
                    tc           = new TableCell();
                    tc.CssClass  = "testo_grigio";
                    tc.BackColor = Color.FromArgb(242, 242, 242);
                    tc.Text      = TrasmUt.dataAccettata;
                    tc.Height    = Unit.Pixel(15);
                    tc.Width     = Unit.Percentage(10);

                    tr.Cells.Add(tc);

                    //Data Rif.

                    tc           = new TableCell();
                    tc.CssClass  = "testo_grigio";
                    tc.BackColor = Color.FromArgb(242, 242, 242);
                    tc.Text      = TrasmUt.dataRifiutata;
                    tc.Height    = Unit.Pixel(15);
                    tc.Width     = Unit.Percentage(10);

                    tr.Cells.Add(tc);

                    //Info  Acc. / Info Rif.

                    tc = new TableCell();
                    //tc.ColumnSpan=2;

                    tc.CssClass = "testo_grigio";


                    tc.BackColor = Color.FromArgb(242, 242, 242);
                    //					TextBox txtInf=new TextBox();
                    //					string nomTxt="txt_Inf"+i.ToString();
                    //						txtInf.CssClass="testo_grigio";
                    //					txtInf.Enabled=false;

                    //controllo se in Acc. o in rif.
                    if (TrasmUt.dataAccettata != "")
                    {
                        //						txtInf.Text=TrasmUt.noteAccettazione;
                        tc.Text = TrasmUt.noteAccettazione;
                    }
                    else
                    if (TrasmUt.dataRifiutata != "")
                    {
                        //						txtInf.Text=TrasmUt.noteRifiuto;
                        tc.Text = TrasmUt.noteRifiuto;
                    }
                    else
                    {
                        //						txtInf.Text="";
                        tc.Text = "&nbsp;";
                    }
                    //					tc.Controls.Add(txtInf);
                    tc.Height = Unit.Pixel(15);
                    tc.Width  = Unit.Percentage(30);

                    tr.Cells.Add(tc);

                    //					tc=new TableCell();
                    //					tc.CssClass="testo_grigio";
                    //					tc.BackColor=Color.FromArgb(242,242,242);
                    //					tc.Text="Info Rif.";
                    //					tc.Height=Unit.Pixel(15);
                    //					tc.Width=Unit.Percentage(17.5);

                    //					tr.Cells.Add(tc);
                    //Data Risp. è un link che porta al documento
                    tc           = new TableCell();
                    tc.CssClass  = "testo_grigio";
                    tc.BackColor = Color.FromArgb(242, 242, 242);
                    //creo obj-aspx Hyperlink
                    HyperLink hLink     = new HyperLink();
                    string    nomeHlink = "hl_" + i.ToString();
                    hLink.CssClass = "testo_grigio";
                    hLink.Height   = Unit.Pixel(15);

                    tc.Height = Unit.Pixel(15);
                    tc.Width  = Unit.Percentage(10);

                    tr.Cells.Add(tc);
                    //cell con il colore della riga dati
                    tc           = new TableCell();
                    tc.CssClass  = "testo_grigio";
                    tc.BackColor = Color.FromArgb(242, 242, 242);
                    tc.Text      = " ";
                    tc.Height    = Unit.Pixel(15);
                    tc.Width     = Unit.Percentage(5);

                    tr.Cells.Add(tc);

                    //cell bianca
                    tc           = new TableCell();
                    tc.CssClass  = "testo_grigio";
                    tc.BackColor = Color.FromArgb(255, 255, 255);
                    tc.Text      = " ";
                    tc.Height    = Unit.Pixel(15);
                    tc.Width     = Unit.Percentage(5);

                    tr.Cells.Add(tc);

                    tbl.Rows.Add(tr);
                }
                //fine row utente
            }
            catch (System.Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
        }