예제 #1
0
 private static void ValidarProps(string apolice, string seguradora, Carro carro, string valorSeguro, DateTime dataContratacao, DateTime validade)
 {
     DomainException.when(string.IsNullOrEmpty(apolice), "Informe a Apolice");
     DomainException.when(string.IsNullOrEmpty(seguradora), "Informe a seguradora");
     DomainException.when(carro == null, "Informe o veículo");
     DomainException.when(string.IsNullOrEmpty(valorSeguro), "Informe o valor do Seguro");
     DomainException.when(dataContratacao == null, "Informe a data da contratação");
     DomainException.when(validade == null, "Informe a validade do seguro");
 }
예제 #2
0
        public Cargo(int id, string NomeCargo, string Descricao)
        {
            this.NomeCargo = NomeCargo;
            this.Descricao = Descricao;
            this.Id        = id;

            DomainException.when(String.IsNullOrWhiteSpace(NomeCargo), "Nome do cargo é obrigatório");
            DomainException.when(String.IsNullOrWhiteSpace(Descricao), "Informe a descrição do cargo");
        }
예제 #3
0
 private static void ValidarProps(string rua, int numero, string bairro, int cep, string cidade, string estado)
 {
     DomainException.when(string.IsNullOrEmpty(rua), "Informe a rua");
     DomainException.when(numero < 1, "Informe um número válido");
     DomainException.when(string.IsNullOrEmpty(bairro), "Informe o bairro");
     DomainException.when(cep < 1, "CEP é obrigatório");
     DomainException.when(string.IsNullOrEmpty(cidade), "Informe a cidade");
     DomainException.when(string.IsNullOrEmpty(estado), "Informe o estado");
 }
예제 #4
0
 private static void ValidarProps(string placa, string tipo, string marca, string Modelo, string combustivel, string cor, int ano)
 {
     DomainException.when(string.IsNullOrEmpty(placa), "Informe a placa do veículo");
     DomainException.when(string.IsNullOrEmpty(tipo), "Informe o tipo de veículo");
     DomainException.when(string.IsNullOrEmpty(marca), "Informe a marca do veículo");
     DomainException.when(string.IsNullOrEmpty(Modelo), "Informe o modelo do veículo");
     DomainException.when(combustivel == null, "Especifique o tipo de combustível");
     DomainException.when(string.IsNullOrEmpty(cor), "Informe a cor do veículo");
     DomainException.when(ano < 1 || ano > 2020, "Informe o ano do veículo");
 }
예제 #5
0
    public void Criar(int id, string descricao, decimal valor, int carroId, DateTime data)
    {
        var carro = _carroRepository.ConsultarPorID(carroId);

        DomainException.when(carro == null, "Carro inválido");

        var manut = _manutencaoRepository.ConsultarPorID(id);

        if (manut == null)
        {
            manut = new Manutencao(id, carro, descricao, valor, data);
            _manutencaoRepository.Inserir(manut);
        }
    }
예제 #6
0
    public void Criar(int id, string apolice, string seguradora, int idCarro, DateTime dataContratacao, DateTime validade, string valorSeguro)
    {
        var carro = _carroRepository.ConsultarPorID(idCarro);

        DomainException.when(carro == null, "Carro inválido");

        var segur = _seguroRepository.ConsultarPorID(id);

        if (segur == null)
        {
            segur = new Seguro(id, apolice, seguradora, carro, valorSeguro, dataContratacao, validade);
            _seguroRepository.Inserir(segur);
        }
    }
예제 #7
0
    public void Criar(int id, string nome, string cpf, int idCargo, int enderecoId, DateTime admissao, string telefone)
    {
        var carg = _cargoRepository.ConsultarPorID(idCargo);

        DomainException.when(carg == null, "Cargo inválido");

        var enderec = _enderecoRepository.ConsultarPorID(enderecoId);

        var pessoa = _pessoaRepository.ConsultarPorID(id);

        if (pessoa == null)
        {
            pessoa = new Pessoa(id, nome, cpf, carg, enderec, admissao, telefone);
            _pessoaRepository.Inserir(pessoa);
        }
    }
예제 #8
0
    public void Criar(int id, int idPessoa, string tipoMulta, string gravidade, DateTime dataMulta, string valorMulta, int idCarro)
    {
        var car = _carroRepository.ConsultarPorID(idCarro);

        DomainException.when(car == null, "Carro inválido");

        var people = _pessoaRepository.ConsultarPorID(idPessoa);

        DomainException.when(car == null, "Pessoa inválida");

        var mult = _multaRepository.ConsultarPorID(id);

        if (mult == null)
        {
            mult = new Multa(id, people, tipoMulta, gravidade, dataMulta, valorMulta, car);
            _multaRepository.Inserir(mult);
        }
    }
예제 #9
0
    public void Criar(int id, string origem, string destino, decimal kms, DateTime dataViagem, string valor, int idCarro, int idPessoa)
    {
        var carro = _carroRepository.ConsultarPorID(idCarro);

        DomainException.when(carro == null, "Carro inválido");

        var pessoa = _pessoaRepository.ConsultarPorID(idPessoa);

        DomainException.when(pessoa == null, "Pessoa inválida");

        var viagem = _viagemRepository.ConsultarPorID(id);

        if (viagem == null)
        {
            viagem = new Viagem(id, origem, destino, kms, dataViagem, valor, carro, pessoa);
            _viagemRepository.Inserir(viagem);
        }
    }
예제 #10
0
        public void ArmazenarCaixa(int id, bool tipo, int categoriaId, DateTime data, string descricao, decimal valor)
        {
            var categoria = _categoriaRepository.GetById(categoriaId);

            DomainException.when(categoria == null, "Categoria invalida");

            var livroCaixa = _livroCaixaRepository.GetById(id);

            if (livroCaixa == null)
            {
                livroCaixa = new LivroCaixa(tipo, categoria, data, descricao, valor);
                _livroCaixaRepository.Save(livroCaixa);
            }
            else
            {
                livroCaixa.Update(tipo, categoria, data, descricao, valor);
            };
        }
예제 #11
0
 private static void ValidarProps(string descricaoManutencao, decimal valor, DateTime data)
 {
     DomainException.when(string.IsNullOrEmpty(descricaoManutencao), "Informe a descrição da manutenção");
     DomainException.when(valor < 1, "Informe um valor válido");
     DomainException.when(data == null, "Informe uma data válida");
 }
예제 #12
0
 private void ValidaSetCatEntradaSaida(string categEntradaSaida)
 {
     DomainException.when(string.IsNullOrEmpty(categEntradaSaida), "nome é requerido");
     DomainException.when(categEntradaSaida.Length < 3, "Nome Inválido");
     CategEntradaSaida = categEntradaSaida;
 }