public CadastrarVeiculoCommand(string placa, string ano, string valorHora, ETipoCombustivel combustivel,
                                string limitePortaMalas, ETipoCategoria categoria, Guid modeloId)
 {
     Placa            = placa;
     Ano              = ano;
     ValorHora        = valorHora;
     Combustivel      = combustivel;
     LimitePortaMalas = limitePortaMalas;
     Categoria        = categoria;
     ModeloId         = modeloId;
 }
        public void setTipoCategoria(ETipoCategoria tipoCat)
        {
            switch (tipoCat)
            {
            case ETipoCategoria.EGRESO:
                Tipo = "E";
                break;

            case ETipoCategoria.INGRESO:
                Tipo = "I";
                break;

            default:
                break;
            }
        }
예제 #3
0
        public void GerarValorFinalAgendamento(string valorHoraVeiculo, ETipoCategoria categoria, int diarias)
        {
            switch (categoria)
            {
            case ETipoCategoria.Basico:
                ValorAdicionarCategoria = +Convert.ToInt32(valorHoraVeiculo) * 10;
                break;

            case ETipoCategoria.Completo:
                ValorAdicionarCategoria = +Convert.ToInt32(valorHoraVeiculo) * 20;
                break;

            case ETipoCategoria.Luxo:
                ValorAdicionarCategoria = +Convert.ToInt32(valorHoraVeiculo) * 30;
                break;
            }

            ValorFinal = diarias / 24 * ValorAdicionarCategoria / 100;
        }
        public Veiculos(string placa, string ano, string valorHora, ETipoCombustivel combustivel,
                        string limitePortaMalas, ETipoCategoria categoria, Guid modeloId)
        {
            AddNotifications(new Contract()
                             .IsNotNullOrEmpty(placa, "Placa", "Nome Obrigatorio.")
                             .IsNotNullOrEmpty(ano, "Ano", "Nome Obrigatorio.")
                             .IsNotNullOrEmpty(valorHora, "Valor", "Nome Obrigatorio.")
                             .IsNotNullOrEmpty(limitePortaMalas, "Limite Porta Malas", "Nome Obrigatorio.")
                             .IsNull(categoria, "Categoria", "Categoria Obrigatorio.")
                             .IsNull(combustivel, "Combustivel", "Combustivel Obrigatorio.")
                             .IsNull(modeloId, "Modelo", "Modelo Obrigatorio"));

            if (Valid)
            {
                Placa            = placa;
                Ano              = ano;
                ValorHora        = valorHora;
                Combustivel      = combustivel;
                LimitePortaMalas = limitePortaMalas;
                Categoria        = categoria;
                ModeloId         = modeloId;
                Reservado        = false;
            }
        }