Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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);
        }