Exemplo n.º 1
0
        public static TList_CadCondPgto_X_Parcelas CriarParcelas(TRegistro_CadCondPgto val)
        {
            TList_CadCondPgto_X_Parcelas retorno = new TList_CadCondPgto_X_Parcelas();
            decimal pc_rateio = Math.Round(100 / val.Qt_parcelas, 2);

            for (int i = 0; i < val.Qt_parcelas; i++)
            {
                retorno.Add(new TRegistro_CadCondPgto_X_Parcelas()
                {
                    Id_parcela  = i + 1,
                    Cd_condpgto = val.Cd_condpgto,
                    Pc_rateio   = pc_rateio,
                    Qt_dias     = val.St_comentradabool ? val.Qt_diasdesdobro * i : val.Qt_diasdesdobro * (i + 1)
                });
            }
            retorno[retorno.Count - 1].Pc_rateio += 100 - retorno.Sum(p => p.Pc_rateio);
            return(retorno);
        }