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"; }