示例#1
0
        private void GenerateTotal()
        {
            if (dtgErroriRilevati.SelectedCells.Count > 0)
            {
                indexselcell_ErroriRilevati = dtgErroriRilevati.Items.IndexOf(dtgErroriRilevati.SelectedCells[0].Item);
            }

            DeleteTotal();

            double importo          = 0.0;
            double importoap        = 0.0;
            double impattofiscale   = 0.0;
            double impattofiscalePN = 0.0;

            double suPNattuale    = 0.0;
            double suutileattuale = 0.0;

            foreach (DataRow dtrow in this.dati_ErroriRilevati.Rows)
            {
                if (dtrow["importo"].ToString() != "")
                {
                    importo += Convert.ToDouble(dtrow["importo"].ToString());
                }
                if (dtrow["importoAP"].ToString() != "")
                {
                    importoap += Convert.ToDouble(dtrow["importoAP"].ToString());
                }

                if (dtrow["corretto"].ToString() == "False")// && item.Attributes["importo"].Value != "0" && item.Attributes["importo"].Value != "0,00" && item.Attributes["importo"].Value != "")
                {
                    wEffettoFiscaleCalcolo wef = new wEffettoFiscaleCalcolo(dtrow, "");
                    wef.getTotal();
                    if ((dtrow["impattofiscale"].ToString() != "") && (dtrow["impattofiscalePN"].ToString() != ""))
                    {
                        impattofiscale += Convert.ToDouble(((dtrow["impattofiscale"].ToString() != "") ? dtrow["impattofiscale"].ToString() : "0.0"));
                    }

                    wef = new wEffettoFiscaleCalcolo(dtrow, "PN");
                    wef.getTotal();
                    if ((dtrow["impattofiscalePN"].ToString() != "") && (dtrow["impattofiscalePN"].ToString() != ""))
                    {
                        impattofiscalePN += Convert.ToDouble(((dtrow["impattofiscalePN"].ToString() != "") ? dtrow["impattofiscalePN"].ToString() : "0.0"));
                    }

                    if (dtrow["importo"].ToString() != "")
                    {
                        dtrow["suPNattuale"] = (Convert.ToDouble(dtrow["importo"].ToString())).ToString();
                    }
                    //item.Attributes["suutileattuale"].Value = ( Convert.ToDouble( item.Attributes["importo"].Value ) - Convert.ToDouble( item.Attributes["importoAP"].Value ) > 0 ) ? ( Convert.ToDouble( item.Attributes["importo"].Value ) - Convert.ToDouble( item.Attributes["importoAP"].Value ) ).ToString() : "0";
                    if ((dtrow["importo"].ToString() != "") && (dtrow["importoAP"].ToString() != ""))
                    {
                        dtrow["suutileattuale"] = (Convert.ToDouble(dtrow["importo"].ToString()) - Convert.ToDouble(dtrow["importoAP"].ToString())).ToString();
                    }
                }
                else
                {
                    //Eliminati valori su non corretto per richiesta borelli
                    //wEffettoFiscaleCalcolo wef = new wEffettoFiscaleCalcolo(item, "");
                    //wef.setEmpty();

                    //Eliminati valori su non corretto per richiesta borelli
                    //wef = new wEffettoFiscaleCalcolo(item, "PN");
                    //wef.setEmpty();

                    dtrow["suPNattuale"]      = "0";
                    dtrow["suutileattuale"]   = "0";
                    dtrow["impattofiscale"]   = "0";
                    dtrow["impattofiscalePN"] = "0";
                }
                if (dtrow["suPNattuale"].ToString() != "")
                {
                    suPNattuale += Convert.ToDouble(dtrow["suPNattuale"].ToString());
                }
                if (dtrow["suutileattuale"].ToString() != "")
                {
                    suutileattuale += Convert.ToDouble(dtrow["suutileattuale"].ToString());
                }
            }
            DataRow tmpd = dati_ErroriRilevati.Rows.Add(id, cBusinessObjects.idcliente, cBusinessObjects.idsessione);

            tmpd["name"]             = "Totale";
            tmpd["importo"]          = importo;
            tmpd["importoAP"]        = importoap;
            tmpd["impattofiscale"]   = impattofiscale;
            tmpd["impattofiscalePN"] = impattofiscalePN;
            tmpd["suutileattuale"]   = suutileattuale;
            tmpd["suPNattuale"]      = suPNattuale;
            tmpd["bold"]             = "True";
        }