Exemple #1
0
 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));
     }
 }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
        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);
        }