public static void RecalcDiaVencto(TList_ParcelaContrato val, decimal Qtd_desdobro, int index) { for (int i = (index + 1); i < val.Count; i++) { val[i].Dt_venctoProvisao = val[i - 1].Dt_venctoProvisao.Value.AddDays(Convert.ToDouble(Qtd_desdobro)); } }
public static void RecalculaParc(TList_ParcelaContrato lParc, decimal Vl_documento, int index) { if (lParc.Sum(p => p.Vl_parcProvisao) != Vl_documento) { decimal vl_parc = Math.Round((Vl_documento - lParc.Sum(p => p.Vl_parcProvisao)) / (lParc.Count - index - 1), 2); for (int i = ++index; i < lParc.Count; i++) { lParc[i].Vl_parcProvisao += vl_parc; } lParc[lParc.Count - 1].Vl_parcProvisao += Vl_documento - lParc.Sum(p => p.Vl_parcProvisao); } }
public static TList_ParcelaContrato Calcula_Parcelas(TRegistro_ContratoFin val) { TList_ParcelaContrato retorno = new TList_ParcelaContrato(); if ((val.Vl_Contrato > 0) && (val.QTD_parcelas > 0)) { TList_Parcelas Lista_Parcela = TLanCalcParcelas.CalcularParcelas(val.Vl_Contrato, val.Vl_Contrato, val.Dt_contrato.Value, val.QTD_parcelas, val.QTD_diasdesdobro); Lista_Parcela.ForEach(p => { retorno.Add( new CamadaDados.Financeiro.Contrato.TRegistro_ParcelaContrato() { Dt_venctoProvisaostr = p.Dt_vencimentostr, Vl_parcProvisao = p.Vl_parcela }); }); } return(retorno); }