Esempio n. 1
0
        public void ValidarDados()
        {
            var campos = new Dictionary <string, string>();


            if (string.IsNullOrEmpty(Nome))
            {
                campos.Add("* Nome", "");
            }
            var cpfCnpj = Documentos.FirstOrDefault(x => x.TipoDocumento == TipoDocumento.CNPJ || x.TipoDocumento == TipoDocumento.CPF);

            if (cpfCnpj != null && string.IsNullOrEmpty(cpfCnpj.Numero.Replace(".", "").Replace("-", "")))
            {
                campos.Add("* CPF", "");
            }
            if (string.IsNullOrEmpty(Nascimento.ToString().Replace("/", "")))
            {
                campos.Add("* Nascimento", "");
            }

            if (campos.Count > 0)
            {
                throw new CamposObrigatoriosNaoPreenchidosException("Campos Obrigatórios : ", campos);
            }
        }
        public string gerarLinhaTexto()
        {
            ComponenteFolha.NSR++;

            string retorno = "";

            retorno += Funcoes.LFill("C");
            retorno += Funcoes.LFill(TipoIdentificador == null ? "" : TipoIdentificador, 1);
            retorno += Funcoes.LFill(NumeroIdentificadorDoEstabelecimento == null ? "" : NumeroIdentificadorDoEstabelecimento, 14);
            retorno += Funcoes.LFill(ComponenteFolha.NSR, 5);
            retorno += Funcoes.LFill(PisPasep == null ? "" : PisPasep, 11);
            retorno += Funcoes.LFill(Sexo == null ? "" : Sexo, 1);
            retorno += Funcoes.LFill(Nascimento == null ? "" : Nascimento.ToString("ddMMyyyy"), 8);
            retorno += Funcoes.RFill(GrauInstrucao == null ? "" : GrauInstrucao, 2);
            retorno += Funcoes.LFill(SalarioMensal == null ? "" : SalarioMensal, 8);
            retorno += Funcoes.LFill(HorasTrabalhadas == null ? "" : HorasTrabalhadas, 2);
            retorno += Funcoes.LFill(Admissao == null ? "" : Admissao.ToString("ddMMyyyy"), 8);
            retorno += Funcoes.LFill(TipoMovimento == null ? "" : TipoMovimento, 2);
            retorno += Funcoes.LFill(DiaDeDesligamento == null ? "" : DiaDeDesligamento, 2);
            retorno += Funcoes.LFill(NomeDoEmpregado == null ? "" : NomeDoEmpregado, 40);
            retorno += Funcoes.LFill(NumeroCarteiraTrabalho == null ? "" : NumeroCarteiraTrabalho, 8);
            retorno += Funcoes.LFill(SerieCarteiraTrabalho == null ? "" : SerieCarteiraTrabalho, 4);
            retorno += Funcoes.LFill(RacaCor == null ? "" : RacaCor, 1);
            retorno += Funcoes.LFill(PessaoComDeficiencia == null ? "" : PessaoComDeficiencia, 1);
            retorno += Funcoes.LFill(CBO2000 == null ? "" : CBO2000, 6);
            retorno += Funcoes.LFill(Aprendiz == null ? "" : Aprendiz, 1);
            retorno += Funcoes.LFill(UFCarteiraDeTrabalho == null ? "" : UFCarteiraDeTrabalho, 8);
            retorno += Funcoes.LFill(TipoDeficienciaBeneficiarioReabilitado == null ? "" : TipoDeficienciaBeneficiarioReabilitado, 1);
            retorno += Funcoes.LFill(Cpf == null ? "" : Cpf, 11);
            retorno += Funcoes.LFill(Cep == null ? "" : Cep, 8);

            return(retorno);
        }
Esempio n. 3
0
        public void Setup()
        {
            faker    = new Faker("pt_BR");
            endereco = new Endereco(
                faker.Address.StreetName(),
                faker.Address.BuildingNumber(),
                faker.Address.City(),
                faker.Address.City(),
                faker.Address.StateAbbr(),
                faker.Address.ZipCode());

            email      = new Email(faker.Person.Email);
            nome       = new Nome(faker.Person.FirstName, faker.Person.LastName);
            cpf        = new Documento(faker.Person.Cpf(), EDocumentoTipo.CPF);
            nascimento = new Nascimento(DateTime.Now.AddYears(-43));

            produtoTipo = new ProdutoTipo(faker.Commerce.Categories(1)[0]);
            preco       = new Preco(faker.Random.Decimal(min: 1, max: 1000));
            produto     = new Produto(
                faker.Random.Guid().ToString(),
                faker.Commerce.ProductName(),
                faker.Commerce.ProductAdjective(),
                preco,
                produtoTipo);

            Debug.WriteLine(endereco);

            Debug.WriteLine(produto);
        }
Esempio n. 4
0
        public int CalcularIdade()
        {
            int anoNascimento = Int32.Parse(Nascimento.ToString().Split('/', ' ')[2]);
            int data          = Int32.Parse(DateTime.Now.ToString().Split('/')[2].Split(' ')[0]);

            idade = data - anoNascimento;
            return(idade);
        }
Esempio n. 5
0
 public void ValidarMaiorIdade()
 {
     RuleFor(x => Nascimento).Custom((x, context) => { if (Nascimento.AddYears(18) > DateTime.Now)
                                                       {
                                                           context.AddFailure("É Preciso ser Maior de 18!");
                                                       }
                                     });
 }
        public int CalcularIdade()
        {
            int anoNasct = Int32.Parse(Nascimento.ToString().Split('/', ' ')[2]);
            int anoAtual = Int32.Parse(DateTime.Now.ToString().Split('/', ' ')[2]);

            idade = anoAtual - anoNasct;

            return(idade);
        }
Esempio n. 7
0
        public Cliente(Nome nome, Documento cpf, Endereco endereco, Email email, Nascimento nascimento)
        {
            Nome       = nome;
            CPF        = cpf;
            Endereco   = endereco;
            Email      = email;
            Nascimento = nascimento;

            AddNotifications(nome, cpf, endereco, email, nascimento);
        }
Esempio n. 8
0
        public int CalcularIdade()
        {
            // 0    1    2
            // 05 / 02 / 1985 data do cr7
            int anoNasct = Int32.Parse(Nascimento.ToString().Split('/', ' ')[2]);
            int anoAtual = Int32.Parse(DateTime.Now.ToString().Split('/', ' ')[2]);

            Idade = anoAtual - anoNasct;
            return(Idade);
        }
Esempio n. 9
0
 public void Validate()
 {
     AddNotifications(
         new Contract()
         .Requires()
         .HasMinLen(Nome, 10, "Nome", "Nome Inválido, necessário no mínimo 20 caracteres!")
         .HasMaxLen(CPF, 11, "CPF", "CPF Inválido")
         .IsNotNullOrEmpty(Email, "Email", "Email requerido.")
         .IsNotNullOrEmpty(Nascimento.ToString(), "Nascimento", "Data de nascimento inválida")
         );
 }
Esempio n. 10
0
        public int CalcularIdade()
        {
            int AnoAtual = Int32.Parse(DateTime.Now.ToString().Split("/")[2].Split()[0]);


            int AnoNascimento = Int32.Parse(Nascimento.ToString().Split("/") [2].Split(" ") [0]);

            Idade = AnoAtual - AnoNascimento;

            return(Idade);
        }
Esempio n. 11
0
        public int CalcularIdade()
        {
            int anoNasct = Int32.Parse(Nascimento.ToString().Split('/', ' ')[2]);
            int anoAtual = Int32.Parse(DateTime.Now.ToString().Split('/', ' ')[2]);

            idade     = anoAtual - anoNasct;
            idadeRest = 35 - idade;
            // Idade está em 35 pois não soubemos um método para atribuir a Posição como idade e a respectiva posição.

            return(idade);
        }
Esempio n. 12
0
        private void confirmarCliente()
        {
            Nome       = mskBNome.Text;
            Cpf        = mskBCPF.Text;
            Nascimento = Convert.ToDateTime(mskBNascimento.Text);

            clientePedido.Add(new Cliente()
            {
                Nome           = Nome,
                DataNascimento = Nascimento.ToString("dd/MM/yyyy"),
                CPF            = Cpf
            });
        }
Esempio n. 13
0
        public Notification <Usuario> IsValid()
        {
            var notification = new Notification <Usuario>(this);

            if (string.IsNullOrWhiteSpace(Nome))
            {
                notification.AddError(nameof(Nome), "Nome deve ser preenchido.");
            }

            if (Nome.Length < 5)
            {
                notification.AddError(nameof(Nome), "Tamanho minimo de nome não informado.");
            }

            if (string.IsNullOrWhiteSpace(Email))
            {
                notification.AddError(nameof(Email), "Email obrigatório.");
            }

            if (string.IsNullOrWhiteSpace(Senha))
            {
                notification.AddError(nameof(Senha), "Senha obrigatória.");
            }

            if (Senha.Length < 8)
            {
                notification.AddError(nameof(Senha), "Tamanho minimo de nome não informado.");
            }

            if (Nascimento.Equals(DateTime.MinValue))
            {
                notification.AddError(nameof(Nascimento), "Nascimento obrigatorio");
            }

            if (!BeOver18(Nascimento))
            {
                notification.AddError(nameof(Nascimento), "Usuario não possui a idade minima para cadastro");
            }

            return(notification);
        }
Esempio n. 14
0
        public CommandResult Handle(CadastrarClienteCommand command)
        {
            var nome       = new Nome(command.PrimeiroNome, command.UltimoNome);
            var cpf        = new Documento(command.CPF, EDocumentoTipo.CPF);
            var endereco   = new Endereco(command.Logradouro, command.Numero, command.Bairro, command.Cidade, command.Estado, command.CEP);
            var email      = new Email(command.Email);
            var nascimento = new Nascimento(command.Nascimento);

            AddNotifications(nome, cpf, endereco, email, nascimento);

            if (this.Invalid)
            {
                return(new CommandResult(this.Notifications, command));
            }

            var cliente = new Cliente(nome, cpf, endereco, email, nascimento);

            clienteRepository.CadastrarCliente(cliente);

            return(new CommandResult(true, "", cliente));
        }
Esempio n. 15
0
        public void SucessoQuandoMaiorDe18Anos()
        {
            var nascimento = new Nascimento(DateTime.Now.AddYears(-18));

            Assert.IsTrue(nascimento.Valid);
        }
Esempio n. 16
0
        public void CriticaQuandoTemMenosDe18Anos()
        {
            var nascimento = new Nascimento(DateTime.Now);

            Assert.IsTrue(nascimento.Invalid);
        }
Esempio n. 17
0
        public override string ToString()
        {
            var propriedadesInterpoladas = $"{Id};{Nome};{Nascimento.ToString()};{Altura};{Peso};{Origem};{GolpesEspeciaisFamosos};{Oculto.ToString()}";

            return(propriedadesInterpoladas);
        }
Esempio n. 18
0
        public string get(int indice)
        {
            switch (indice)
            {
            //int
            case 0: return(ID.ToString());

            case 1: return(Cor.ToString());

            case 2: return(Estado_civil.ToString());

            case 3: return(Escolaridade.ToString());

            case 4: return(Medicamentos.ToString());

            case 5: return(Avaliação_saude.ToString());

            case 6: return(Avaliação_visao.ToString());

            case 7: return(Avaliação_audicao.ToString());

            case 8: return(Grau_Dor.ToString());

            case 9: return(Locomocao.ToString());

            case 10: return(Transporte.ToString());

            case 11: return(CF_pontos.ToString());

            case 12: return(UQ_Outras.ToString());

            case 13: return(ST_Tipo.ToString());

            case 14: return(ST_EVA.ToString());

            case 15: return(ST_Periodicidade.ToString());

            case 16: return(GDS_pontos.ToString());

            case 17: return(DGI_Pontos.ToString());

            //bool
            case 18: return(Genero.ToString());

            case 19: return(Hospitazacao_UA.ToString());

            case 20: return(Cirurgia_UA.ToString());

            case 21: return(Historico_Alcolismo.ToString());

            case 22: return(Historico_Tabagismo.ToString());

            case 23: return(Atividade_Fisica.ToString());

            case 24: return(Sente_Dor.ToString());

            case 25: return(Quedas.ToString());

            case 26: return(Medo_de_Cair.ToString());

            case 27: return(UQ_Ambiente.ToString());

            case 28: return(UQ_Ajuda.ToString());

            case 29: return(UQ_Lesao.ToString());

            case 30: return(ST_Existe.ToString());

            case 31: return(apresenta_defict.ToString());

            //string
            case 32: return(Nome);

            case 33: return(Profissão);

            case 34: return(Endereço);

            case 35: return(Numero_Casa);

            case 36: return(Bairro);

            case 37: return(Cidade);

            case 38: return(Numero_Telefone);

            case 39: return(Numero_Celular);

            case 40: return(Numero_protocolo);

            case 41: return(Medico_Responsável);

            case 42: return(Avaliador);

            case 43: return(Diagnostico_funcional);

            case 44: return(Pontos_Importantes);

            case 45: return(Arranjo_Moradia);

            case 46: return(Hipoteses_diagnosticas);

            case 47: return(Medicamentos_disc);

            case 48: return(Queixa_Principal);

            case 49: return(Dispositivo_Auxilio);

            case 50: return(UQ_Mecanismo);

            case 51: return(UQ_Circunstancia);

            //Datetime
            case 52: return(Data_Coleta.ToString());

            case 53: return(Nascimento.ToString());

            //float
            case 54: return(TUGT_Tempo.ToString());

            //bool []
            case 55: return(CF_tabela.ToString());

            case 56: return(ST_Fatores.ToString());

            case 57: return(DPC_EDGA.ToString());

            //int []
            case 58: return(DPC_MEEM.ToString());

            case 59: return(BBS_Tabela.ToString());

            case 60: return(CTSIB_Tabela.ToString());

            case 61: return(DGI_Tabela.ToString());

            default: return("Falha");
            }
        }
Esempio n. 19
0
        // evento de salvar os dados no banco de dados


        public bool SalvarDadosCliente(bool pIncluir)
        {
            bool ret = false;

            if (!Conecta())
            {
                return(ret);
            }

            if (pIncluir) // se pincluir for verdadeiro criar a query para incluir os dados
            {
                StrQuery = "INSERT INTO CLIENTE (Nome,Endereco,Numero,Bairro,Cidade,Estado," +
                           "Cep,Telefone,Celular,Whatsapp,Email,Nascimento,Pessoa,Cpf,Rg) VALUES (" +
                           "@Nome,@Endereco,@Numero,@Bairro,@Cidade,@Estado,@Cep,@Telefone,@Celular," +
                           "@Whatsapp,@Email,@Nascimento,@Pessoa,@Cpf,@Rg)";
            }
            else
            {
                StrQuery = "UPDATE CLIENTE SET Nome=@Nome,Endereco=@Endereco,Numero=@Numero," +
                           "Bairro=@Bairro,Cidade=@Cidade,Estado=@Estado,Cep=@Cep,Telefone=@Telefone," +
                           "Celular=@Celular,Whatsapp=@Whatsapp,Email=@Email,Nascimento=@Nascimento," +
                           "Pessoa=@Pessoa,Cpf=@Cpf,Rg=@Rg WHERE ID=" + Id.ToString();
            }

            SqlCommand cmd = new SqlCommand(StrQuery, conn);

            cmd.Parameters.AddWithValue("@Nome", Nome.ToString());
            cmd.Parameters.AddWithValue("@Endereco", Endereco.ToString());
            cmd.Parameters.AddWithValue("@Numero", Numero.ToString());
            cmd.Parameters.AddWithValue("@Bairro", Bairro.ToString());
            cmd.Parameters.AddWithValue("@Cidade", Cidade.ToString());
            cmd.Parameters.AddWithValue("@Estado", Estado.ToString());
            cmd.Parameters.AddWithValue("@Cep", Cep.ToString());
            cmd.Parameters.AddWithValue("@Telefone", Telefone.ToString());
            cmd.Parameters.AddWithValue("@Celular", Celular.ToString());
            cmd.Parameters.AddWithValue("@Whatsapp", Whatsapp.ToString());
            cmd.Parameters.AddWithValue("@Email", Email.ToString());
            cmd.Parameters.AddWithValue("@Nascimento", Nascimento.ToString());
            cmd.Parameters.AddWithValue("@Pessoa", Pessoa.ToString());
            cmd.Parameters.AddWithValue("@Cpf", Cpf.ToString());
            cmd.Parameters.AddWithValue("@Rg", Rg.ToString());

            cmd.CommandType = CommandType.Text;

            try
            {
                int i = cmd.ExecuteNonQuery();
                if (i > 0)
                {
                    ret = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao salvar os dados: Exceção: " + ex.ToString());
                ret = false;
            }

            conn.Close();

            return(ret);
        }
Esempio n. 20
0
        public bool Salvar_Dados(bool Criar)
        {
            conn.Open();
            int      xID       = 0;
            DateTime xDataHoje = DateTime.Now;

            // salvar os dados
            if (Criar == false)
            {
                xID = Id;
            }

            string sql = "";

            if (Criar)
            {
                sql = "INSERT INTO Tecnico (Nome, Cpf, Rg, Cep, Endereco, Bairro, Cidade, Estado," +
                      "Telefone, Celular, Whatsapp, Email, Nascimento, Comissao) VALUES (@nome, @cpf, @rg, @cep, @endereco, @bairro, @cidade, @estado, @telefone, @celular, @whatsapp, @email, @nascimento, @comissao)";
            }
            else
            {
                sql = "UPDATE Tecnico SET Nome=@nome, Cpf=@cpf, Rg=@rg," +
                      "Cep=@cep, Endereco=@endereco, Bairro=@bairro, " +
                      "Cidade=@cidade, Estado=@estado, Telefone=@telefone, Celular=@celular, Whatsapp=@whatsapp, Email=@email, Nascimento=@nascimento, Comissao=@comissao WHERE id=" + xID;
            }

            SqlCommand cmd = new SqlCommand(sql, conn);

            cmd.Parameters.AddWithValue("@nome", Nome);
            cmd.Parameters.AddWithValue("@cpf", Cpf);
            cmd.Parameters.AddWithValue("@rg", Rg);
            cmd.Parameters.AddWithValue("@cep", Cep);
            cmd.Parameters.AddWithValue("@endereco", Endereco);
            cmd.Parameters.AddWithValue("@bairro", Bairro);
            cmd.Parameters.AddWithValue("@cidade", Cidade);
            cmd.Parameters.AddWithValue("@estado", Estado);
            cmd.Parameters.AddWithValue("@telefone", Telefone);
            cmd.Parameters.AddWithValue("@celular", Celular);
            cmd.Parameters.AddWithValue("@email", Email);
            cmd.Parameters.AddWithValue("@nascimento", Nascimento.ToString());
            cmd.Parameters.AddWithValue("@whatsapp", Whatsapp);
            cmd.Parameters.AddWithValue("@comissao", Comissao);

            cmd.CommandType = CommandType.Text;
            try
            {
                int i = cmd.ExecuteNonQuery();
                if (i > 0)
                {
                    MessageBox.Show("Registro atualizado com sucesso!");
                }
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro sistema: " + ex.ToString());
            }
            finally
            {
                conn.Close();
            }
            return(false);
        }
Esempio n. 21
0
 public override string ToString()
 {
     return(Nome + ", (" + Nascimento.ToString("dd/MM/yyyy") + ") - " + Email);
 }