private void addFilhos()
        {
            dgvFilhos.DataSource = "";

            filhoNew = new Filho()
            {
                Nome           = txtNomeFilho.Text.ToString(),
                DataNascimento = Convert.ToDateTime(txtMasDataNascFilho.Text.ToString() == "  /  /" ? DateTime.Now.ToString("dd/MM/yyyy") : txtMasDataNascFilho.Text.ToString()),
                Sexo           = cbxSexoFilho.Text.ToString()
            };

            if (filhoNew.PropriedadesNull(filhoOld))
            {
                DateTime dt             = DateTime.ParseExact(txtMasDataNascFilho.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                var      dataNascimento = dt;
                var      idade          = DateTime.Now.Year - dataNascimento.Year;
                if (dataNascimento > DateTime.Now.AddYears(-idade))
                {
                    idade--;
                }

                filhoNew.Idade = idade;

                listFilho.Add(filhoNew);
                dgvFilhos.DataSource = listFilho;
                configDataGridView();
                //new Sql().AddPessoa(pessoaNew);
            }
        }
示例#2
0
        public bool PropriedadesNull(Filho f)
        {
            string Propriedades = "";

            if (this.Nome == f.Nome)
            {
                Propriedades += "•Nome" + "\n";
            }
            if (this.DataNascimento == f.DataNascimento)
            {
                Propriedades += "•Data Nascimento" + "\n";
            }
            if (this.Sexo == f.Sexo)
            {
                Propriedades += "•Sexo" + "\n";
            }
            if (Propriedades == "")
            {
                return(true);
            }
            else
            {
                MessageBox.Show($"Por favor, Preencher os campos (Filhos):\n{Propriedades}", "Aviso !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(false);
            }
        }
        public frmCadastroPessoas(Form formPai)
        {
            pai = formPai;
            InitializeComponent();

            pessoaOld = new Pessoa()
            {
                Nome           = txtNome.Text.ToString(),
                Sobrenome      = txtSobrenome.Text.ToString(),
                Sexo           = cbxSexo.Text.ToString(),
                DataNascimento = Convert.ToDateTime(txtMasDataNascFunc.Text.ToString() == "  /  /" ? DateTime.Now.ToString("dd/MM/yyyy") : txtMasDataNascFunc.Text.ToString()),
                CPF            = txtMasCPF.Text.ToString(),
                Email          = txtEmail.Text.ToString(),
                Cep            = txtMasCep.Text.ToString(),
                Endereco       = txtEndereco.Text.ToString(),
                EndNumero      = txtNumero.Text.ToString(),
                Categoria      = cbxCategoria.Text.ToString(),
                SalarioBase    = new Pessoa().ConvertSalario(txtMasBaseSalario.Text.ToString()),
                Bairro         = txtBairro.Text.ToString(),
                Cidade         = txtCidade.Text.ToString(),
                UF             = cbxUF.Text.ToString(),
                Login          = txtLogin.Text.ToString(),
                Senha          = txtLogin.Text.ToString(),
                Imagem         = foto
            };

            filhoOld = new Filho()
            {
                Nome           = txtNomeFilho.Text.ToString(),
                DataNascimento = Convert.ToDateTime(txtMasDataNascFilho.Text.ToString() == "  /  /" ? DateTime.Now.ToString("dd/MM/yyyy") : txtMasDataNascFilho.Text.ToString()),
                Sexo           = cbxSexoFilho.Text.ToString()
            };
        }
示例#4
0
 public override bool Equals(object obj)
 {
     if (obj == null || GetType() != obj.GetType())
     {
         return(false);
     }
     else
     {
         Filho f = (Filho)obj;
         if (this.Nome == f.Nome &&
             this.Sexo == f.Sexo &&
             this.DataNascimento == f.DataNascimento)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }