예제 #1
0
        private void ValidacaoValoresSetPropriedades(Orcamento codOrcamento)
        {
            DomainException.Quando(codOrcamento == null, "Orçamento não foi completado corretamente");


            CodOrcamento = codOrcamento;
        }
예제 #2
0
        public Atividade ObterPorId(int id)
        {
            var atividade = _repository.ObterPorId(id);

            DomainException.Quando(atividade == null, "Usuario inválido");
            return(atividade);
        }
예제 #3
0
        public void Concluir()
        {
            const int quantidadeMinimaDeCaracter = 50;

            DomainException.Quando(Descricao.Length < quantidadeMinimaDeCaracter &&
                                   (Tipo == TipoAtividade.ManutencaoUrgente || Tipo == TipoAtividade.Atendimento),
                                   "Quantidade de caracteres inferior a 50");

            Concluida = true;
        }
예제 #4
0
        public Atividade(string titulo, string descricao, TipoAtividade tipo, DateTime dataCriacao)
        {
            DomainException.Quando(string.IsNullOrWhiteSpace(titulo),
                                   "Não é permitido criar atividade com titulo inválido");
            DomainException.Quando(tipo == TipoAtividade.ManutencaoUrgente && dataCriacao.Date.DayOfWeek == DayOfWeek.Friday && dataCriacao.Hour >= 13,
                                   "Não pode criar atividade do tipo manutenção urgente após as 13h da sexta-feira");

            Titulo    = titulo;
            Descricao = descricao;
            Tipo      = tipo;
        }
예제 #5
0
        private void ValidacaoValoresSetPropriedades(string modeloCarro, DateTime horarioSaida, Evento evento, Funcionario funcionario)
        {
            DomainException.Quando(string.IsNullOrEmpty(modeloCarro), "Modelo do Carro Digitado Invalido");
            DomainException.Quando(evento == null, "Orçamento não foi completado corretamente");
            DomainException.Quando(funcionario == null, "Orçamento não foi completado corretamente");
            //tratar data


            COD_EVENTO     = evento;
            CAR_NUM_MODELO = modeloCarro;
            HORA_SAIDA_CAR = horarioSaida;
        }
예제 #6
0
        private void ValidacaoValoresSetPropriedades(string modeloCarro, string numCarro, DateTime horarioSaida, Orcamento orcamento)
        {
            DomainException.Quando(string.IsNullOrEmpty(modeloCarro), "Modelo do Carro Digitado Invalido");
            DomainException.Quando(string.IsNullOrEmpty(numCarro), "Numero do Carro Digitado Invalido");
            DomainException.Quando(orcamento == null, "Orçamento não foi completado corretamente");
            //tratar data


            Orcamento    = orcamento;
            Modelocarro  = modeloCarro;
            Numcarro     = numCarro;
            HorarioSaida = horarioSaida;
        }
예제 #7
0
        //Lembrar dos tratamentos de rever todos
        private void ValidacaoValoresSetPropriedades(string razaoSocial, string representante, string nomeFantasia, string cnpj, string inscEstadual)
        {
            DomainException.Quando(string.IsNullOrEmpty(representante), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(nomeFantasia), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(cnpj), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(inscEstadual), "Nome Representante Invalido");


            RAZAO_SOCIAL       = razaoSocial;
            NOME_REPRESENTANTE = representante;
            NOME_FANTASIA      = nomeFantasia;
            CNPJ = cnpj;
            INSCRICAO_ESTADUAL = inscEstadual;
        }
예제 #8
0
        private void ValidacaoValoresSetPropriedades(Orcamento codOrcamento, string statusPagamento, DateTime dataConfirmacaoPag, decimal valorEntrada, decimal valorRestante, DateTime validadeConfimacaoPag)
        {
            DomainException.Quando(codOrcamento == null, "Orçamento não foi completado corretamente");
            DomainException.Quando(string.IsNullOrEmpty(statusPagamento), "Status Digitado Invalido");
            DomainException.Quando(statusPagamento.Length <= 1, "Status Invalido");
            DomainException.Quando(valorEntrada <= 0, "Valor Entrada Invalido");

            CodOrcamento                 = codOrcamento;
            StatusPagamento              = statusPagamento;
            DataConfirmacaoPagamento     = dataConfirmacaoPag;
            ValorEntrada                 = valorEntrada;
            ValorRestante                = valorRestante;
            ValidadeConfirmacaoPagamento = validadeConfimacaoPag;
        }
예제 #9
0
        private void ValidacaoValoresSetPropriedades(Evento codEvento, string descricaoProblema, string nivelProblema, string situacaoEntrega)
        {
            DomainException.Quando(codEvento == null, "Orçamento não foi completado corretamente");
            DomainException.Quando(string.IsNullOrEmpty(descricaoProblema), "Status Digitado Invalido");
            DomainException.Quando(descricaoProblema.Length <= 1, "Status Invalido");
            DomainException.Quando(string.IsNullOrEmpty(nivelProblema), "Status Digitado Invalido");
            DomainException.Quando(nivelProblema.Length <= 1, "Status Invalido");
            DomainException.Quando(string.IsNullOrEmpty(situacaoEntrega), "Status Digitado Invalido");
            DomainException.Quando(situacaoEntrega.Length <= 1, "Status Invalido");

            CodEvento         = codEvento;
            SituacaoEntrega   = situacaoEntrega;
            DescricaoProblema = descricaoProblema;
            NivelProblema     = nivelProblema;
        }
예제 #10
0
        //Lembrar dos tratamentos de rever todos
        private void ValidacaoValoresSetPropriedades(string razaoSocial, string representante, string nomeFantasia, string cnpj, string inscEstadual, Contato contato, int cod_pes_jur)
        {
            DomainException.Quando(string.IsNullOrEmpty(representante), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(nomeFantasia), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(cnpj), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(inscEstadual), "Nome Representante Invalido");
            DomainException.Quando(contato == null, "Preencher as infomaçoes corretamente");
            DomainException.Quando(cod_pes_jur <= 0, "ID INCORRETO");

            COD_PES_JUR        = cod_pes_jur;
            RAZAO_SOCIAL       = razaoSocial;
            NOME_REPRESENTANTE = representante;
            NOME_FANTASIA      = nomeFantasia;
            CNPJ = cnpj;
            INSCRICAO_ESTADUAL = inscEstadual;
        }
예제 #11
0
 //Lembrar de rever todos os tratamentos--> data compra
 //(ATENÇÃO) com check list de pecas é obrigatorio ???
 private void ValidacaoValoresSetPropriedades(string nomeProduto, string faixaEtaria, string descricao,
                                              decimal valorLocacao, decimal valorCusto)
 {
     DomainException.Quando(string.IsNullOrEmpty(nomeProduto), "Nome do Produto é obrigatorio");
     DomainException.Quando(nomeProduto.Length < 1, "Nome do produto Invalido");
     DomainException.Quando(string.IsNullOrEmpty(faixaEtaria), "Faixa Etaria é obrigatoria");
     DomainException.Quando(faixaEtaria.Length < 1, "Faixa Etaria Invalida");
     DomainException.Quando(valorLocacao < 0, "Valor Locação Invalido");
     DomainException.Quando(valorCusto < 0, "Valor Locação Invalido");
     // DomainException.Quando(string.IsNullOrEmpty(checkListPecas),"Check List das Pecas é Obrigatorio")
     NOME_PROD             = nomeProduto;
     FAIXA_ETARIA_INDICADA = faixaEtaria;
     DESCRICAO_PROD        = descricao;
     VALOR_LOCACAO_PROD    = valorLocacao;
     VALOR_CUSTO_PROD      = valorCusto;
 }
예제 #12
0
        //Lembrar de rever todos os tratamentos
        private void ValidacaoValoresSetPropriedades(string nome, DateTime dataNasc, string sexo, string cpf, string rg)
        {
            DomainException.Quando(string.IsNullOrEmpty(nome), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(sexo), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(cpf), "Nome Representante Invalido");
            DomainException.Quando(cpf.Length <= 0, "Numero Invalido");
            DomainException.Quando(string.IsNullOrEmpty(rg), "Nome Representante Invalido");
            DomainException.Quando(cpf.Length <= 0, "Numero Invalido");


            NOME_PES_FIS = nome;
            NASC_PES_FIS = dataNasc;
            SEXO_PES_FIS = sexo;
            CPF_PES_FIS  = cpf;
            RG_PES_FIS   = rg;
        }
예제 #13
0
        //Lembrar de rever todos os tratamentos
        private void ValidacaoValoresSetPropriedades(string nome, DateTime dataNasc, string sexo, string cpf, string rg, Contato contato, int cod_pes_fis)
        {
            DomainException.Quando(string.IsNullOrEmpty(nome), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(sexo), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(cpf), "Nome Representante Invalido");
            DomainException.Quando(cpf.Length <= 0, "Numero Invalido");
            DomainException.Quando(string.IsNullOrEmpty(rg), "Nome Representante Invalido");
            DomainException.Quando(cpf.Length <= 0, "Numero Invalido");
            DomainException.Quando(contato == null, "Preencher os campos corretamente");
            DomainException.Quando(cod_pes_fis <= 0, "ID INCORRETO");

            COD_PES_FIS  = cod_pes_fis;
            NOME_PES_FIS = nome;
            NASC_PES_FIS = dataNasc;
            SEXO_PES_FIS = sexo;
            CPF_PES_FIS  = cpf;
            RG_PES_FIS   = rg;
        }
예제 #14
0
        public void Alterar(string titulo, string descricao, TipoAtividade tipo, DateTime data)
        {
            var ehTipoManutencaoUrgente = tipo == TipoAtividade.ManutencaoUrgente;
            var horarioInvalido         = data.Date.DayOfWeek == DayOfWeek.Friday && data.Hour >= 13;

            DomainException.Quando(ehTipoManutencaoUrgente && horarioInvalido,
                                   "Não pode alterar atividade para manutenção urgente após as 13h da sexta-feira");

            if (!string.IsNullOrEmpty(titulo))
            {
                Titulo = titulo;
            }
            if (!string.IsNullOrEmpty(descricao))
            {
                Descricao = descricao;
            }
            Tipo = tipo;
        }
예제 #15
0
        //Lembrar dos tratamentos das DATAS DE EVENTO HORARIO e VALIDADE DE ORCAMENTO e STATUS ORCAMENTO
        private void ValidacaoValoresSetPropriedades(DateTime dataEvento, DateTime horarioInicio, DateTime horarioTermino, string tipoEvento
                                                     , Decimal valorFrete, Decimal valorTotalServ, Decimal valorTotalProd, DateTime dataValidadeOrc, string statusOrc, PessoaFisica pessoaFisica, PessoaJuridica pessoaJuridica, string obsEvento)
        {
            DomainException.Quando(valorFrete < 0, "Valor Frete Invalido");
            DomainException.Quando(valorTotalProd < 0, "Valor Frete Invalido");
            DomainException.Quando(valorTotalServ < 0, "Valor Frete Invalido");
            DomainException.Quando(pessoaFisica == null, "Cliente Invalido");
            DomainException.Quando(pessoaJuridica == null, "Cliente Invalido");

            DATA_EVENTO         = dataEvento;
            HORA_INICIO_EVENTO  = horarioInicio;
            HORA_FIM_EVENTO     = horarioTermino;
            TIPO_EVENTO         = tipoEvento;
            VALOR_FRETE         = valorFrete;
            VALOR_TOTAL_SERVICO = valorTotalServ;
            VALOR_TOTAL_PRODUTO = valorTotalProd;
            DataValidadeOrc     = dataValidadeOrc;
            OBS_EVENTO          = obsEvento;
        }
예제 #16
0
 //Lembrar de rever todos os tratamentos--> data compra
 //(ATENÇÃO) com check list de pecas é obrigatorio ???
 private void ValidacaoValoresSetPropriedades(string nomeProduto, string faixaEtaria, string descricao, DateTime dataCompra,
                                              decimal valorLocacao, decimal valorCusto, string checkListPecas)
 {
     DomainException.Quando(string.IsNullOrEmpty(nomeProduto), "Nome do Produto é obrigatorio");
     DomainException.Quando(nomeProduto.Length < 1, "Nome do produto Invalido");
     DomainException.Quando(string.IsNullOrEmpty(faixaEtaria), "Faixa Etaria é obrigatoria");
     DomainException.Quando(faixaEtaria.Length < 1, "Faixa Etaria Invalida");
     DomainException.Quando(valorLocacao < 0, "Valor Locação Invalido");
     DomainException.Quando(valorCusto < 0, "Valor Locação Invalido");
     DomainException.Quando(checkListPecas.Length < 0, "Check List das Peças Invalido");
     // DomainException.Quando(string.IsNullOrEmpty(checkListPecas),"Check List das Pecas é Obrigatorio")
     NomeProduto    = nomeProduto;
     FaixaEtaria    = faixaEtaria;
     Descricao      = descricao;
     DataCompra     = dataCompra;
     ValorLocacao   = valorLocacao;
     ValorCusto     = valorCusto;
     CheckListPecas = checkListPecas;
 }
예제 #17
0
        //Lembrar dos tratamentos das DATAS DE EVENTO HORARIO e VALIDADE DE ORCAMENTO e STATUS ORCAMENTO
        private void ValidacaoValoresSetPropriedades(string cep, string logradouro, string numero, string bairro, string cidade, string referencia
                                                     , string contato1, string contato2, string email, DateTime dataEvento, DateTime horarioInicio, DateTime horarioTermino, string tipoEvento
                                                     , Decimal valorFrete, Decimal valorTotalServ, Decimal valorTotalProd, DateTime dataValidadeOrc, string statusOrc, PessoaFisica pessoaFisica, PessoaJuridica pessoaJuridica)
        {
            DomainException.Quando(string.IsNullOrEmpty(cep), "Cep é Obrigatório");
            DomainException.Quando(cep.Length < 8, "Cep Invalido");
            DomainException.Quando(string.IsNullOrEmpty(logradouro), "Logradouro é Obrigatório");
            DomainException.Quando(string.IsNullOrEmpty(numero), "Numero é Obrigatório");
            DomainException.Quando(numero.Length < 0, "Numero Invalido");
            DomainException.Quando(string.IsNullOrEmpty(bairro), "Bairro é Obrigatório");
            DomainException.Quando(bairro.Length < 0, "Numero Invalido");
            DomainException.Quando(string.IsNullOrEmpty(cidade), "Cidade é Obrigatório");
            DomainException.Quando(cidade.Length < 0, "Numero Invalido");
            DomainException.Quando(string.IsNullOrEmpty(contato1), "Contatoé Obrigatório");
            DomainException.Quando(contato1.Length < 11, "Contato Invalido");
            DomainException.Quando(string.IsNullOrEmpty(contato2), "Contato é Obrigatório");
            DomainException.Quando(contato2.Length < 11, "Contato Invalido");
            DomainException.Quando(string.IsNullOrEmpty(email), "Email é Obrigatório");
            DomainException.Quando(valorFrete < 0, "Valor Frete Invalido");
            DomainException.Quando(valorTotalProd < 0, "Valor Frete Invalido");
            DomainException.Quando(valorTotalServ < 0, "Valor Frete Invalido");
            DomainException.Quando(pessoaFisica == null, "Cliente Invalido");
            DomainException.Quando(pessoaJuridica == null, "Cliente Invalido");

            Cep             = cep;
            Logradouro      = logradouro;
            Numero          = numero;
            Bairro          = bairro;
            Cidade          = cidade;
            Referencia      = referencia;
            Contato1        = contato1;
            Contato2        = contato2;
            Email           = email;
            DataEvento      = dataEvento;
            HorarioInicio   = horarioInicio;
            HorarioTermino  = horarioTermino;
            TipoEvento      = tipoEvento;
            ValorFrete      = valorFrete;
            ValorTotalServ  = valorTotalServ;
            ValorTotalProd  = valorTotalProd;
            DataValidadeOrc = dataValidadeOrc;
        }
예제 #18
0
        //Lembrar de rever todos os tratamentos
        private void ValidacaoValoresSetPropriedades(string nome, DateTime dataNasc, string sexo, string cpf, string nomeCargo,
                                                     decimal salario, DateTime dataAdm, string senha, Contato contato)
        {
            DomainException.Quando(string.IsNullOrEmpty(nome), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(sexo), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(cpf), "Nome Representante Invalido");
            DomainException.Quando(cpf.Length <= 0, "Numero Invalido");
            DomainException.Quando(string.IsNullOrEmpty(senha), "Nome Representante Invalido");
            DomainException.Quando(cpf.Length <= 0, "Numero Invalido");
            DomainException.Quando(string.IsNullOrEmpty(nomeCargo), "Cargo Digitado Invalido");
            DomainException.Quando(salario <= 0, "Salario invalido");

            NOME_FUNC          = nome;
            NASC_FUNC          = dataNasc;
            SEXO_FUNC          = sexo;
            CPF_FUNC           = cpf;
            SENHA_FUNC         = senha;
            CARGO_FUNC         = nomeCargo;
            SAL_FUNC           = salario;
            DATA_ADMISSAO_FUNC = dataAdm;
        }
예제 #19
0
        //Lembrar de rever todos os tratamentos
        private void ValidacaoValoresSetPropriedades(string nome, DateTime dataNasc, string sexo, string cpf, string rg, string nomeCargo,
                                                     decimal salario, DateTime dataAdm, int contato1, string cep, string logradouro,
                                                     string numero, string bairro, string cidade, int contato2, string email)
        {
            DomainException.Quando(string.IsNullOrEmpty(nome), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(sexo), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(cpf), "Nome Representante Invalido");
            DomainException.Quando(cpf.Length <= 0, "Numero Invalido");
            DomainException.Quando(string.IsNullOrEmpty(rg), "Nome Representante Invalido");
            DomainException.Quando(cpf.Length <= 0, "Numero Invalido");
            DomainException.Quando(string.IsNullOrEmpty(nomeCargo), "Cargo Digitado Invalido");
            DomainException.Quando(salario <= 0, "Salario invalido");
            DomainException.Quando(string.IsNullOrEmpty(cep), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(logradouro), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(numero), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(bairro), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(cidade), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(email), "Nome Representante Invalido");
            DomainException.Quando(string.IsNullOrEmpty(contato1.ToString()), "Nome Representante Invalido");
            DomainException.Quando(contato1 <= 0, "Salario invalido");
            DomainException.Quando(string.IsNullOrEmpty(contato1.ToString()), "Nome Representante Invalido");
            DomainException.Quando(contato1 <= 0, "Salario invalido");

            Nome       = nome;
            DataNasc   = dataNasc;
            Sexo       = sexo;
            Cpf        = cpf;
            Rg         = rg;
            NomeCargo  = nomeCargo;
            Salario    = salario;
            DataAdm    = dataAdm;
            Contato1   = contato1;
            Contato2   = contato2;
            Cep        = cep;
            Logradouro = logradouro;
            Numero     = numero;
            Bairro     = bairro;
            Cidade     = cidade;
            Email      = email;
        }
예제 #20
0
 private static void ValidacaoValores(Orcamento orcamento, Produto produto)
 {
     DomainException.Quando(orcamento == null, "Orçamento não foi completado corretamente");
     DomainException.Quando(produto == null, "Produto não foi completado corretamente");
 }
예제 #21
0
 public bool PodeExcluir()
 {
     DomainException.Quando(Tipo == TipoAtividade.ManutencaoUrgente,
                            "Não pode excluir atividade que seja do tipo manutenção urgente");
     return(true);
 }
예제 #22
0
 private static void ValidarPessoa(string nome, string cpf)
 {
     DomainException.Quando(string.IsNullOrEmpty(nome), "Informar nome");
     DomainException.Quando(string.IsNullOrEmpty(cpf), "Informar CPF");
 }