Exemple #1
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;
            Masks.SetToUpper(this);

            Shown += (s, e) =>
            {
                if (!IdPessoa.IsNumber() && IdPessoa == 0)
                {
                    Alert.Message("Opss", "Não foi possível, tente novamente.", Alert.AlertType.error);
                    Close();
                }

                if (IdContact <= 0)
                {
                    return;
                }

                _modelContato = _modelContato.FindById(IdContact).First <PessoaContato>();

                contato.Text  = _modelContato.Contato ?? "";
                celular.Text  = _modelContato.Celular ?? "";
                telefone.Text = _modelContato.Telefone ?? "";
                email.Text    = _modelContato.Email ?? "";
            };

            btnContatoSalvar.Click += (s, e) =>
            {
                _modelContato.Id        = IdContact;
                _modelContato.Id_pessoa = IdPessoa;
                _modelContato.Contato   = contato.Text;
                _modelContato.Celular   = celular.Text;
                _modelContato.Telefone  = telefone.Text;
                _modelContato.Email     = email.Text;

                if (!_modelContato.Save(_modelContato))
                {
                    return;
                }

                DialogResult = DialogResult.OK;
                Close();
            };

            btnContatoDelete.Click += (s, e) =>
            {
                var result = AlertOptions.Message("Atenção!", "Deseja realmente excluir o contato?", AlertBig.AlertType.info, AlertBig.AlertBtn.YesNo);
                if (!result)
                {
                    return;
                }

                if (!_modelContato.Remove(IdContact))
                {
                    return;
                }

                DialogResult = DialogResult.OK;
                Close();
            };

            contato.KeyPress  += (s, e) => Masks.MaskOnlyNumberAndChar(s, e, 50);
            telefone.KeyPress += (s, e) => Masks.MaskOnlyNumbers(s, e, 13);
            celular.KeyPress  += (s, e) => Masks.MaskOnlyNumbers(s, e, 12);
            email.KeyPress    += (s, e) => Masks.MaskMaxLength(s, e, 50);

            FormClosing += (s, e) => DialogResult = DialogResult.OK;
        }