Ejemplo n.º 1
0
        public ParametroEdificacao(int idCondominio, int idEdificacao, byte numeroImoveisPorEdificacao,
                                   byte diaVencimentoBoleto, byte diaParaDesconto, ETipoCondominio tipoCondominio,
                                   ETipoJuro tipoJuro, ETipoMulta tipoMulta, ETipoCobranca tipoCobranca,
                                   ETipoFundoReserva tipoFundoReserva, ETipoDesconto tipoDesconto,
                                   decimal percentuaJuro, decimal percentuaMulta, decimal percentuaFundoReserva,
                                   decimal percentuaDesconto, decimal valorCondominio, decimal valorDesconto,
                                   decimal valorMulta, decimal valorFundoReserva)
        {
            IdCondominio = idCondominio;
            IdEdificacao = idEdificacao;
            NumeroImoveisPorEdificacao = numeroImoveisPorEdificacao;
            DiaVencimentoBoleto        = diaVencimentoBoleto;
            DiaParaDesconto            = diaParaDesconto;
            TipoCondominio             = tipoCondominio;
            TipoJuro              = tipoJuro;
            TipoMulta             = tipoMulta;
            TipoCobranca          = tipoCobranca;
            TipoFundoReserva      = tipoFundoReserva;
            TipoDesconto          = tipoDesconto;
            PercentuaJuro         = percentuaJuro;
            PercentuaMulta        = percentuaMulta;
            PercentuaFundoReserva = percentuaFundoReserva;
            PercentuaDesconto     = percentuaDesconto;

            ValorCondominio   = valorCondominio;
            ValorDesconto     = valorDesconto;
            ValorMulta        = valorMulta;
            ValorFundoReserva = valorFundoReserva;
        }
Ejemplo n.º 2
0
        public Parametro(Guid condominioId, Guid edificacaoId,
                         byte numeroDeImoveisPorEdificio,
                         byte diaVencimentoBoleto,
                         byte diaParaDesconto,
                         ETipoCondominio tipoCondominio, ETipoJuro tipoJuro,
                         ETipoMulta tipoMulta, ETipoDesconto tipoDesconto, decimal percentuaJuro,
                         decimal percentuaMulta, decimal percentuaFundoReserva,
                         decimal percentuaDesconto, decimal valorCondominio,
                         decimal valorDesconto, decimal valorMulta,
                         decimal valorFundoReserva)
        {
            CondominioId = condominioId;
            EdificacaoId = edificacaoId;
            NumeroDeImoveisPorEdificio = numeroDeImoveisPorEdificio;
            DiaVencimentoBoleto        = diaVencimentoBoleto;
            DiaParaDesconto            = diaParaDesconto;
            TipoCondominio             = tipoCondominio;
            TipoJuro  = tipoJuro;
            TipoMulta = tipoMulta;
            // TipoFundoReserva = tipoFundoReserva;
            TipoDesconto          = tipoDesconto;
            PercentuaJuro         = percentuaJuro;
            PercentuaMulta        = percentuaMulta;
            PercentuaFundoReserva = percentuaFundoReserva;
            PercentuaDesconto     = percentuaDesconto;
            ValorCondominio       = valorCondominio;
            ValorDesconto         = valorDesconto;
            ValorMulta            = valorMulta;
            ValorFundoReserva     = valorFundoReserva;

            AddNotifications(new ValidationContract()
                             .Requires()
                             .AreEquals(ValorCondominio, 0, "decimal", "Informe o valor do condominio")
                             .IsGreaterThan(ValorCondominio, ValorDesconto, "decimal", "O Valor do desconto não pode ser maior que o valor do condominio ")

                             );


            if (numeroDeImoveisPorEdificio == 0)
            {
                AddNotification("NumeroDeImoveisPorEdificio", "Quantidade de imoveis por edifício é Obrigatorio");
            }
            if (diaParaDesconto == 0 || diaParaDesconto > 31)
            {
                AddNotification("DiaParaDesconto", $"Dia para desconto invalido.");
            }
        }