protected List <AdministradorDATWS.FlujoFondos> TotalizarFlujoFondos(List <AdministradorDATWS.FlujoFondos> listaFF) { decimal total = 0; decimal totalGastoAdministrativo = 0; decimal totalSeguroVida = 0; decimal totalAmortizacion = 0; decimal totalInteres = 0; decimal totalInteresCuotaCero = 0; foreach (AdministradorDATWS.FlujoFondos flujoFondo in listaFF) { total += flujoFondo.Total; totalGastoAdministrativo += flujoFondo.GastoAdmin; totalSeguroVida += flujoFondo.SeguroVida; totalAmortizacion += flujoFondo.Amortizacion; totalInteres += flujoFondo.Intereses; totalInteresCuotaCero += flujoFondo.InteresCuotaCero; } AdministradorDATWS.FlujoFondos FlujoFondoTotal = new AdministradorDATWS.FlujoFondos(); FlujoFondoTotal.Prestador = Ddl_Concepto.Text; FlujoFondoTotal.Total = total; FlujoFondoTotal.GastoAdmin = totalGastoAdministrativo; FlujoFondoTotal.SeguroVida = totalSeguroVida; FlujoFondoTotal.Amortizacion = totalAmortizacion; FlujoFondoTotal.Intereses = totalInteres; FlujoFondoTotal.InteresCuotaCero = totalInteresCuotaCero; LstFlujoFondoTotal.Add(FlujoFondoTotal); List <AdministradorDATWS.FlujoFondos> lstFlujoFondoTotal = new List <AdministradorDATWS.FlujoFondos> { FlujoFondoTotal }; return(lstFlujoFondoTotal); }
protected void rptFlujoFondos_ItemDataBound(object sender, RepeaterItemEventArgs e) { DataGrid dg = (DataGrid)e.Item.FindControl("dgFlujoFondo"); WSNovedad.FlujoFondo fFondo = (WSNovedad.FlujoFondo)e.Item.DataItem; Label lblFFondos = (Label)e.Item.FindControl("lblFlujoFondos"); lblFFondos.Text = fFondo.RazonSocial; dg.DataSource = lstFlujoFondo.FindAll(x => x.RazonSocial == fFondo.RazonSocial); dg.DataBind(); decimal totalImporteCuota = 0; decimal totalGastoAdministrativo = 0; decimal totalGastoAdmTarjeta = 0; decimal totalSeguroVida = 0; decimal totalAmortizacion = 0; decimal totalInteres = 0; decimal totalInteresCuotaCero = 0; foreach (FlujoFondo flujoFondo in lstFlujoFondo.FindAll(x => x.RazonSocial == fFondo.RazonSocial)) { totalImporteCuota += flujoFondo.TotalImporteCuota; totalGastoAdministrativo += flujoFondo.TotalGastoAdministrativo; totalGastoAdmTarjeta += flujoFondo.TotalGastoAdmTarjeta; totalSeguroVida += flujoFondo.TotalSeguroVida; totalAmortizacion += flujoFondo.TotalAmortizacion; totalInteres += flujoFondo.TotalInteres; totalInteresCuotaCero += flujoFondo.TotalInteresCuotaCero; } WSNovedad.FlujoFondo FlujoFondoTotal = new FlujoFondo(); FlujoFondoTotal.RazonSocial = fFondo.RazonSocial; FlujoFondoTotal.TotalImporteCuota = totalImporteCuota; FlujoFondoTotal.TotalGastoAdministrativo = totalGastoAdministrativo; FlujoFondoTotal.TotalGastoAdmTarjeta = totalGastoAdmTarjeta; FlujoFondoTotal.TotalSeguroVida = totalSeguroVida; FlujoFondoTotal.TotalAmortizacion = totalAmortizacion; FlujoFondoTotal.TotalInteres = totalInteres; FlujoFondoTotal.TotalInteresCuotaCero = totalInteresCuotaCero; LstFlujoFondoTotal.Add(FlujoFondoTotal); List <FlujoFondo> lstFlujoFondoTotal = new List <FlujoFondo> { FlujoFondoTotal }; DataGrid dgAcumulado = (DataGrid)e.Item.FindControl("dgFlujoFondoAcumulado"); dgAcumulado.DataSource = lstFlujoFondoTotal; dgAcumulado.DataBind(); }