Beispiel #1
0
        private Conti CalcolaSaldo(string idTipoIntervento, string anno)
        {
            Classi.ManStraordinaria.Report _Report = new TheSite.Classi.ManStraordinaria.Report();
            DataSet _MyDs = _Report.GetDatiSaldo(Int16.Parse(idTipoIntervento), Int16.Parse(anno));
            DataRow _Dr;
            Conti   _S = new Conti();

            if (_MyDs.Tables[0].Rows.Count != 0)
            {
                _Dr = _MyDs.Tables[0].Rows[0];
                if (_Dr["Saldo"] != DBNull.Value)
                {
                    _S.Saldo = Double.Parse(_Dr["Saldo"].ToString()).ToString("C");
                }
                if (_Dr["Fondo"] != DBNull.Value)
                {
                    _S.Fondo = Double.Parse(_Dr["Fondo"].ToString()).ToString("C");
                }
            }
            return(_S);
        }
Beispiel #2
0
        private void CaricaTabella()
        {
            Classi.ManStraordinaria.Report _Report = new TheSite.Classi.ManStraordinaria.Report();

            DataSet _MyDs = _Report.GetDatiFondo(Int16.Parse(cmbsAnno.SelectedValue)).Copy();


            if (_MyDs.Tables[0].Rows.Count != 0)
            {
                TblExcel.Visible = true;

                Table _TblFondi = new Table();

                // -------- Intestazione di Riga --------------------------------------

                TableRow _tr = new TableRow();

                TableCell _tdintblank = new TableCell();
                _tdintblank.Text = " ";
                _tr.Cells.Add(_tdintblank);

                foreach (DataRow _Dr in _MyDs.Tables[0].Rows)
                {
                    TableCell _td = new TableCell();
                    _td.Text = "<b>" + _Dr["descrizione_breve"].ToString() + "</b>";
                    _tr.Cells.Add(_td);
                }

                //-------- Creo la Riga con l'importo del Fondo ------------------------

                TableRow _tr1 = new TableRow();
                //Intestazione di Riga
                TableCell _tdintFondo = new TableCell();
                _tdintFondo.Text = "<b>Importo netto Fondo</b>";
                _tdintFondo.Attributes.Add("align", "left");
                _tr1.Cells.Add(_tdintFondo);
                foreach (DataRow _Dr in _MyDs.Tables[0].Rows)
                {
                    TableCell _td = new TableCell();
                    string    imp = Double.Parse(_Dr["IMPORTO_NETTO"].ToString()).ToString("C");
                    _td.Text = imp;
                    _td.Attributes.Add("onclick", "ApriReportFondo('" + _Dr["id"].ToString() + "')");
                    _td.Attributes.Add("style", "cursor:hand");
                    _td.ToolTip = "Visualizza il Report per Tipo Intervento: " + _Dr["descrizione_breve"].ToString();

                    _tr1.Cells.Add(_td);
                }
                _tr1.Attributes.Add("align", "right");


                //---------- Creo la Riga con l'importo dell'importo netto Speso ---------+

                TableRow _tr2 = new TableRow();
                //Intestazione di Riga
                TableCell _tdintSpeso = new TableCell();
                _tdintSpeso.Text = "<b>Importo netto Speso</b>";
                _tdintSpeso.Attributes.Add("align", "left");
                _tr2.Cells.Add(_tdintSpeso);
                foreach (DataRow _Dr in _MyDs.Tables[0].Rows)
                {
                    TableCell _td = new TableCell();
                    _td.Text = CalcolaSpeso(_Dr["tipointervento_id"].ToString(), cmbsAnno.SelectedValue);
                    _td.Attributes.Add("onclick", "ApriReport(cmbsAnno.value," + _Dr["tipointervento_id"].ToString() + ",'" + _Dr["descrizione_breve"].ToString() + "');");
                    _td.Attributes.Add("style", "cursor:hand");
                    _td.ToolTip = "Visualizza il Report per Tipo Intervento: " + _Dr["descrizione_breve"].ToString();
                    _tr2.Cells.Add(_td);
                }
                _tr2.Attributes.Add("align", "right");

                //----------- Creo la Riga con l'importo del Saldo ----------------

                TableRow _tr4 = new TableRow();
                //Intestazione di Riga
                TableCell _tdintSaldo = new TableCell();
                _tdintSaldo.Text = "<b>Saldo</b>";
                _tdintSaldo.Attributes.Add("align", "left");
                _tr4.Cells.Add(_tdintSaldo);
                foreach (DataRow _Dr in _MyDs.Tables[0].Rows)
                {
                    TableCell _td  = new TableCell();
                    Conti     _Sld = CalcolaSaldo(_Dr["tipointervento_id"].ToString(), cmbsAnno.SelectedValue);
                    _td.Text = _Sld.Saldo;
                    _td.Attributes.Add("onclick", "ApriReportSaldo(cmbsAnno.value," + _Dr["tipointervento_id"].ToString() + ",'" + _Dr["descrizione_breve"].ToString() + "','" + _Sld.Fondo + "');");
                    _td.Attributes.Add("style", "cursor:hand");
                    _td.ToolTip = "Visualizza il Report per Tipo Intervento: " + _Dr["descrizione_breve"].ToString();
                    _tr4.Cells.Add(_td);
                }
                _tr4.Attributes.Add("align", "right");

                //------------ Creo la Riga con l'importo del Presunto ---------------

                TableRow _tr3 = new TableRow();
                //Intestazione di Riga
                TableCell _tdintPresunto = new TableCell();
                _tdintPresunto.Text = "<b>Presunto</b>";
                _tdintPresunto.Attributes.Add("align", "left");
                _tr3.Cells.Add(_tdintPresunto);
                foreach (DataRow _Dr in _MyDs.Tables[0].Rows)
                {
                    TableCell _td = new TableCell();
                    _td.Text = CalcolaPresunto(_Dr["tipointervento_id"].ToString(), cmbsAnno.SelectedValue);
                    _td.Attributes.Add("onclick", "ApriReportPresunto(cmbsAnno.value," + _Dr["tipointervento_id"].ToString() + ",'" + _Dr["descrizione_breve"].ToString() + "');");
                    _td.Attributes.Add("style", "cursor:hand");
                    _td.ToolTip = "Visualizza il Report per Tipo Intervento: " + _Dr["descrizione_breve"].ToString();
                    _tr3.Cells.Add(_td);
                }
                _tr3.Attributes.Add("align", "right");

                _TblFondi.Rows.Add(_tr);                 // Riga Intestazione
                _TblFondi.Rows.Add(_tr1);                // Riga importo netto Fondo
                _TblFondi.Rows.Add(_tr2);                // Riga importo netto Speso
                _TblFondi.Rows.Add(_tr4);                // Riga Saldo
                _TblFondi.Rows.Add(_tr3);                // Riga Presunto


                _TblFondi.Attributes.Add("border", "1");

                tdfondi.Controls.Add(_TblFondi);
            }
            else
            {
                TblExcel.Visible = false;
            }
        }