public static void RecalcDiaVencto(TList_ParcelasMud val, decimal Qtd_desdobro, int index) { for (int i = (index + 1); i < val.Count; i++) { val[i].DiaVencto = val[i - 1].DiaVencto + Qtd_desdobro; } }
public static void RecalculaParc(TList_ParcelasMud lParc, decimal Vl_documento, int index) { if (lParc.Sum(p => p.Vl_parcela) != Vl_documento) { decimal vl_parc = Math.Round((Vl_documento - lParc.Sum(p => p.Vl_parcela)) / (lParc.Count - index - 1), 2); for (int i = ++index; i < lParc.Count; i++) { lParc[i].Vl_parcela += vl_parc; } lParc[lParc.Count - 1].Vl_parcela += Vl_documento - lParc.Sum(p => p.Vl_parcela); } }
public static TList_ParcelasMud Calcula_Parcelas(TRegistro_LanMudanca val) { TList_ParcelasMud retorno = new TList_ParcelasMud(); if (val.Vl_mudanca > 0) { TList_Parcelas Lista_Parcela = TLanCalcParcelas.CalcularParcelas(val.Vl_mudanca, val.Vl_mudanca, CamadaDados.UtilData.Data_Servidor(), val.QTD_parcelas.Equals(decimal.Zero) ? 1 : val.QTD_parcelas, val.QTD_diasdesdobro); Lista_Parcela.ForEach(p => { retorno.Add( new CamadaDados.Mudanca.TRegistro_ParcelasMud() { DiaVencto = p.Dt_vencimento.Value.Subtract(CamadaDados.UtilData.Data_Servidor()).Days, Vl_parcela = p.Vl_parcela, }); }); } return(retorno); }